:root{--z-raised:999;--z-sticky:1000;--z-toast:2000;--z-popover:9999;--z-modal:10000;--z-modal-content:10001;--z-modal-raise:10002;--z-modal-raise-2:10003;--z-modal-tabs:10005;--z-modal-close:10010;--z-modal-top:10020;--z-drag-overlay:90000;--z-drag-toast:91000;--z-burst:92000;--z-dialog-backdrop:200000;--z-dialog:200001;--z-command-palette:999999;--primary:#191919;--primary-dark:#37352f;--primary-hover:#2f2d28;--primary-glow:#37352f14;--secondary:#787774;--accent:#37352f;--success:#0f7b6c;--info:#2383e2;--warning:#d9730d;--danger:#e03e3e;--danger-hover:#c62d2d;--bg:#fff;--bg-secondary:#f7f6f3;--bg-tertiary:#efefea;--bg-elevated:#fff;--card-bg:#fff;--card-bg-hover:#f7f6f3;--surface:#fff;--surface-raised:#fff;--field-surface:#fff;--field-surface-elevated:#f7f6f3;--shadow-popover:0 14px 40px #0f0f0f1f;--text:#37352f;--text-light:#787774;--text-lighter:#9b9a97;--border:#e9e9e7;--border-hover:#d3d1cb;--shadow:#0f0f0f0a;--shadow-lg:#0f0f0f14;--glass-bg:#f7f6f3;--glass-border:#e9e9e7;--glass-shadow:#0f0f0f0a;--blur-intensity:0px;--blur-saturation:100%;--sidebar-width:280px;--sidebar-collapsed-width:70px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.68, -.55, .265, 1.55);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-back:cubic-bezier(.68, -.6, .32, 1.6);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--font-sans:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--heading-font:var(--font-display);--radius-editorial:18px;--radius-soft:12px;--overlay:#0f0f0f66;--text-primary:var(--text);--text-muted:var(--text-light);--bg-primary:var(--bg);--border-subtle:var(--border);--grid-line:#37352f14;--focus-ring:#37352f29;--accent-soft:#37352f14;--legacy-accent:55, 53, 47}html{background-color:var(--bg);min-height:100%}.hosted-performance #authForm,.hosted-performance #authSkipBtn,.hosted-performance #authBackendStatus{display:none!important}.hosted-performance #authScreen{background:#fff!important}.hosted-performance #authScreen>div{color:#37352f!important;background:#fff!important;border-color:#e9e9e7!important}body{font-family:var(--font-sans);letter-spacing:-.01em;background-color:var(--bg);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;height:100vh;font-size:15px;font-weight:400;transition:background .3s,color .3s;position:relative;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:0 0;transition:background .3s;position:fixed;inset:0}body:after{content:"";opacity:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.app-container{z-index:1;pointer-events:auto;height:100vh;min-height:0;animation:fadeIn var(--transition-slow) var(--ease-out-expo);display:flex;position:relative}.main-wrapper{min-width:0;min-height:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.app-container.sidebar-collapsed .main-wrapper{margin-left:var(--sidebar-collapsed-width)}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);-webkit-backdrop-filter:none;border-right:1px solid var(--border);height:100vh;box-shadow:none;z-index:var(--z-sticky);transition:width var(--transition-slow) var(--ease-out-expo);animation:slideInLeft var(--transition-slow) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.app-container.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:14px 10px 12px;display:flex}.sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}.sidebar-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;opacity:1;font-size:14px;font-weight:600;transition:opacity .2s}.app-container.sidebar-collapsed .sidebar-title{opacity:0;width:0;overflow:hidden}.sidebar-toggle{color:var(--text-light);cursor:pointer;width:28px;height:28px;transition:all var(--transition-base) var(--ease-out-expo);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-toggle:before{content:"";background:var(--primary);opacity:0;transition:opacity var(--transition-base);border-radius:8px;position:absolute;inset:0}.sidebar-toggle:hover{border-color:var(--border-hover);background:#ffffff26;transform:scale(1.1)rotate(90deg);box-shadow:0 4px 20px #00000073,0 0 0 1px #ffffff0f}.sidebar-toggle:active{transition:transform var(--transition-fast);transform:scale(.95)rotate(90deg)}.sidebar-search{border-bottom:1px solid var(--border);background:#ffffff05;padding:16px 20px}.sidebar-search-container{align-items:center;display:flex;position:relative}.sidebar-search-icon{color:var(--text-lighter);z-index:1;pointer-events:none;font-size:.9em;position:absolute;left:12px}.sidebar-search-input{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);width:100%;color:var(--text);opacity:1;border-radius:10px;padding:10px 36px;font-size:.9em;transition:opacity .2s}.app-container.sidebar-collapsed .sidebar-search-input{opacity:0;width:0;padding:10px 0;overflow:hidden}.sidebar-search-input::placeholder{color:var(--text-lighter)}.sidebar-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--legacy-accent), .2);background:var(--card-bg-hover);outline:none}.sidebar-search-clear{color:var(--text-lighter);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8em;transition:opacity .2s;display:flex;position:absolute;right:8px}.app-container.sidebar-collapsed .sidebar-search-clear{opacity:0;width:0;overflow:hidden}.sidebar-search-clear:hover{color:var(--text);background:#ffffff1a}.sidebar-content{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:16px 0;overflow:hidden auto}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.folder-section{padding:8px 0}.sidebar-nav-label{color:var(--text-lighter);letter-spacing:.12em;text-transform:uppercase;padding:9px 20px 5px;font-size:.64rem;font-weight:700;line-height:1.2}.sidebar-primary-section .sidebar-nav-label:not(:first-child){margin-top:8px}.app-container.sidebar-collapsed .sidebar-nav-label{opacity:0;width:0;height:0;margin:0;padding:0;overflow:hidden}.folder-divider{background:var(--border);opacity:.3;height:1px;margin:12px 20px}.folder-item{cursor:pointer;border-radius:12px;align-items:center;margin:2px 12px;padding:9px 16px;transition:background-color .16s,color .16s,border-color .16s;display:flex;position:relative}.folder-item:before{content:"";background:var(--primary);width:3px;height:0;transition:height var(--transition-base);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.folder-item:hover:before{height:60%}.folder-item:hover{background:var(--card-bg-hover);color:var(--text);border-color:var(--border)}.folder-item{color:var(--text-light);background:0 0;border:1px solid #0000;position:relative}.folder-item.active{background:var(--card-bg-hover);color:var(--text);border-color:var(--border-hover);box-shadow:0 4px 12px var(--shadow)}.folder-item--secondary{opacity:.72}.folder-item--secondary .folder-name{font-size:.92em}.folder-item.active:before{content:"";background:linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.folder-icon{justify-content:center;align-items:center;min-width:24px;margin-right:12px;font-size:1.2em;transition:transform .2s;display:flex}.folder-icon-img{object-fit:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-right:12px;transition:transform .2s}.folder-item:hover .folder-icon,.folder-item:hover .folder-icon-img{transform:scale(1.1)}.folder-name{white-space:nowrap;opacity:1;flex:1;font-size:.95em;font-weight:500;transition:opacity .2s}.app-container.sidebar-collapsed .folder-name{opacity:0;width:0;overflow:hidden}.folder-count{color:var(--text-light);opacity:1;background:#ffffff1a;border-radius:12px;padding:2px 8px;font-size:.75em;font-weight:600;transition:opacity .2s}.app-container.sidebar-collapsed .folder-count{opacity:0;width:0;overflow:hidden}.folder-item.active .folder-count{background:rgba(var(--legacy-accent), .3);color:var(--text)}.folder-item--category{gap:4px;min-height:40px;padding-left:10px}.folder-chevron{width:22px;min-width:22px;height:22px;color:var(--text-lighter);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.72rem;line-height:1;transition:transform .16s,background-color .16s,color .16s;display:inline-flex;transform:rotate(0)}.folder-chevron:hover,.folder-chevron:focus-visible{color:var(--text);background:#ffffff14;outline:none}.folder-chevron[aria-expanded=true]{transform:rotate(90deg)}.folder-chevron--spacer{pointer-events:none;visibility:hidden}.folder-children{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:0 12px 8px 28px;padding-left:10px;display:flex}.folder-children[hidden]{display:none}.folder-item--subcategory{border-radius:8px;min-height:36px;margin:0;padding:6px 10px}.folder-item--subcategory .folder-name{font-size:.86em;font-weight:500}.folder-item--parent-active{color:var(--text);background:#ffffff0a}.sidebar-footer{border-top:1px solid var(--border);background:#ffffff05;padding:16px 20px}.sidebar-stats{opacity:1;gap:16px;transition:opacity .2s;display:flex}.app-container.sidebar-collapsed .sidebar-stats{opacity:0;height:0;overflow:hidden}.stat-item{text-align:center;flex:1}.stat-item .stat-value{color:var(--text);margin-bottom:4px;font-size:1.25em;font-weight:700;display:block}.stat-item .stat-label{color:var(--text-lighter);text-transform:uppercase;letter-spacing:.5px;font-size:.75em;display:block}.app-header{background:var(--bg);-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);color:var(--text);height:52px;box-shadow:none;z-index:100;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex;position:relative}.header-left{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.header-left h1{font-family:var(--heading-font);font-variation-settings:"opsz" 60;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.12em;font-weight:500;display:flex}.header-context{border-left:1px solid var(--border);color:var(--text-light);white-space:nowrap;padding-left:12px;font-size:.82rem;font-weight:500}.header-left .header-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.header-date{color:var(--text-light);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;border-left:1px solid var(--border);white-space:nowrap;margin-left:2px;padding-left:12px;font-size:.72em;font-weight:400}.header-sync-badge{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#ffffff0a;border-radius:999px;max-width:min(260px,36vw);margin-left:10px;padding:4px 11px;font-size:.72em;font-weight:500;overflow:hidden}.header-sync-badge.mode-cloud{color:#a7f3d0;background:#34d39917;border-color:#34d39959}.header-sync-badge.mode-cloud-pending{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2473}.header-sync-badge.mode-cloud-paused{color:#fde68a;background:#fbbf241a;border-color:#fbbf2466}.header-sync-badge.mode-supabase-optional{color:#c4b5fd;background:#8b5cf614;border-color:#a78bfa59}.header-sign-in-btn{border:1px solid var(--border-hover);color:var(--text);cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:#ffffff0f;border-radius:999px;flex-shrink:0;margin-left:8px;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.2}.header-sign-in-btn:hover{background:#ffffff1a;border-color:#ffffff40}.header-sign-in-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.header-user-avatar{flex-shrink:0;width:28px;height:28px;margin-left:8px}.header-profile-wrap{align-items:center;display:flex;position:relative}.user-avatar{border:1px solid var(--glass-border);color:var(--text);-webkit-user-select:none;user-select:none;appearance:none;cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.user-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar__fallback{letter-spacing:0;width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.header-user-avatar .user-avatar__fallback{font-size:.62rem}.header-profile-menu{min-width:210px;padding:10px;top:calc(100% + 8px);right:0}.header-profile-menu__identity{flex-direction:column;gap:4px;padding:4px 8px 8px;display:flex}.header-profile-menu__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-lighter);font-size:.68rem}.header-profile-menu__email{color:var(--text);word-break:break-word;font-size:.85rem}.header-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.toolbar-group{align-items:center;gap:2px;padding:0 4px;display:flex}.toolbar-group:not(:last-child):after{content:"";background:var(--border);width:1px;height:20px;margin:0 4px}.btn-icon{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex;position:relative}.btn-icon:hover{background:var(--card-bg-hover);border-color:var(--primary);color:var(--primary)}.btn-icon svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px;display:block}.btn-icon:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn-icon:active{background:var(--card-bg);transform:scale(.95)}.toolbar-menu-wrap{align-items:center;display:flex;position:relative}.toolbar-action-menu{background:var(--bg);border:1px solid var(--border);-webkit-backdrop-filter:none;min-width:190px;z-index:var(--z-popover);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0f0f0f1f}.toolbar-action-menu[hidden]{display:none}.toolbar-action-menu button{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.9rem}.toolbar-action-menu button:hover,.toolbar-action-menu button:focus-visible{background:var(--card-bg-hover);outline:none}.toolbar-action-menu-divider{background:var(--glass-border);height:1px;margin:5px 4px}.btn-icon[title]{position:relative}.btn-icon[title]:hover:after{content:attr(title);background:var(--bg-elevated);border:1px solid var(--border);white-space:nowrap;color:var(--text-light);pointer-events:none;z-index:var(--z-raised);opacity:0;opacity:1;border-radius:6px;padding:4px 8px;font-size:11px;transition:opacity .15s .3s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (width<=1400px){.btn-icon{width:32px;height:32px}}@media (width<=1200px){.header-actions{gap:0}.btn-icon.hide-on-medium{display:none}}@media (width<=1280px){.header-date{display:none}}@media (width<=900px){.header-date{display:none}}@media (width<=700px){.header-left .header-icon,.btn-icon.hide-on-small{display:none}.header-actions{gap:0}.toolbar-group:after{display:none}}@media (width<=600px){.app-header{gap:8px;height:48px;padding:0 8px}}.icon{width:20px;height:20px;transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon svg{stroke:currentColor;fill:none;width:100%;height:100%}.icon-large{width:24px;height:24px}.icon-small{width:16px;height:16px}.icon.animate-spin svg{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--legacy-accent), .5)}50%{box-shadow:0 0 20px rgba(var(--legacy-accent), .8)}}.animate-fadeIn{animation:fadeIn var(--transition-base) var(--ease-out-expo)}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) var(--ease-out-expo)}.animate-scaleIn{animation:scaleIn var(--transition-base) var(--ease-spring)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-glow{animation:2s ease-in-out infinite glow}.stagger-item{animation:fadeInUp var(--transition-slow) var(--ease-out-expo) backwards}.stagger-item:first-child{animation-delay:50ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.stagger-item:nth-child(9){animation-delay:.45s}.stagger-item:nth-child(10){animation-delay:.5s}.btn{cursor:pointer;transition:all var(--transition-base) var(--ease-out-expo);pointer-events:auto;z-index:10;color:var(--text);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn-icon .icon{transition:transform var(--transition-base)}.btn-icon:hover .icon{transform:scale(1.1)}.btn-primary{background:var(--primary);color:var(--text);cursor:pointer;pointer-events:auto;z-index:10;border:none;position:relative}.btn-primary:hover{background:var(--primary-dark);color:var(--text)}.btn-secondary{background:var(--card-bg,#ffffff1a);color:var(--text);border:1px solid var(--glass-border,#fff3);cursor:pointer;pointer-events:auto;z-index:10;position:relative}.btn-secondary:hover{background:var(--card-bg-hover,#fff3);color:var(--text)}.main-content{scroll-behavior:smooth;background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;padding:28px 28px 36px;display:flex;position:relative;overflow:hidden auto}.main-content>#dashboardView,.main-content>#bookmarksView,.main-content>#aiRssView,.main-content>#aiChatPageView{flex:auto;width:100%;min-width:0;min-height:0}.dashboard-view{max-width:1400px;margin:0 auto}.dashboard-view>*{animation:dashboardReveal .58s var(--ease-out-expo) both}.dashboard-view>:first-child{animation-delay:40ms}.dashboard-view>:nth-child(2){animation-delay:80ms}.dashboard-view>:nth-child(3){animation-delay:.12s}.dashboard-view>:nth-child(4){animation-delay:.16s}.dashboard-view>:nth-child(5){animation-delay:.2s}.dashboard-view>:nth-child(6){animation-delay:.24s}.dashboard-view>:nth-child(7){animation-delay:.28s}.dashboard-view>:nth-child(8){animation-delay:.32s}.dashboard-view>:nth-child(9){animation-delay:.36s}@keyframes dashboardReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-view>*,.app-container{animation:none!important}}.dashboard-section{margin-bottom:8px}.dashboard-section-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.dashboard-section-head--insights{margin-top:8px;margin-bottom:18px}.dashboard-section-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.dashboard-section-sub{color:var(--text-lighter);max-width:52ch;margin:6px 0 0;font-size:.88rem;line-height:1.45}@media (width<=900px){.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:24px}.welcome-stats{justify-content:space-between;width:100%}}.dashboard-welcome{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-editorial);border-left:3px solid var(--text);box-shadow:none;justify-content:space-between;align-items:center;margin-bottom:32px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.dashboard-welcome:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff12 0%,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:-40%;right:-8%}.welcome-content h2{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.03em;color:var(--text);z-index:1;margin-bottom:10px;font-size:clamp(1.75rem,2.5vw,2.15rem);font-weight:500;line-height:1.15;position:relative}.welcome-content p{color:var(--text-light);z-index:1;max-width:36ch;font-size:.98em;font-weight:400;line-height:1.5;position:relative}.welcome-stats{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:20px 36px;display:flex;position:relative}.welcome-stat{text-align:center;min-width:5.5rem}.welcome-stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--text);margin-bottom:4px;font-size:clamp(1.75rem,2.5vw,2.15rem);font-weight:500;display:block}.welcome-stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.9em;display:block}button.welcome-stat{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-editorial,12px);text-align:center;background:0 0;border:none;margin:-10px -12px;padding:10px 12px;transition:background .15s}button.welcome-stat:hover{background:#ffffff0f}button.welcome-stat:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-editorial);box-shadow:0 4px 16px var(--shadow);transition:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), border-color .25s ease, background .25s ease;border:1px solid var(--glass-border);cursor:pointer;align-items:center;gap:20px;padding:26px 24px;display:flex;position:relative;overflow:hidden}.stat-card[onclick],.stat-card[onclick]:hover{cursor:pointer}.stat-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:0 8px 32px var(--shadow-lg);border-color:var(--border-hover);background:var(--card-bg-hover);transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-icon-wrapper{flex-shrink:0;position:relative}.stat-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));width:72px;height:72px;box-shadow:0 4px 12px rgba(var(--legacy-accent), .3);border-radius:16px;justify-content:center;align-items:center;font-size:2.5em;transition:transform .3s;display:flex}.stat-card:hover .stat-icon{transform:scale(1.1)rotate(5deg)}.stat-primary .stat-icon{background:linear-gradient(135deg, var(--primary), var(--secondary))}.stat-success .stat-icon{background:linear-gradient(135deg, var(--success), #059669)}.stat-info .stat-icon{background:linear-gradient(135deg, var(--info), #2563eb)}.stat-warning .stat-icon{background:linear-gradient(135deg, var(--warning), #d97706)}.stat-content{flex:1}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--text);margin-bottom:4px;font-size:2.35em;font-weight:500;line-height:1}.stat-label{color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.82em;font-weight:500}.stat-trend{color:var(--text-lighter);font-size:.75em;font-style:italic}.stat-arrow{color:var(--text-lighter);opacity:0;margin-left:auto;font-size:1.5em;transition:all .3s}.stat-card:hover .stat-arrow{opacity:1;transform:translate(4px)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;margin-bottom:32px;display:grid}.chart-card{min-height:350px}.dashboard-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-editorial);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--glass-border);transition:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), border-color .25s ease, background .25s ease;padding:26px 24px}.dashboard-card:hover{box-shadow:0 8px 32px var(--shadow-lg);border-color:var(--border-hover);background:var(--card-bg-hover);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.card-header-left{flex:1}.card-header h3{font-family:var(--font-display);font-variation-settings:"opsz" 60;letter-spacing:-.02em;color:var(--text);margin-bottom:4px;font-size:1.18em;font-weight:500}.card-subtitle{color:var(--text-lighter);margin:0;font-size:.85em}.card-action{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.85em;font-weight:500;transition:all .2s}.card-action:hover{background:var(--card-bg-hover);border-color:var(--primary);transform:translate(2px)}.card-content{min-height:200px}.chart-container{flex-direction:column;justify-content:flex-start;gap:0;min-height:280px;padding:8px 0;display:flex}.chart-bar{cursor:pointer;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:8px 0;transition:transform .2s;display:flex}.chart-bar:hover{transform:translate(4px)}.chart-label{min-width:140px;color:var(--text);align-items:center;gap:8px;font-size:.9em;font-weight:500;display:flex}.chart-bar-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);height:36px;box-shadow:0 2px 8px rgba(var(--legacy-accent), .3);border-radius:10px;flex:1;transition:all .3s;position:relative;overflow:hidden}.chart-bar:hover .chart-bar-fill{box-shadow:0 4px 12px rgba(var(--legacy-accent), .5);transform:scaleY(1.05)}.chart-bar-fill:before{content:"";background:linear-gradient(90deg,#0000,#fff3);border-radius:10px;position:absolute;inset:0}.chart-bar-fill:after{content:"";background:#ffffff80;border-radius:10px 0 0 10px;width:4px;height:100%;position:absolute;top:0;left:0}.chart-value{text-align:right;min-width:50px;color:var(--text);font-size:1em;font-weight:700}.recent-list{flex-direction:column;gap:12px;display:flex}.recent-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:8px;padding:12px;transition:all .2s}.recent-item:hover{background:var(--card-bg-hover);border-color:var(--border-hover);transform:translate(4px)}.recent-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.recent-item-icon{object-fit:cover;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:2px;transition:transform .2s}.recent-item:hover .recent-item-icon{transform:scale(1.1)}.recent-item-content{flex:1;min-width:0}.recent-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:600;overflow:hidden}.recent-item-url{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.85em;overflow:hidden}.recent-item-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.recent-item-category{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-light);-webkit-backdrop-filter:blur(10px);border-radius:6px;padding:4px 8px;font-size:.75em;font-weight:500}.recent-item-date{color:var(--text-light);font-size:.75em}.top-categories-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.top-category-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);text-align:center;cursor:pointer;border-radius:12px;padding:16px;transition:all .3s}.top-category-item:hover{background:var(--card-bg-hover);border-color:var(--border-hover);box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.top-category-icon{margin-bottom:8px;font-size:2em;display:block}.top-category-name{color:var(--text);margin-bottom:4px;font-size:.95em;font-weight:600}.top-category-count{color:var(--text-light);font-size:.85em}.bookmarks-view{grid-template-rows:auto 1fr;grid-template-columns:minmax(176px,220px) minmax(0,1fr);align-items:start;gap:0 24px;min-width:0;max-width:1600px;min-height:0;margin:0 auto;display:grid}.bookmarks-view>.view-header{grid-column:1/-1}.bookmarks-view>.category-sidebar{grid-area:2/1;position:sticky;top:12px}.bookmarks-view>.bookmarks-content{grid-area:2/2;min-width:0}.bookmarks-view.bookmarks-view--no-category{grid-template-columns:minmax(0,1fr)}.bookmarks-view.bookmarks-view--no-category>.category-sidebar{display:none!important}.bookmarks-view.bookmarks-view--no-category>.bookmarks-content{grid-column:1/-1}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.back-btn{background:var(--card-bg,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;min-height:36px;font-family:var(--font-sans);letter-spacing:.02em;color:var(--text);transition:background .2s var(--ease-out-expo), border-color .2s ease, transform .2s ease;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.back-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);transform:translate(-2px)}.view-controls-group{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.search-container{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-light);opacity:.85;pointer-events:none;position:absolute;left:10px}.search-container input{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);width:min(280px,42vw);max-width:100%;min-height:36px;color:var(--text);border-radius:10px;padding:8px 11px 8px 34px;font-size:13px;transition:all .2s}.search-container input::placeholder{color:var(--text-lighter)}.search-container input:focus{background:var(--card-bg-hover);border-color:#ffffff47;outline:none;box-shadow:0 0 0 3px #ffffff14}.bookmarks-content{flex-direction:column;gap:0;min-width:0;display:flex}.category-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-editorial);border:1px solid var(--glass-border);height:fit-content;max-height:calc(100vh - 140px);box-shadow:0 4px 16px var(--shadow);padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-sidebar.collapsed{padding:12px 16px}.category-sidebar.collapsed .category-list{max-height:0;display:none;overflow:hidden}.category-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.category-sidebar h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin:0;font-size:.78em;font-weight:500;line-height:1.4}.category-sidebar-toggle{border:1px solid var(--glass-border);color:var(--text-light);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.7em;transition:all .2s;display:flex}.category-sidebar-toggle:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.category-sidebar.collapsed .category-sidebar-toggle{transform:rotate(-90deg)}.category-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100vh - 280px);padding-right:4px;transition:max-height .3s;display:flex;overflow:hidden auto}.category-list::-webkit-scrollbar{width:4px}.category-list::-webkit-scrollbar-track{background:0 0}.category-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.category-item{cursor:pointer;min-height:min-content;font-family:var(--font-sans);color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:10px;flex-shrink:0;padding:10px 12px;font-size:.9rem;font-weight:500;line-height:1.45;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden visible}.category-item:hover{background:var(--card-bg-hover);color:var(--text);border-color:var(--border);transform:translate(2px)}.category-item.active{background:linear-gradient(135deg, rgba(var(--legacy-accent), .2) 0%, #764ba233 100%);color:var(--text);border-color:rgba(var(--legacy-accent), .3);font-weight:600}.bookmarks-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.bookmarks-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.bookmarks-header h2{font-family:var(--font-display);font-variation-settings:"opsz" 60;letter-spacing:-.02em;color:var(--text);font-size:clamp(1.25rem,2vw,1.45rem);font-weight:500}.bookmark-count{color:var(--text-light);letter-spacing:.06em;text-transform:uppercase;font-size:.82em;font-weight:500}.bookmarks-favorites-bar{border-radius:var(--radius-soft,8px);background:var(--glass-bg);border:1px solid var(--glass-border);align-items:flex-start;gap:10px;min-height:auto;padding:10px 12px;display:flex}.bookmarks-favorites-bar[hidden]{display:none!important}.bookmarks-favorites-bar-label{color:#f59e0bf2;filter:drop-shadow(0 0 8px #f59e0b59);flex-shrink:0;font-size:1rem;line-height:1}.bookmarks-favorites-bar-scroll{scrollbar-width:thin;scrollbar-color:#f59e0b59 transparent;flex-wrap:nowrap;flex:1;align-items:stretch;gap:10px;min-width:0;padding:4px 2px 10px;display:flex;overflow:auto hidden}.bookmarks-favorites-bar-scroll::-webkit-scrollbar{height:4px}.bookmarks-favorites-bar-scroll::-webkit-scrollbar-thumb{background:#f59e0b59;border-radius:4px}.bookmarks-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;min-width:0;display:grid}.bookmarks-grid.grid-view{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bookmarks-grid.grid-view .bookmark-card,.bookmarks-grid.speed-dial-view .gx-dial-card{content-visibility:auto;contain-intrinsic-size:320px 420px}.bookmark-render-sentinel{pointer-events:none;grid-column:1/-1;width:1px;height:1px}.bookmarks-grid.speed-dial-view{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:14px}.gx-dial-card{cursor:pointer;min-height:132px;transition:transform .22s var(--ease-out-expo,cubic-bezier(.2, .9, .2, 1)), box-shadow .22s ease, border-color .2s ease;background:linear-gradient(165deg,#12101cfa 0%,#08080efc 100%);border:1px solid #785ac838;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000073,inset 0 1px #ffffff0a}.gx-dial-card.gx-stagger{animation:fadeInUp .45s var(--ease-out-expo,cubic-bezier(.2, .9, .2, 1)) backwards}.gx-dial-card:hover{box-shadow:0 0 0 1px var(--gx-glow,#a064ff59), 0 12px 36px #0000008c, 0 0 28px var(--gx-glow,#8c50ff33);border-color:#b48cff73;transform:translateY(-3px)scale(1.02)}.gx-dial-card.favorite{border-color:#f59e0b59}.gx-dial-card.selected{outline:2px solid rgba(var(--legacy-accent), .85);outline-offset:1px}.gx-dial-dead{z-index:3;color:var(--text);background:#b42828e6;border-radius:4px;padding:2px 6px;font-size:.65rem;position:absolute;top:6px;right:6px}.gx-dial-domain-strip{border-bottom:1px solid #00000040;align-items:center;min-height:30px;padding:6px 10px 6px 32px;display:flex}.gx-dial-domain-text{letter-spacing:.04em;text-transform:lowercase;color:var(--text);text-shadow:0 1px 2px #0000008c;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.gx-dial-main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px 10px 8px;display:flex}.gx-dial-preview{background:#00000059;border:1px solid #ffffff0f;border-radius:4px;height:52px;position:relative;overflow:hidden}.gx-dial-preview-img{object-fit:cover;width:100%;height:100%}.gx-dial-preview-ph{background:radial-gradient(circle at 50% 40%,#503c8c59,#00000080);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gx-dial-preview-ph img{object-fit:contain;border-radius:8px;width:36px;height:36px}.gx-dial-text{min-width:0}.gx-dial-title{color:var(--text,#e8e6f0);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.gx-dial-url-line{align-items:center;gap:5px;min-width:0;margin-top:4px;display:flex}.gx-dial-mini-favicon{border-radius:2px;flex-shrink:0;width:12px;height:12px}.gx-dial-url{color:var(--text-light,#c8c3dcbf);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.gx-dial-actions{opacity:0;justify-content:flex-end;gap:2px;padding:0 6px 6px;transition:opacity .15s;display:flex}.gx-dial-card:hover .gx-dial-actions,.gx-dial-card:focus-within .gx-dial-actions{opacity:1}.gx-dial-actions button{cursor:pointer;color:var(--text,#e8e6f0);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:.72rem;line-height:1.2}.gx-dial-actions button:hover{background:#ffffff1f}.gx-dial-card .selection-checkbox{cursor:pointer;z-index:4;width:18px;height:18px;position:absolute;top:6px;left:6px}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar{flex-shrink:0;width:152px;min-width:152px;max-width:152px;min-height:120px}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar .gx-dial-preview{height:42px}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar .gx-dial-preview-ph img{width:30px;height:30px}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar .gx-dial-main{gap:6px;padding:8px 8px 4px}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar .gx-dial-domain-strip{min-height:26px;padding:5px 8px 5px 28px}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar .gx-dial-domain-text{font-size:.62rem}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar .gx-dial-title{font-size:.72rem}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar .gx-dial-url{font-size:.6rem}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar .gx-dial-actions{padding:0 4px 5px}.bookmarks-favorites-bar-scroll .gx-dial-card--fav-bar:hover{transform:translateY(-2px)scale(1.02)}.bookmarks-grid.list-view{grid-template-columns:1fr}.bookmarks-grid.list-view .bookmark-card{flex-direction:row;align-items:center;padding:16px 20px}.bookmarks-grid.list-view .bookmark-favicon{width:32px;height:32px}.bookmarks-grid.list-view .bookmark-meta{border-top:none;flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;margin-top:0;padding-top:0}.bookmarks-grid.list-view .bookmark-actions{margin-top:0}.bookmark-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-editorial);transition:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), border-color .25s ease, background .25s ease;cursor:pointer;box-shadow:0 4px 16px var(--shadow);animation:fadeInUp var(--transition-slow) var(--ease-out-expo) backwards;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden}.bookmark-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.bookmark-card:hover:after{left:100%}.bookmark-card:before{content:"";opacity:0;height:2px;transition:opacity var(--transition-slow);background:linear-gradient(90deg,#ffffff59 0%,#ffffff14 100%);position:absolute;top:0;left:0;right:0}.bookmark-card:hover{box-shadow:0 14px 44px #0006, 0 8px 28px var(--shadow-lg);border-color:var(--border-hover);background:var(--card-bg-hover);transform:translateY(-4px)scale(1.01)}.bookmark-card:active{transition:transform var(--transition-fast);transform:translateY(-2px)scale(1)}.bookmark-card:hover:before{opacity:1}.bookmark-favicon{object-fit:cover;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;flex-shrink:0;width:48px;height:48px;padding:4px;transition:transform .2s}.bookmark-card:hover .bookmark-favicon{transform:scale(1.05)}.bookmark-favorite-badge{background:linear-gradient(135deg, var(--warning), #d97706);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7em;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #f59e0b66}.bookmark-card.favorite{background:linear-gradient(135deg, var(--glass-bg) 0%, #f59e0b0d 100%);border-color:#f59e0b4d}.bookmark-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bookmark-tag{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-light);-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.75em;transition:all .2s}.bookmark-tag:hover{background:var(--card-bg-hover);border-color:var(--primary);color:var(--text);transform:scale(1.05)}.bookmark-notes{border-left:3px solid var(--primary);color:var(--text-light);-webkit-line-clamp:3;text-wrap:pretty;background:#ffffff08;border-radius:8px;-webkit-box-orient:vertical;margin-top:12px;padding:12px;font-size:.9em;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.bookmark-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.bookmark-url{color:var(--text-light);word-break:break-all;opacity:.8;font-size:12px}.bookmark-meta{color:var(--text-light);border-top:1px solid var(--border);opacity:.6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.bookmark-category{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-light);-webkit-backdrop-filter:blur(10px);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.bookmark-actions{z-index:10;gap:8px;margin-top:8px;display:flex;position:relative}.bookmark-actions button{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);cursor:pointer;color:var(--text);border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}.bookmark-actions button:hover{background:var(--card-bg-hover);border-color:var(--border-hover);transform:scale(1.05)}.bookmark-actions button.active{color:var(--warning);background:linear-gradient(135deg,#f59e0b33,#d9770633);border-color:#f59e0b80}.bookmark-card.dead-link{opacity:.6;border-color:#ef44444d}.dead-link-badge{color:var(--danger);-webkit-backdrop-filter:blur(10px);background:#ef444433;border:1px solid #ef444480;border-radius:6px;padding:4px 8px;font-size:.75em;position:absolute;top:12px;right:12px}.related-bookmarks{background:rgba(var(--legacy-accent), .05);border-left:3px solid var(--primary);color:var(--text-light);border-radius:8px;margin-top:12px;padding:12px;font-size:.85em}.related-bookmarks strong{color:var(--text);margin-right:8px}.related-bookmarks a{color:var(--primary);text-decoration:none;transition:all .2s}.related-bookmarks a:hover{color:var(--primary-hover);text-decoration:underline}.bookmark-bar-view{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-editorial);-webkit-backdrop-filter:blur(14px)saturate(160%);flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:64px;padding:18px;display:flex}.bookmark-bar-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-soft);cursor:pointer;transition:transform .25s var(--ease-out-expo), box-shadow .25s ease, border-color .2s ease, background .2s ease;max-width:220px;font-size:13px;font-family:var(--font-sans);align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.bookmark-bar-item:hover{background:var(--card-bg-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.bookmark-bar-item.favorite{background:linear-gradient(135deg, var(--card-bg) 0%, #ffffff0f 100%);border-color:#ffffff38}.bookmark-bar-favicon{border-radius:2px;flex-shrink:0;width:16px;height:16px}.bookmark-bar-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-weight:500;overflow:hidden}.bookmark-bar-star{flex-shrink:0;font-size:12px}.bookmark-bar-actions{background:var(--card-bg);border:1px solid var(--glass-border);z-index:10;border-radius:6px;margin-top:4px;padding:4px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}.bookmark-bar-item:hover .bookmark-bar-actions{gap:4px;display:flex}.bar-action-btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .2s}.bar-action-btn:hover{background:var(--card-bg-hover);color:var(--text)}.compact-view{background:var(--card-bg,#27282a);border-radius:12px;padding:8px}.compact-view .bookmark-compact-item{min-height:48px;box-shadow:none;content-visibility:visible;contain-intrinsic-size:none;border:0;border-radius:6px;gap:8px;margin:0;padding:0 8px;transition:background-color .12s;position:relative}.compact-view .bookmark-compact-item:hover,.compact-view .bookmark-compact-item:focus-within{background:var(--card-bg-hover,#333538);box-shadow:none;transform:none}.compact-view .bookmark-compact-item.selected{background:color-mix(in srgb, var(--primary,#8ab4f8) 18%, var(--card-bg,#27282a))}.compact-view .bookmark-compact-item .selection-checkbox{opacity:0;cursor:pointer;flex:0 0 24px;width:24px;height:24px;margin:0;position:static}.compact-view .bookmark-compact-item:hover .selection-checkbox,.compact-view .bookmark-compact-item:focus-within .selection-checkbox,.compact-view .bookmark-compact-item .selection-checkbox:checked{opacity:1}.bookmark-compact-link{min-width:0;color:var(--text,#e8eaed);flex:1;align-self:stretch;align-items:center;gap:24px;text-decoration:none;display:flex}.compact-view .bookmark-compact-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:400;overflow:hidden}.bookmark-compact-more{width:40px;height:40px;color:var(--text-light,#bdc1c6);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 40px;font-size:24px}.bookmark-compact-more:hover{background:var(--bg,#202124)}.compact-view :is(a,button,input):focus-visible{outline:2px solid var(--primary,#8ab4f8);outline-offset:2px}.compact-view .compact-menu-open{z-index:5}.bookmark-compact-menu{z-index:6;border:1px solid var(--border,#555);background:var(--card-bg,#292a2d);border-radius:8px;width:min(240px,100vw - 48px);max-height:60vh;padding:6px;position:absolute;top:calc(100% - 4px);right:8px;overflow-y:auto;box-shadow:0 8px 24px #0005}.bookmark-compact-menu[hidden]{display:none}.bookmark-compact-menu.opens-up{top:auto;bottom:calc(100% - 4px)}.bookmark-compact-menu button{width:100%;min-height:40px;color:var(--text,#e8eaed);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 12px;display:block}.bookmark-compact-menu button:hover,.bookmark-compact-menu button:focus-visible{background:var(--card-bg-hover,#3c4043)}@media (hover:none),(width<=640px){.compact-view{padding:4px}.compact-view .bookmark-compact-item{gap:6px;padding:0 4px}.compact-view .bookmark-compact-item .selection-checkbox{opacity:1}.bookmark-compact-link{gap:12px}.bookmark-compact-more{flex-basis:44px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.compact-view .bookmark-compact-item{transition:none}}.compact-view{display:block}.bookmark-compact-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-soft);cursor:pointer;transition:transform .28s var(--ease-out-expo), box-shadow .28s ease, border-color .2s ease, background .2s ease;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.bookmark-compact-item:hover{background:var(--card-bg-hover);border-color:var(--border-hover);transform:translate(3px);box-shadow:0 6px 20px #00000040}.bookmark-compact-item.favorite{border-left:3px solid #ffffff59}.bookmark-compact-favicon{border-radius:3px;flex-shrink:0;width:20px;height:20px}.bookmark-compact-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:500;overflow:hidden}.list-view{display:block}.bookmark-list-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-editorial);cursor:pointer;transition:transform .28s var(--ease-out-expo), box-shadow .28s ease, border-color .2s ease, background .2s ease;align-items:flex-start;gap:16px;margin-bottom:10px;padding:18px 18px 18px 20px;display:flex}.bookmark-list-item:hover{background:var(--card-bg-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 10px 32px #00000047}.bookmark-list-item.favorite{border-left:3px solid #ffffff47}.bookmark-list-content{flex:1;min-width:0}.bookmark-list-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.bookmark-list-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);flex:1;font-size:15px;font-weight:600}.bookmark-list-star{flex-shrink:0;font-size:14px}.bookmark-list-url{color:var(--text-light);word-break:break-all;margin-bottom:8px;font-size:.9em}.bookmark-list-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.bookmark-tag-small{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-light);border-radius:4px;padding:2px 6px;font-size:.75em}.bookmark-list-notes{color:var(--text-light);-webkit-line-clamp:2;text-wrap:pretty;border-left:2px solid #fff3;-webkit-box-orient:vertical;margin-bottom:8px;padding-left:10px;font-size:.86em;font-style:normal;display:-webkit-box;overflow:hidden}.bookmark-list-item,.bookmark-compact-item,.bookmark-card,.gx-dial-card{content-visibility:auto;contain-intrinsic-size:auto 96px}.gx-dial-card{contain-intrinsic-size:auto 180px}.bookmark-list-meta{color:var(--text-lighter);gap:12px;font-size:.85em;display:flex}.bookmark-list-category{background:var(--glass-bg);border-radius:4px;padding:2px 8px}.bookmark-list-actions{opacity:0;flex-direction:column;gap:4px;transition:opacity .2s;display:flex}.bookmark-list-item:hover .bookmark-list-actions{opacity:1}.list-action-btn{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;color:var(--text-light);border-radius:4px;min-width:32px;padding:6px 10px;font-size:12px;transition:all .2s}.list-action-btn:hover{background:var(--card-bg-hover);border-color:var(--primary);color:var(--text);transform:scale(1.05)}.view-mode-toolbar{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.view-mode-toolbar-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lighter);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.65rem;font-weight:600}.view-controls{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-border);border-radius:11px;align-items:stretch;gap:2px;padding:3px;display:inline-flex;box-shadow:0 2px 12px #0000002e,inset 0 1px #ffffff0a}.view-btn{min-height:34px;color:var(--text-light);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform .12s ease;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 11px;font-size:.72rem;font-weight:600;display:inline-flex}.view-btn .view-icon{opacity:.88;transition:opacity var(--transition-base);flex-shrink:0}.view-btn .view-label{white-space:nowrap;line-height:1}.view-btn:hover:not(.active){background:var(--card-bg-hover);color:var(--text)}.view-btn:hover:not(.active) .view-icon{opacity:1}.view-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #ffffff59;outline:none}.view-btn.active{color:var(--text);background:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 1px 3px #0003}.view-btn.active .view-icon{opacity:1;color:var(--text)}.view-btn:active:not(:disabled){transform:scale(.98)}@media (width<=900px){.view-mode-toolbar-hint{display:none}.view-btn{min-width:40px;padding:7px 9px;position:relative}.view-controls .view-btn>.view-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=480px){.view-controls{flex:auto;justify-content:space-between}.view-btn{flex:1 1 0;min-width:0}}.empty-state{text-align:center;color:var(--text-light);padding:80px 20px}.empty-icon{margin-bottom:16px;font-size:4em}.empty-state h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:1.35em;font-weight:500}.modal{z-index:var(--z-modal);background:var(--overlay,#0f0f0f66);-webkit-backdrop-filter:none;width:100%;height:100%;animation:fadeIn var(--transition-base) var(--ease-out-expo);transition:opacity .3s;position:fixed;top:0;left:0}.modal:not(.show){opacity:0;pointer-events:none!important;display:none!important}.modal.show{opacity:1;pointer-events:auto;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex!important}.modal-content{background:var(--bg);-webkit-backdrop-filter:none;border:1px solid var(--border);border-radius:var(--radius-editorial);width:min(92vw,500px);max-width:500px;max-height:min(92vh,900px);color:var(--text);z-index:var(--z-modal-content);pointer-events:auto;animation:scaleIn var(--transition-base) var(--ease-spring);transform-origin:50%;margin:auto;padding:32px;position:relative;overflow-y:auto;box-shadow:0 18px 48px #0f0f0f24}.modal-content:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:-1;background:linear-gradient(145deg,#ffffff24,#ffffff08);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.modal-content:hover:before{opacity:.85}.modal-content .modal-title,.modal-content>h2:first-of-type{font-family:var(--font-display);font-variation-settings:"opsz" 60;letter-spacing:-.03em;margin-bottom:8px;font-weight:500}.mobile-add-on-phone{border-radius:var(--radius-editorial,12px);border:1px solid var(--border);background:var(--bg-secondary);margin-top:4px;margin-bottom:18px;padding:14px 16px}.mobile-add-on-phone-label{letter-spacing:.02em;margin:0 0 6px;font-size:.85rem;font-weight:600}.mobile-add-on-phone-hint{color:var(--text-light);margin:0 0 12px;font-size:.75rem;line-height:1.45}.mobile-add-on-phone-qr{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:fit-content;margin:0 auto;padding:8px;display:flex}.mobile-add-on-phone-qr img{width:198px;height:198px;display:block}.mobile-add-on-phone-url{color:var(--text-light);text-align:center;word-break:break-all;margin:10px 0 0;font-size:.7rem}@media (width<=900px){.desktop-only-mobile-qr{display:none!important}}button.close,.modal .close{cursor:pointer;color:var(--text-light);pointer-events:auto;z-index:var(--z-modal-close);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:4px 8px;font-size:28px;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}button.close:hover,.modal .close:hover{color:var(--text);background:#ffffff14;border-radius:8px;transform:scale(1.05)}.close:active,button.close:active,.modal .close:active{transform:scale(.95)}.prompt-dialog-backdrop{z-index:var(--z-dialog-backdrop);padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--overlay,#0f0f0f66);-webkit-backdrop-filter:none;animation:fadeIn var(--transition-base) var(--ease-out-expo);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prompt-dialog-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(170%);border:1px solid var(--glass-border);border-radius:var(--radius-editorial);width:min(92vw,420px);max-width:420px;color:var(--text);z-index:var(--z-dialog);pointer-events:auto;animation:scaleIn var(--transition-base) var(--ease-spring);transform-origin:50%;margin:auto;padding:26px 28px 22px;position:relative;box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff0f}.prompt-dialog-message{color:var(--text);letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.45}.prompt-dialog-panel .form-group.prompt-dialog-field{margin-bottom:0}.prompt-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.prompt-dialog-actions .btn{letter-spacing:.01em;border-radius:10px;justify-content:center;min-width:104px;padding:10px 18px;font-weight:600}.prompt-dialog-actions .btn-secondary{box-shadow:0 2px 8px #0000001f}.prompt-dialog-actions .btn-primary{box-shadow:0 4px 14px rgba(var(--legacy-accent), .35), 0 1px 0 #ffffff1f inset}.prompt-dialog-actions .btn-primary:hover{box-shadow:0 6px 20px rgba(var(--legacy-accent), .45), 0 1px 0 #ffffff26 inset}.ai-chat-modal-content{width:min(94vw,820px);max-width:820px;height:min(92vh,880px);max-height:min(92vh,880px);z-index:var(--z-modal-raise);pointer-events:auto;background:var(--surface);-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow-popover);border-radius:10px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.ai-voice-modal-content{width:min(94vw,520px);max-width:520px;max-height:min(88vh,720px);z-index:var(--z-modal-raise-2);pointer-events:auto;background:var(--surface);-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow-popover);border-radius:10px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.ai-voice-modal-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-voice-modal-header h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15em;font-weight:500}.ai-voice-status{flex-direction:column;flex:1;align-items:center;gap:20px;min-height:400px;padding:40px 20px;display:flex;position:relative;overflow:hidden}.voice-controls{flex-direction:column;align-items:center;gap:16px;margin-top:20px;display:flex}.ai-voice-btn-large{cursor:pointer;transition:all var(--transition-base);border-radius:12px;justify-content:center;align-items:center;gap:12px;min-width:200px;padding:16px 32px;font-size:1.1em;font-weight:600;display:flex;background:var(--primary)!important;color:var(--text)!important;border:none!important}.ai-voice-btn-large:hover{transform:scale(1.05);background:var(--primary-hover)!important}.ai-voice-btn-large:active{transform:scale(.95)}.stop-voice-btn-large{cursor:pointer;transition:all var(--transition-base);border-radius:12px;min-width:200px;padding:16px 32px;font-size:1.1em;font-weight:600;background:var(--danger)!important;color:var(--text)!important;border:none!important}.stop-voice-btn-large:hover{transform:scale(1.05);background:var(--danger-hover)!important}.stop-voice-btn-large:active{transform:scale(.95)}.aurora-particles-canvas{z-index:0;pointer-events:none;opacity:.8;mix-blend-mode:screen;border-radius:inherit;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.ai-voice-status.active.particles-mode .aurora-particles-canvas{display:block}.ai-modal-header{border-bottom:1px solid var(--glass-border);z-index:2;background:#ffffff05;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:0;padding:18px 22px 14px;display:flex;position:relative}.ai-modal-header>div:first-child{flex-flow:wrap;align-items:center;gap:8px;display:flex}.ai-modal-header h2{font-family:var(--font-display);font-variation-settings:"opsz" 60;letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.2em;font-weight:500}.ai-model-info{background:rgba(var(--legacy-accent), .1);border:1px solid rgba(var(--legacy-accent), .2);border-radius:6px;margin-top:4px;padding:6px 10px;display:inline-block}.ai-model-info small{color:var(--text-light);align-items:center;gap:6px;font-size:.85em;display:flex}.ai-model-info #aiModelName{font-family:Courier New,monospace;font-weight:600;color:var(--primary)!important}.ai-api-key-saved{margin-top:8px}.ai-api-key-saved button{cursor:pointer;pointer-events:auto!important}.ai-provider-selector{flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.ai-provider-selector label{color:var(--text-light);font-size:.9em}.ai-provider-selector select{cursor:pointer;transition:all var(--transition-base);pointer-events:auto;z-index:10;appearance:none;border-radius:6px;padding:6px 12px;font-size:.9em;position:relative;background:var(--field-surface)!important;border:1px solid var(--glass-border,#ffffff1a)!important;color:var(--text)!important}.ai-provider-selector select:hover{border-color:var(--primary)!important;background:var(--field-surface-elevated)!important}.ai-provider-selector select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--legacy-accent), .2)!important;background:var(--field-surface-elevated)!important;outline:none!important}.ai-provider-selector select option{background:var(--field-surface)!important;color:var(--text)!important;border:none!important;padding:8px 12px!important}.ai-provider-selector select option:hover,.ai-provider-selector select option:checked,.ai-provider-selector select option:focus{background:var(--field-surface-elevated)!important;color:var(--text)!important}select{color-scheme:inherit;background-color:var(--field-surface)!important;color:var(--text)!important}select option{background-color:var(--field-surface)!important;color:var(--text)!important}select option:hover,select option:checked,select option:focus{background-color:var(--field-surface-elevated)!important;color:var(--text)!important}select::-webkit-scrollbar{width:8px}select::-webkit-scrollbar-track{background:var(--bg-secondary)!important}select::-webkit-scrollbar-thumb{border-radius:4px;background:var(--primary)!important}select::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)!important}.ai-api-key-input{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.ai-api-key-input>div{flex-direction:column;flex:1;gap:6px;display:flex}.ai-api-key-input label{color:var(--text-light);font-size:.9em;font-weight:500}.ai-api-key-input input{background:var(--bg-secondary);border:1px solid var(--glass-border);width:100%;color:var(--text);border-radius:6px;padding:8px 12px;font-family:monospace;font-size:.9em}.ai-api-key-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--legacy-accent), .2);outline:none}.ai-api-key-input button{align-self:flex-start;padding:10px 20px;font-size:.9em;pointer-events:auto!important;background:var(--card-bg,#ffffff0d)!important;color:var(--text)!important;border:1px solid var(--glass-border,#ffffff1a)!important}.ai-api-key-input button:hover{background:var(--card-bg-hover,#ffffff14)!important;border-color:var(--primary)!important}.ai-api-key-saved{align-items:center;margin-top:12px;display:flex}.ai-api-key-saved button{cursor:pointer;transition:all var(--transition-base);border-radius:6px;padding:8px 16px;font-size:.9em;pointer-events:auto!important;background:var(--card-bg,#ffffff0d)!important;color:var(--text)!important;border:1px solid var(--glass-border,#ffffff1a)!important}.ai-api-key-saved button:hover{box-shadow:0 4px 12px rgba(var(--legacy-accent), .3);transform:translateY(-2px);background:var(--card-bg-hover,#ffffff14)!important;border-color:var(--primary)!important}.ai-api-key-input small a{text-decoration:none;transition:color .2s}.ai-api-key-input small a:hover{text-decoration:underline}.ai-chat-container{z-index:2;background:0 0;flex-direction:column;flex:1;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.ai-chat-messages{border:1px solid var(--glass-border);border-radius:var(--radius-soft);background:#00000040;flex-direction:column;flex:1;gap:14px;min-height:0;max-height:100%;margin:0 16px 12px;padding:18px;display:flex;overflow:hidden auto}.ai-chat-messages::-webkit-scrollbar{width:8px}.ai-chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.ai-chat-messages::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.ai-message{flex-direction:column;gap:8px;display:flex}.ai-message.ai-assistant{align-items:flex-start}.ai-message-content{word-wrap:break-word;pointer-events:auto;border-radius:12px;flex-direction:column;gap:8px;max-width:80%;padding:12px 16px;display:flex}.ai-message.ai-assistant .ai-message-content{background:var(--card-bg-hover);color:var(--text);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.ai-message-content p{margin:0 0 8px}.ai-message-content ul,.ai-message-content ol{margin:8px 0;padding-left:20px}.ai-message-content li{margin-bottom:4px}.ai-chat-input-container{z-index:100;flex-shrink:0;align-items:center;gap:12px;margin-top:auto;padding:14px 16px 18px;display:flex;position:relative;pointer-events:auto!important}.ai-voice-btn{cursor:pointer;transition:all var(--transition-base);z-index:100;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:12px;display:flex;position:relative;background:var(--card-bg,#ffffff0d)!important;border:1px solid var(--glass-border,#ffffff1a)!important;color:var(--text)!important;pointer-events:auto!important}.ai-voice-btn:hover{transform:scale(1.05);background:var(--card-bg-hover,#ffffff14)!important;border-color:var(--primary)!important}.ai-voice-btn.listening{animation:1.5s ease-in-out infinite pulse;background:var(--danger)!important;border-color:var(--danger)!important}.ai-voice-status{background:0 0;flex-direction:column;flex:1;align-items:center;gap:20px;min-height:400px;padding:40px 20px;display:flex;position:relative;overflow:hidden}.ai-voice-status.active{border-color:var(--primary);box-shadow:0 0 20px rgba(var(--legacy-accent), .3);display:flex}.audio-meter-container{z-index:2;flex-direction:column;gap:8px;display:flex;position:relative}.audio-meter-label{color:var(--text-light);align-items:center;gap:6px;font-size:.85em;font-weight:500;display:flex}.audio-meter{background:#0003;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:flex-end;gap:4px;height:40px;padding:4px 8px;display:flex}.audio-meter-bar{background:linear-gradient(to top, var(--primary) 0%, var(--secondary) 50%, var(--success) 100%);min-width:4px;max-width:8px;height:var(--level,2%);min-height:2px;box-shadow:0 0 8px rgba(var(--legacy-accent), .5);border-radius:2px;flex:1;transition:height 50ms ease-out;position:relative;overflow:hidden}.audio-meter-bar:before{content:"";opacity:.6;background:linear-gradient(#ffffff4d 0%,#0000 50%);position:absolute;inset:0}#inputAudioMeter .audio-meter-bar{background:linear-gradient(to top, var(--danger) 0%, var(--warning) 50%, #fbbf24 100%);box-shadow:0 0 8px #ef444480}#outputAudioMeter .audio-meter-bar{background:linear-gradient(to top, var(--primary) 0%, var(--secondary) 50%, #8b5cf6 100%);box-shadow:0 0 8px rgba(var(--legacy-accent), .5)}@keyframes meterPulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.audio-meter-bar:first-child,.audio-meter-bar:nth-child(10){animation-delay:0s}.audio-meter-bar:nth-child(2),.audio-meter-bar:nth-child(9){animation-delay:50ms}.audio-meter-bar:nth-child(3),.audio-meter-bar:nth-child(8){animation-delay:.1s}.audio-meter-bar:nth-child(4),.audio-meter-bar:nth-child(7){animation-delay:.15s}.audio-meter-bar:nth-child(5),.audio-meter-bar:nth-child(6){animation-delay:.2s}#voiceStatusText{text-align:center;color:var(--text);background:rgba(var(--legacy-accent), .1);border:1px solid rgba(var(--legacy-accent), .2);z-index:2;border-radius:6px;padding:8px;font-size:.9em;font-weight:500;position:relative}.ai-message.speaking{border-left:3px solid var(--primary);background:rgba(var(--legacy-accent), .1)}.ai-voice-settings{border-top:1px solid var(--glass-border,#ffffff1a);pointer-events:auto;margin-top:16px;padding-top:16px}.ai-voice-settings label{cursor:pointer;color:var(--text);pointer-events:auto;align-items:center;gap:8px;margin-top:12px;font-size:.9em;display:flex}.ai-voice-settings label:first-child{margin-top:0}.ai-voice-settings input[type=checkbox]{cursor:pointer;pointer-events:auto;width:18px;height:18px;accent-color:var(--primary)}.ai-voice-settings span{pointer-events:none;-webkit-user-select:none;user-select:none}.ai-chat-input{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-soft);color:var(--text);font-family:var(--font-sans);z-index:101;cursor:text;flex:1;padding:12px 16px;font-size:.95em;transition:border-color .2s,box-shadow .2s;position:relative;pointer-events:auto!important}.ai-chat-input:focus{border-color:#ffffff47;outline:none;box-shadow:0 0 0 3px #ffffff12}.ai-chat-input::placeholder{color:var(--text-lighter)}.ai-send-btn{z-index:101;cursor:pointer;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;z-index:100;box-shadow:0 2px 8px rgba(var(--legacy-accent), .3);border-radius:8px;padding:12px 24px;font-weight:600;position:relative;background:var(--primary)!important;pointer-events:auto!important;color:var(--text)!important;pointer-events:auto!important;border:none!important}.ai-send-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--legacy-accent), .4);transform:translateY(-1px);background:var(--primary-dark)!important}.ai-send-btn:active:not(:disabled){transform:translateY(0);background:#4a5bc4!important}.ai-send-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--primary)!important}.ai-quick-actions{border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.ai-quick-action{cursor:pointer;transition:all var(--transition-base);pointer-events:auto;border-radius:6px;padding:8px 16px;font-size:.85em;background:var(--card-bg,#ffffff0d)!important;border:1px solid var(--glass-border,#ffffff1a)!important;color:var(--text)!important}.ai-quick-action:hover{transform:translateY(-1px);background:var(--card-bg-hover,#ffffff14)!important;border-color:var(--primary)!important}.ai-quick-action:active{transform:translateY(0);background:var(--card-bg-hover,#ffffff1a)!important}.modal.show,.modal.show .modal-content{pointer-events:auto}.modal button:not(.ai-send-btn):not(.stop-voice-btn):not(.btn-primary):not(.close){background:var(--card-bg,#ffffff0d)!important;color:var(--text)!important;border:1px solid var(--glass-border,#ffffff1a)!important}.modal button:hover:not(.ai-send-btn):not(.stop-voice-btn):not(.btn-primary):not(.close){background:var(--card-bg-hover,#ffffff14)!important;border-color:var(--primary)!important}.modal button.ai-send-btn,.modal button.btn-primary{background:var(--primary)!important;color:var(--text)!important;border:none!important}.settings-modal-content button:not(.btn-primary):not(.close){background:var(--card-bg,#ffffff0d)!important;color:var(--text)!important;border:1px solid var(--glass-border,#ffffff1a)!important}.settings-modal-content button:hover:not(.btn-primary):not(.close){background:var(--card-bg-hover,#ffffff14)!important;border-color:var(--primary)!important}.visualizer-toggle .visualizer-option{background:var(--card-bg,#ffffff0d)!important;color:var(--text)!important;border:1px solid var(--glass-border,#ffffff1a)!important}.visualizer-toggle .visualizer-option:hover{background:var(--card-bg-hover,#ffffff14)!important;border-color:var(--primary)!important}.visualizer-toggle .visualizer-option.active{background:var(--primary)!important;color:var(--text)!important;border-color:var(--primary)!important}.loading-spinner{border:2px solid #fff3;border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.skeleton{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{width:60%;height:24px;margin-bottom:12px}.skeleton-card{border-radius:12px;height:200px}.progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width var(--transition-base);border-radius:2px;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}.toast{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:var(--z-toast);animation:slideInRight var(--transition-base) var(--ease-out-expo);border-radius:12px;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0000004d}.form-group{animation:fadeInUp var(--transition-base) var(--ease-out-expo) backwards;margin-bottom:20px}.form-group:first-child{animation-delay:50ms}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.15s}.form-group:nth-child(4){animation-delay:.2s}.form-group:nth-child(5){animation-delay:.25s}.form-group label{color:var(--text);margin-bottom:8px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--glass-border);width:100%;transition:all var(--transition-base) var(--ease-out-expo);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);color:var(--text);border-radius:8px;padding:12px;font-family:inherit;font-size:14px;position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px rgba(var(--legacy-accent), .2), 0 4px 12px #0000001a;transform:scale(1.01)}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=checkbox]{cursor:pointer;width:auto;margin-right:8px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-lighter)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--legacy-accent), .2);background:var(--card-bg-hover);outline:none}.form-group small{margin-top:4px;font-size:.8em;display:block}.form-hint.bookmark-summary-hint{color:var(--text-light);margin:0 0 12px;font-size:.85rem;line-height:1.45}.bookmark-summary-controls{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.bookmark-summary-controls-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=520px){.bookmark-summary-controls-row{grid-template-columns:1fr}}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}@media (width<=640px){.form-row:not(.bookmark-summary-controls-row){grid-template-columns:1fr}}.bookmark-summary-generate-btn{align-self:flex-start}.bookmark-ai-action{white-space:nowrap;min-height:42px;padding-inline:14px;font-weight:650}@media (width<=640px){.bookmark-ai-action{justify-content:center;width:100%}}.form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.form-actions--bookmark{flex-direction:column;align-items:stretch;gap:0}.form-actions-bookmark-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions-bookmark-tools .btn{white-space:nowrap;flex:0 auto;min-height:42px;padding-left:14px;padding-right:14px}.form-actions-bookmark-save{border-top:1px solid #ffffff14;justify-content:flex-end;padding-top:14px;display:flex}.form-actions-bookmark-save .btn-primary{flex-shrink:0;min-width:120px}.bookmark-subcategory{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (width<=420px){.form-actions-bookmark-tools{flex-direction:column;align-items:stretch}.form-actions-bookmark-tools .btn{justify-content:center}}.loading{text-align:center;color:var(--primary);padding:40px}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}.bookmarks-view{grid-template-columns:minmax(0,1fr)}.bookmarks-view>.category-sidebar{display:none!important}.bookmarks-view>.bookmarks-content{grid-area:2/1/auto/-1}.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=640px){.stats-grid{grid-template-columns:1fr!important}.view-controls-group{flex-direction:column;align-items:stretch;width:100%}.view-mode-toolbar{justify-content:center;width:100%}.search-container{width:100%}.search-container input{width:100%;min-width:0}}#quickClassifyBtn{background:var(--primary);color:var(--text);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.85em;font-weight:500;display:inline-flex}#quickClassifyBtn:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px rgba(var(--legacy-accent), .3);transform:translateY(-1px)}#quickClassifyBtn:active:not(:disabled){transform:translateY(0)}#quickClassifyBtn:disabled{opacity:.6;cursor:not-allowed}#quickClassifyBtn span{font-size:1em}#aiAssistantBtn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9em;font-weight:500;display:inline-flex}#aiAssistantBtn:hover{background:var(--card-bg-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0003}#aiAssistantBtn:active{transform:translateY(0)}#aiAssistantBtn span{font-size:1.2em}.widgets-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;min-height:180px;margin-top:0;margin-bottom:28px;padding:0;display:grid}@media (width<=768px){.widgets-container{grid-template-columns:1fr;gap:16px}}.widgets-container:empty:before{content:"No widgets yet. Open Settings → Widgets to add notes, RSS, weather, and more.";text-align:center;color:var(--text-lighter);border:1px dashed var(--glass-border);border-radius:var(--radius-editorial);background:#ffffff05;padding:36px 20px;font-style:italic;display:block}.widget{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);transition:all var(--transition-base);animation:fadeInUp var(--transition-base) var(--ease-out-expo);border-radius:16px;flex-direction:column;min-height:150px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.widget:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}.widget-header{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.widget-header h3{color:var(--text);flex:1;min-width:0;margin:0;font-size:1.1em}.widget-header .widget-add-btn,.widget-header .widget-refresh-btn,.widget-header .widget-import-btn{flex-shrink:0}.widget-header h3{color:var(--text);margin:0;font-size:1.1em}.widget-content{flex:1;min-height:100px;max-height:400px;padding:4px 0;overflow-y:auto}.widget-content::-webkit-scrollbar{width:6px}.widget-content::-webkit-scrollbar-track{background:0 0}.widget-content::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.widget-content::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.widget-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.widget-header h3{color:var(--text);flex:1;margin:0;font-size:1.1em}.widget-header .widget-add-btn,.widget-header .widget-refresh-btn,.widget-header .widget-import-btn{border:1px solid var(--glass-border);color:var(--text);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:#ffffff14;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:.85em}.widget-header .widget-add-btn:hover,.widget-header .widget-refresh-btn:hover,.widget-header .widget-import-btn:hover{border-color:var(--border-hover);background:#ffffff24;transform:translateY(-1px);box-shadow:0 2px 10px #00000059}.widget-controls{opacity:0;transition:opacity var(--transition-base);gap:4px;display:flex;position:absolute;top:10px;right:10px}.widget:hover .widget-controls{opacity:1}.widget-remove,.widget-settings{color:var(--text);cursor:pointer;width:24px;height:24px;transition:all var(--transition-base);background:#00000080;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.widget-remove:hover{background:var(--danger);color:var(--text)}.widget-settings:hover{color:var(--text);background:#ffffff24}.widget-add-btn,.widget-refresh-btn,.widget-import-btn{border:1px solid var(--glass-border);color:var(--text);cursor:pointer;transition:all var(--transition-base);background:#ffffff14;border-radius:6px;padding:6px 12px;font-size:.85em}.widget-add-btn:hover,.widget-refresh-btn:hover,.widget-import-btn:hover{border-color:var(--border-hover);background:#ffffff24;transform:translateY(-1px)}.notes-widget-content{flex-direction:column;gap:12px;display:flex}.note-item{background:var(--card-bg);border:1px solid var(--glass-border);transition:all var(--transition-base);border-radius:8px;justify-content:space-between;align-items:flex-start;padding:12px;display:flex}.note-item:hover{background:var(--card-bg-hover);border-color:var(--primary)}.note-content{color:var(--text);word-wrap:break-word;flex:1;line-height:1.5}.note-actions{gap:8px;margin-left:12px;display:flex}.note-edit,.note-delete{cursor:pointer;opacity:.6;transition:opacity var(--transition-base);background:0 0;border:none;font-size:16px}.note-edit:hover,.note-delete:hover{opacity:1}.empty-notes,.empty-tasks,.empty-events,.empty-rss{text-align:center;color:var(--text-lighter);padding:40px 20px;font-style:italic}.tasks-widget-content{flex-direction:column;gap:8px;display:flex}.task-item{background:var(--card-bg);border:1px solid var(--glass-border);transition:all var(--transition-base);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.task-item:hover{background:var(--card-bg-hover)}.task-item.completed .task-text{opacity:.6;text-decoration:line-through}.task-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.task-text{color:var(--text);flex:1}.task-delete{cursor:pointer;opacity:.6;transition:opacity var(--transition-base);background:0 0;border:none;font-size:16px}.task-delete:hover{opacity:1;color:var(--danger)}.task-progress{border:1px solid var(--glass-border);color:var(--text);background:#ffffff1a;border-radius:12px;padding:4px 8px;font-size:.8em;font-weight:600}.calendar-widget-content{flex-direction:column;gap:12px;display:flex}.calendar-today-card{border-radius:var(--radius-soft);border:1px solid var(--glass-border);background:linear-gradient(135deg,#ffffff14 0%,#ffffff08 100%);align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff0f}.calendar-today-daynum{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);text-align:center;min-width:2ch;font-size:3rem;font-weight:500;line-height:1}.calendar-today-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-today-weekday{color:var(--text);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.calendar-today-monthyear{color:var(--text-light);text-transform:capitalize;font-size:.82rem}.calendar-upcoming-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lighter);margin:4px 0 0;font-size:.65rem;font-weight:700}.calendar-events-list{flex-direction:column;gap:10px;display:flex}.calendar-event{background:var(--card-bg);border:1px solid var(--glass-border);transition:all var(--transition-base);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.calendar-event:hover{background:var(--card-bg-hover);border-color:var(--primary)}.event-date{min-width:118px;max-width:42%;color:var(--text-light);flex:none;font-size:.78em;font-weight:600;line-height:1.3}.event-title{color:var(--text);flex:1}.event-delete{cursor:pointer;opacity:.6;transition:opacity var(--transition-base);background:0 0;border:none;font-size:16px}.event-delete:hover{opacity:1;color:var(--danger)}.rss-widget-content{flex-direction:column;gap:16px;display:flex}.rss-feeds-list{flex-wrap:wrap;gap:8px;display:flex}.rss-feed-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.85em;display:flex}.rss-feed-item button{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.widget-header .widget-add-btn--secondary{background:var(--card-bg);color:var(--text);border:1px solid var(--glass-border)}.widget-header .widget-add-btn--secondary:hover{background:var(--card-bg-hover);border-color:var(--border-hover);box-shadow:none}.rss-articles{flex-direction:column;gap:12px;display:flex}.rss-article{background:var(--card-bg);border:1px solid var(--glass-border);transition:all var(--transition-base);border-radius:8px;padding:12px}.rss-article-inner{align-items:flex-start;gap:12px;min-width:0;display:flex}.rss-article-thumb-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;flex-shrink:0;align-self:stretch;width:76px;height:58px;overflow:hidden}.rss-article-thumb-wrap--empty{display:none}.rss-article-thumb{object-fit:cover;width:100%;height:100%;display:block}.rss-article-text{flex:1;min-width:0}.rss-article:hover{background:var(--card-bg-hover);border-color:var(--primary);transform:translate(4px)}.article-title{color:var(--text);margin-bottom:4px;font-weight:600}.article-source{color:var(--text-light);margin-bottom:8px;font-size:.85em}.article-link{color:var(--primary);transition:color var(--transition-base);font-size:.9em;text-decoration:none}.article-link:hover{color:var(--primary-dark)}.settings-modal-content{pointer-events:auto;width:min(94vw,800px);max-width:800px;max-height:min(92vh,900px);z-index:var(--z-modal-raise);border-radius:var(--radius-editorial);padding:28px 32px 32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0000008c,inset 0 1px #ffffff0f}.settings-modal-content>h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:1.25em;font-weight:500}.settings-modal-content *{pointer-events:auto}.settings-tabs{border-bottom:1px solid var(--glass-border,#ffffff1a);pointer-events:auto;z-index:var(--z-modal-tabs);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;position:relative}.settings-tab{color:var(--text-light);cursor:pointer;transition:all var(--transition-base);pointer-events:auto;z-index:10;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:.95em;position:relative}.settings-tab:hover{color:var(--text);background:rgba(var(--legacy-accent), .1)}.settings-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.settings-content{padding:20px 0}.settings-tab-content{pointer-events:auto;z-index:5;display:none;position:relative}.settings-tab-content.active{animation:fadeIn var(--transition-base);pointer-events:auto;display:block!important}.settings-section{margin-bottom:32px}.settings-section h3{color:var(--text);margin-bottom:16px;font-size:1.2em}.toggle-switch{width:50px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;pointer-events:auto;z-index:10;cursor:pointer;width:0;height:0;position:relative}.toggle-slider{cursor:pointer;background-color:var(--card-bg,#ffffff1a);transition:var(--transition-base);border:1px solid var(--glass-border,#fff3);pointer-events:auto;z-index:5;border-radius:24px;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--text);width:18px;height:18px;transition:var(--transition-base);border-radius:50%;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#10b98159;border-color:#10b9818c}.toggle-switch input:checked+.toggle-slider:before{background-color:var(--text);transform:translate(26px);box-shadow:0 2px 6px #0000004d}.widgets-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}body{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative}body:before{content:"";background:inherit;z-index:-2;filter:blur(var(--bg-blur,0px)) brightness(var(--bg-opacity,1));pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:0}body:after{content:"";background:var(--bg);opacity:.85;z-index:-1;pointer-events:none;position:fixed;inset:0}.widget-dragging,.widget.dragging{opacity:.5;transform:rotate(2deg)}.widget-chosen,.widget.chosen{border-color:var(--primary);box-shadow:0 0 20px rgba(var(--legacy-accent), .5)}.widget-drag,.widget.drag{cursor:grabbing!important}.bookmark-dragging,.bookmark-card.dragging{opacity:.5;transform:scale(.95)}.bookmark-card.drag-over{border-color:var(--primary);box-shadow:0 0 15px rgba(var(--legacy-accent), .4)}.icon-small{font-size:.8em}.icon-medium{font-size:1em}.icon-large{font-size:1.3em}.hide-footer footer{display:none!important}.toast-container{z-index:var(--z-modal);pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);pointer-events:auto;border-radius:12px;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:16px 20px;animation:.3s ease-out slideInRight;display:flex;box-shadow:0 8px 32px #0000004d}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid var(--primary)}.toast.warning{border-left:4px solid var(--warning)}.toast-icon{flex-shrink:0;font-size:1.5em}.toast-content{flex:1}.toast-title{color:var(--text);margin-bottom:4px;font-weight:600}.toast-message{color:var(--text-light);font-size:.9em}.toast-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.2em;transition:all .2s;display:flex}.toast-close:hover{color:var(--text);background:#ffffff1a}.toast-action-btn{border:1px solid var(--primary);background:rgba(var(--legacy-accent), .15);color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;margin-right:4px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s}.toast-action-btn:hover{background:rgba(var(--legacy-accent), .28)}.command-palette{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal);background:#000000b3;justify-content:center;align-items:flex-start;padding-top:10vh;position:fixed;inset:0}.command-palette:not(.show){pointer-events:none!important;display:none!important}.command-palette.show{pointer-events:auto;display:flex}.command-palette-content{background:var(--bg);-webkit-backdrop-filter:none;border:1px solid var(--border);border-radius:10px;width:90%;max-width:600px;animation:.2s ease-out scaleIn;box-shadow:0 18px 48px #0f0f0f29}.command-input{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:var(--text);background:0 0;outline:none;padding:20px 24px;font-size:1.1em}.command-input::placeholder{color:var(--text-lighter)}.command-results{max-height:400px;padding:8px;overflow-y:auto}.context-menu{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:var(--z-popover);border-radius:12px;min-width:200px;padding:8px;animation:.15s ease-out fadeIn;display:none;position:fixed;box-shadow:0 8px 32px #0000004d}.context-menu.show{display:block}.context-menu-item{cursor:pointer;color:var(--text);border-radius:6px;padding:10px 16px;font-size:.9em;transition:all .2s}.context-menu-item:hover{background:var(--card-bg-hover)}.context-menu-divider{background:var(--glass-border);height:1px;margin:4px 0}.bulk-action-bar{z-index:var(--z-popover);background:var(--glass-bg);border:1px solid var(--glass-border);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,18px);box-shadow:0 14px 40px #00000052}.bulk-action-bar.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.bulk-action-bar span{color:var(--text);white-space:nowrap;padding:0 8px;font-weight:600}.bulk-action-bar button{background:var(--card-bg);min-height:30px;color:var(--text);cursor:pointer;border:0;border-radius:6px;padding:6px 10px}.bulk-action-bar button:hover{background:var(--card-bg-hover)}.reading-list-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-btn{background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.9em;transition:all .2s}.filter-btn:hover{background:var(--card-bg-hover);border-color:var(--primary)}.filter-btn.active{background:var(--primary);color:var(--text);border-color:var(--primary)}.reading-list-content{max-height:500px;overflow-y:auto}.reading-list-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.reading-list-item:hover{background:var(--card-bg-hover);transform:translate(4px)}.reading-list-priority{border-radius:4px;padding:4px 8px;font-size:.8em;font-weight:600}.reading-list-priority.high{background:var(--danger);color:var(--text)}.reading-list-priority.medium{background:var(--warning);color:var(--text)}.reading-list-priority.low{color:var(--text);background:#6b7280}.reading-list-info{flex:1}.reading-list-title{color:var(--text);margin-bottom:4px;font-weight:600}.reading-list-url{color:var(--text-light);font-size:.85em}.tag-cloud-modal-content{max-width:800px}.tag-cloud-content{flex-wrap:wrap;align-content:flex-start;gap:12px;min-height:400px;padding:20px;display:flex}.tag-cloud-tag{background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;border-radius:20px;padding:8px 16px;font-size:.9em;transition:all .2s;display:inline-block}.tag-cloud-tag:hover{background:var(--primary);color:var(--text);border-color:var(--primary);transform:scale(1.05)}.tag-cloud-tag.size-small{padding:6px 12px;font-size:.8em}.tag-cloud-tag.size-medium{font-size:1em}.tag-cloud-tag.size-large{padding:10px 20px;font-size:1.2em}.tag-cloud-tag.size-xlarge{padding:12px 24px;font-size:1.4em}.timeline-modal-content{max-width:900px;max-height:85vh}.timeline-filters{margin-bottom:20px}.timeline-filters select{background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text);border-radius:6px;padding:8px 12px}.timeline-content{max-height:600px;padding:20px;overflow-y:auto}.timeline-group{margin-bottom:32px}.timeline-date{color:var(--text);border-bottom:2px solid var(--glass-border);margin-bottom:16px;padding-bottom:8px;font-size:1.2em;font-weight:600}.timeline-date span{color:var(--text-light);margin-left:8px;font-size:.75em;font-weight:500}.timeline-items{flex-direction:column;gap:12px;display:flex}.timeline-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:8px;align-items:center;gap:16px;padding:12px;transition:all .2s;display:flex}.timeline-item:hover{background:var(--card-bg-hover);transform:translate(4px)}.timeline-time{min-width:80px;color:var(--text-light);font-size:.85em}.timeline-item-info{flex:1}.timeline-item-title{color:var(--text);margin-bottom:4px;font-weight:600}.timeline-item-url{color:var(--text-light);font-size:.85em}.smart-collections-content{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:20px;display:grid}.smart-collection-card{background:var(--card-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;padding:20px;transition:all .2s}.smart-collection-card:hover{background:var(--card-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.smart-collection-title{color:var(--text);margin-bottom:8px;font-weight:600}.smart-collection-count{color:var(--text-light);font-size:.85em}.bulk-selection-info{background:var(--card-bg);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.bulk-actions{flex-wrap:wrap;gap:12px;display:flex}.bulk-action-btn{background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .2s}.bulk-action-btn:hover{background:var(--primary);color:var(--text);border-color:var(--primary)}.bookmark-card.selected{border-color:var(--primary);background:rgba(var(--legacy-accent), .1)}.bookmark-card .selection-checkbox{cursor:pointer;width:20px;height:20px;position:absolute;top:8px;left:8px}.d3-visualizations-container{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin:24px 0;padding:20px;display:grid}.d3-chart-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0003}.d3-chart-container h3{color:var(--text);margin:0 0 20px;font-size:1.2em;font-weight:600}.d3-chart-container svg{width:100%;height:auto}.d3-chart-container .bar{cursor:pointer;transition:opacity .2s}.d3-chart-container .bar:hover{opacity:.8}.advanced-search-modal-content{max-width:800px;max-height:85vh}.search-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.advanced-search-results{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;max-height:500px;padding:16px;overflow-y:auto}.search-result-item{border-bottom:1px solid var(--glass-border);cursor:pointer;padding:12px;transition:all .2s}.search-result-item:hover{background:var(--card-bg-hover)}.search-result-item:last-child{border-bottom:none}.search-result-title{color:var(--text);margin-bottom:4px;font-weight:600}.search-result-url{color:var(--text-light);font-size:.85em}.bookmark-thumb-frame{aspect-ratio:16/9;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:10px;justify-content:center;align-items:center;width:100%;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.bookmark-thumb-frame .bookmark-thumbnail{object-fit:cover;object-position:center center;border:none;border-radius:0;width:100%;height:100%;margin:0;display:block}.bookmark-thumb-placeholder{background:linear-gradient(145deg,#ffffff0a 0%,#ffffff03 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bookmark-thumb-placeholder img{object-fit:contain;object-position:center center;opacity:.75;border-radius:12px;width:56px;height:56px}.bookmark-card.has-screenshot .bookmark-thumb-frame.has-screenshot{background:#0a0a0a}.bookmark-list-preview-wrap{border-radius:var(--radius-soft);border:1px solid var(--glass-border);background:var(--bg-tertiary);flex-shrink:0;justify-content:center;align-items:center;width:120px;height:72px;display:flex;position:relative;overflow:hidden}.bookmark-list-preview-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.bookmark-list-preview-ph{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bookmark-list-preview-ph img{object-fit:contain;opacity:.8;border-radius:8px;width:40px;height:40px}.ai-orb{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);width:70px;height:70px;box-shadow:0 8px 32px var(--primary-glow), 0 0 0 0 var(--primary-glow);cursor:pointer;z-index:var(--z-raised);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:3s ease-in-out infinite orbFloat;display:flex;position:fixed;bottom:30px;right:30px;overflow:visible}.ai-orb.ai-orb--demoted[hidden],.ai-orb.ai-orb--demoted:not(.voice-active){display:none!important}.ai-orb.ai-orb--demoted.voice-active{display:flex!important}.ai-orb:hover{box-shadow:0 12px 40px var(--shadow-lg), 0 0 0 8px var(--primary-glow);transform:scale(1.1)}.ai-orb:active{transform:scale(.95)}.ai-orb-icon{filter:drop-shadow(0 2px 4px #0003);z-index:2;font-size:2em;animation:2s ease-in-out infinite orbIconPulse;position:relative}.ai-orb-pulse{background:rgba(var(--legacy-accent), .4);z-index:1;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite orbPulse;position:absolute}.ai-voice-indicator{background:var(--danger);border:3px solid var(--bg-primary);width:24px;height:24px;z-index:var(--z-sticky);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;animation:1.5s ease-in-out infinite voiceIndicatorPulse;display:flex;position:absolute;top:-8px;right:-8px}.voice-indicator-dot{background:#fff;border-radius:50%;width:8px;height:8px}@keyframes voiceIndicatorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}@keyframes orbPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes orbIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (width<=768px){.ai-orb{width:60px;height:60px;bottom:20px;right:20px}.ai-orb-icon{font-size:1.5em}}.ai-orb-voice-meters{pointer-events:none;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-audio-meter-container{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.orb-audio-meter{align-items:flex-end;gap:2px;width:20px;height:30px;display:flex}.orb-audio-meter-bar{width:3px;height:var(--level,0%);background:#fffc;border-radius:2px;min-height:2px;transition:height .1s;box-shadow:0 0 4px #ffffff80}.ai-orb.voice-active{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);width:90px;height:90px;box-shadow:0 8px 32px rgba(var(--legacy-accent), .6), 0 0 0 0 rgba(var(--legacy-accent), .7)}.ai-orb.voice-active .ai-orb-icon{display:none}.minimized-voice-widget{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);width:200px;z-index:var(--z-modal-raise);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;bottom:120px;right:30px;box-shadow:0 8px 32px #0000004d}.minimized-voice-header{color:var(--text);justify-content:space-between;align-items:center;font-size:.85em;font-weight:600;display:flex}.minimized-voice-meters{flex-direction:column;gap:6px;display:flex}.minimized-meter-container{align-items:center;gap:8px;display:flex}.minimized-meter-label{text-align:center;width:20px;font-size:.9em}.minimized-audio-meter{flex:1;align-items:flex-end;gap:3px;height:24px;display:flex}.minimized-meter-bar{background:linear-gradient(to top, var(--primary), var(--secondary));height:var(--level,0%);min-height:2px;box-shadow:0 0 4px rgba(var(--legacy-accent), .5);border-radius:2px;flex:1;transition:height .1s}.minimized-voice-status{color:var(--text-light);text-align:center;border-top:1px solid var(--border);padding-top:4px;font-size:.75em}.weather-widget-content{text-align:center}.weather-display{flex-direction:column;gap:8px;display:flex}.weather-temp{color:var(--text);font-size:3em;font-weight:700}.weather-desc{color:var(--text-light);text-transform:capitalize;font-size:1.1em}.weather-location{color:var(--text-lighter);font-size:.9em}.weather-details{color:var(--text-light);justify-content:space-around;margin-top:12px;font-size:.85em;display:flex}.empty-weather{text-align:center;color:var(--text-lighter);padding:40px 20px;font-style:italic}.clock-widget-content{text-align:center;flex-direction:column;gap:8px;display:flex}.clock-time{color:var(--text);font-family:monospace;font-size:3em;font-weight:700}.clock-date{color:var(--text-light);font-size:1em}.clock-timezone{color:var(--text-lighter);font-size:.85em}.stock-widget-content{flex-direction:column;gap:12px;display:flex}.stock-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.stock-symbol{color:var(--text);font-size:1.1em;font-weight:600}.stock-price{color:var(--text);font-weight:600}.stock-change{border-radius:4px;padding:4px 8px;font-weight:600}.stock-change.positive{color:var(--success);background:#10b9811a}.stock-change.negative{color:var(--danger);background:#ef44441a}.aurora-settings-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:90%;max-width:500px;padding:0;display:flex}.aurora-settings-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.aurora-settings-header h3{color:var(--text);margin:0;font-size:1.2em;font-weight:600}.aurora-settings-body{flex-direction:column;flex:1;gap:20px;max-height:60vh;padding:24px;display:flex;overflow-y:auto}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-label{color:var(--text-light);font-size:.9em;font-weight:500}.settings-select{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;transition:all var(--transition-base);border-radius:6px;padding:10px 12px;font-size:.9em}.settings-select:hover{border-color:var(--primary)}.settings-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--legacy-accent), .2);outline:none}.settings-textarea{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text);resize:vertical;min-height:100px;transition:all var(--transition-base);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:.9em}.settings-textarea:hover{border-color:var(--primary)}.settings-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--legacy-accent), .2);outline:none}.settings-hint{color:var(--text-lighter);opacity:.7;font-size:.8em}.settings-group input[type=range]{background:var(--card-bg,#ffffff0d);appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.settings-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border:2px solid var(--card-bg,#0f172af2);border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}.settings-group input[type=range]::-webkit-slider-thumb:hover{background:var(--primary-dark);transform:scale(1.1)}.settings-group input[type=range]::-moz-range-thumb{background:var(--primary);cursor:pointer;border:2px solid var(--card-bg,#0f172af2);border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}.settings-group input[type=range]::-moz-range-thumb:hover{background:var(--primary-dark);transform:scale(1.1)}.settings-group input[type=range]::-webkit-slider-runnable-track{background:var(--card-bg,#ffffff0d);border-radius:3px;width:100%;height:6px}.settings-group input[type=range]::-moz-range-track{background:var(--card-bg,#ffffff0d);border-radius:3px;width:100%;height:6px}.settings-group span[id$=Value]{color:var(--primary);font-size:.95em;font-weight:600}.visualizer-toggle{gap:8px;display:flex}.visualizer-option{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-light);cursor:pointer;transition:all var(--transition-base);text-align:center;border-radius:6px;flex:1;padding:12px 16px;font-size:.9em}.visualizer-option:hover{border-color:var(--primary);background:rgba(var(--legacy-accent), .1)}.visualizer-option.active{background:rgba(var(--legacy-accent), .2);border-color:var(--primary);color:var(--primary);font-weight:500}.aurora-settings-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.aurora-settings-footer button{padding:10px 20px;font-size:.9em}.ai-connection-status{background:#ffffff0d;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.85em;display:flex}.status-dot{background:var(--text-lighter);width:8px;height:8px;transition:all var(--transition-base);border-radius:50%}.status-dot.active{background:var(--success);box-shadow:0 0 8px var(--success);animation:2s ease-in-out infinite statusPulse}.status-dot.listening{background:var(--primary);box-shadow:0 0 8px var(--primary)}.status-dot.speaking{background:var(--secondary);box-shadow:0 0 8px var(--secondary)}#statusText{color:var(--text-light);font-size:.9em}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.ai-knowledge-domains{border-top:1px solid var(--glass-border);flex-shrink:0;max-height:120px;margin-top:12px;padding-top:12px;padding-bottom:8px;overflow-y:auto}.knowledge-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.9em;font-weight:600}.knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.knowledge-card{border:1px solid var(--glass-border);color:var(--text-light);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.8em;display:flex;overflow:hidden}.knowledge-card:hover{background:rgba(var(--legacy-accent), .1);border-color:var(--primary);transform:translateY(-2px)}.knowledge-icon{opacity:.8;font-size:1.1em}.legacy-orb-container{z-index:1;pointer-events:none;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legacy-orb-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.legacy-aurora-orb{background:radial-gradient(circle at 30% 30%, rgba(var(--legacy-accent), .8), #764ba299, #10b98166);width:120px;height:120px;box-shadow:0 0 40px rgba(var(--legacy-accent), .6), 0 0 80px #764ba266, inset 0 0 40px #ffffff1a;transition:all var(--transition-base);border-radius:50%;animation:3s ease-in-out infinite orbFloat;position:relative}.legacy-glow-ring{border:2px solid rgba(var(--legacy-accent), .3);border-radius:50%;width:160px;height:160px;animation:2s ease-in-out infinite glowPulse;position:absolute}.legacy-pulse-ring{border:1px solid rgba(var(--legacy-accent), .2);border-radius:50%;width:180px;height:180px;animation:2s ease-in-out infinite pulseRing;position:absolute}.legacy-orb-wrapper.listening .legacy-aurora-orb{box-shadow:0 0 60px rgba(var(--legacy-accent), .8), 0 0 120px #764ba299;animation:1s ease-in-out infinite orbPulse}.legacy-orb-wrapper.speaking .legacy-aurora-orb{background:radial-gradient(circle at 30% 30%, #764ba2e6, rgba(var(--legacy-accent), .7), #10b98180);box-shadow:0 0 80px #764ba2e6, 0 0 140px rgba(var(--legacy-accent), .7);animation:.8s ease-in-out infinite orbPulse}.legacy-orb-wrapper.thinking .legacy-aurora-orb{animation:2s linear infinite orbRotate}@keyframes orbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes pulseRing{0%{opacity:.2;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.ai-voice-status.legacy-orb-mode .aurora-particles-canvas{display:none!important}.ai-voice-status.legacy-orb-mode{min-height:250px}.ai-voice-status.particles-mode .legacy-orb-container{display:none!important}#auroraSettingsModal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-top);background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#auroraSettingsModal[style*=flex]{display:flex!important}.ai-message.ai-error .ai-message-content{border-left-color:var(--danger);background:#ef44441a;border:1px solid #ef44444d}.ai-message.ai-error .message-text{color:var(--danger)}.loading-spinner{border:2px solid var(--text-light);vertical-align:middle;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}#auroraSettingsBtn,#clearChatBtn{justify-content:center;align-items:center;min-width:36px;height:36px;font-size:1.1em;display:flex}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text code{background:rgba(var(--legacy-accent), .2);border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.message-text strong{color:var(--primary);font-weight:600}.message-text em{opacity:.9;font-style:italic}.empty-stocks{text-align:center;color:var(--text-lighter);padding:40px 20px;font-style:italic}.github-widget-content{flex-direction:column;gap:12px;display:flex}.github-username{color:var(--text);text-align:center;margin-bottom:8px;font-weight:600}.github-event{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:8px;padding:10px;transition:all .2s}.github-event:hover{background:var(--card-bg-hover)}.github-event-type{color:var(--text-light);text-transform:capitalize;font-size:.85em}.github-event-repo{color:var(--text);margin:4px 0;font-weight:600}.github-event-time{color:var(--text-lighter);font-size:.8em}.empty-github{text-align:center;color:var(--text-lighter);padding:40px 20px;font-style:italic}.widget-settings-btn,.widget-refresh-btn,.widget-import-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1em;transition:all .2s}.widget-settings-btn:hover,.widget-refresh-btn:hover,.widget-import-btn:hover{background:var(--card-bg-hover);color:var(--text)}.ai-provider-status{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;align-items:flex-start;gap:10px;margin:10px 0 12px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.ai-provider-status[hidden]{display:none!important}.ai-provider-status-icon{opacity:.9;flex-shrink:0;line-height:1.4}.ai-provider-status--ok{background:#10b98114;border-color:#10b98159}.ai-provider-status--warn{background:#f59e0b1a;border-color:#f59e0b73}.ai-provider-status--error{background:#ef44441a;border-color:#ef444473}.ai-provider-status code{font-family:var(--font-mono);background:#00000040;border-radius:4px;padding:1px 6px;font-size:.85em}.ai-provider-status a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.ai-gemini-env-hint{color:var(--text-light);background:#0003;border:1px solid #ffffff14;border-radius:8px;margin:8px 0 10px;padding:10px 12px;font-size:.82rem;line-height:1.45}.ai-gemini-env-hint code{font-family:var(--font-mono,ui-monospace, monospace);font-size:.9em}.widget-settings-row{border:1px solid var(--glass-border);background:var(--card-bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.widget-settings-row:hover{border-color:var(--border-hover);background:var(--card-bg-hover)}.widget-settings-row input{accent-color:var(--success);margin-top:4px}.widget-settings-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.widget-settings-row-title{color:var(--text);font-size:.9rem;font-weight:600}.widget-settings-row-desc{color:var(--text-lighter);font-size:.78rem}.widget-pomodoro-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--glass-border);color:var(--text-light);border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:700}.widget-pomodoro--break .widget-pomodoro-badge{color:var(--text);border-color:#10b98159}.widget-pomodoro{flex-direction:column;align-items:stretch;gap:14px;display:flex}.pomodoro-face{text-align:center;border-radius:var(--radius-soft);border:1px solid var(--glass-border);background:linear-gradient(145deg,#ffffff0f,#ffffff05);padding:12px 8px}.pomodoro-time{font-family:var(--font-mono);letter-spacing:.06em;font-size:2rem;font-weight:600;display:block}.pomodoro-sub{color:var(--text-lighter);margin-top:4px;font-size:.75rem;display:block}.pomodoro-actions{flex-wrap:wrap;gap:8px;display:flex}.pomodoro-btn{flex:auto;justify-content:center;min-width:0;padding:8px 12px!important;font-size:.78rem!important}.widget-quote{padding:4px 2px 8px}.widget-quote-blockquote{border:none;margin:0;padding:0;font-style:italic}.widget-quote-text{font-family:var(--font-display);color:var(--text);margin:0 0 12px;font-size:1.05rem;line-height:1.55}.widget-quote-text:before{content:"“";font-style:normal}.widget-quote-text:after{content:"”";font-style:normal}.widget-quote-attribution{color:var(--text-light);letter-spacing:.01em;text-align:right;margin:0;font-size:.85rem;font-style:normal}.widget-quote-em{color:var(--text-lighter);margin-right:.35em}.widget-quote-cite{color:var(--text);font-style:normal;font-weight:600;font-size:inherit}.widget-snapshot{justify-content:space-between;gap:12px;display:flex}.snapshot-stat{text-align:center;border-radius:var(--radius-soft);background:var(--glass-bg);border:1px solid var(--glass-border);flex:1;padding:14px 10px}.snapshot-stat--accent{background:linear-gradient(145deg,#ffffff12,#ffffff05);border-color:#ffffff2e}.snapshot-value{font-size:1.75rem;font-weight:600;font-family:var(--font-mono);line-height:1.1;display:block}.snapshot-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-lighter);margin-top:6px;font-size:.68rem;display:block}.widget-ai-model{flex-direction:column;gap:10px;display:flex}.ai-model-row{border-radius:var(--radius-soft);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ai-model-row--model{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#ffffff1f}.ai-model-k{text-transform:uppercase;letter-spacing:.12em;color:var(--text-lighter);font-size:.65rem}.ai-model-v{word-break:break-word;font-size:.95rem;font-weight:500;line-height:1.35}.ai-model-v--mono{font-family:var(--font-mono);font-size:.88rem;font-weight:500}.widget-ai-model-sub{color:var(--text-lighter);font-size:.72rem;font-family:var(--font-mono);word-break:break-all}.widget-ai-model-hint{color:var(--text-lighter);margin:0;font-size:.72rem;line-height:1.45}.widget-ai-model-hint code{padding:0 .2em;font-size:.85em}.widget-empty{text-align:center;color:var(--text-lighter);border:1px dashed var(--glass-border);background:#0000001f;border-radius:10px;padding:28px 16px;font-size:.9rem;line-height:1.45}.widget-title-icon{opacity:.95;margin-right:6px}.widget-icon-btn{background:var(--card-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:14px;line-height:1;transition:background .15s,border-color .15s}.widget-icon-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.widget-inline-msg{border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:.78rem;line-height:1.4}.widget-inline-msg--warn{background:#f59e0b1a;border:1px solid #f59e0b73}.widget-inline-msg--error{background:#ef44441f;border:1px solid #ef444473}.weather-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--text-lighter);margin-bottom:8px;font-size:.72rem}.stock-symbols-hint{font-size:.65rem;font-family:var(--font-mono);color:var(--text-lighter);word-break:break-word;margin-bottom:10px;line-height:1.3}body:before,body:after{pointer-events:none!important}.loading-skeleton{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:8px 0;display:grid}.skeleton-card{background:var(--glass-bg,#ffffff0a);border:1px solid var(--glass-border,#ffffff0f);border-radius:12px;padding:20px}.skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:6px;height:12px;margin-bottom:10px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-line.w80{width:80%}.skeleton-line.w60{width:60%}.skeleton-line.w40{width:40%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.offline-indicator{color:#fbbf24;z-index:var(--z-popover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eab3081f;border:1px solid #eab30840;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:500;display:none;position:fixed;bottom:16px;right:16px}.offline-indicator.visible{display:flex}.offline-dot{background:#fbbf24;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.drop-zone-overlay{z-index:var(--z-drag-overlay);-webkit-backdrop-filter:blur(18px)saturate(140%);opacity:0;pointer-events:none;background:#06060cd1;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.22,1,.36,1);display:none;position:fixed;inset:0}.drop-zone-overlay.visible{opacity:1;pointer-events:auto;display:flex}.drop-zone-content{border:2px dashed var(--primary);background:rgba(var(--legacy-accent), .06);border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:56px 72px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s;display:flex;transform:scale(.92)}.drop-zone-overlay.visible .drop-zone-content{transform:scale(1)}.drop-zone-overlay.drag-over .drop-zone-content{border-color:var(--text);background:var(--accent-soft);transform:scale(1.03)}.drop-zone-icon{color:var(--primary);animation:2.5s ease-in-out infinite drop-zone-float}@keyframes drop-zone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.drop-zone-title{font-family:var(--font-display,"DM Serif Display", serif);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem;font-weight:500}.drop-zone-hint{color:var(--text-light);letter-spacing:.01em;margin:0;font-size:.82rem}.drop-zone-hint--secondary{text-align:center;max-width:28rem;color:var(--text-lighter);font-size:.74rem;line-height:1.45}.drop-zone-hint--secondary strong{color:var(--text-light);font-weight:600}.drop-zone-kbd{font-size:.85em;font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--glass-border,#ffffff26);color:var(--text-light,#cbd5e1);background:#00000038;border-radius:4px;margin:0 .05em;padding:.12em .38em;display:inline-block}.sidebar-drop-add{flex-direction:column;gap:8px;padding:10px 16px 2px;display:flex}.sidebar-add-btn{border:1px dashed var(--glass-border,#ffffff1f);border-radius:var(--radius-card,10px);width:100%;color:var(--text-light);font-family:var(--font-body,"Libre Franklin", system-ui, sans-serif);letter-spacing:.02em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.sidebar-add-btn:hover{color:var(--primary);border-color:var(--primary);background:rgba(var(--legacy-accent), .06)}.sidebar-add-btn:active{transform:scale(.97)}.app-container.sidebar-collapsed .sidebar-drop-add .sidebar-add-btn span:not(svg){display:none}.sidebar-paste-url-btn{opacity:.95;border-style:solid}.drop-toast{z-index:var(--z-drag-toast);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--legacy-accent), .25);color:var(--text);font-size:.85rem;font-family:var(--font-body,"Libre Franklin", system-ui, sans-serif);opacity:0;pointer-events:none;background:#10101ceb;border-radius:12px;align-items:center;gap:10px;padding:12px 22px;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 32px #00000059}.drop-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.drop-toast-icon{color:#34d399;flex-shrink:0}.drop-toast-spinner{border:2px solid rgba(var(--legacy-accent), .25);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite drop-spin}.favorite-burst{z-index:var(--z-burst);pointer-events:none;opacity:0;position:fixed;bottom:min(18vh,160px);left:50%;transform:translate(-50%)}.favorite-burst--anim{animation:.88s cubic-bezier(.22,1,.36,1) forwards favoriteBurstPop}.favorite-burst-star{color:#fbbf24;text-shadow:0 0 20px #f59e0bf2,0 0 44px #fbbf248c;filter:drop-shadow(0 4px 14px #00000080);font-size:2.75rem;line-height:1;display:block}@keyframes favoriteBurstPop{0%{opacity:0;transform:translate(-50%)scale(.35)}28%{opacity:1;transform:translate(-50%)scale(1.1)}55%{opacity:1;transform:translate(-50%)scale(1)translateY(-10px)}to{opacity:0;transform:translate(-50%)scale(.92)translateY(-36px)}}@keyframes drop-spin{to{transform:rotate(360deg)}}.job-progress-modal .modal-content.job-progress-modal-content{max-width:520px;padding:1.75rem 1.5rem}.job-progress-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.35rem;display:flex}.job-progress-modal-header .job-progress-title{flex:1;min-width:0;margin-bottom:0}.job-progress-minimize-toggle{border:1px solid var(--border);color:var(--text-light);cursor:pointer;letter-spacing:.02em;background:#ffffff0f;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.2}.job-progress-minimize-toggle:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff1a}.job-progress-minimize-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#jobProgressModal.job-progress-modal.job-progress-modal--minimized{pointer-events:none;justify-content:flex-end;align-items:flex-end;-webkit-backdrop-filter:none!important;background:0 0!important}#jobProgressModal.job-progress-modal--minimized.show{pointer-events:none}#jobProgressModal.job-progress-modal--minimized .job-progress-modal-content{pointer-events:auto;max-width:min(92vw,380px);margin:0;padding:12px 14px;animation:none}#jobProgressModal.job-progress-modal--minimized .job-progress-subtitle,#jobProgressModal.job-progress-modal--minimized .job-progress-bar-wrap,#jobProgressModal.job-progress-modal--minimized .job-progress-log{display:none!important}#jobProgressModal.job-progress-modal--minimized .job-progress-modal-header{margin-bottom:.25rem}#jobProgressModal.job-progress-modal--minimized .job-progress-title{font-size:.92rem;font-weight:600}#jobProgressModal.job-progress-modal--minimized .job-progress-line{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:.78rem;overflow:hidden}.job-progress-title{margin-bottom:.35rem;font-size:1.15rem;font-weight:600}.job-progress-subtitle{color:var(--text-light);margin-bottom:.75rem;font-size:.88rem}.job-progress-bar-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;height:8px;margin:.75rem 0 1rem;overflow:hidden}.job-progress-bar-fill{background:linear-gradient(90deg, var(--text-lighter), var(--primary));border-radius:4px;height:100%;transition:width .2s}.job-progress-line{color:var(--text-light);min-height:1.25em;font-size:.88rem;line-height:1.45}.job-progress-log{max-height:180px;font-size:.75rem;font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);color:var(--text-lighter);background:var(--bg-secondary);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem;overflow-y:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-rss-view{max-width:1180px;margin:0 auto}.ai-rss-view-inner{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.ai-rss-hero{border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--legacy-accent), .12), #0f0f14a6);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.5rem 1.35rem;display:flex;box-shadow:0 12px 40px #0000002e}.ai-rss-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);margin:0 0 .35rem;font-size:.72rem}.ai-rss-hero-text h1{font-family:var(--font-display,"DM Serif Display", serif);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2}.ai-rss-deck{max-width:46ch;color:var(--text-light);margin:0;font-size:.92rem;line-height:1.55}.ai-rss-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-rss-status{color:var(--text-light);min-height:1.25em;margin:0;font-size:.85rem}.ai-rss-status--error{color:#f87171}.ai-rss-settings-panel{z-index:calc(var(--z-modal,1000) + 2);border:1px solid var(--border);background:var(--bg-secondary,var(--bg));border-top:0;border-bottom:0;border-right:0;border-radius:0;flex-direction:column;gap:1rem;width:min(430px,100vw - 24px);max-width:100%;height:100vh;padding:1.35rem 1.25rem 2rem;animation:.18s ease-out aiRssSettingsIn;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 48px #00000042}.ai-rss-settings-panel[hidden],.ai-rss-settings-scrim[hidden]{display:none}.ai-rss-settings-scrim{z-index:calc(var(--z-modal,1000) + 1);-webkit-backdrop-filter:blur(2px);background:#04060c75;animation:.18s ease-out aiRssSettingsScrimIn;position:fixed;inset:0}@keyframes aiRssSettingsIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes aiRssSettingsScrimIn{0%{opacity:0}to{opacity:1}}body.ai-rss-settings-open{overflow:hidden}.ai-rss-settings-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-rss-settings-title{margin:0 0 .25rem;font-size:1rem}.ai-rss-settings-copy{color:var(--text-light);margin:0;font-size:.82rem}.ai-rss-settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-rss-toolbar{flex-direction:column;gap:.75rem;display:flex}.ai-rss-search-label{max-width:420px;display:block}.ai-rss-search-input{width:100%}.ai-rss-filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ai-rss-chip{border:1px solid var(--border);background:var(--card-bg,#ffffff0a);color:var(--text-light);cursor:pointer;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:.35rem .65rem;font-size:.78rem;overflow:hidden}.ai-rss-chip:hover{color:var(--text);border-color:#a78bfa73}.ai-rss-chip--active{border-color:rgba(var(--legacy-accent), .7);background:rgba(var(--legacy-accent), .15);color:var(--text)}.ai-rss-feeds-panel{border:1px solid var(--border);background:var(--card-bg,#ffffff08);border-radius:12px;padding:.75rem 1rem}.ai-rss-feeds-empty{color:var(--text-light);margin:0;font-size:.88rem}.ai-rss-feed-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.82rem;display:flex}.ai-rss-feed-row:last-child{border-bottom:none}.ai-rss-feed-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-rss-feed-remove{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.15rem .35rem;font-size:1.1rem;line-height:1}.ai-rss-feed-remove:hover{color:#f87171;background:#f871711a}.ai-rss-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;display:grid}.ai-rss-empty-state{text-align:center;color:var(--text-light);border:1px dashed var(--border);border-radius:12px;grid-column:1/-1;padding:2rem 1rem}.ai-rss-card{border:1px solid var(--border);background:var(--card-bg,#ffffff0a);border-radius:14px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.ai-rss-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0003}.ai-rss-card-thumb{aspect-ratio:16/9;background:#00000040;display:block;overflow:hidden}.ai-rss-card-thumb img{object-fit:cover;width:100%;height:100%}.ai-rss-card-thumb--empty{background:linear-gradient(145deg, rgba(var(--legacy-accent), .15), #1e1e28e6);min-height:120px}.ai-rss-card-body{flex-direction:column;flex:1;gap:.45rem;padding:.85rem 1rem 1rem;display:flex}.ai-rss-card-meta{color:var(--text-light);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;margin:0;font-size:.72rem;display:flex}.ai-rss-card-source{color:#a78bfaf2;font-weight:600}.ai-rss-card-title{margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.ai-rss-card-title a{color:inherit;text-decoration:none}.ai-rss-card-title a:hover{text-decoration:underline}.ai-rss-card-link{color:var(--primary);margin-top:auto;font-size:.8rem;text-decoration:none}.ai-rss-card-link:hover{text-decoration:underline}.bookmark-summary-output{background:var(--bg-secondary,#0003);font-size:.88rem;line-height:1.45}.folder-alert-badge{text-align:center;background:var(--text);min-width:1.15rem;height:1.15rem;color:var(--text);border-radius:999px;margin-left:auto;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1.15rem}.folder-item[data-folder=ai-rss]{align-items:center;gap:6px;display:flex}.ai-rss-alert-keywords-wrap{flex-direction:column;gap:.35rem;max-width:min(100%,520px);display:flex}.ai-rss-alert-label{color:var(--text-light);font-size:.78rem;font-weight:600}.ai-rss-alert-hint{color:var(--text-light);opacity:.9;margin:0;font-size:.72rem}.ai-rss-card--keyword{border-color:#facc1573;box-shadow:0 0 0 2px #facc1559}.recent-item{cursor:pointer;align-items:center;gap:12px;display:flex}.recent-item-summarize-btn{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:.95rem;line-height:1;transition:border-color .15s,background .15s}.recent-item-summarize-btn:hover{border-color:var(--primary);background:rgba(var(--legacy-accent), .12)}.command-palette-trigger{border:1px solid var(--border);min-width:min(280px,36vw);height:34px;color:var(--text-light);cursor:pointer;white-space:nowrap;background:#ffffff0b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-right:8px;padding:0 8px 0 12px;font-family:inherit;font-size:.78rem;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.command-palette-trigger:hover,.command-palette-trigger:focus-visible{color:var(--text);border-color:var(--border-hover);background:#ffffff14;outline:none}.command-palette-trigger kbd,.command-palette-esc{min-width:42px;height:20px;color:var(--text-lighter);font-family:var(--font-mono);background:#00000047;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:.64rem;font-weight:600;display:inline-flex}.command-palette-overlay{z-index:var(--z-command-palette);-webkit-backdrop-filter:blur(14px)saturate(135%);background:#00000094;justify-content:center;align-items:flex-start;padding:min(12vh,92px) 18px 18px;display:flex;position:fixed;inset:0}.command-palette-overlay[hidden]{display:none!important}.command-palette-panel{background:#0c0c0ef5;border:1px solid #ffffff1f;border-radius:12px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 90px #00000094,0 0 0 1px #ffffff08}.command-palette-search-row{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.command-palette-status{color:var(--text-lighter);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-weight:650}.command-palette-hint{color:var(--text-lighter);border-top:1px solid var(--border);padding:8px 16px 12px;font-size:.7rem}.command-palette-search-icon{width:28px;height:28px;color:var(--text-lighter);font-family:var(--font-mono);background:#ffffff0f;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.command-palette-input{width:100%;min-width:0;color:var(--text);font-family:var(--font-sans);background:0 0;border:0;outline:0;font-size:1rem}.command-palette-input::placeholder{color:var(--text-lighter)}.command-palette-heading{color:var(--text-lighter);letter-spacing:.12em;text-transform:uppercase;padding:10px 16px 6px;font-size:.68rem;font-weight:700}.command-palette-results{max-height:min(58vh,520px);padding:6px;overflow-y:auto}.command-palette-result{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;font-family:inherit;display:grid}.command-palette-result:hover,.command-palette-result.active{background:#ffffff12;border-color:#ffffff1a}.command-palette-result-icon{width:34px;height:34px;color:var(--text-light);font-family:var(--font-mono);background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.command-palette-result-icon-img{object-fit:contain;width:18px;height:18px}.command-palette-result-icon-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:.76rem}.command-palette-result-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.command-palette-result-title,.command-palette-result-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-palette-result-title{color:var(--text);font-size:.9rem;font-weight:650}.command-palette-result-subtitle{color:var(--text-lighter);font-size:.76rem}.command-palette-result-meta{white-space:nowrap;text-overflow:ellipsis;max-width:120px;color:var(--text-lighter);text-transform:uppercase;letter-spacing:.06em;justify-self:end;font-size:.7rem;font-weight:650;overflow:hidden}.command-palette-favorite{color:#fbbf24}.command-palette-empty{color:var(--text-light);text-align:center;padding:26px 16px 32px;font-size:.86rem}@media (width<=760px){.command-palette-trigger{justify-content:center;width:34px;padding:0}.command-palette-trigger span,.command-palette-trigger kbd{display:none}.command-palette-trigger:before{content:"/";font-family:var(--font-mono);font-weight:700}}.bookmarks-grid.grid-view{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch}.bookmarks-grid.grid-view .bookmark-card{background:#ffffff09;border-radius:12px;gap:0;min-height:0;padding:0;box-shadow:0 8px 28px #00000038}.bookmarks-grid.grid-view .bookmark-card:after{display:none}.bookmarks-grid.grid-view .bookmark-card:hover{background:#ffffff0e;transform:translateY(-3px)}.bookmark-card-body{flex-direction:column;flex:1;gap:9px;min-height:0;padding:14px 16px 12px;display:flex}.bookmark-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bookmark-domain-pill{min-width:0;color:var(--text-light);background:#0000002e;border:1px solid #ffffff13;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:.72rem;font-weight:650;display:inline-flex}.bookmark-domain-pill span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bookmark-domain-pill .bookmark-favicon{background:0 0;border:0;border-radius:4px;width:16px;height:16px;padding:0}.bookmarks-grid.grid-view .bookmark-favorite-badge{color:#fbbf24;width:auto;height:auto;box-shadow:none;background:#fbbf241a;border:1px solid #fbbf2447;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;position:static}.bookmarks-grid.grid-view .bookmark-title{letter-spacing:0;margin:1px 0 0;font-size:.98rem;line-height:1.35}.bookmarks-grid.grid-view .bookmark-url{white-space:nowrap;text-overflow:ellipsis;word-break:normal;max-width:100%;color:var(--text-lighter);font-size:.73rem;display:block;overflow:hidden}.bookmarks-grid.grid-view .bookmark-tags{margin-top:1px}.bookmarks-grid.grid-view .bookmark-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:7px;max-width:150px;overflow:hidden}.bookmark-tag-muted{color:var(--text-lighter);cursor:default}.bookmarks-grid.grid-view .bookmark-notes{border-left:0;border-radius:8px;max-height:74px;margin-top:0;font-size:.78rem;font-style:normal}.bookmarks-grid.grid-view .related-bookmarks{border-left:0;border-radius:8px;margin-top:0;font-size:.76rem}.bookmarks-grid.grid-view .bookmark-meta{opacity:1;gap:10px;margin-top:auto}.bookmarks-grid.grid-view .bookmark-category{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:62%;overflow:hidden}.bookmarks-grid.grid-view .bookmark-actions{border-top:1px solid var(--border);background:#00000021;grid-template-columns:repeat(6,30px);justify-content:start;gap:5px;margin-top:0;padding:7px 9px;display:grid}.bookmark-action-btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;width:30px;min-width:0;height:28px;font-weight:650;line-height:1;display:inline-flex;overflow:hidden;border-radius:7px!important;padding:0!important;font-size:0!important}.bookmark-action-btn--icon{width:30px;padding:0!important;font-size:0!important}.bookmark-action-icon{pointer-events:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.bookmark-action-icon svg{stroke-width:2.15px;width:14px;height:14px}.bookmark-action-btn--primary{color:var(--text)!important;background:#ffffff17!important;border-color:#ffffff2e!important}.bookmark-action-btn--review{color:#bbf7d0!important;background:#34d39917!important;border-color:#34d39959!important}.workflow-dashboard-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.workflow-dashboard-card{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;gap:5px;padding:14px;font-family:inherit;transition:transform .16s,border-color .16s,background .16s;display:flex}.workflow-dashboard-card:hover{border-color:var(--border-hover);background:#fff1;transform:translateY(-2px)}.workflow-dashboard-card strong{font-size:1.55rem;font-weight:750;line-height:1}.workflow-dashboard-card span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-light);font-size:.78rem;overflow:hidden}.workflow-dashboard-kicker{color:var(--text-lighter);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.workflow-modal-content{width:min(1320px,100vw - 28px);max-width:min(1320px,100vw - 28px);max-height:min(90vh,860px);overflow:auto}#workflowModalBody{min-width:0}.workflow-grid,.cleanup-center-summary,.tag-manager-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.workflow-card,.cleanup-issue-card{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:#ffffff0a;border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;font-family:inherit;display:flex}button.workflow-card{cursor:pointer;transition:transform .16s,border-color .16s,background .16s}button.workflow-card:hover{border-color:var(--border-hover);background:#fff1;transform:translateY(-2px)}.workflow-card-kicker{color:var(--text-lighter);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:750}.workflow-card-title,.cleanup-issue-card h3{color:var(--text);font-size:1rem;font-weight:750;line-height:1.25}.workflow-card-copy,.cleanup-issue-card p{color:var(--text-light);margin:0;font-size:.82rem;line-height:1.45}.cleanup-issue-card.has-issues{background:#fbbf240e;border-color:#fbbf243d}.cleanup-issue-count{color:var(--text);font-weight:800;line-height:1;margin:0 0 8px!important;font-size:1.8rem!important}.cleanup-center-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.tag-manager-cloud{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag-manager-chip{border:1px solid var(--border);max-width:100%;color:var(--text-light);cursor:pointer;background:#ffffff0b;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:.8rem;display:inline-flex}.tag-manager-chip:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff13}.tag-manager-chip span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tag-manager-chip strong{color:var(--text);font-size:.72rem}.workflow-empty{color:var(--text-light);padding:18px 0}.btn.btn-danger{color:#fecaca;background:#ef444424;border-color:#ef44445c}.btn.btn-danger:hover{background:#ef444438;border-color:#ef44448f}.bookmark-detail-shell{z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}.bookmark-detail-shell.show{pointer-events:auto}.bookmark-detail-scrim{opacity:0;background:#00000085;transition:opacity .18s;position:absolute;inset:0}.bookmark-detail-shell.show .bookmark-detail-scrim{opacity:1}.bookmark-detail-drawer{background:var(--bg);border-left:1px solid var(--border);width:min(460px,100vw);height:100%;transition:transform .22s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-24px 0 64px #0000006b}.bookmark-detail-shell.show .bookmark-detail-drawer{transform:translate(0)}.bookmark-detail-close{z-index:2;width:34px;height:34px;color:var(--text);cursor:pointer;background:#00000061;border:1px solid #ffffff38;border-radius:8px;position:absolute;top:12px;right:12px}.bookmark-detail-hero{border-bottom:1px solid var(--border);background:#ffffff0d;justify-content:center;align-items:center;height:220px;display:flex}.bookmark-detail-hero img{object-fit:cover;width:100%;height:100%}.bookmark-detail-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%}.bookmark-detail-thumb-placeholder img{object-fit:contain;width:70px;height:70px}.bookmark-detail-main{flex-direction:column;gap:16px;padding:22px;display:flex}.bookmark-detail-domain,.bookmark-detail-status,.bookmark-detail-actions,.bookmark-detail-tags,.bookmark-detail-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookmark-detail-domain{color:var(--text-light);font-size:.82rem}.bookmark-detail-domain img{width:18px;height:18px}.bookmark-detail-main h2{color:var(--text);margin:0;font-size:1.45rem;line-height:1.2}.bookmark-detail-url{color:var(--accent);overflow-wrap:anywhere;font-size:.88rem}.bookmark-detail-status span,.bookmark-detail-tag{border:1px solid var(--border);color:var(--text-light);background:#ffffff0d;border-radius:999px;padding:6px 9px;font-size:.76rem}.bookmark-detail-tag{cursor:pointer;font-family:inherit}.bookmark-detail-section{border-top:1px solid var(--border);padding-top:14px}.bookmark-detail-section h3{color:var(--text);margin:0 0 8px;font-size:.9rem}.bookmark-detail-section p,.bookmark-detail-empty{color:var(--text-light);margin:0;line-height:1.5}.bookmark-detail-metadata{color:var(--text-light);grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:.82rem;display:grid}.bookmark-detail-metadata strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;min-width:1120px;display:grid}.kanban-column{border:1px solid var(--border);background:#ffffff09;border-radius:10px;min-width:0;padding:12px}.kanban-column header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.kanban-column h3,.digest-panel h3,.dead-link-results h3{color:var(--text);margin:0;font-size:1rem}.kanban-column p{color:var(--text-light);margin:4px 0 0;font-size:.76rem;line-height:1.35}.kanban-column header>strong{color:var(--text);font-size:1.1rem}.kanban-card-list{flex-direction:column;gap:8px;display:flex}.kanban-card,.global-search-result,.digest-panel button{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0b;border-radius:8px;font-family:inherit}.kanban-card{flex-direction:column;gap:4px;padding:10px;display:flex}.kanban-card span,.kanban-card small,.global-search-result small{color:var(--text-light);font-size:.73rem}.kanban-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.global-search-panel{flex-direction:column;gap:12px;display:flex}.global-search-input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#ffffff0f;border-radius:10px;padding:13px 14px}.global-search-chips,.dead-link-results-actions,.dead-link-row-actions,.thumbnail-diagnostics-actions{flex-wrap:wrap;gap:8px;display:flex}.global-search-chips button{border:1px solid var(--border);color:var(--text-light);cursor:pointer;background:#ffffff0b;border-radius:999px;padding:7px 10px;font-family:inherit}.global-search-results,.dead-link-list{flex-direction:column;gap:8px;display:flex}.global-search-result{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.global-search-result img,.dead-link-row-main img{width:22px;height:22px}.global-search-result span{min-width:0}.global-search-result strong,.global-search-result small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.digest-grid{grid-template-columns:minmax(180px,.8fr) repeat(3,minmax(180px,1fr));gap:12px;display:grid}.digest-hero,.digest-panel{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;padding:16px}.digest-hero{flex-direction:column;justify-content:center;display:flex}.digest-hero span,.digest-hero p{color:var(--text-light);margin:0}.digest-hero strong{color:var(--text);font-size:3rem;line-height:1}.digest-panel{flex-direction:column;gap:8px;display:flex}.digest-panel button{justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.dead-link-results-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dead-link-results-header p{max-width:620px;color:var(--text-light);margin:6px 0 0;line-height:1.45}.dead-link-row{background:#ef44440e;border:1px solid #ef44443d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dead-link-row-main{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.dead-link-row-main strong,.dead-link-row-main a,.dead-link-row-main small{overflow-wrap:anywhere;min-width:0;display:block}.dead-link-row-main a{color:var(--accent);font-size:.82rem}.dead-link-row-main small{color:#fecaca;margin-top:4px}.thumbnail-diagnostics{gap:14px;display:grid}.thumbnail-diagnostics-preview{border:1px solid var(--border);min-height:220px;color:var(--text-light);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;display:flex}.thumbnail-diagnostics-preview img{object-fit:contain;max-width:100%;max-height:320px}.thumbnail-diagnostics-preview.is-broken:after{content:"Preview failed to load";color:#fecaca}.thumbnail-diagnostics dl{grid-template-columns:100px minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.thumbnail-diagnostics dt{color:var(--text-light)}.thumbnail-diagnostics dd{color:var(--text);overflow-wrap:anywhere;margin:0}.thumbnail-diagnostics pre{border:1px solid var(--border);max-height:240px;color:var(--text-light);background:#00000038;border-radius:8px;padding:12px;font-size:.78rem;overflow:auto}@media (width<=720px){.workflow-dashboard-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.bookmarks-grid.grid-view{grid-template-columns:minmax(0,1fr)}.bookmarks-grid.grid-view .bookmark-card{min-height:0}.bookmarks-grid.grid-view .bookmark-actions{grid-template-columns:34px repeat(2,minmax(0,1fr))}.kanban-board,.digest-grid,.dead-link-row{grid-template-columns:1fr;min-width:0}.dead-link-results-header{flex-direction:column}}.toolbar-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 6px}.header-tools-wrap{position:relative}#headerToolsBtn.active{background:var(--card-bg-hover);color:var(--text)}.header-tools-panel{z-index:var(--z-popover);background:var(--bg);border:1px solid var(--border);-webkit-backdrop-filter:none;width:440px;max-width:calc(100vw - 32px);color:var(--text);border-radius:10px;grid-template-columns:repeat(2,minmax(190px,1fr));gap:14px 18px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #0f0f0f1f}.header-tools-collapsed-section{grid-column:1/-1}.header-tools-section{flex-direction:column;gap:1px;min-width:0;display:flex}.header-tools-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-lighter);padding:2px 8px 6px;font-size:.66rem;font-weight:600}.header-tools-panel .btn-icon{width:100%;height:32px;color:var(--text-light);border:0;border-radius:7px;justify-content:flex-start;gap:10px;padding:0 8px}.header-tools-panel .btn-icon svg,.header-tools-panel .btn-icon>span{flex-shrink:0}.header-tools-panel .btn-icon:hover{color:var(--text);background:var(--card-bg-hover)}.header-tools-panel .btn-icon:after,.header-tools-panel .btn-icon[title]:hover:after{content:attr(title);box-shadow:none;color:inherit;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;opacity:1;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:500;transition:none;position:static;overflow:hidden;transform:none}.header-tools-panel .btn-icon[aria-haspopup=menu]:before{content:"›";color:var(--text-lighter);font-size:.85rem;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.header-tools-panel .toolbar-menu-wrap{width:100%}.header-tools-panel .toolbar-action-menu{top:0;left:auto;right:calc(100% + 22px)}@media (width<=560px){.header-tools-panel{grid-template-columns:1fr;width:280px}.header-tools-panel .toolbar-action-menu{top:calc(100% + 4px);right:0}}.mobile-sidebar-toggle,.mobile-sidebar-scrim{display:none}.header-user-avatar[hidden],#headerSignInBtn[hidden]{display:none!important}@media (width<=860px){.main-wrapper,.app-container.sidebar-collapsed .main-wrapper{margin-left:0}.sidebar{width:min(var(--sidebar-width), calc(100vw - 32px));transition:transform var(--transition-slow) var(--ease-out-expo);transform:translate(calc(-100% - 12px));box-shadow:16px 0 40px #0f172a24}.app-container.mobile-sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-toggle{border-radius:9px;flex:none;width:32px;height:32px;display:inline-flex}.mobile-sidebar-scrim{z-index:calc(var(--z-sticky) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a33;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-sidebar-scrim[hidden]{display:none}.app-header{padding-inline:14px}.header-left h1{text-overflow:ellipsis;min-width:0;max-width:175px;overflow:hidden}.header-sync-badge,.header-date,#advancedSearchBtn,#aiAssistantBtn,#aiVoiceMeterBtn,.toolbar-sep{display:none}.main-content{padding:20px 16px 28px}.dashboard-view,.bookmarks-view{max-width:none}}@media (width<=480px){.app-header{height:52px;padding-inline:10px}.header-left h1{max-width:150px;font-size:1rem}.header-left h1 .header-icon,#refreshBtn,#commandPaletteTrigger{display:none}.header-sign-in-btn{margin-left:2px;padding-inline:9px}.auth-card{border-radius:16px;width:calc(100% - 24px);padding:32px 22px}.auth-brand{gap:11px}.auth-brand-mark{width:48px;height:48px}.auth-brand-name{font-size:1.2rem}}.library-page{max-width:1400px;margin:0 auto;padding:8px 4px 48px}.library-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin:10px 0 18px;display:flex}.library-page-title{letter-spacing:-.015em;color:var(--text-primary,var(--text));font-size:1.5rem;font-weight:700}.library-page-count{color:var(--text-light);margin:2px 0 0;font-size:.85rem}.library-page-search{width:min(320px,100%)}.library-page-toolbar{align-items:center;gap:10px;margin:-6px 0 14px;display:flex}.library-sort-label{color:var(--text-light);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.form-input--sm{width:auto;padding:5px 9px;font-size:.82rem}.library-page-empty{text-align:center;color:var(--text-light);padding:36px 12px;font-size:.9rem}.library-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.library-card{background:var(--card-bg,var(--surface));border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px 16px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.library-card:hover{border-color:var(--border-hover);box-shadow:0 6px 22px var(--shadow)}.library-card-head{align-items:flex-start;gap:11px;display:flex}.library-card-icon,.library-card-icon-img{background:var(--bg-secondary);object-fit:contain;box-sizing:border-box;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:5px;font-size:1.15rem;display:flex}.library-card-heading h2{letter-spacing:-.01em;color:var(--text-primary,var(--text));overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600}.library-card-heading p{color:var(--text-light);margin:3px 0 0;font-size:.8rem}.library-card-issues{color:var(--warning)}.library-subchips{flex-wrap:wrap;gap:6px;display:flex}.library-subchip{color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.76rem;transition:background .14s,border-color .14s;display:inline-flex}.library-subchip:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.library-subchip span{color:var(--text-lighter);font-variant-numeric:tabular-nums}.library-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.btn-sm{border-radius:8px;padding:5px 11px;font-size:.78rem}.activity-wrap{position:relative}.activity-chip{height:30px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:600;transition:border-color .16s,background .16s;display:inline-flex}.activity-chip:hover{border-color:var(--border-hover);background:var(--bg-secondary)}.activity-chip-icon{animation:1.8s ease-in-out infinite activityPulse}.activity-chip--error .activity-chip-icon{opacity:.55;animation:none}@keyframes activityPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.activity-chip-icon{animation:none}}.activity-popover{z-index:var(--z-popover);background:var(--surface-raised,var(--surface));border:1px solid var(--border);width:min(360px,100vw - 24px);box-shadow:var(--shadow-popover);border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.activity-popover-header{justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px 8px;display:flex}.activity-popover-meta{color:var(--text-lighter);font-size:.76rem}.activity-popover-body{max-height:320px;padding:0 14px 8px;overflow-y:auto}.activity-popover-hint{color:var(--text-lighter);border-top:1px solid var(--border);margin:0;padding:8px 14px 12px;font-size:.72rem}.activity-empty{color:var(--text-light);margin:4px 0 8px;font-size:.84rem}.activity-item{border-bottom:1px solid var(--border);padding:10px 0}.activity-item:last-child{border-bottom:0}.activity-item-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem;display:flex}.activity-item-status{color:var(--text-lighter);text-transform:lowercase;font-size:.72rem}.activity-bar{background:var(--bg-tertiary);border-radius:999px;height:5px;margin:8px 0 6px;overflow:hidden}.activity-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s;display:block}.activity-item-foot{color:var(--text-light);justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;display:flex}.ai-actions{margin-bottom:18px}.ai-actions-activity-link{color:var(--info);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.ai-action-group{margin-bottom:16px}.ai-action-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-lighter);margin:0 0 8px;font-size:.72rem;font-weight:700}.ai-action-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.ai-action-card:hover{border-color:var(--border-hover)}.ai-action-icon{flex:none;font-size:1.1rem;line-height:1.4}.ai-action-copy{flex:1;min-width:0}.ai-action-copy strong{font-size:.9rem}.ai-action-copy p{color:var(--text-light);margin:2px 0 0;font-size:.8rem;line-height:1.45}.ai-action-stat{color:var(--text-lighter)!important;font-size:.74rem!important}.ai-action-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.ai-action-running{color:var(--info);font-size:.72rem;font-weight:600}.ai-tools-view{width:100%;max-width:1180px;margin:0 auto;padding:28px 32px 48px}.ai-tools-header{margin-bottom:24px}.ai-tools-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lighter);margin:0 0 6px;font-size:11px}.ai-tools-title{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:28px;line-height:1.15}.ai-tools-deck{color:var(--text-light);max-width:64ch;margin:0;font-size:14px}.ai-tools-summary{color:var(--text-lighter);font-variant-numeric:tabular-nums;margin-top:12px;font-size:12px;display:inline-block}.ai-tool-meter-caption{color:var(--text-lighter);margin:6px 0 0;font-size:11px}.ai-tools-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.ai-tool-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-soft,12px);transition:border-color var(--transition-base,.2s ease), background var(--transition-base,.2s ease);flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex}.ai-tool-card:hover{border-color:var(--border-hover);background:var(--card-bg-hover)}.ai-tool-card.is-off{opacity:.55}.ai-tool-card.is-busy{cursor:progress}.ai-tool-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-tool-name{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.ai-tool-blurb{color:var(--text-light);margin:0;font-size:12.5px;line-height:1.45}.ai-tool-toggle{cursor:pointer;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.ai-tool-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ai-tool-toggle-track{background:var(--bg-tertiary);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--border);transition:background var(--transition-base,.2s ease), box-shadow var(--transition-base,.2s ease);pointer-events:none;border-radius:999px;position:relative}.ai-tool-toggle-track:after{content:"";background:var(--bg);width:16px;height:16px;box-shadow:0 1px 2px var(--shadow);transition:transform var(--transition-base,.2s ease), background var(--transition-base,.2s ease);border-radius:50%;position:absolute;top:3px;left:3px}.ai-tool-toggle input:checked+.ai-tool-toggle-track{background:var(--primary);box-shadow:none}.ai-tool-toggle input:checked+.ai-tool-toggle-track:after{background:var(--bg);transform:translate(16px)}.ai-tool-toggle input:focus-visible+.ai-tool-toggle-track{outline:2px solid var(--primary);outline-offset:2px}.ai-tool-meter{align-items:center;gap:12px;display:flex}.ai-tool-meter-bar{background:var(--border);border-radius:999px;flex:auto;height:6px;overflow:hidden}.ai-tool-meter-fill{background:var(--primary);height:100%;transition:width .4s var(--ease-out-expo,ease);border-radius:999px;display:block}.ai-tool-meter-text{color:var(--text-light);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:2px;font-size:12px;display:flex}.ai-tool-meter-text strong{color:var(--text);font-weight:600}.ai-tool-meter-sep{opacity:.5}.ai-tool-meter-pct{color:var(--text-lighter);margin-left:6px}.ai-tool-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-tool-status{color:var(--text-light);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ai-tool-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ai-tool-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-tool-btn{font:inherit;border:1px solid var(--border);background:var(--surface-raised);min-height:32px;color:var(--text);cursor:pointer;transition:background var(--transition-base,.2s ease), border-color var(--transition-base,.2s ease), color var(--transition-base,.2s ease);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}.ai-tool-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--card-bg-hover)}.ai-tool-btn:disabled{opacity:.5;cursor:not-allowed}.ai-tool-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--bg)}.ai-tool-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--bg)}.ai-tool-model{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:12px;display:flex}.ai-tool-model-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-lighter);flex:none;font-size:11px}.ai-tool-model-input{min-width:0;font:inherit;font-family:var(--font-mono,monospace);border:1px solid var(--border);background:var(--bg-secondary,transparent);color:var(--text);border-radius:8px;flex:auto;padding:6px 10px;font-size:12px}.ai-tool-model-input:focus{border-color:var(--primary);outline:none}.ai-tool-note{color:var(--text-lighter);margin:0;font-size:11.5px}.ai-tool-error{color:var(--danger,#ef4444);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;overflow:hidden}.ai-tools-empty{text-align:center;color:var(--text-light);border:1px dashed var(--border);border-radius:var(--radius-soft,12px);flex-direction:column;grid-column:1/-1;align-items:center;gap:14px;padding:48px 24px;display:flex}.ai-tools-empty p{margin:0}@media (width<=640px){.ai-tools-view{padding:20px 16px 40px}.ai-tools-grid{grid-template-columns:1fr}.ai-tools-title{font-size:23px}.ai-tool-foot{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ai-tool-meter-fill,.ai-tool-toggle-track,.ai-tool-toggle-track:after{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=default],:root[data-theme=notion],:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#191919;--primary-dark:#37352f;--primary-hover:#2f2d28;--secondary:#787774;--accent:#37352f;--success:#0f7b6c;--info:#2383e2;--warning:#d9730d;--danger:#e03e3e;--danger-hover:#c62d2d;--bg:#fff;--bg-secondary:#f7f6f3;--bg-tertiary:#efefea;--bg-elevated:#fff;--card-bg:#fff;--card-bg-hover:#f7f6f3;--surface:#fff;--surface-raised:#fff;--field-surface:#fff;--field-surface-elevated:#f7f6f3;--text:#37352f;--text-light:#787774;--text-lighter:#9b9a97;--border:#e9e9e7;--border-hover:#d3d1cb;--shadow:#0f0f0f0a;--shadow-lg:#0f0f0f14;--shadow-popover:0 14px 40px #0f0f0f1f;--glass-bg:#fff;--glass-border:#e9e9e7;--glass-shadow:#0f0f0f14;--blur-intensity:0px;--blur-saturation:100%;--overlay:#0f0f0f66;--text-primary:var(--text);--text-muted:var(--text-light);--bg-primary:var(--bg);--border-subtle:var(--border);--grid-line:#37352f14;--focus-ring:#37352f29;--accent-soft:#37352f14;--legacy-accent:55, 53, 47}:root[data-theme=dark],:root[data-theme=monochrome]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#eeeeec;--primary-dark:#fff;--primary-hover:#fff;--secondary:#9b9b97;--accent:#eeeeec;--success:#4dab9a;--info:#5b9fd6;--warning:#d9730d;--danger:#e16259;--danger-hover:#eb756d;--bg:#191919;--bg-secondary:#202020;--bg-tertiary:#2f2f2f;--bg-elevated:#252525;--card-bg:#252525;--card-bg-hover:#2f2f2f;--surface:#252525;--surface-raised:#2c2c2c;--field-surface:#2c2c2c;--field-surface-elevated:#333;--text:#e6e6e4;--text-light:#9b9b97;--text-lighter:#6f6f6b;--border:#333;--border-hover:#444;--shadow:#00000059;--shadow-lg:#00000080;--shadow-popover:0 16px 48px #00000073;--glass-bg:#252525;--glass-border:#333;--glass-shadow:#00000073;--blur-intensity:0px;--blur-saturation:100%;--overlay:#0000009e;--text-primary:var(--text);--text-muted:var(--text-light);--bg-primary:var(--bg);--border-subtle:var(--border);--grid-line:#ffffff12;--focus-ring:#eeeeec33;--accent-soft:#eeeeec1a;--legacy-accent:238, 238, 236}:root[data-theme=monochrome] select,:root[data-theme=monochrome] select.form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--field-surface)!important;color:var(--text)!important;border-color:#ffffff2e!important}:root[data-theme=monochrome] select option{background-color:var(--field-surface)!important;color:#fafafa!important}:root[data-theme=monochrome] select option:hover,:root[data-theme=monochrome] select option:checked,:root[data-theme=monochrome] select option:focus{background-color:var(--field-surface-elevated)!important;color:#fff!important}:root[data-theme=monochrome] body{background:linear-gradient(135deg,#000 0%,#0a0a0a 50%,#000 100%)!important}:root[data-theme=monochrome] body:before{background:radial-gradient(circle at 20%,#ffffff08 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff05 0%,#0000 50%)!important}:root[data-theme=monochrome] .sidebar,:root[data-theme=monochrome] .app-header,:root[data-theme=monochrome] .bookmark-card,:root[data-theme=monochrome] .modal-content,:root[data-theme=monochrome] .dashboard-card,:root[data-theme=monochrome] .stat-card,:root[data-theme=monochrome] .bookmark-bar-item,:root[data-theme=monochrome] .bookmark-compact-item,:root[data-theme=monochrome] .bookmark-list-item{-webkit-backdrop-filter:blur(var(--blur-intensity)) saturate(var(--blur-saturation));background:#ffffff0a;border:1px solid #ffffff1f;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}:root[data-theme=monochrome] .bookmark-card:hover,:root[data-theme=monochrome] .dashboard-card:hover,:root[data-theme=monochrome] .stat-card:hover,:root[data-theme=monochrome] .bookmark-bar-item:hover,:root[data-theme=monochrome] .bookmark-compact-item:hover,:root[data-theme=monochrome] .bookmark-list-item:hover{background:#ffffff0f;border-color:#fff3;box-shadow:0 12px 48px #00000080,inset 0 1px #ffffff26,0 0 0 1px #ffffff0d}:root[data-theme=monochrome] .btn-icon{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f}:root[data-theme=monochrome] .btn-icon:hover{background:#ffffff14;border-color:#ffffff40;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff1a}:root[data-theme=monochrome] .btn-primary{box-shadow:0 4px 16px #0006;color:#fafafa!important;background:linear-gradient(145deg,#52525b 0%,#3f3f46 100%)!important;border:1px solid #fff3!important}:root[data-theme=monochrome] .btn-primary:hover{box-shadow:0 6px 22px #00000073;color:#fff!important;background:linear-gradient(145deg,#71717a 0%,#52525b 100%)!important;border-color:#ffffff4d!important}:root[data-theme=monochrome] .btn-secondary{box-shadow:inset 0 1px #ffffff0f;color:var(--text)!important;background:#0f0f12d9!important;border:1px solid #ffffff29!important}:root[data-theme=monochrome] .btn-secondary:hover{background:#1e1e24f2!important;border-color:#ffffff42!important}:root[data-theme=monochrome] .form-group input,:root[data-theme=monochrome] .form-group select,:root[data-theme=monochrome] .form-group textarea,:root[data-theme=monochrome] .search-container input{color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0a;border:1px solid #ffffff1f}:root[data-theme=monochrome] .form-group input:focus,:root[data-theme=monochrome] .form-group select:focus,:root[data-theme=monochrome] .form-group textarea:focus{background:#ffffff0f;border-color:#ffffff40;box-shadow:0 0 0 3px #ffffff1a,0 4px 12px #0003}:root[data-theme=monochrome] .form-group select{-webkit-backdrop-filter:none;background:var(--field-surface)!important;border-color:#ffffff2e!important}:root[data-theme=monochrome] .form-group select:focus{background:var(--field-surface-elevated)!important}:root[data-theme=monochrome] .sidebar{-webkit-backdrop-filter:blur(40px)saturate(200%);background:#ffffff08;border-right:1px solid #ffffff1a;box-shadow:4px 0 24px #00000080,inset -1px 0 #ffffff0d}:root[data-theme=monochrome] .folder-item:hover{background:#ffffff0f;border-color:#ffffff26}:root[data-theme=monochrome] .folder-item:before{background:#ffffff4d}:root[data-theme=monochrome] .bookmark-tag{color:var(--text-light);background:#ffffff0d;border:1px solid #ffffff1f}:root[data-theme=monochrome] .bookmark-tag:hover{color:var(--text);background:#ffffff1a;border-color:#fff3}:root[data-theme=monochrome] .bookmark-favorite-badge{color:var(--text);background:#fff3;border:2px solid #ffffff4d}:root[data-theme=monochrome] .chart-bar-fill{background:linear-gradient(90deg,#fff3 0%,#fff6 100%)}:root[data-theme=monochrome] .progress-bar-fill{background:linear-gradient(90deg,#ffffff4d,#ffffff80)}:root[data-theme=monochrome] .modal{-webkit-backdrop-filter:blur(10px);background:#000000b3}:root[data-theme=monochrome] .modal-content:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}:root[data-theme=monochrome] ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}:root[data-theme=monochrome] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}:root[data-theme=monochrome] .view-controls{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0a;border:1px solid #ffffff1f}:root[data-theme=monochrome] .view-btn.active{color:var(--text);background:#ffffff26;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a}:root[data-theme=monochrome] .category-item.active{background:#ffffff14;border-color:#fff3}:root[data-theme=monochrome] .category-item:hover{background:#ffffff0f;border-color:#ffffff26}:root[data-theme=monochrome] .stat-card{background:#ffffff0a;border:1px solid #ffffff1f}:root[data-theme=monochrome] .stat-card:before{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%)}:root[data-theme=monochrome] .category-sidebar{-webkit-backdrop-filter:blur(30px)saturate(200%);background:#ffffff0a;border:1px solid #ffffff1f}:root[data-theme=monochrome] .empty-state{color:var(--text-light)}:root[data-theme=monochrome] a{color:var(--text-light);transition:color var(--transition-base)}:root[data-theme=monochrome] a:hover{color:var(--text)}:root[data-theme=monochrome] .stat-primary .stat-icon,:root[data-theme=monochrome] .stat-success .stat-icon,:root[data-theme=monochrome] .stat-info .stat-icon,:root[data-theme=monochrome] .stat-warning .stat-icon{color:var(--text);background:linear-gradient(145deg,#ffffff24 0%,#ffffff0d 55%,#ffffff05 100%);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1f}:root[data-theme=monochrome] .stat-card:hover .stat-icon{box-shadow:0 6px 28px #00000080,inset 0 1px #ffffff2e}:root[data-theme=monochrome] .app-header{background:#0000008c;border-bottom-color:#ffffff14}:root[data-theme=monochrome] .category-item.active{color:var(--text);background:#ffffff17;border-color:#ffffff2e}:root[data-theme=monochrome] .settings-tab:hover{color:var(--text);background:#ffffff0d}:root[data-theme=monochrome] .settings-tab.active{color:var(--text);border-bottom-color:#ffffff73}:root[data-theme=monochrome] .ai-message.ai-user .ai-message-content{color:var(--text);background:linear-gradient(145deg,#ffffff29 0%,#ffffff12 100%);border:1px solid #ffffff1f;box-shadow:0 8px 28px #00000059}:root[data-theme=monochrome] .ai-send-btn{color:#fafafa!important;background:linear-gradient(145deg,#52525b 0%,#3f3f46 100%)!important;border:1px solid #ffffff38!important;box-shadow:0 4px 14px #0006!important}:root[data-theme=monochrome] .ai-send-btn:hover:not(:disabled){background:linear-gradient(145deg,#71717a 0%,#52525b 100%)!important;border-color:#ffffff52!important;box-shadow:0 6px 18px #00000073!important}:root[data-theme=monochrome] .ai-modal-content button.btn-primary{box-shadow:0 4px 14px #00000059;color:#fafafa!important;background:linear-gradient(145deg,#52525b 0%,#3f3f46 100%)!important;border:1px solid #fff3!important}:root[data-theme=monochrome] .ai-modal-content button.btn-primary:hover{background:linear-gradient(145deg,#71717a 0%,#52525b 100%)!important}:root[data-theme=monochrome] .ai-chat-messages::-webkit-scrollbar-thumb{background:#ffffff2e}:root[data-theme=monochrome] .ai-model-info{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=monochrome] .ai-model-info #aiModelName{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text)!important}:root[data-theme=monochrome] .ai-orb{background:linear-gradient(145deg,#ffffff38 0%,#ffffff0f 100%);border:1px solid #ffffff1f;box-shadow:0 12px 40px #0000008c,inset 0 1px #fff3}:root[data-theme=monochrome] .ai-orb:hover{box-shadow:0 16px 48px #0009,inset 0 1px #ffffff40}:root[data-theme=monochrome] .prompt-dialog-panel{-webkit-backdrop-filter:blur(var(--blur-intensity)) saturate(var(--blur-saturation));background:#ffffff0a;border:1px solid #ffffff1f;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}:root[data-theme=monochrome] .prompt-dialog-actions .btn-primary{box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff1a!important}:root[data-theme=monochrome] .prompt-dialog-actions .btn-primary:hover{box-shadow:0 6px 20px #00000073,inset 0 1px #ffffff1f!important}:root[data-theme=notion],:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#191919;--primary-dark:#37352f;--primary-hover:#2f2d28;--primary-glow:#37352f14;--secondary:#787774;--accent:#37352f;--success:#0f7b6c;--info:#2383e2;--warning:#d9730d;--danger:#e03e3e;--danger-hover:#c62d2d;--bg:#fff;--bg-secondary:#f7f6f3;--bg-tertiary:#efefea;--bg-elevated:#fff;--card-bg:#fff;--card-bg-hover:#f7f6f3;--field-surface:#fff;--field-surface-elevated:#f7f6f3;--text:#37352f;--text-light:#787774;--text-lighter:#9b9a97;--border:#e9e9e7;--border-hover:#d3d1cb;--shadow:#0f0f0f0a;--shadow-lg:#0f0f0f14;--glass-bg:#f7f6f3;--glass-border:#e9e9e7;--glass-shadow:#0f0f0f0a;--blur-intensity:0px;--blur-saturation:100%}:root[data-theme=notion] body,:root:not([data-theme]) body{color:#37352f;background:#fff!important}:root[data-theme=notion] body:before,:root[data-theme=notion] body:after,:root:not([data-theme]) body:before,:root:not([data-theme]) body:after{opacity:0!important;background:0 0!important}:root[data-theme=notion] .sidebar,:root:not([data-theme]) .sidebar{-webkit-backdrop-filter:none;box-shadow:none;background:#f7f6f3;border-right:1px solid #e9e9e7}:root[data-theme=notion] .app-header,:root:not([data-theme]) .app-header{-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border-bottom:1px solid #e9e9e7}:root[data-theme=notion] .bookmark-card,:root[data-theme=notion] .dashboard-card,:root[data-theme=notion] .stat-card,:root[data-theme=notion] .bookmark-bar-item,:root[data-theme=notion] .bookmark-compact-item,:root[data-theme=notion] .bookmark-list-item,:root[data-theme=notion] .modal-content,:root[data-theme=notion] .gx-dial-card{-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border:1px solid #e9e9e7;border-radius:8px}:root[data-theme=notion] .bookmark-card:hover,:root[data-theme=notion] .dashboard-card:hover,:root[data-theme=notion] .stat-card:hover,:root[data-theme=notion] .bookmark-bar-item:hover,:root[data-theme=notion] .bookmark-compact-item:hover,:root[data-theme=notion] .bookmark-list-item:hover,:root[data-theme=notion] .gx-dial-card:hover{box-shadow:none;background:#f7f6f3;border-color:#d3d1cb}:root[data-theme=notion] .folder-item{color:#37352f;border-radius:6px}:root[data-theme=notion] .folder-item:hover,:root[data-theme=notion] .folder-item.active{background:#efefea}:root[data-theme=notion] .btn-primary{color:#fff!important;box-shadow:none!important;background:#191919!important;border:1px solid #191919!important}:root[data-theme=notion] .btn-primary:hover{background:#2f2d28!important;border-color:#2f2d28!important}:root[data-theme=notion] .btn-secondary,:root[data-theme=notion] .btn-icon{color:#37352f;box-shadow:none;background:#fff;border:1px solid #e9e9e7}:root[data-theme=notion] .btn-secondary:hover,:root[data-theme=notion] .btn-icon:hover{background:#f7f6f3;border-color:#d3d1cb}:root[data-theme=notion] select,:root[data-theme=notion] select.form-input,:root[data-theme=notion] input.form-input,:root[data-theme=notion] textarea.form-input{color:#37352f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e9e9e7;border-radius:6px}:root[data-theme=notion] .auth-screen,:root[data-theme=notion] .app-boot-intro{color:#37352f;background:#fff}.header-actions{min-width:0}.header-actions .toolbar-group,#settingsBtn{flex-shrink:0}#headerToolsBtn{display:inline-flex!important}.header-tools-panel[hidden]{display:none!important}#iconSizeSelect,.settings-tab-content select.form-input,.settings-tab-content select{width:100%;color-scheme:inherit;appearance:none;border-radius:6px;padding:10px 12px;color:var(--text)!important;background:var(--field-surface)!important;border:1px solid var(--border)!important}#iconSizeSelect option,.settings-tab-content select option{color:var(--text);background:var(--field-surface)}:root[data-icon-size=small] .app-header .btn-icon{width:30px;height:30px}:root[data-icon-size=small] .app-header .btn-icon svg{width:14px;height:14px}:root[data-icon-size=large] .app-header .btn-icon{width:38px;height:38px}:root[data-icon-size=large] .app-header .btn-icon svg{width:18px;height:18px}:root[data-theme=notion] .app-header .btn-icon,:root[data-theme=notion] .header-tools-panel .btn-icon{color:#37352f;background:#fff;border-color:#e9e9e7}:root[data-theme=notion] .app-header .btn-icon svg{stroke:#37352f}:root[data-theme=dark] .app-header .btn-icon,:root[data-theme=monochrome] .app-header .btn-icon,:root[data-theme=dark] .header-tools-panel .btn-icon,:root[data-theme=monochrome] .header-tools-panel .btn-icon{color:#e6e6e4;background:#252525;border-color:#333}:root[data-theme=dark] .app-header .btn-icon svg,:root[data-theme=monochrome] .app-header .btn-icon svg{stroke:#e6e6e4}.modal-content,.modal-content.settings-modal-content,.modal-content.ai-chat-modal-content,.modal-content.ai-voice-modal-content,.modal-content.aurora-settings-modal,.modal-content.tag-cloud-modal-content,.modal-content.timeline-modal-content,.modal-content.advanced-search-modal-content,.modal-content.job-progress-modal-content,.prompt-dialog-panel,.command-palette-content,.toolbar-action-menu,.header-profile-menu,.header-tools-panel{color:var(--text);background:var(--surface)!important;background-color:var(--surface)!important;-webkit-backdrop-filter:none!important;border-color:var(--border)!important}.modal-content:before{display:none!important}.theme-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-picker-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.theme-picker-btn small{color:var(--text-light);font-size:12px}.theme-picker-btn[aria-pressed=true]{background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px var(--text)}html{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modal{background:var(--overlay)!important;-webkit-backdrop-filter:none!important}.dashboard-welcome{background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important;border:1px solid var(--border)!important;border-left:3px solid var(--text)!important;box-shadow:none!important}.dashboard-welcome:before{display:none!important}.sidebar,.app-header,.category-sidebar,.view-controls,.stat-card,.dashboard-card,.bookmark-card,.bookmark-bar-item,.bookmark-compact-item,.bookmark-list-item,.gx-dial-card{-webkit-backdrop-filter:none!important}:root[data-theme=dark] .sidebar,:root[data-theme=monochrome] .sidebar{background:var(--bg-secondary)!important;border-right:1px solid var(--border)!important;box-shadow:none!important}:root[data-theme=dark] .app-header,:root[data-theme=monochrome] .app-header{background:var(--bg)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}:root[data-theme=dark] .bookmark-card,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .bookmark-bar-item,:root[data-theme=dark] .bookmark-compact-item,:root[data-theme=dark] .bookmark-list-item,:root[data-theme=dark] .gx-dial-card,:root[data-theme=monochrome] .bookmark-card,:root[data-theme=monochrome] .dashboard-card,:root[data-theme=monochrome] .stat-card,:root[data-theme=monochrome] .bookmark-bar-item,:root[data-theme=monochrome] .bookmark-compact-item,:root[data-theme=monochrome] .bookmark-list-item,:root[data-theme=monochrome] .gx-dial-card{background:var(--card-bg)!important;border:1px solid var(--border)!important;box-shadow:none!important}:root[data-theme=dark] .btn-primary,:root[data-theme=monochrome] .btn-primary,.ai-chat-page-view .btn-primary,.ai-send-btn{background:var(--primary)!important;border:1px solid var(--primary)!important;color:var(--bg)!important;box-shadow:none!important}:root[data-theme=dark] .btn-primary:hover,:root[data-theme=monochrome] .btn-primary:hover,.ai-chat-page-view .btn-primary:hover,.ai-send-btn:hover:not(:disabled){background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}:root[data-theme=dark] .ai-tool-btn,:root[data-theme=monochrome] .ai-tool-btn{background:var(--surface-raised);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .ai-tool-btn--primary,:root[data-theme=monochrome] .ai-tool-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--bg)}:root[data-theme=dark] .ai-tool-btn--primary:hover:not(:disabled),:root[data-theme=monochrome] .ai-tool-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--bg)}:root[data-theme=dark] .ai-tool-toggle-track,:root[data-theme=monochrome] .ai-tool-toggle-track{background:var(--bg-tertiary)}:root[data-theme=dark] .ai-tool-toggle-track:after,:root[data-theme=monochrome] .ai-tool-toggle-track:after{background:var(--text)}:root[data-theme=dark] .ai-tool-toggle input:checked+.ai-tool-toggle-track,:root[data-theme=monochrome] .ai-tool-toggle input:checked+.ai-tool-toggle-track{background:var(--primary)}:root[data-theme=dark] .ai-tool-toggle input:checked+.ai-tool-toggle-track:after,:root[data-theme=monochrome] .ai-tool-toggle input:checked+.ai-tool-toggle-track:after{background:var(--bg)}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-icon,:root[data-theme=monochrome] .btn-secondary,:root[data-theme=monochrome] .btn-icon{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}#authScreen.auth-screen-root,.auth-screen,.app-boot-intro{background:var(--bg)!important;color:var(--text)!important;background-image:none!important}#authScreen.auth-screen-root>div,.auth-card{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:var(--shadow-popover)!important;-webkit-backdrop-filter:none!important}#authScreen input,.auth-form input{background:var(--field-surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}#authScreen button[type=submit],.auth-submit-btn{background:var(--primary)!important;color:var(--bg)!important;border:1px solid var(--primary)!important}.hosted-performance #authScreen,.hosted-performance #authScreen>div{background:var(--bg)!important;border-color:var(--border)!important;color:var(--text)!important}.mobile-add-on-phone{background:var(--bg-secondary)!important;border-color:var(--border)!important}select,select.form-input{background-color:var(--field-surface);color:var(--text);border-color:var(--border);color-scheme:inherit}:root[data-theme=dark] select option,:root[data-theme=monochrome] select option{background-color:var(--field-surface);color:var(--text)}:root select,:root select.form-input,:root .form-group select,:root .ai-provider-selector select{background-color:var(--field-surface)!important;color:var(--text)!important;border-color:var(--border)!important;color-scheme:inherit!important}:root select option,:root select.form-input option,:root .form-group select option,:root .ai-provider-selector select option{background-color:var(--field-surface)!important;color:var(--text)!important}:root select option:hover,:root select option:checked,:root select option:focus{background-color:var(--field-surface-elevated)!important;color:var(--text)!important}html.auth-skip-cached #appBootIntro{pointer-events:none!important;display:none!important}.app-boot-intro{z-index:2147483647;background:var(--bg,#fff);color:var(--text,#37352f);font-family:var(--font-sans,Inter, system-ui, sans-serif);pointer-events:auto;isolation:isolate;background-image:none;justify-content:center;align-items:center;transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1),filter .45s;display:flex;position:fixed;inset:0}.app-boot-intro__mesh{opacity:.35;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.app-boot-intro__content{text-align:center;max-width:420px;padding:32px;animation:.9s cubic-bezier(.22,1,.36,1) both bootContentIn;position:relative}@keyframes bootContentIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-boot-intro__orbit{width:120px;height:120px;margin:0 auto 28px;position:relative}.app-boot-intro__orbit-ring{border:1px solid #ffffff14;border-radius:50%;animation:14s linear infinite bootOrbitSpin;position:absolute;inset:0}.app-boot-intro__orbit-ring:after{content:"";background:var(--text,#37352f);width:8px;height:8px;box-shadow:none;border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}@keyframes bootOrbitSpin{to{transform:rotate(360deg)}}.app-boot-intro__mark{filter:drop-shadow(0 0 24px #2dd4bf47);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-boot-intro__mark img{object-fit:contain;width:52px;height:52px;animation:3.2s ease-in-out infinite bootMarkFloat;display:block}@keyframes bootMarkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.app-boot-intro__title{font-family:var(--font-display,Inter, system-ui, sans-serif);letter-spacing:-.04em;color:var(--text,#37352f);margin:0 0 10px;font-size:clamp(1.65rem,4vw,2rem);font-weight:600}.app-boot-intro__tagline{color:var(--text-light,#787774);letter-spacing:.02em;margin:0 0 28px;font-size:.95rem}.app-boot-intro__status{color:#52525b;letter-spacing:.04em;text-transform:uppercase;min-height:1.2em;margin:0 0 18px;font-size:.8rem;font-weight:500}.app-boot-intro__bars{justify-content:center;align-items:flex-end;gap:5px;height:28px;display:flex}.app-boot-intro__bars span{background:var(--text,#37352f);opacity:.85;border-radius:2px;width:4px;animation:1.1s ease-in-out infinite bootBar}.app-boot-intro__bars span:first-child{height:12px;animation-delay:0s}.app-boot-intro__bars span:nth-child(2){height:22px;animation-delay:.12s}.app-boot-intro__bars span:nth-child(3){height:18px;animation-delay:.24s}.app-boot-intro__bars span:nth-child(4){height:26px;animation-delay:.36s}.app-boot-intro__bars span:nth-child(5){height:14px;animation-delay:.48s}@keyframes bootBar{0%,to{opacity:.45;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.app-boot-intro--exit{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.app-boot-intro__orbit-ring,.app-boot-intro__mark img,.app-boot-intro__bars span{animation:none!important}.app-boot-intro__content{opacity:1;animation:none;transform:none}.app-boot-intro{transition-duration:.2s}.app-boot-intro--exit{filter:none}}#authScreen{isolation:isolate;touch-action:manipulation;z-index:2147483646!important;pointer-events:auto!important}html.auth-skip-cached #authScreen,#authScreen.auth-screen-hidden{pointer-events:none!important;display:none!important}#authScreen button,#authScreen input,#authScreen a{pointer-events:auto!important}.auth-screen{z-index:99999;background:var(--bg,#fff);font-family:var(--font-sans,Inter, system-ui, sans-serif);background-image:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-card{background:var(--surface,#fff);border:1px solid var(--border,#e9e9e7);width:100%;max-width:420px;box-shadow:var(--shadow-popover,0 14px 40px #0f0f0f1f);text-align:center;border-radius:12px;padding:48px 40px;animation:.45s ease-out authFadeIn}@keyframes authFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{font-family:var(--font-display,Inter, system-ui, sans-serif);letter-spacing:-.03em;color:var(--text,#37352f);margin:0 0 8px;font-size:1.75rem;font-weight:600}.auth-card p{color:var(--text-light,#787774);margin:0 0 32px;font-size:.92rem;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form input[type=email],.auth-form input[type=password]{border:1px solid var(--border,#e9e9e7);background:var(--field-surface,#fff);width:100%;color:var(--text,#37352f);box-sizing:border-box;border-radius:8px;outline:none;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-form input[type=email]:focus,.auth-form input[type=password]:focus{border-color:var(--text,#37352f);box-shadow:0 0 0 3px var(--focus-ring,#37352f29)}.auth-form input[type=email]::placeholder{color:#71717a}.auth-submit-btn{background:var(--primary,#191919);color:var(--bg,#fff);cursor:pointer;border:none;border-radius:10px;padding:14px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s,opacity .2s}.auth-submit-btn:hover:not(:disabled){background:var(--primary-hover,#2f2d28);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#f87171;text-align:left;background:#f8717114;border:1px solid #f871712e;border-radius:8px;padding:10px 14px;font-size:.85rem;display:none}.auth-success{color:#34d399;background:#34d39914;border:1px solid #34d3992e;border-radius:8px;padding:10px 14px;font-size:.85rem;display:none}.auth-skip{color:#71717a;cursor:pointer;background:0 0;border:none;margin-top:20px;font-family:inherit;font-size:.84rem;text-decoration:underline;transition:color .2s}.auth-skip:hover{color:var(--text,#37352f)}.auth-screen-root{z-index:2147483646;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-lede{color:var(--text-light);margin:0 0 32px;font-size:.92rem;line-height:1.5}.auth-actions-row{flex-direction:row;gap:10px;width:100%;display:flex}.auth-secondary-btn,.auth-ghost-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:14px 16px;font-family:inherit;font-size:.92rem;font-weight:600}.auth-ghost-btn{background:var(--bg-secondary);flex:none;padding:10px 12px;font-size:.84rem;font-weight:500}.auth-backend-status{color:var(--text-lighter);margin-top:18px;font-size:.78rem;line-height:1.45}.hosted-signin{margin:8px 0 0;display:none}.hosted-signin .auth-submit-btn{justify-content:center;align-items:center;min-height:44px;padding:10px 18px;text-decoration:none;display:inline-flex}html.hosted-performance .hosted-signin,.hosted-performance .hosted-signin{display:block}.auth-card{box-sizing:border-box;width:min(460px,100% - 32px);max-width:460px;box-shadow:none;background:0 0;border:0;padding:24px 0}.auth-brand{text-align:left;justify-content:center;align-items:center;gap:14px;margin:0 auto 20px;display:flex}.auth-brand-mark{flex:none;width:58px;height:58px;display:block}.auth-brand-name{color:var(--text);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.45rem;font-weight:650;line-height:1.05}.auth-brand-tagline{color:var(--text-lighter);letter-spacing:.04em;margin:5px 0 0;font-size:.72rem}@media (width<=480px){.auth-screen{box-sizing:border-box;align-items:flex-start;padding:24px 0;overflow-y:auto}.auth-card{width:calc(100% - 24px);margin:0 auto;padding:8px 0}.auth-brand{gap:11px}.auth-brand-mark{width:48px;height:48px}.auth-brand-name{font-size:1.2rem}}.profile-section{border-top:1px solid var(--glass-border,#ffffff14);align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:none}.profile-avatar{flex-shrink:0;width:42px;height:42px}.profile-info{flex:1;min-width:0}.profile-email{color:var(--text-light,#999);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.profile-label{color:var(--text-lighter,#666);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem}.profile-sign-out{border:1px solid var(--glass-border,#ffffff1a);color:var(--text-light,#999);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:.72rem;transition:background .2s,color .2s}.profile-sign-out:hover{color:#f87171;background:#f871711a;border-color:#f8717133}.ai-chat-page-view{background:var(--bg-primary,transparent);width:100%;max-width:52rem;height:100%;min-height:0;color:var(--text);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.ai-chat-page-header{border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;padding:.5rem 0 1rem}.ai-chat-page-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 .25rem;font-size:.7rem}.ai-chat-page-title{font-family:var(--font-display,"Fraunces", Georgia, serif);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.ai-chat-page-deck{color:var(--text-muted);max-width:44rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.ai-chat-page-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.ai-chat-page-toolbar .form-input,.ai-chat-page-toolbar select.form-input{min-width:11rem;color-scheme:inherit;font-size:.8125rem;background-color:var(--field-surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.ai-chat-page-toolbar select.form-input option{background-color:var(--field-surface)!important;color:var(--text)!important}.ai-chat-page-local-badge{text-transform:uppercase;letter-spacing:.06em;color:#86efac;background:#22c55e26;border:1px solid #22c55e59;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.ai-chat-page-hint{color:var(--text-muted,#71717a);max-width:48rem;margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.ai-chat-page-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.ai-chat-page-messages{background:var(--bg-secondary);border:1px solid var(--border);scroll-behavior:smooth;border-radius:14px;flex:1;min-height:0;margin-bottom:.75rem;padding:1rem 1rem 1.25rem;overflow:hidden auto}.ai-chat-page-messages .ai-message{max-width:100%;margin-left:0;margin-right:0}.ai-chat-page-messages .ai-message-content{max-width:min(100%,42rem)}.ai-chat-page-composer{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;flex-shrink:0;gap:.65rem;margin:0 -4px;padding:1rem 1rem .25rem;display:flex}.ai-chat-page-input-row{align-items:stretch;gap:.65rem;display:flex}.ai-chat-page-view .btn-primary{min-height:2.85rem;padding-left:1.25rem;padding-right:1.25rem;font-weight:600}.ai-chat-page-view .btn-secondary{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.ai-chat-page-input-row .ai-chat-page-input{resize:vertical;border:1px solid var(--border);background:var(--field-surface);min-height:3rem;max-height:10rem;color:var(--text);font-family:var(--font-sans,"Libre Franklin", system-ui, sans-serif);border-radius:10px;flex:1;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.ai-chat-page-input-row .ai-chat-page-input:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.ai-chat-page-send{border-radius:11px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-width:5.5rem;font-size:.875rem;font-weight:600;display:inline-flex}@media (width<=640px){.ai-chat-page-toolbar,.ai-chat-page-input-row{flex-direction:column;align-items:stretch}.ai-chat-page-send{width:100%;min-height:2.75rem}}.news-hub-view{--nh-accent:var(--text);--nh-accent-dim:var(--accent-soft);--nh-surface:var(--surface);--nh-border:var(--border);--nh-text:var(--text);--nh-muted:var(--text-light);box-sizing:border-box;min-height:calc(100vh - 48px);padding:0 20px 48px;position:relative;overflow-x:hidden}.news-hub-view:before{content:"";pointer-events:none;z-index:0;background:0 0;position:fixed;inset:0}.news-hub-inner{z-index:1;max-width:1320px;margin:0 auto;position:relative}.news-hub-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:36px 0 28px;display:flex;position:relative}.news-hub-hero-glow{display:none}.news-hub-eyebrow{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--nh-accent);margin:0 0 10px;font-size:.72rem}.news-hub-title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.03em;color:var(--nh-text);margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.news-hub-deck{max-width:52rem;color:var(--nh-muted);margin:0;font-size:1.02rem;line-height:1.55}.news-hub-deck-muted{opacity:.85;margin-top:8px;font-size:.88rem;display:block}.news-hub-hero-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.news-hub-refresh{min-width:120px}.news-hub-status{color:var(--nh-muted);text-align:right;max-width:220px;margin:0;font-size:.78rem}.news-hub-mount{min-height:200px}.news-hub-bento{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}@media (width<=1100px){.news-hub-bento{grid-template-columns:1fr}}.news-hub-panel{background:var(--nh-surface);border:1px solid var(--nh-border);box-shadow:none;border-radius:10px;padding:20px 22px}.news-hub-panel--wide{grid-column:span 12}.news-hub-panel--third{grid-column:span 4}@media (width<=1100px){.news-hub-panel--third{grid-column:span 12}}.news-hub-panel-head{border-bottom:1px solid var(--nh-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.news-hub-panel-title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.02em;color:var(--nh-text);margin:0;font-size:1.15rem;font-weight:500}.news-hub-badge{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-tertiary);color:var(--nh-accent);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.65rem}.news-hub-feature{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:22px;display:grid}@media (width<=900px){.news-hub-feature{grid-template-columns:1fr}}.news-hub-feature-visual{background:var(--bg-tertiary);border-radius:12px;min-height:200px;position:relative;overflow:hidden}.news-hub-feature-visual img{object-fit:cover;opacity:.92;width:100%;height:100%;display:block}.news-hub-feature-placeholder{opacity:.25;justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;inset:0}.news-hub-feature-body h2{font-family:var(--font-display,Georgia, serif);margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:500;line-height:1.25}.news-hub-feature-body h2 a{color:var(--nh-text);text-decoration:none;transition:color .2s}.news-hub-feature-body h2 a:hover{color:var(--nh-accent)}.news-hub-feature-meta{color:var(--nh-muted);margin-bottom:16px;font-size:.82rem}.news-hub-link-list{margin:0;padding:0;list-style:none}.news-hub-link-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.news-hub-link-row:last-child{border-bottom:none}.news-hub-link-row a{color:var(--text);flex:1;font-size:.92rem;line-height:1.4;text-decoration:none}.news-hub-link-row a:hover{color:var(--nh-accent)}.news-hub-link-meta{color:var(--nh-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.news-hub-item{border-bottom:1px solid var(--border);padding:12px 0}.news-hub-item:last-child{border-bottom:none}.news-hub-item-title{margin:0 0 4px;font-size:.93rem;font-weight:500}.news-hub-item-title a{color:var(--nh-text);text-decoration:none}.news-hub-item-title a:hover{color:var(--nh-accent)}.news-hub-item-sub{color:var(--nh-muted);font-size:.78rem;line-height:1.4}.news-hub-stat{font-family:var(--font-mono,monospace);color:var(--nh-muted);font-size:.7rem}.news-hub-social{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.news-hub-social-note{width:100%;color:var(--nh-muted);margin:0 0 8px;font-size:.85rem;line-height:1.45}.news-hub-social a{border:1px solid var(--nh-border);color:var(--nh-text);background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.news-hub-social a:hover{background:#e8c0661a;border-color:#e8c06659}.news-hub-warn{color:#fbbf24;margin-top:12px;font-size:.8rem}.news-hub-skeleton{padding:20px 0}.news-hub-skel-line{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f) 0 0/200% 100%;border-radius:8px;max-width:40%;height:28px;margin-bottom:24px;animation:1.4s ease-in-out infinite news-hub-shimmer}.news-hub-skel-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.news-hub-skel-grid{grid-template-columns:1fr}}.news-hub-skel-card{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a) 0 0/200% 100%;border-radius:14px;height:180px;animation:1.4s ease-in-out infinite news-hub-shimmer}@keyframes news-hub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-hub-empty{text-align:center;color:var(--nh-muted);padding:40px 20px;font-size:.95rem}.news-hub-empty-state{text-align:center;max-width:420px;margin:0 auto;padding:48px 24px}.news-hub-empty-title{font-family:var(--font-display,Georgia, serif);color:var(--text,#fff);letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:500}.news-hub-empty-state .news-hub-empty{margin:0;padding:0 0 20px}.news-hub-empty-state .btn{margin-top:4px}
