:root{--accent:#39ff14;--accent-dim:#39ff1412;--accent-border:#39ff1459;--brand:var(--accent);--bg:#0a0a0a;--bg-shell:#080808;--bg-sidebar:#0e0e0e;--bg-input:#141414;--card:#0e0e0e;--hover:#141414;--active:#39ff140a;--border:#1a1a1a;--border-strong:#181818;--border-light:#222;--border-ghost:#1e1e1e;--text:#e2e0d8;--text-secondary:#c8c6be;--text-muted:#888;--text-dim:#555;--text-ghost:#333;--text-faint:#2a2a2a;--captured:#6b6a65;--exploring:#67e8f9;--building:#fbbf24;--shipped:#4ade80;--shelved:#3f3f46;--green:#4ade80;--amber:#fbbf24;--cyan:#67e8f9;--red:#f87171;--blue:#60a5fa;--font-mono:"IBM Plex Mono", "JetBrains Mono", "Fira Code", monospace;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-shell:14px;--radius-card:5px;--radius-button:5px;--radius-input:4px;--radius-badge:3px}[data-theme=light]{--accent:#2d7a00;--accent-dim:#2d7a0012;--accent-border:#2d7a0059;--bg:#ede7db;--bg-shell:#ede7db;--bg-sidebar:#dfd8cc;--bg-input:#e5ded2;--card:#e8e1d5;--hover:#e5ded2;--active:#2d7a000d;--border:#cdc5b7;--border-strong:#d0c8ba;--border-light:#beb6a8;--border-ghost:#cdc5b7;--text:#1c1410;--text-secondary:#2a1f14;--text-muted:#5a4e3a;--text-dim:#8a7e6e;--text-ghost:#9a8e7e;--text-faint:#9a8e7e;--captured:#7a7066;--exploring:#07a;--building:#9a5c00;--shipped:#2d7a00;--shelved:#a1a1aa;--amber:#b47d00}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}code,pre,.mono{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-button);outline:none;padding:8px 12px;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.wm{align-items:center;display:inline-flex;position:relative}.wm.g3 .wt{text-shadow:0 0 3px #39ff14cc,0 0 10px #39ff142e}.wm.g3 .wi{filter:drop-shadow(0 0 4px #39ff14a6)drop-shadow(0 0 8px #39ff1433)}.wm.g3.sl1:after{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#00000008,#00000008 1px,#0000 1px 4px);border-radius:2px;position:absolute;inset:0}[data-theme=light] .wm.g3 .wt{text-shadow:none}[data-theme=light] .wm.g3 .wi{filter:none}[data-theme=light] .wm.g3.sl1:after{display:none}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-page{background:#080808;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.error-crt-grid{pointer-events:none;background:radial-gradient(70% 60%,#ff282805 0%,#0000 70%),repeating-linear-gradient(0deg,#0000,#0000 39px,#ff282803 39px 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#ff282803 39px 40px);position:fixed;inset:0}.error-vignette{pointer-events:none;background:radial-gradient(120% 120%,#0000 40%,#000000d9 100%);position:fixed;inset:0}.error-scanlines{pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,#0000000f,#0000000f 1px,#0000 1px 3px);position:fixed;inset:0}.error-content{z-index:5;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:600px;padding:0 24px;animation:.5s both login-fadein;display:flex;position:relative}.error-header{margin-bottom:48px}.error-code{font-family:var(--font-mono);color:#f33;text-shadow:0 0 4px #ff3232cc,0 0 20px #ff32324d,0 0 50px #ff32321a;margin-bottom:8px;font-size:96px;font-weight:600;line-height:1}.error-message{font-family:var(--font-mono);color:#c22;text-shadow:0 0 8px #ff323226;font-size:18px;line-height:1.5}.error-neural{filter:drop-shadow(0 0 8px #ff3232b3)drop-shadow(0 0 20px #ff323266)drop-shadow(0 0 45px #ff323226);margin-bottom:40px;animation:4s ease-in-out infinite error-neural-pulse}@keyframes error-neural-pulse{0%,to{filter:drop-shadow(0 0 8px #ff3232b3)drop-shadow(0 0 20px #ff323266)drop-shadow(0 0 45px #ff323226)}50%{filter:drop-shadow(0 0 12px #ff3232d9)drop-shadow(0 0 28px #ff323280)drop-shadow(0 0 60px #ff323233)}}.error-dmesg{text-align:left;width:100%;font-family:var(--font-mono);color:#333;background:#ff1e1e04;border:1px solid #1a1a1a;border-radius:6px;margin-bottom:36px;padding:16px 20px;font-size:11px;line-height:1.8;overflow:hidden}.error-dmesg .d-ts{color:#2a2a2a}.error-dmesg .d-mod{color:#444}.error-dmesg .d-err{color:#c22}.error-dmesg .d-warn{color:#8a6a00}.error-dmesg .d-ok{color:#1a5e00}.error-home-link{font-family:var(--font-mono);color:#39ff14;background:#39ff140d;border:1px solid #39ff1440;border-radius:5px;padding:8px 20px;font-size:13px;text-decoration:none;transition:all .2s}.error-home-link:hover{text-shadow:0 0 8px #39ff1466;background:#39ff141f;border-color:#39ff1473}@media (width<=480px){.error-code{font-size:64px}.error-message{font-size:15px}.error-dmesg{font-size:10px}}.login-page{background:#080808;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 60%,#39ff1407 0%,#0000 70%),repeating-linear-gradient(0deg,#0000,#0000 39px,#39ff1405 39px 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#39ff1405 39px 40px);position:fixed;inset:0}.login-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 120%,#0000 40%,#000000d1 100%);position:fixed;inset:0}.login-card{z-index:1;background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:360px;padding:48px 40px 40px;animation:.4s both login-fadein;display:flex;position:relative;overflow:hidden}.login-card:before{content:"";pointer-events:none;z-index:20;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000000e,#0000000e 1px,#0000 1px 3px);position:absolute;inset:0}.login-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 0 0 40px #39ff1408}@keyframes login-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-wm{flex-direction:column;align-items:center;margin-bottom:8px;display:inline-flex}.login-wm .wi{filter:drop-shadow(0 0 6px #39ff14bf)drop-shadow(0 0 16px #39ff1447)drop-shadow(0 0 32px #39ff141a);animation:4s ease-in-out infinite login-pulse}.login-wt{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.4px;text-shadow:0 0 3px #39ff14e6,0 0 12px #39ff1447,0 0 28px #39ff141a;margin-top:14px;font-size:1.571rem;font-weight:500;line-height:1}@keyframes login-pulse{0%,to{filter:drop-shadow(0 0 6px #39ff14bf)drop-shadow(0 0 16px #39ff1447)drop-shadow(0 0 32px #39ff141a)}50%{filter:drop-shadow(0 0 8px #39ff14e0)drop-shadow(0 0 22px #39ff1461)drop-shadow(0 0 44px #39ff1426)}}.login-logo{text-align:center;z-index:1;position:relative}.logo-mark{color:var(--accent);align-items:center;display:inline-flex}.logo-mark-large{margin-bottom:16px;display:block}.login-tagline{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;margin-top:0;font-size:.786rem}.login-providers{z-index:1;flex-direction:column;gap:9px;width:100%;display:flex;position:relative}.btn-oauth{width:100%;font-family:var(--font-mono);color:var(--text);border:1px solid var(--border-light);cursor:pointer;letter-spacing:.1px;z-index:1;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:.857rem;font-weight:400;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.btn-oauth:hover{background:#39ff140a;border-color:#39ff1438;text-decoration:none}.btn-oauth:active{background:#39ff1412}.btn-oauth svg{flex-shrink:0}.btn-github:hover{border-color:#39ff1447}.login-divider{z-index:1;align-items:center;gap:10px;width:100%;margin:4px 0;display:flex;position:relative}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-divider span{font-family:var(--font-mono);color:var(--text-ghost);letter-spacing:2px;text-transform:uppercase;font-size:.643rem}.magic-link-form{z-index:1;flex-direction:column;gap:9px;width:100%;display:flex;position:relative}.magic-link-input{width:100%;font-family:var(--font-mono);text-align:center;border:1px solid var(--border-light);color:var(--text);background:0 0;border-radius:7px;padding:11px 16px;font-size:.857rem}.magic-link-input:focus{border-color:#39ff144d}.magic-link-input::placeholder{color:var(--text-dim)}.magic-link-btn{width:100%;font-family:var(--font-mono);border-radius:7px;justify-content:center;padding:11px;font-size:.857rem}.magic-link-sent{text-align:center;color:var(--accent);font-family:var(--font-mono);z-index:1;flex-direction:column;gap:8px;font-size:.857rem;display:flex;position:relative}.btn-text{color:var(--accent);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;font-size:.786rem}.btn-text:hover{text-decoration:underline}.login-legal{font-family:var(--font-mono);color:var(--text-ghost);letter-spacing:.2px;z-index:1;margin-top:8px;font-size:.679rem;line-height:1.5;position:relative}.login-legal a{color:var(--text-dim);text-decoration:none}.login-legal a:hover{color:var(--text-muted)}.legal-page{justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.legal-content{width:100%;max-width:640px}.legal-back{color:var(--text-muted);margin-bottom:24px;font-size:.929rem;display:inline-block}.legal-back:hover{color:var(--text)}.legal-content h1{margin-bottom:8px;font-size:2rem;font-weight:700}.legal-updated{color:var(--text-dim);margin-bottom:32px;font-size:.929rem}.legal-content h2{margin:28px 0 12px;font-size:1.286rem;font-weight:600}.legal-content p{color:var(--text-muted);margin-bottom:12px;font-size:1rem;line-height:1.7}.legal-content ul{color:var(--text-muted);margin:0 0 12px 20px;font-size:1rem;line-height:1.8}.legal-content code{background:var(--hover);border-radius:3px;padding:2px 6px;font-size:.929rem}.legal-content a{color:var(--accent)}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:220px;transition:width .15s,min-width .15s;display:flex;overflow-y:auto}.sidebar-collapsed{width:52px;min-width:52px}.sidebar-collapse-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px;line-height:1}.sidebar-collapse-btn:hover{color:var(--text)}.sidebar-collapsed .sidebar-logo{justify-content:center;padding:12px 8px}.sidebar-collapsed .sidebar-collapse-btn{margin-left:0}.nav-item-collapsed{justify-content:center;padding:8px}.sidebar-capture-collapsed{padding:6px;font-size:16px}.sidebar-collapsed .sidebar-user-compact{flex-direction:column;gap:4px;padding:8px}.sidebar-collapsed .user-name-compact,.sidebar-collapsed .user-plan-compact,.sidebar-collapsed .logout-link-compact{display:none}.sidebar-logo{align-items:center;gap:8px;padding:20px 16px 16px;display:flex}.sidebar-capture{width:calc(100% - 32px);margin:0 16px 8px}.logo-text{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.3px;font-size:1rem;font-weight:500}.sidebar-nav{padding:0 8px}.sidebar-section-label{font-size:.571rem;font-weight:400;font-family:var(--font-mono);color:var(--text-ghost);text-transform:uppercase;letter-spacing:2px;padding:16px 8px 6px}.nav-item{border-radius:var(--radius-input);width:100%;font-size:.786rem;font-family:var(--font-mono);color:var(--text-dim);text-align:left;align-items:center;gap:8px;padding:6px 8px;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item-active{background:var(--accent-dim);color:var(--accent);font-weight:500}a.nav-item-link{cursor:pointer;background:0 0;border:none;text-decoration:none}.nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:1rem}.sidebar-section{padding:0 8px}.sidebar-filters{flex:1;overflow-y:auto}.tag-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tag-count{color:var(--text-dim);margin-left:auto;font-size:.786rem}.sidebar-user-compact{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding:8px 12px;font-size:.786rem;display:flex}.user-avatar-sm{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.user-avatar-sm.user-avatar-fallback{background:var(--border);color:var(--text-dim);font-weight:500;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.571rem;display:flex}.user-name-compact{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.user-plan-compact{color:var(--text-dim);text-transform:uppercase;flex-shrink:0;font-size:.643rem}.logout-link-compact{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:.786rem}.sidebar-prefs{border-top:1px solid var(--border);margin-top:4px;padding:0 12px 8px}.sidebar-prefs-toggle{cursor:pointer;width:100%;color:var(--text-dim);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 0 6px;display:flex}.sidebar-prefs-toggle:hover{color:var(--text-muted)}.sidebar-prefs-arrow{font-size:.929rem}.theme-selector{border:1px solid var(--border);border-radius:6px;gap:0;margin-top:4px;display:flex;overflow:hidden}.theme-selector-btn{color:var(--text-muted);cursor:pointer;border-right:1px solid var(--border);background:0 0;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 0;font-size:.857rem;transition:background .15s,color .15s;display:flex}.theme-selector-btn:last-child{border-right:none}.theme-selector-btn:hover{background:var(--hover);color:var(--text)}.theme-selector-active{background:var(--active);color:var(--brand)}.theme-selector-icon{font-size:.929rem}.theme-selector-label{font-size:.786rem}.scale-slider{align-items:center;gap:6px;margin-top:4px;padding:4px 0;display:flex}.scale-label-icon{font-family:var(--font-sans);color:var(--text-muted);flex-shrink:0;font-weight:600;line-height:1}.scale-label-sm{font-size:.714rem}.scale-label-lg{font-size:1.143rem}.scale-range{appearance:none;background:var(--border);cursor:pointer;border:none;border-radius:2px;outline:none;flex:1;height:4px;padding:0}.scale-range::-webkit-slider-thumb{appearance:none;background:var(--text-muted);border:2px solid var(--bg-sidebar);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:background .15s}.scale-range::-moz-range-thumb{background:var(--text-muted);border:2px solid var(--bg-sidebar);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:background .15s}.scale-range:hover::-webkit-slider-thumb{background:var(--brand)}.scale-range:hover::-moz-range-thumb{background:var(--brand)}.scale-reset{color:var(--text-muted);flex-shrink:0;padding:0 2px;font-size:.929rem;line-height:1}.scale-reset:hover{color:var(--brand)}.sidebar-search-input{width:100%;font-size:.786rem;font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-input);color:var(--text);padding:6px 9px}.sidebar-search-input:focus{border-color:var(--accent);outline:none}.sidebar-search-input::placeholder{color:var(--text-dim)}.sidebar-search-mode{gap:4px;padding:6px 0 0;display:flex}.search-mode-btn{border-radius:var(--radius-badge);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;font-size:.786rem;transition:all .15s}.search-mode-btn:hover{color:var(--text);background:var(--hover)}.search-mode-active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.search-score-inline{align-items:center;gap:6px;padding:4px 0 0;display:flex}.search-score-label{color:var(--accent);white-space:nowrap;font-size:.714rem}.search-score-range{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.search-score-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.search-score-range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.sidebar-fts-mode{align-items:center;gap:4px;padding:6px 0 0;display:flex}.fts-mode-label{color:var(--text-dim);margin-right:2px;font-size:.714rem}.search-summary{color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 12px;font-size:.786rem}.tag-dropdown{margin-top:4px;position:relative}.tag-dropdown-trigger{width:100%;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-button);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.857rem;display:flex}.tag-dropdown-trigger:hover{border-color:var(--text-dim)}.tag-dropdown-arrow{color:var(--text-dim);font-size:.929rem}.tag-dropdown-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);z-index:20;flex-direction:column;width:240px;max-height:260px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.tag-dropdown-search{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;padding:8px 10px;font-size:.857rem}.tag-dropdown-search::placeholder{color:var(--text-dim)}.tag-dropdown-list{padding:4px 0;overflow-y:auto}.tag-dropdown-item{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:.857rem;display:flex}.tag-dropdown-item:hover{background:var(--hover)}.tag-dropdown-item input[type=checkbox]{accent-color:var(--accent)}.tag-dropdown-name{flex:1}.tag-dropdown-empty{color:var(--text-dim);text-align:center;padding:12px 10px;font-size:.857rem}.sidebar-active-chips{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.filter-chip{background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-badge);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;font-size:.786rem;display:inline-flex}.filter-chip:hover{background:var(--accent);color:var(--bg)}.filter-chip-x{font-size:.929rem;line-height:1}.status-dropdown{margin-top:4px;position:relative}.status-dropdown-trigger{width:100%;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-button);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.857rem;display:flex}.status-dropdown-trigger:hover{border-color:var(--text-dim)}.status-dropdown-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);z-index:20;flex-direction:column;width:240px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.status-dropdown-list{padding:4px 0}.status-dropdown-item{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:.857rem;display:flex}.status-dropdown-item:hover{background:var(--hover)}.status-dropdown-item input[type=checkbox]{accent-color:var(--accent)}.status-dropdown-name{flex:1}.filter-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.connection-dropdown{margin-top:4px;position:relative}.connection-dropdown-trigger{width:100%;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-button);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.857rem;display:flex}.connection-dropdown-trigger:hover{border-color:var(--text-dim)}.connection-dropdown-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);z-index:20;flex-direction:column;width:240px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.connection-dropdown-list{padding:4px 0}.connection-dropdown-item{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:.857rem;display:flex}.connection-dropdown-item:hover{background:var(--hover)}.connection-dropdown-item input[type=checkbox]{accent-color:var(--accent)}.connection-dropdown-name{flex:1}.clear-filters-btn{width:100%;color:var(--text-dim);border-radius:var(--radius-badge);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:.857rem;display:flex}.clear-filters-btn:hover{background:var(--hover);color:var(--text)}.filter-badge{background:var(--accent);min-width:18px;height:18px;color:var(--bg);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.714rem;font-weight:600;display:inline-flex}.detail-expanded-overlay{z-index:30;background:var(--bg);position:absolute;inset:0;overflow-y:auto}.detail-panel-expanded{border-left:none;width:100%!important;min-width:0!important;max-width:none!important}.detail-panel-expanded .detail-body{cursor:pointer;max-width:720px;margin:0 auto;padding:24px 32px}.detail-panel-expanded .detail-section{cursor:default}.detail-panel-expanded .detail-header{background:var(--card);z-index:5;padding:16px 32px;position:sticky;top:0}.detail-panel-expanded .detail-title{font-size:1.714rem}.detail-panel-expanded .detail-body-text,.detail-panel-expanded .detail-body-input{font-size:1.071rem;line-height:1.7}.detail-back-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-badge);background:0 0;margin-right:8px;padding:4px 8px;font-size:.929rem}.detail-back-btn:hover{background:var(--hover);color:var(--text)}.detail-expand-btn{margin-left:auto;margin-right:4px;font-size:1.143rem}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.top-bar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.view-title{flex-shrink:0;font-size:1.071rem;font-weight:600}.global-search-form{flex:1;max-width:400px;margin:0 16px}.global-search-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-button);width:100%;color:var(--text);padding:7px 12px;font-size:.929rem;transition:border-color .15s}.global-search-input:focus{border-color:var(--accent);outline:none}.global-search-input::placeholder{color:var(--text-dim)}.content-area{flex:1;display:flex;position:relative;overflow:hidden}.content-main{flex:1;overflow-y:auto}.content-main-with-detail{flex:1;min-width:0}.btn{border-radius:var(--radius-button);align-items:center;gap:6px;padding:8px 16px;font-size:.929rem;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent)}.btn-primary:hover:not(:disabled){background:#39ff141f}.btn-secondary{border:1px solid var(--border-ghost);color:var(--text-dim);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-danger{border:1px solid var(--red);color:var(--red);background:0 0}.btn-danger:hover:not(:disabled){background:#f871711a}.btn-icon{border-radius:var(--radius-badge);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.143rem;transition:background .15s,color .15s;display:flex}.btn-icon:hover{background:var(--hover);color:var(--text)}.badge{border-radius:var(--radius-badge);font-family:var(--font-mono);white-space:nowrap;padding:2px 6px;font-size:.643rem;font-weight:400;line-height:1.4;display:inline-block}.badge-captured{color:var(--captured);background:#6b6a6526}.badge-exploring{color:var(--exploring);background:#67e8f91f}.badge-building{color:var(--building);background:#fbbf241f}.badge-shipped{color:var(--shipped);background:#4ade801f}.badge-shelved{color:var(--shelved);background:#3f3f4633}.badge-dim{background:var(--hover);color:var(--text-muted)}.tag-chip{border-radius:var(--radius-badge);font-family:var(--font-mono);border:1px solid var(--border-light);color:var(--text-muted);padding:2px 8px;font-size:.786rem;transition:background .15s,color .15s,border-color .15s;display:inline-block}.tag-chip-clickable{cursor:pointer}.tag-chip-clickable:hover{border-color:var(--accent-border);color:var(--text)}.tag-chip-active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.tag-input-area{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 10px;display:flex}.tag-input-area:focus-within{border-color:var(--accent)}.tag-inline-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:100px;padding:2px 0;font-size:.929rem}.source-icon{color:var(--text-dim);font-size:1rem}.inbox-view{flex-direction:column;display:flex}.filter-tabs{border-bottom:1px solid var(--border);gap:2px;padding:12px 24px;display:flex}.filter-tab{border-radius:var(--radius-badge);color:var(--text-muted);padding:6px 12px;font-size:.929rem;transition:background .15s,color .15s}.filter-tab:hover{background:var(--hover);color:var(--text)}.filter-tab-active{background:var(--active);color:var(--text)}.idea-list{padding:0}.idea-row{border-radius:var(--radius-button);text-align:left;border:1px solid #0000;flex-direction:column;gap:6px;width:100%;margin-bottom:3px;padding:9px 10px;transition:background .15s;display:flex}.idea-row:hover{background:var(--hover)}.idea-row-selected{background:var(--active);border-color:var(--accent-border)}.idea-row:nth-child(2){opacity:.85}.idea-row:nth-child(3){opacity:.8}.idea-row:nth-child(4){opacity:.7}.idea-row:nth-child(5){opacity:.55}.idea-row:nth-child(n+6){opacity:.5}.idea-row-selected{opacity:1!important}.idea-row-main{align-items:center;gap:10px;display:flex}.idea-id{font-family:var(--font-mono);color:var(--text-ghost);flex-shrink:0;min-width:28px;font-size:.643rem}.idea-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.857rem;font-weight:400;line-height:1.35;overflow:hidden}.idea-row-meta{justify-content:space-between;align-items:center;padding-left:0;display:flex}.idea-tags{flex-wrap:wrap;gap:4px;display:flex}.idea-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.idea-time{font-family:var(--font-mono);color:var(--text-faint);font-size:.643rem}.detail-panel{border-left:1px solid var(--border);background:var(--card);z-index:2;flex-direction:column;width:360px;min-width:160px;display:flex;position:relative;overflow-y:auto}.detail-resize-handle{cursor:col-resize;z-index:10;touch-action:none;width:6px;position:absolute;top:0;bottom:0;left:0}.detail-resize-handle:after{content:"";background:var(--text-dim);opacity:0;border-radius:3px;width:3px;height:40px;transition:opacity .15s;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.detail-resize-handle:hover:after,.detail-resize-handle:active:after{opacity:.5}.detail-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.detail-body{flex-direction:column;gap:20px;padding:16px 20px;display:flex}.detail-section{flex-direction:column;gap:8px;display:flex}.detail-label{color:var(--text-dim);letter-spacing:.08em;font-size:.786rem;font-weight:600}.detail-title{cursor:pointer;padding:4px 0;font-size:1.286rem;font-weight:600}.detail-title:hover{color:var(--accent)}.detail-title-input{background:var(--bg);width:100%;font-size:1.286rem;font-weight:600}.detail-body-text{cursor:pointer;border-radius:var(--radius-badge);white-space:pre-wrap;min-height:40px;padding:8px;font-size:1rem;line-height:1.6}.detail-body-text:hover{background:var(--hover)}.detail-body-input{background:var(--bg);width:100%;line-height:1.6}.detail-body-input-expanded{min-height:400px;font-family:var(--font-mono);resize:vertical;font-size:1rem;line-height:1.7}.detail-body-tabs{justify-content:space-between;align-items:center;display:flex}.body-tab-group{border:1px solid var(--border);border-radius:var(--radius-button);gap:0;display:flex;overflow:hidden}.body-tab{color:var(--text-dim);border:none;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:4px 12px;font-size:.786rem;font-weight:500;transition:background .15s,color .15s}.body-tab:last-child{border-right:none}.body-tab:hover{background:var(--hover);color:var(--text)}.body-tab-active{background:var(--active);color:var(--accent)}.markdown-body{color:var(--text);font-size:1.071rem;line-height:1.7}.markdown-body h1{border-bottom:1px solid var(--border);margin:24px 0 12px;padding-bottom:6px;font-size:1.5rem;font-weight:600}.markdown-body h2{margin:20px 0 10px;font-size:1.25rem;font-weight:600}.markdown-body h3{margin:16px 0 8px;font-size:1.1rem;font-weight:600}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:12px 0 6px;font-size:1rem;font-weight:600}.markdown-body p{margin-bottom:12px}.markdown-body ul,.markdown-body ol{margin:0 0 12px 20px;line-height:1.8}.markdown-body li{margin-bottom:4px}.markdown-body pre{font-family:var(--font-mono);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-button);margin-bottom:12px;padding:12px 16px;font-size:.929rem;line-height:1.5;overflow-x:auto}.markdown-body code{font-family:var(--font-mono);font-size:.9em}.markdown-body :not(pre)>code{background:var(--hover);border-radius:3px;padding:.2em .4em}.markdown-body a{color:var(--amber);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:12px}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:8px 12px;font-size:1rem}.markdown-body th{background:var(--hover);font-weight:600}.markdown-body tr:nth-child(2n){background:var(--hover)}.markdown-body blockquote{border-left:3px solid var(--amber);color:var(--text-muted);margin:0 0 12px;padding:4px 16px}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:20px 0}.markdown-body img{border-radius:var(--radius-card);max-width:100%}.markdown-body input[type=checkbox]{accent-color:var(--accent);pointer-events:none;margin-right:6px}.markdown-body .contains-task-list{padding-left:4px;list-style:none}.mermaid-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);justify-content:center;max-width:100%;margin:12px 0;padding:16px;display:flex;overflow-x:auto}.mermaid-container svg{max-width:100%;height:auto}.mermaid-error{margin:12px 0}.mermaid-error-label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.786rem;font-weight:600;display:block}.mermaid-error-source{font-family:var(--font-mono);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text-muted);padding:12px 16px;font-size:.929rem;line-height:1.5;overflow-x:auto}.detail-tags{flex-wrap:wrap;gap:6px;display:flex}.detail-meta{flex-direction:column;gap:6px;display:flex}.meta-row{justify-content:space-between;align-items:center;font-size:.929rem;display:flex}.meta-link{font-family:var(--font-mono);font-size:.857rem}.detail-links{flex-direction:column;gap:4px;display:flex}.link-item{border-radius:var(--radius-badge);color:var(--text);align-items:center;gap:8px;padding:6px 8px;font-size:.929rem;text-decoration:none;transition:background .15s;display:flex}.link-item:hover{background:var(--hover);text-decoration:none}.link-type{color:var(--text-dim);text-transform:uppercase;font-size:.714rem}.detail-relations{flex-direction:column;gap:2px;display:flex}.relation-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);flex:1;font-size:.857rem;overflow:hidden}.relation-group{margin-bottom:6px}.relation-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:4px 0 2px;font-size:.786rem;font-weight:600}.relation-note{width:100%;color:var(--text-muted);padding-left:28px;font-size:.786rem;font-style:italic}.relation-item{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:.929rem;display:flex}.link-search-popover{background:var(--surface-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px;display:flex}.link-search-input{background:var(--surface-bg);border:1px solid var(--border);width:100%;color:inherit;border-radius:4px;padding:6px 8px;font-size:.929rem}.link-type-select{background:var(--surface-bg);border:1px solid var(--border);color:inherit;border-radius:4px;padding:4px 6px;font-size:.857rem}.link-search-result{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 4px;font-size:.929rem;display:flex}.link-search-result:hover{background:var(--surface-hover)}.detail-actions-inline{gap:8px;display:flex}.detail-actions{border-top:1px solid var(--border);padding-top:12px}.status-selector{flex-wrap:wrap;gap:4px;display:flex}.status-option{border-radius:var(--radius-badge);opacity:.5;padding:2px;transition:opacity .15s}.status-option:hover{opacity:.8}.status-option-active{opacity:1}.search-view{flex-direction:column;display:flex}.search-form{border-bottom:1px solid var(--border);gap:8px;padding:16px 24px;display:flex}.search-input{background:var(--card);flex:1;padding:10px 16px;font-size:1.071rem}.search-results{padding:0}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{font-size:1.143rem;font-weight:600}.modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-dim);letter-spacing:.08em;font-size:.786rem;font-weight:600}.form-input{background:var(--bg);width:100%;padding:10px 12px}.form-textarea{background:var(--bg);width:100%;padding:10px 12px;line-height:1.6}.form-error{color:var(--red);font-size:.929rem}.idea-limit-banner{border-radius:var(--radius-card);background:#fbbf240f;border:1px solid #fbbf2433;margin-top:8px;padding:16px}.idea-limit-msg{color:#fbbf24;margin-bottom:12px;font-size:13px}.idea-limit-actions{flex-wrap:wrap;gap:8px;display:flex}.semantic-limit-notice{border-radius:var(--radius-badge);font-size:12px;font-family:var(--font-mono);color:#fbbf24;background:#fbbf240f;border:1px solid #fbbf2426;margin-bottom:8px;padding:8px 12px}.semantic-limit-notice a{color:#fbbf24;margin-left:4px;text-decoration:underline}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.empty-icon{color:var(--text-dim);font-size:2.571rem;font-family:var(--font-mono)}.empty-state h3{color:var(--text);font-size:1.143rem;font-weight:600}.empty-state p{font-size:1rem}.error-state{color:var(--red)}.onboarding-state{max-width:500px;margin:0 auto}.onboarding-options{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.onboarding-option{border:1px solid var(--border);text-align:left;border-radius:8px;padding:14px 16px}.onboarding-option-featured{border-color:var(--accent-border);background:var(--accent-dim)}.onboarding-option p{color:var(--text-muted);margin:4px 0 8px;font-size:.857rem}.onboarding-option-header{align-items:center;gap:8px;display:flex}.onboarding-steps{color:var(--text-secondary);margin:0 0 8px;padding-left:18px;font-size:11px;line-height:1.7}.onboarding-steps strong{color:var(--text-primary)}.onboarding-copy-field{background:var(--bg-input);border:1px solid var(--border);border-radius:5px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.onboarding-copy-field code{color:var(--accent);-webkit-user-select:all;user-select:all;flex:1;font-size:12px}.onboarding-copy-field .btn{flex-shrink:0}.onboarding-recommended{color:var(--accent);border:1px solid var(--accent-border);border-radius:4px;padding:1px 6px;font-size:.714rem;font-weight:500}.onboarding-pro-badge{color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.714rem;font-weight:500}.text-muted{color:var(--text-muted)}.analyzing-badge{font-family:var(--font-mono);color:var(--amber);flex-shrink:0;align-items:center;gap:6px;font-size:.786rem;display:inline-flex}.spinner-sm{border-width:1.5px;width:12px;height:12px}.score-badge{border-radius:var(--radius-badge);font-family:var(--font-mono);flex-shrink:0;padding:2px 6px;font-size:.786rem;font-weight:500;display:inline-block}.score-green{color:var(--green);background:#4ade8026}.score-amber{color:var(--amber);background:#fbbf2426}.score-blue{color:var(--blue);background:#60a5fa26}.dup-alert{border-bottom:1px solid var(--border);background:#fbbf2414;align-items:center;gap:10px;padding:8px 24px 8px 34px;font-size:.929rem;display:flex}.dup-alert-icon{color:var(--amber);flex-shrink:0;font-size:1rem}.dup-alert-text{color:var(--amber);flex:1;font-size:.857rem}.dup-alert-actions{flex-shrink:0;gap:6px;display:flex}.btn-sm{padding:4px 10px;font-size:.786rem}.search-meta{border-bottom:1px solid var(--border);padding:8px 24px;font-size:.857rem}.kanban-board{background:var(--border);gap:1px;height:100%;display:flex;overflow-x:auto}.kanban-column{background:var(--bg);flex-direction:column;flex:1;min-width:200px;transition:background .15s;display:flex}.kanban-column-over{background:var(--hover)}.kanban-column-header{flex-shrink:0;align-items:center;gap:8px;padding:14px 12px 10px;display:flex}.kanban-column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-column-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.857rem;font-weight:600}.kanban-column-count{color:var(--text-dim);margin-left:auto;font-size:.786rem}.kanban-column-cards{flex-direction:column;flex:1;gap:6px;padding:4px 8px 8px;display:flex;overflow-y:auto}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);cursor:grab;touch-action:none;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.kanban-card:hover{border-color:var(--border-light)}.kanban-card-dragging{opacity:.4}.kanban-card-overlay{background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-card);cursor:grabbing;flex-direction:column;gap:8px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0006}.kanban-card-title{font-size:.929rem;font-weight:500;line-height:1.4}.kanban-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card-tags{flex-wrap:wrap;gap:4px;display:flex;overflow:hidden}.mobile-tab-bar,.mobile-swipe-hint,.mobile-brand-icon,.mobile-wordmark,.mobile-search-overlay{display:none}@media (width<=768px){.sidebar{display:none}.detail-panel{z-index:50;touch-action:pan-y;padding-bottom:56px;position:fixed;inset:0;width:100%!important;min-width:0!important}.detail-resize-handle{display:none}.idea-row,.filter-tabs,.top-bar,.search-form{padding:12px 16px}.main-area{padding-bottom:56px}.mobile-brand-icon{flex-shrink:0;display:block}.mobile-wordmark{align-items:center;min-width:0;display:inline-flex;overflow:hidden}.mobile-tab-bar{z-index:60;background:var(--card);border-top:1px solid var(--border);justify-content:space-around;align-items:center;height:56px;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{height:100%;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.mobile-tab-active{color:var(--accent)}.mobile-tab-icon{font-size:1.286rem;line-height:1}.mobile-tab-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-size:.643rem}.mobile-swipe-hint{background:var(--border);opacity:.5;z-index:1;pointer-events:none;border-radius:3px;width:3px;height:40px;display:block;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.mobile-search-overlay{z-index:45;background:var(--bg);flex-direction:column;gap:16px;padding:16px 16px 72px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-search-header{align-items:center;gap:8px;display:flex}.mobile-search-form{flex:1}.mobile-search-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-btn);width:100%;color:var(--text);font-size:1.071rem;font-family:var(--font-mono);outline:none;padding:10px 12px}.mobile-search-input:focus{border-color:var(--accent)}.mobile-search-close{color:var(--text-muted);flex-shrink:0;font-size:1.143rem}.mobile-search-modes{gap:8px;display:flex}.mobile-search-section{flex-direction:column;gap:8px;display:flex}.mobile-search-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.714rem;font-weight:600}.mobile-search-statuses,.mobile-search-tags{flex-wrap:wrap;gap:6px;display:flex}.filter-tag-chip{font-size:.857rem;font-family:var(--font-mono);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--text-muted);cursor:pointer;padding:4px 10px}.filter-tag-active{background:var(--tag-color,var(--accent));color:var(--bg);border-color:var(--tag-color,var(--accent))}.mobile-search-active{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.mobile-search-count{font-family:var(--font-mono);color:var(--accent);font-size:.857rem}.mobile-search-apply{margin-top:auto}}.settings-view{max-width:720px;padding:24px}.settings-section{margin-bottom:40px}.settings-heading{margin-bottom:8px;font-size:1.286rem;font-weight:600}.settings-desc{color:var(--text-muted);margin-bottom:12px;font-size:.929rem;line-height:1.5}.settings-success{color:var(--green);font-size:.929rem}.settings-error{color:var(--red);font-size:.929rem}.settings-help-links{gap:16px;display:flex}.settings-help-link{color:var(--accent);font-size:13px;text-decoration:none}.settings-help-link:hover{text-decoration:underline}.digest-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);white-space:pre-wrap;max-height:200px;margin-top:8px;padding:12px;font-size:.857rem;line-height:1.5;overflow-y:auto}.api-key-list{flex-direction:column;gap:1px;margin-bottom:16px;display:flex}.api-key-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.api-key-info{flex-direction:column;gap:4px;display:flex}.api-key-label{font-weight:500}.api-key-hint{color:var(--text-muted);font-size:.857rem}.api-key-meta{color:var(--text-dim);font-size:.786rem}.api-key-confirm,.api-key-create{align-items:center;gap:8px;display:flex}.api-key-label-input{width:220px}.btn-ghost-sm{border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text-muted);padding:4px 10px;font-size:.857rem;transition:border-color .15s,color .15s}.btn-ghost-sm:hover{border-color:var(--text-muted);color:var(--text)}.btn-ghost-active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn-danger-sm{border:1px solid var(--red);border-radius:var(--radius-button);color:var(--red);padding:4px 10px;font-size:.857rem;transition:background .15s}.btn-danger-sm:hover{background:#f871711a}.api-key-modal{max-width:480px}.api-key-warning{color:var(--amber);font-weight:500}.api-key-display{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;overflow-x:auto}.api-key-display code{word-break:break-all;flex:1;font-size:.929rem}.settings-quickstart{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.settings-code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-button);margin-bottom:12px;padding:12px 16px;font-size:.929rem;line-height:1.6;overflow-x:auto}.settings-code:last-child{margin-bottom:0}.mcp-tabs{border:1px solid var(--border);border-radius:var(--radius-button);gap:0;margin-bottom:16px;display:flex;overflow:hidden}.mcp-tab{border:none;border-right:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:.929rem;font-weight:500;font-family:var(--font-ui);background:0 0;flex:1;padding:8px 16px;transition:background .15s,color .15s}.mcp-tab:last-child{border-right:none}.mcp-tab:hover{background:var(--hover);color:var(--text)}.mcp-tab-active{background:var(--active);color:var(--brand)}.mcp-instructions{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:16px;padding:20px}.mcp-steps{margin:0 0 16px 20px;font-size:1rem;line-height:1.8}.mcp-url-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-button);align-items:center;gap:8px;padding:8px 12px;display:flex}.mcp-url{word-break:break-all;flex:1;font-size:.929rem}.mcp-url-cmd{font-size:.857rem}.mcp-test-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.mcp-status{font-size:.929rem;font-weight:500}.mcp-status-ok{color:var(--green)}.mcp-status-err{color:var(--red,#ef4444)}.mcp-clients{margin-top:16px}.settings-subheading{margin-bottom:12px;font-size:1rem;font-weight:600}.byok-active-provider{border-radius:var(--radius-button);color:var(--green);background:#4ade8014;border:1px solid #4ade8033;margin-bottom:16px;padding:10px 14px;font-size:.929rem}.byok-no-provider{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text-muted);margin-bottom:16px;padding:10px 14px;font-size:.929rem}.byok-providers{flex-direction:column;gap:12px;display:flex}.byok-provider-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.byok-provider-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.byok-provider-name{font-size:1rem;font-weight:600}.byok-configured-badge{font-size:.786rem;font-family:var(--font-mono);color:var(--green);border-radius:var(--radius-badge);background:#4ade801a;padding:2px 8px}.byok-provider-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.byok-provider-form{align-items:center;gap:8px;display:flex}.byok-key-input{font-family:var(--font-mono);background:var(--bg);flex:1;padding:8px 12px;font-size:.929rem}.byok-test-result{font-size:.857rem;font-weight:500}.byok-test-ok{color:var(--green)}.byok-test-err{color:var(--red)}.siri-heading-icons{letter-spacing:2px;opacity:.7;margin-right:6px}.shortcut-toast{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-button);color:var(--accent);margin-bottom:16px;padding:10px 14px;font-size:.929rem}.shortcut-no-key{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:.929rem;display:flex}.shortcut-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.shortcut-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:16px;display:flex}.shortcut-card-header{align-items:center;gap:8px;display:flex}.shortcut-icon{background:var(--accent-dim);border-radius:var(--radius-button);justify-content:center;align-items:center;width:28px;height:28px;font-size:1.286rem;display:flex}.shortcut-card-title{font-size:1rem;font-weight:600}.shortcut-card-desc{color:var(--text-muted);flex:1;font-size:.857rem;line-height:1.5}.shortcut-siri-toggle{color:var(--text-muted);cursor:pointer;font-size:.929rem;font-family:var(--font-sans);background:0 0;border:none;padding:6px 0;transition:color .15s}.shortcut-siri-toggle:hover{color:var(--text)}.shortcut-siri-examples{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);margin-top:8px;margin-bottom:8px;padding:12px 16px}.shortcut-siri-examples ul{color:var(--text-muted);margin:0 0 0 16px;font-size:.929rem;line-height:1.8}.shortcut-siri-examples strong{color:var(--text);font-family:var(--font-mono);font-size:.857rem}.settings-nav{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:28px;padding-bottom:12px;display:flex}.settings-nav-link{color:var(--text-muted);border-radius:4px;padding:4px 6px;font-size:.857rem;text-decoration:none}.settings-nav-link:hover{color:var(--text);background:var(--hover)}.settings-nav-sep{color:var(--text-dim);margin:0 2px;font-size:.714rem}.settings-saving{color:var(--text-muted);margin-left:8px;font-size:.857rem;font-weight:400}.threshold-control{margin-bottom:20px}.threshold-header{justify-content:space-between;align-items:center;display:flex}.threshold-label{color:var(--text);margin-bottom:2px;font-size:.929rem;font-weight:500}.threshold-desc{color:var(--text-muted);margin-bottom:8px;font-size:.857rem;line-height:1.4}.threshold-reset{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.786rem}.threshold-reset:hover{text-decoration:underline}.threshold-slider-row{align-items:center;gap:12px;display:flex}.threshold-slider{appearance:none;background:var(--active);border-radius:3px;outline:none;flex:1;height:6px}.threshold-slider::-webkit-slider-thumb{appearance:none;background:var(--brand);cursor:pointer;border:2px solid var(--text);width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:50%}.threshold-slider::-moz-range-thumb{background:var(--brand);cursor:pointer;border:2px solid var(--text);width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:50%}.threshold-value{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:center;border-radius:4px;min-width:48px;padding:4px 8px;font-size:.929rem}.threshold-value:hover{border-color:var(--brand)}.threshold-value-input{background:var(--card);border:1px solid var(--brand);color:var(--text);text-align:center;border-radius:4px;outline:none;width:56px;min-width:48px;padding:4px 8px;font-size:.929rem}.integration-cards{flex-direction:column;gap:8px;display:flex}.integration-card{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.integration-card-header{background:var(--card);cursor:pointer;text-align:left;width:100%;color:var(--text);border:none;align-items:center;gap:10px;padding:14px 16px;font-size:1rem;font-weight:500;display:flex}.integration-card-header:hover{background:var(--hover)}.integration-card-icon{opacity:.7;font-size:1.143rem}.integration-card-title{flex:1}.integration-card-chevron{color:var(--text-muted);font-size:.857rem}.integration-card-body{border-top:1px solid var(--border);background:var(--bg);padding:16px}.integration-pro-gate{opacity:.7;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.connections-collapsible{border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:8px;overflow:hidden}.connections-toggle{background:var(--card);cursor:pointer;width:100%;color:var(--text);text-align:left;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:1rem;font-weight:500;display:flex}.connections-toggle:hover{background:var(--hover)}.connections-toggle-chevron{color:var(--text-muted);font-size:.857rem}.connections-count{color:var(--text-muted);font-size:.857rem;font-weight:400;font-family:var(--font-mono);margin-left:auto}.connections-body{border-top:1px solid var(--border);padding:12px 16px}.byok-preferred{margin-bottom:16px}.byok-preferred-select{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;width:100%;max-width:320px;margin-top:4px;padding:6px 10px;font-size:.929rem}.byok-preferred-select:focus{border-color:var(--brand);outline:none}.develop-btn{justify-content:center;width:100%}.develop-error{color:var(--red);margin-top:6px;font-size:.857rem}.develop-cta{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;padding:12px}.develop-cta .settings-desc{margin-bottom:8px}.mind-map-container{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.map-bg{fill:var(--bg)}.map-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.map-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.map-controls-right{align-items:center;gap:8px;display:flex}.map-search-group{align-items:center;gap:0;display:flex}.map-search-input{background:var(--card);border-top-right-radius:0;border-bottom-right-radius:0;width:160px;padding:6px 10px;font-size:.857rem}.map-search-mode-btn{font-size:.857rem;font-family:var(--font-mono);color:var(--text-dim);background:var(--card);border:1px solid var(--border);border-radius:0 var(--radius-button) var(--radius-button) 0;cursor:pointer;border-left:none;padding:6px 8px;font-weight:600;line-height:1;transition:color .15s,background .15s}.map-search-mode-btn:hover{color:var(--text-muted)}.map-search-mode-btn.active{color:var(--accent);background:var(--accent-dim)}.map-filter-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text-muted);padding:6px 10px;font-size:.857rem}.map-active-filters{flex-wrap:wrap;gap:4px;display:flex}.map-filter-chip{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-badge);font-size:.786rem;font-family:var(--font-mono);color:var(--accent);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.map-filter-chip:hover{background:#39ff1426}.map-filter-x{font-size:.929rem;line-height:1}.map-status-chips{gap:4px;display:flex}.map-status-chip{border-radius:var(--radius-badge);color:var(--text-dim);border:1px solid var(--border);align-items:center;gap:4px;padding:3px 8px;font-size:.786rem;transition:border-color .15s,color .15s;display:inline-flex}.map-status-chip:hover{border-color:var(--text-muted);color:var(--text-muted)}.map-status-chip-active{border-color:var(--status-color,var(--accent));color:var(--status-color,var(--accent));background:#ffffff0a}.map-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.map-density-control{align-items:center;gap:6px;display:flex}.map-density-label{color:var(--text-dim);font-size:.786rem}.map-density-slider{width:80px;accent-color:var(--accent)}.map-force-select{background:var(--surface-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-button);font-size:.786rem;font-family:var(--font-mono);cursor:pointer;padding:2px 6px}.map-force-popover{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:260px;margin-top:4px;padding:12px;position:absolute;top:100%;right:0}.map-force-popover-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.857rem;font-weight:500;display:flex}.map-force-slider{align-items:center;gap:8px;margin-bottom:6px;display:flex}.map-force-slider label{min-width:60px;color:var(--text-dim);font-size:.786rem}.map-force-slider input[type=range]{accent-color:var(--accent);flex:1}.map-force-slider--amber input[type=range]{accent-color:#b08a40}.map-sim-speed{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:2px;padding-left:8px;display:flex}.map-sim-speed .map-force-slider{gap:4px;margin-bottom:0}.map-sim-speed .map-force-slider label{min-width:auto;font-size:.643rem}.map-sim-speed .map-force-slider input[type=range]{appearance:none;background:var(--border);border-radius:2px;outline:none;flex:none;width:56px;height:3px}.map-sim-speed .map-force-slider input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#b08a40;border-radius:50%;width:8px;height:8px}.map-sim-speed .map-force-slider .mono{min-width:auto;font-size:.643rem}.map-force-slider .mono{text-align:right;min-width:45px;color:var(--text-dim);font-size:.786rem}.map-force-save{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:8px;display:flex}.map-force-save input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-button);flex:1;padding:3px 6px;font-size:.786rem}.map-force-user-presets{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.map-force-user-preset{color:var(--text-dim);justify-content:space-between;align-items:center;padding:2px 0;font-size:.786rem;display:flex}.map-canvas-area{background:var(--bg);flex:1;position:relative;overflow:hidden}.map-svg,.map-canvas{width:100%;height:100%;display:block}@media (width<=768px){.map-status-chips{display:none}.map-controls{padding:8px 12px}.map-search-input{width:120px}.map-density-control{display:none}}.map-context-overlay{z-index:90;position:fixed;inset:0}.map-context-menu{z-index:91;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);min-width:180px;padding:4px 0;position:fixed}.map-context-item{text-align:left;width:100%;color:var(--text);padding:8px 14px;font-size:.929rem;transition:background .15s;display:block}.map-context-item:hover{background:var(--hover)}.map-context-danger{color:var(--red)}.map-context-danger:hover{background:#f8717114}.map-content .node:hover rect{stroke-opacity:.8;stroke-width:1.5px}.map-content .node:hover .edge-handle{fill-opacity:.6;stroke-opacity:.8}.map-context-glyph{width:18px;font-family:var(--font-mono);color:var(--text-dim);text-align:center;font-size:1rem;display:inline-block}.map-context-danger .map-context-glyph{color:var(--red)}.map-context-separator{background:var(--border);height:1px;margin:4px 0}.map-context-submenu{padding:2px 8px 6px;animation:.15s ease-out submenu-expand;overflow:hidden}@keyframes submenu-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.map-context-sub-item{text-align:left;width:100%;color:var(--text-muted);border-radius:var(--radius-badge);align-items:center;gap:8px;padding:5px 10px;font-size:.857rem;transition:background .15s,color .15s;display:flex}.map-context-sub-item:hover{background:var(--hover);color:var(--text)}.map-rel-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.map-link-banner{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:10px;padding:8px 16px;animation:.2s ease-out slide-down;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes slide-down{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.map-link-banner-pill{border-radius:var(--radius-badge);font-size:.786rem;font-family:var(--font-mono);border:1px solid;padding:2px 8px;font-weight:500;display:inline-block}.map-link-banner-text{color:var(--text-muted);font-size:.929rem}.map-link-banner-cancel{font-size:.857rem;font-family:var(--font-mono);color:var(--text-dim);border-radius:var(--radius-badge);padding:2px 6px;transition:color .15s}.map-link-banner-cancel:hover{color:var(--text)}.map-relation-picker{z-index:92;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);gap:4px;padding:6px 8px;animation:.15s ease-out submenu-expand;display:flex;position:fixed;transform:translate(-50%,-50%)}.map-rel-pill{font-size:.786rem;font-family:var(--font-mono);color:var(--rel-color,var(--text-muted));border:1px solid var(--rel-color,var(--border));border-radius:var(--radius-badge);cursor:pointer;background:0 0;padding:4px 10px;transition:background .15s}.map-rel-pill:hover,.map-rel-pill-default{background:color-mix(in srgb, var(--rel-color,var(--accent)) 15%, transparent)}.map-quick-create{z-index:92;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);width:260px;padding:14px;animation:.15s ease-out submenu-expand;position:fixed}.map-quick-create-title{color:var(--text-muted);margin-bottom:10px;font-size:.857rem;font-weight:600}.map-quick-create-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-button);width:100%;color:var(--text);margin-bottom:10px;padding:7px 10px;font-size:.929rem}.map-quick-create-input:focus{border-color:var(--accent);outline:none}.map-quick-create-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.map-quick-create-label{color:var(--text-dim);font-size:.786rem;font-family:var(--font-mono);min-width:40px}.map-quick-create-pills{flex-wrap:wrap;gap:3px;display:flex}.map-rel-pill-sm{font-size:.714rem;font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-badge);cursor:pointer;padding:2px 6px;transition:all .15s}.map-rel-pill-sm:hover{color:var(--rel-color,var(--text-muted));border-color:var(--rel-color,var(--border))}.map-rel-pill-sm.active{color:var(--rel-color,var(--accent));border-color:var(--rel-color,var(--accent));background:color-mix(in srgb, var(--rel-color,var(--accent)) 12%, transparent)}.map-quick-create-status-dots{gap:6px;display:flex}.map-qc-status-dot{cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:50%;width:14px;height:14px;transition:border-color .15s,transform .15s}.map-qc-status-dot:hover{opacity:.8;transform:scale(1.15)}.map-qc-status-dot.active{opacity:1;border-color:var(--text);transform:scale(1.15)}.map-quick-create-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.map-edge-legend{align-items:center;gap:8px;display:flex}.map-legend-item{align-items:center;gap:4px;display:inline-flex}.map-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.map-legend-line{border-radius:1px;width:14px}.map-legend-label{font-size:.714rem;font-family:var(--font-mono);color:var(--text-dim)}.map-toast{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:10px;padding:8px 16px;animation:.2s ease-out slide-up;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes slide-up{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.map-toast-msg{color:var(--text-muted);font-size:.929rem}.map-toast-undo{font-size:.857rem;font-family:var(--font-mono);color:var(--accent);border-radius:var(--radius-badge);padding:2px 8px;font-weight:500;transition:background .15s}.map-toast-undo:hover{background:var(--accent-dim)}.map-view-only-banner{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);font-size:12px;font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:12px;padding:6px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.map-view-only-banner a{color:var(--accent);text-decoration:none}.map-view-only-banner a:hover{text-decoration:underline}@media (width<=768px){.map-edge-legend{display:none}.map-link-banner{gap:6px;padding:6px 12px;font-size:.857rem}}.map-preset-group{gap:4px;display:flex}.map-preset-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-family:IBM Plex Sans,sans-serif;font-size:.786rem}.map-preset-btn:hover{background:var(--hover);color:var(--text-secondary)}.map-preset-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.map-clear-filters{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:IBM Plex Sans,sans-serif;font-size:.857rem;display:flex}.map-clear-filters:hover{background:var(--hover);color:var(--text)}.map-filter-badge{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:1px 6px;font-size:.714rem;font-weight:600}.map-timeline{--tl:#b08a40;--tl-dim:#b08a401a;--tl-border:#b08a4059;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 16px;display:flex}.map-timeline-play{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:flex}.map-timeline-play:hover{background:var(--hover);color:var(--text)}.map-timeline-play.playing{color:var(--tl);border-color:var(--tl)}.map-timeline-chips{flex-shrink:0;gap:3px;display:flex}.timeline-chip{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:.714rem;transition:all .15s}.timeline-chip:hover{border-color:var(--tl);color:var(--tl);background:var(--tl-dim)}.map-timeline-chart{flex:1;min-width:200px;height:36px;position:relative}.map-timeline-chart svg{width:100%;height:100%;display:block}.density-bar{fill:var(--text-dim);transition:fill .1s}.density-bar.active{fill:var(--tl)}.timeline-brush .selection{fill:var(--tl-dim);stroke:var(--tl);stroke-width:1px}.timeline-brush .handle{fill:var(--tl);opacity:.7;cursor:ew-resize}.timeline-brush .handle:hover{opacity:1}.timeline-brush .selection{cursor:grab}.timeline-brush .selection:active{cursor:grabbing}.timeline-brush .overlay{cursor:crosshair}.timeline-playhead{pointer-events:none}.map-timeline-range{color:var(--tl);white-space:nowrap;text-align:right;flex-shrink:0;min-width:80px;font-size:.786rem;font-weight:500}.agent-view{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.agent-chat{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.agent-canvas{flex-direction:column;display:flex;overflow:hidden}.agent-resize-handle{cursor:col-resize;background:var(--border);flex-shrink:0;width:4px;transition:background .15s}.agent-resize-handle:hover,.agent-resize-handle:active{background:var(--accent-border)}.agent-mobile-tabs{display:none}.agent-chat-markdown{word-break:break-word;color:#e2e0d8;font-size:1em;line-height:1.5}.agent-chat-markdown p{margin:0 0 6px}.agent-chat-markdown p:last-child{margin-bottom:0}.agent-chat-markdown h1,.agent-chat-markdown h2,.agent-chat-markdown h3,.agent-chat-markdown h4{color:#f0efe8;margin:8px 0 4px;font-size:1em;font-weight:600}.agent-chat-markdown h1{font-size:1.077em}.agent-chat-markdown ul,.agent-chat-markdown ol{margin:2px 0 6px;padding-left:18px}.agent-chat-markdown li{margin-bottom:2px}.agent-chat-markdown pre{background:#0d0d0d;border:1px solid #1e1e2e;border-radius:4px;margin:4px 0;padding:6px 8px;font-size:.846em;overflow-x:auto}.agent-chat-markdown code{font-family:IBM Plex Mono,monospace;font-size:.846em}.agent-chat-markdown :not(pre)>code{background:#8b5cf61a;border:1px solid #8b5cf626;border-radius:3px;padding:1px 4px}.agent-chat-markdown strong{color:#f0efe8;font-weight:600}.agent-chat-markdown em{color:#b0afa8}.agent-chat-markdown a{color:#8b5cf6;text-decoration:none}.agent-chat-markdown a:hover{text-decoration:underline}.agent-chat-markdown blockquote{color:#888;border-left:2px solid #39ff14;margin:4px 0;padding:2px 8px}.agent-chat-markdown hr{border:none;border-top:1px solid #1e1e2e;margin:6px 0}.agent-chat-markdown table{border-collapse:collapse;width:100%;margin:4px 0;font-size:.846em}.agent-chat-markdown th,.agent-chat-markdown td{text-align:left;border:1px solid #1e1e2e;padding:3px 6px}.agent-chat-markdown th{background:#12121a;font-weight:600}.chat-panel{flex-direction:column;height:100%;display:flex}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-header-icon{color:var(--accent);font-size:16px}.chat-header-title{font-size:14px;font-weight:600}.chat-model-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--text-muted);cursor:pointer;outline:none;margin-left:auto;padding:2px 6px;font-size:11px;transition:border-color .15s}.chat-model-select:focus{border-color:var(--accent-border)}.chat-model-select:disabled{opacity:.3;cursor:default}.chat-new-btn{border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--text-muted);cursor:pointer;background:0 0;padding:0 7px;font-size:14px;line-height:20px;transition:background .15s,border-color .15s}.chat-new-btn:hover:not(:disabled){background:var(--hover);border-color:var(--border-light)}.chat-new-btn:disabled{opacity:.3;cursor:default}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.chat-empty-icon{color:var(--accent);opacity:.4;font-size:32px}.chat-message{border-radius:var(--radius-card);padding:2px 0;transition:background .15s;display:flex}.chat-message:hover{background:var(--hover)}.chat-message-user{justify-content:flex-end}.chat-message-assistant{justify-content:flex-start}.chat-bubble{border-radius:var(--radius-card);max-width:90%}.chat-bubble-user{flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex}.chat-bubble-user .chat-bubble-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);white-space:pre-wrap;padding:8px 12px;font-size:13px;line-height:1.5}.chat-bubble-avatar{background:var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.chat-avatar-img{border-radius:50%;width:24px;height:24px}.chat-bubble-assistant{flex-direction:column;gap:6px;min-width:0;max-width:95%;display:flex}.chat-bubble-markdown{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);overflow-wrap:break-word;word-break:break-word;min-width:0;padding:10px 14px;font-size:13px;line-height:1.6;overflow:hidden}.chat-bubble-markdown p{margin-bottom:8px}.chat-bubble-markdown p:last-child{margin-bottom:0}.chat-bubble-markdown pre{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px;font-size:12px;overflow-x:auto}.chat-bubble-markdown code{font-size:12px}.chat-typing-indicator{gap:4px;padding:4px 0;display:inline-flex}.typing-dot{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.2s infinite typingPulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.thinking-indicator{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .15s;overflow:hidden}.thinking-indicator:hover{border-color:var(--border-light)}.thinking-header{align-items:center;gap:6px;padding:6px 10px;display:flex}.thinking-icon{animation:1.5s ease-in-out infinite neuralPulse}.thinking-label{color:var(--text-muted);font-size:12px}.thinking-chevron{color:var(--text-dim);margin-left:auto;font-size:10px;transition:transform .15s}.thinking-chevron-open{transform:rotate(90deg)}.thinking-body{border-top:1px solid var(--border);color:var(--text-dim);overflow-wrap:break-word;word-break:break-word;padding:6px 10px;font-size:11px;line-height:1.5}@keyframes neuralPulse{0%,to{opacity:.4}50%{opacity:1}}.chat-error{border-radius:var(--radius-card);color:var(--red);background:#f8717114;border:1px solid #f8717133;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.chat-error-icon{flex-shrink:0}.chat-new-session-hint{text-align:center;font-size:.77em;font-family:var(--font-mono);color:var(--text-dim);border-top:1px solid var(--border);padding:8px 12px}.chat-new-session-link{color:#8b5cf6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1em;text-decoration:underline}.prompt-palette{border-top:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:6px;padding:6px 16px;display:flex;overflow-x:auto}.prompt-palette::-webkit-scrollbar{display:none}.prompt-palette-disabled{opacity:.4;pointer-events:none}.prompt-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:12px;font-family:var(--font-sans);flex-shrink:0;padding:4px 10px;transition:background .12s,color .12s}.prompt-chip:hover{background:var(--hover);color:var(--text)}.prompt-chip:active{background:var(--accent-dim)}.prompt-chip:disabled{opacity:.4;cursor:default}.chat-input-area{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:12px 16px;transition:background .15s;display:flex}.chat-input-drop-zone{background:var(--accent-dim)}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-family:var(--font-sans);resize:none;outline:none;flex:1;max-height:150px;padding:8px 12px;font-size:13px;line-height:1.5}.chat-input:focus{border-color:var(--accent-border)}.chat-input:disabled{opacity:.5}.chat-send-btn{border-radius:var(--radius-button);background:var(--accent-dim);width:32px;height:32px;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.chat-send-btn:disabled{opacity:.3;cursor:default}.chat-send-btn:not(:disabled):hover{background:#39ff141f}.chat-stop-btn{color:var(--red);background:#f8717114;border-color:#f871714d;font-size:12px}.chat-stop-btn:not(:disabled):hover{background:#f8717126}.reference-pills{flex-wrap:wrap;gap:4px;display:flex}.reference-pill{border-radius:var(--radius-badge);background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--text);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.reference-pill-icon{color:var(--accent);font-size:10px}.reference-pill-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 1px;font-size:13px;line-height:1}.reference-pill-remove:hover{color:var(--text)}.tool-trace{align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.tool-trace-label{color:var(--text-muted)}.tool-trace-icon{flex-shrink:0;font-size:12px}.tool-trace-check{color:var(--shipped)}.tool-trace-error .tool-trace-icon,.tool-trace-error .tool-trace-label{color:var(--red)}.tool-trace-pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s infinite toolPulse}@keyframes toolPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.memory-bar{height:28px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:11px;transition:background .12s;display:flex}.memory-bar:hover{background:var(--hover)}.memory-bar-collapsed{color:var(--text-dim);justify-content:center}.memory-bar-icon{color:var(--accent);flex-shrink:0;font-size:12px}.memory-bar-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-panel{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.canvas-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.canvas-toolbar-count{color:var(--text-dim);font-size:11px}.canvas-clear-btn{border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px;transition:color .12s,border-color .12s}.canvas-clear-btn:hover{color:var(--text);border-color:var(--border-strong)}.agent-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.agent-empty-icon{color:var(--accent);opacity:.2;font-size:48px}.agent-empty-hint{color:var(--text-dim);font-size:12px}.artifact-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);transition:border-color .15s;overflow:hidden}.artifact-card.artifact-pinned{border-left:3px solid var(--accent-border)}.artifact-card.artifact-selected{border-color:var(--accent-border)}.artifact-header-chevron{color:var(--text-dim);flex-shrink:0;font-size:10px}.artifact-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.artifact-header-icon{color:var(--accent);font-size:14px}.artifact-header-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.artifact-pin{cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1;transition:opacity .12s}.artifact-header:hover .artifact-pin,.artifact-pin-active{opacity:1}.artifact-pin-active{color:var(--accent)}.artifact-dismiss{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.artifact-dismiss:hover{color:var(--text)}.artifact-body{padding:12px}.artifact-enter{animation:.2s ease-out artifactSlideIn}@keyframes artifactSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.phosphor-flash{animation:.6s ease-out phosphorFlash}@keyframes phosphorFlash{0%{border-left-color:var(--accent);box-shadow:0 0 12px var(--accent)}to{border-left-color:var(--shipped);box-shadow:0 0 #0000}}.scan-line{position:relative;overflow:hidden}.scan-line:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.3;height:2px;animation:.4s ease-out forwards scanLine;position:absolute;top:0;left:0;right:0}@keyframes scanLine{0%{opacity:.3;top:0}to{opacity:0;top:100%}}@keyframes drawConnection{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.mini-graph-enter .mini-graph-container{animation:.3s ease-out artifactSlideIn}.brainstorm-enter{animation:.3s ease-out backwards brainstormEnter;animation-delay:calc(var(--stagger-index,0) * .1s)}@keyframes brainstormEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.artifact-enter,.phosphor-flash,.scan-line:after,.brainstorm-enter,.mini-graph-enter .mini-graph-container{transition:none!important;animation:none!important}}.idea-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.idea-grid-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-input);cursor:pointer;flex-direction:column;gap:6px;padding:10px;transition:border-color .12s;display:flex}.idea-grid-card:hover{border-color:var(--accent-border)}.idea-grid-card-header{align-items:center;gap:6px;display:flex}.idea-grid-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.idea-grid-card-tags{flex-wrap:wrap;gap:4px;display:flex}.idea-grid-more-tags{color:var(--text-dim);font-size:10px}.idea-grid-card-id{color:var(--text-dim);margin-left:auto;font-size:10px}.idea-grid-card-expanded{border-color:var(--accent-border);grid-column:1/-1}.idea-grid-card-body{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:12px;line-height:1.5}.idea-grid-card-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.idea-grid-card-link{color:var(--accent);font-size:11px;text-decoration:none}.idea-grid-card-link:hover{text-decoration:underline}.idea-grid-score{color:var(--accent);align-self:flex-end;font-size:10px}.idea-grid-empty{text-align:center;padding:16px}.idea-card-artifact{border-left:3px solid var(--border);cursor:grab;flex-direction:column;gap:8px;padding-left:12px;display:flex}.idea-card-artifact:active{cursor:grabbing}.idea-card-artifact-header{align-items:center;gap:6px;display:flex}.idea-card-artifact-id{color:var(--text-dim);margin-left:auto;font-size:11px}.idea-card-artifact-title{font-size:15px;font-weight:600;line-height:1.3}.idea-card-artifact-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.idea-card-artifact-tags{flex-wrap:wrap;gap:4px;display:flex}.idea-card-artifact-relations{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.idea-card-artifact-relations-label{color:var(--text-dim)}.idea-card-artifact-relation{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-badge);padding:2px 6px;font-size:11px}.idea-card-artifact-footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.idea-card-artifact-link{font-size:12px}.mini-graph-container{width:100%;position:relative}.mini-graph-container canvas{width:100%;display:block}.mini-graph-empty{justify-content:center;align-items:center;display:flex}.mini-graph-artifact{flex-direction:column;gap:4px;display:flex}.mini-graph-expand-btn{color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:11px}.mini-graph-expand-btn:hover{color:var(--text-muted)}.mermaid-artifact{flex-direction:column;gap:8px;display:flex}.mermaid-artifact-actions{justify-content:flex-end;display:flex}.mermaid-copy-btn{border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text-muted);cursor:pointer;background:0 0;padding:4px 8px;font-size:11px}.mermaid-copy-btn:hover{color:var(--text);border-color:var(--border-strong)}.summary-artifact{border-left:3px solid var(--cyan);flex-direction:column;gap:10px;padding-left:12px;display:flex}.summary-artifact-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.summary-artifact-themes{flex-wrap:wrap;gap:4px;display:flex}.summary-theme-chip{border-radius:var(--radius-badge);background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);padding:2px 8px;font-size:11px}.summary-artifact-refs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-ref-link{color:var(--accent);font-size:11px}.insights-artifact{flex-direction:column;gap:14px;display:flex}.insights-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.insights-stat{background:var(--bg-input);border-radius:var(--radius-card);border:1px solid var(--border);flex-direction:column;gap:2px;padding:8px;display:flex}.insights-stat-value{color:var(--text);font-size:18px;font-weight:600}.insights-stat-label{color:var(--text-muted);font-size:11px}.insights-section{flex-direction:column;gap:6px;display:flex}.insights-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.insights-bar-container{flex-direction:column;gap:6px;display:flex}.insights-bar{background:var(--bg-input);border-radius:3px;height:6px;display:flex;overflow:hidden}.insights-bar-segment{min-width:2px}.insights-bar-labels{flex-wrap:wrap;gap:8px;display:flex}.insights-bar-label{align-items:center;gap:4px;font-size:11px;display:flex}.insights-bar-dot{border-radius:50%;width:6px;height:6px}.insights-connected-list{flex-direction:column;gap:2px;display:flex}.insights-connected-item{border-radius:var(--radius-badge);color:var(--text);align-items:center;gap:8px;padding:4px 6px;font-size:12px;text-decoration:none;display:flex}.insights-connected-item:hover{background:var(--hover)}.brainstorm-artifact{border-left:3px solid var(--shipped);flex-direction:column;gap:10px;padding-left:12px;display:flex}.brainstorm-suggestions{flex-direction:column;gap:8px;display:flex}.brainstorm-suggestion{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:10px;display:flex}.brainstorm-suggestion-title{margin:0;font-size:13px;font-weight:600}.brainstorm-suggestion-body{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.brainstorm-suggestion-actions{gap:6px;display:flex}.brainstorm-action-btn{border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.brainstorm-action-btn:hover{color:var(--text);border-color:var(--accent-border)}.brainstorm-action-btn:disabled{opacity:.5;cursor:default}.brainstorm-saved-link{color:var(--shipped);font-size:11px}.tag-cloud-artifact{flex-direction:column;gap:8px;display:flex}.tag-cloud-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-cloud-chip{border-radius:var(--radius-badge);border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:border-color .15s;display:inline-flex}.tag-cloud-chip:hover:not(:disabled){border-color:var(--accent-border)}.tag-cloud-chip:disabled{cursor:default}.tag-cloud-chip-applied{border-color:var(--accent-border);background:var(--accent-dim)}.tag-cloud-check{color:var(--accent);font-size:11px}.tag-cloud-score{color:var(--text-dim);margin-left:2px;font-size:10px}.comparison-artifact{flex-direction:column;gap:12px;display:flex}.comparison-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.comparison-idea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:10px;display:flex}.comparison-idea-header{align-items:center;gap:6px;display:flex}.comparison-idea-title{margin:0;font-size:13px;font-weight:600;line-height:1.3}.comparison-idea-body{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.comparison-idea-tags{flex-wrap:wrap;gap:4px;display:flex}.comparison-similarity{align-items:center;gap:8px;display:flex}.comparison-similarity-bar{background:var(--bg-input);border-radius:3px;flex:1;height:6px;overflow:hidden}.comparison-similarity-fill{border-radius:3px;height:100%;transition:width .3s}.comparison-similarity-label{white-space:nowrap;font-size:12px}.comparison-duplicate-badge{border-radius:var(--radius-badge);color:var(--red);white-space:nowrap;background:#f8717126;padding:2px 6px;font-size:10px}.comparison-shared{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artifact-generic{max-height:200px;overflow:auto}@media (width<=767px){.agent-view{flex-direction:column}.agent-mobile-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.agent-mobile-tab{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;transition:color .12s,border-color .12s;display:flex}.agent-mobile-tab-active{color:var(--text);border-bottom-color:var(--accent)}.agent-mobile-tab-badge{background:var(--accent-dim);color:var(--accent);border-radius:8px;padding:1px 5px;font-size:10px}.agent-panel-hidden-mobile{display:none!important}.agent-chat{border-right:none;flex:1!important;min-width:0!important}.agent-canvas{flex:1!important;min-width:0!important}.agent-resize-handle,.memory-bar{display:none}.chat-bubble,.chat-bubble-assistant{max-width:100%}.chat-input-area{background:var(--bg);z-index:5;position:sticky;bottom:0}.idea-grid,.comparison-cards{grid-template-columns:1fr}.insights-stats-grid{grid-template-columns:1fr 1fr}.mini-graph-artifact .mini-graph-container{max-height:200px}}.graph3d-container{width:100%;height:100%;position:relative;overflow:hidden}.graph3d-container canvas{display:block}.graph3d-label{-webkit-user-select:none;user-select:none;transition:opacity .2s}.graph3d-container .scene-nav-info{display:none!important}.graph3d-loading{z-index:5;background:var(--bg);justify-content:center;align-items:center;animation:.6s both paused graph3d-loading-fadeout;display:flex;position:absolute;inset:0}.graph3d-loading-icon{filter:drop-shadow(0 0 6px #39ff1499)drop-shadow(0 0 18px #39ff1433);animation:1.8s ease-in-out infinite graph3d-loading-pulse}@keyframes graph3d-loading-pulse{0%,to{opacity:.4;filter:drop-shadow(0 0 6px #39ff1499)drop-shadow(0 0 18px #39ff1433)}50%{opacity:1;filter:drop-shadow(0 0 10px #39ff14cc)drop-shadow(0 0 28px #39ff144d)}}.welcome-page{color:#e2e0d8;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background:#080808;min-height:100vh}.welcome-page .wm{align-items:center;display:inline-flex;position:relative}.welcome-page .wm.g4 .wt{text-shadow:0 0 4px #39ff14,0 0 12px #39ff1438}.welcome-page .wm.g4 .wi{filter:drop-shadow(0 0 5px #39ff14bf)drop-shadow(0 0 12px #39ff1440)}.welcome-page .wm.g3 .wt{text-shadow:0 0 3px #39ff14cc,0 0 10px #39ff142e}.welcome-page .wm.g3 .wi{filter:drop-shadow(0 0 4px #39ff14a6)drop-shadow(0 0 8px #39ff1433)}.welcome-page .wm.sl2:after{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000000b,#0000000b 1px,#0000 1px 3px);border-radius:2px;position:absolute;inset:0}.welcome-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#080808d9;border-bottom:1px solid #181818;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.welcome-nav-links{align-items:center;gap:24px;display:flex}.welcome-nav-links a{font-family:var(--font-mono);color:#555;font-size:13px;text-decoration:none;transition:color .15s}.welcome-nav-links a:hover{color:#888}.welcome-nav-cta{font-family:var(--font-mono);color:#39ff14;cursor:pointer;background:#39ff1414;border:1px solid #39ff1459;border-radius:5px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.welcome-nav-cta:hover{background:#39ff1424;border-color:#39ff1480}.welcome-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 60px;display:flex;position:relative}.welcome-hero:before{content:"";pointer-events:none;background:radial-gradient(600px 400px at 50% 45%,#39ff140a,#0000),repeating-linear-gradient(0deg,#0000,#0000 79px,#39ff1405 79px 80px),repeating-linear-gradient(90deg,#0000,#0000 79px,#39ff1405 79px 80px);position:absolute;inset:0}.welcome-hero>*{z-index:1;position:relative}.welcome-hero-icon{margin-bottom:20px}.welcome-hero-wordmark{font-family:var(--font-mono);color:#39ff14;letter-spacing:-.5px;margin-bottom:16px;font-size:42px;font-weight:500}.welcome-hero-tagline{font-family:var(--font-sans);color:#c8c6be;margin-bottom:8px;font-size:24px;font-weight:400;line-height:1.5}.welcome-hero-sub{font-family:var(--font-mono);color:#555;max-width:520px;margin-bottom:40px;font-size:15px;line-height:1.7}.welcome-hero-cta{font-family:var(--font-mono);color:#39ff14;cursor:pointer;background:#39ff1414;border:1px solid #39ff1459;border-radius:5px;padding:12px 32px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.welcome-hero-cta:hover{text-shadow:0 0 8px #39ff1466;background:#39ff1429;border-color:#39ff148c}.welcome-hero-scroll{font-family:var(--font-mono);color:#333;letter-spacing:1px;text-transform:uppercase;margin-top:48px;font-size:11px;text-decoration:none;animation:3s ease-in-out infinite welcome-pulse}@keyframes welcome-pulse{0%,to{opacity:.4}50%{opacity:.7}}.welcome-section{max-width:960px;margin:0 auto;padding:80px 24px}.welcome-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2.5px;color:#333;margin-bottom:12px;font-size:11px}.welcome-section-title{font-family:var(--font-sans);color:#e2e0d8;margin-bottom:8px;font-size:30px;font-weight:600}.welcome-section-desc{font-family:var(--font-sans);color:#888;max-width:640px;font-size:16px;line-height:1.7}.welcome-demo-container{background:#080808;border:1px solid #1a1a1a;border-radius:14px;margin-top:40px;overflow:hidden}.welcome-demo-bar{background:#0d0d0d;border-bottom:1px solid #181818;align-items:center;gap:6px;padding:10px 14px;display:flex}.welcome-demo-dot{background:#222;border-radius:50%;width:8px;height:8px}.welcome-demo-bar-label{font-family:var(--font-mono);color:#555;margin-left:8px;font-size:12px}.welcome-demo-video{object-fit:contain;background:#000;border-radius:0 0 5px 5px;width:100%;display:block}.welcome-sources{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;display:flex}.welcome-source-tag{font-family:var(--font-mono);color:#555;white-space:nowrap;background:0 0;border:1px solid #1e1e1e;border-radius:4px;padding:5px 12px;font-size:12px}.welcome-source-tag.pro{color:#39ff1480;border-color:#39ff1426}.welcome-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.welcome-step{background:#0e0e0e;border:1px solid #181818;border-radius:8px;padding:20px 18px}.welcome-step-num{font-family:var(--font-mono);color:#333;letter-spacing:1px;margin-bottom:10px;font-size:11px}.welcome-step-title{font-family:var(--font-sans);color:#e2e0d8;margin-bottom:6px;font-size:18px;font-weight:600}.welcome-step-desc{font-family:var(--font-sans);color:#888;font-size:15px;line-height:1.65}.welcome-terminal{background:#080808;border:1px solid #1a1a1a;border-radius:8px;margin-top:32px;overflow:hidden}.welcome-terminal-bar{background:#0d0d0d;border-bottom:1px solid #181818;align-items:center;gap:6px;padding:8px 12px;display:flex}.welcome-terminal-body{font-family:var(--font-mono);padding:16px 18px;font-size:14px;line-height:2}.welcome-page .t-prompt{color:#39ff14}.welcome-page .t-cmd{color:#c8c6be}.welcome-page .t-str{color:#67e8f9}.welcome-page .t-out{color:#555}.welcome-page .t-ok{color:#39ff14;opacity:.7}.welcome-matrix{border-collapse:collapse;border:1px solid #1e1e1e;border-radius:8px;width:100%;margin-top:40px;overflow:hidden}.welcome-matrix th,.welcome-matrix td{text-align:left;vertical-align:middle;border-bottom:1px solid #1a1a1a;border-right:1px solid #1a1a1a;padding:14px 20px;font-size:15px}.welcome-matrix th:last-child,.welcome-matrix td:last-child{border-right:none}.welcome-matrix thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:#555;background:#0c0c0c;border-bottom:1px solid #2a2a2a;padding:16px 20px;font-size:13px}.welcome-matrix thead th:nth-child(2),.welcome-matrix thead th:nth-child(3){text-align:center;min-width:110px}.welcome-matrix tbody td:first-child{font-family:var(--font-sans);color:#c8c6be}.welcome-matrix tbody td:nth-child(2),.welcome-matrix tbody td:nth-child(3){text-align:center;font-family:var(--font-mono);font-size:14px}.welcome-matrix .ck{color:#39ff14}.welcome-matrix .ck-dot{color:#39ff14;text-shadow:0 0 6px #39ff1480;font-size:10px}.welcome-matrix .lm{color:#666}.welcome-matrix .ds{color:#333;font-size:18px}.welcome-matrix .welcome-matrix-category td{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;color:#444;background:#0a0a0a;border-bottom:1px solid #2a2a2a;padding-top:24px;padding-bottom:10px;font-size:12px}.welcome-matrix-pro-head{color:#39ff14!important}.welcome-matrix tbody tr:last-child td{border-bottom:none}.welcome-matrix tbody tr:hover td{background:#39ff1405}.welcome-toggle-wrap{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.welcome-toggle-label{font-family:var(--font-mono);color:#555;cursor:pointer;font-size:12px;transition:color .15s}.welcome-toggle-label.active{color:#e2e0d8}.welcome-toggle{cursor:pointer;background:#222;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.welcome-toggle.on{background:#39ff1433}.welcome-toggle-knob{background:#888;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.welcome-toggle.on .welcome-toggle-knob{background:#39ff14;left:19px}.welcome-pricing-row{background:#0e0e0e;border:1px solid #1a1a1a;border-radius:14px;justify-content:center;align-items:center;gap:32px;margin-top:48px;padding:28px 24px;display:flex}.welcome-pricing-label{font-family:var(--font-mono);color:#c8c6be;margin-bottom:4px;font-size:16px;font-weight:500}.welcome-pricing-label.pro{color:#39ff14}.welcome-pricing-amount{font-family:var(--font-mono);color:#39ff14;font-size:32px;font-weight:600}.welcome-pricing-period{font-family:var(--font-mono);color:#555;margin-top:2px;font-size:13px}.welcome-pricing-savings{font-family:var(--font-mono);color:#39ff14;opacity:.6;margin-top:4px;font-size:11px}.welcome-pricing-divider{background:#181818;width:1px;height:80px}.welcome-btn-ghost{font-family:var(--font-mono);color:#555;cursor:pointer;background:0 0;border:1px solid #1e1e1e;border-radius:5px;padding:8px 24px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-block}.welcome-btn-ghost:hover{color:#888;border-color:#222}.welcome-stats{justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.welcome-stats-item{text-align:center}.welcome-stats-number{font-family:var(--font-mono);color:#e2e0d8;font-size:22px;font-weight:600}.welcome-stats-label{font-family:var(--font-mono);color:#555;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:11px}.welcome-stats-divider{background:#181818;width:1px;height:32px}.welcome-footer{border-top:1px solid #181818;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:40px 24px 48px;display:flex}.welcome-footer-left{font-family:var(--font-mono);color:#333;font-size:12px;line-height:1.8}.welcome-footer-links{gap:16px;display:flex}.welcome-footer-links a{font-family:var(--font-mono);color:#555;font-size:12px;text-decoration:none;transition:color .15s}.welcome-footer-links a:hover{color:#888}.welcome-theme-toggle{color:#666;cursor:pointer;background:0 0;border:1px solid #222;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;line-height:1;transition:border-color .15s,color .15s;display:flex}.welcome-theme-toggle:hover{color:#aaa;border-color:#444}[data-theme=light] .welcome-page{background:var(--bg);color:var(--text)}[data-theme=light] .welcome-nav{border-bottom-color:var(--border);background:#ede7dbd9}[data-theme=light] .welcome-nav-links a{color:var(--text-muted)}[data-theme=light] .welcome-nav-links a:hover{color:var(--text-secondary)}[data-theme=light] .welcome-nav-cta{color:var(--accent);background:#2d7a000f;border-color:#2d7a0059}[data-theme=light] .welcome-nav-cta:hover{background:#2d7a001f;border-color:#2d7a0080}[data-theme=light] .welcome-theme-toggle{border-color:var(--border);color:var(--text-muted)}[data-theme=light] .welcome-theme-toggle:hover{border-color:var(--border-strong);color:var(--text-secondary)}[data-theme=light] .welcome-page .wm.g4 .wt,[data-theme=light] .welcome-page .wm.g3 .wt{text-shadow:none}[data-theme=light] .welcome-page .wm.g4 .wi,[data-theme=light] .welcome-page .wm.g3 .wi{filter:brightness(.35)saturate(1.5)}[data-theme=light] .welcome-page .wm.sl2:after{display:none}[data-theme=light] .welcome-hero:before{background:radial-gradient(600px 400px at 50% 45%,#2d7a000a,#0000),repeating-linear-gradient(0deg,#0000,#0000 79px,#2d7a0008 79px 80px),repeating-linear-gradient(90deg,#0000,#0000 79px,#2d7a0008 79px 80px)}[data-theme=light] .welcome-hero-wordmark{color:var(--accent)}[data-theme=light] .welcome-hero-tagline{color:var(--text-secondary)}[data-theme=light] .welcome-hero-sub{color:var(--text-muted)}[data-theme=light] .welcome-hero-cta{color:var(--accent);background:#2d7a000f;border-color:#2d7a0059}[data-theme=light] .welcome-hero-cta:hover{text-shadow:none;background:#2d7a001f;border-color:#2d7a0080}[data-theme=light] .welcome-hero-scroll,[data-theme=light] .welcome-section-label{color:var(--text-dim)}[data-theme=light] .welcome-section-title{color:var(--text)}[data-theme=light] .welcome-section-desc{color:var(--text-muted)}[data-theme=light] .welcome-demo-container{background:var(--card);border-color:var(--border)}[data-theme=light] .welcome-demo-bar{background:var(--hover);border-bottom-color:var(--border)}[data-theme=light] .welcome-demo-dot{background:var(--border-strong)}[data-theme=light] .welcome-demo-bar-label{color:var(--text-muted)}[data-theme=light] .welcome-demo-video{background:var(--card)}[data-theme=light] .welcome-terminal{background:var(--card);border-color:var(--border)}[data-theme=light] .welcome-terminal-bar{background:var(--hover);border-bottom-color:var(--border)}[data-theme=light] .welcome-page .t-prompt{color:var(--accent)}[data-theme=light] .welcome-page .t-cmd{color:var(--text)}[data-theme=light] .welcome-page .t-str{color:#07a}[data-theme=light] .welcome-page .t-out{color:var(--text-muted)}[data-theme=light] .welcome-page .t-ok{color:var(--accent)}[data-theme=light] .welcome-source-tag{border-color:var(--border);color:var(--text-muted)}[data-theme=light] .welcome-source-tag.pro{color:var(--accent);border-color:#2d7a0040}[data-theme=light] .welcome-step{background:var(--card);border-color:var(--border)}[data-theme=light] .welcome-step-num{color:var(--text-dim)}[data-theme=light] .welcome-step-title{color:var(--text)}[data-theme=light] .welcome-step-desc{color:var(--text-muted)}[data-theme=light] .welcome-matrix{border-color:var(--border)}[data-theme=light] .welcome-matrix th,[data-theme=light] .welcome-matrix td{border-bottom-color:var(--border);border-right-color:var(--border)}[data-theme=light] .welcome-matrix thead th{background:var(--hover);border-bottom-color:var(--border-strong);color:var(--text-muted)}[data-theme=light] .welcome-matrix tbody td:first-child{color:var(--text)}[data-theme=light] .welcome-matrix .ck{color:var(--accent)}[data-theme=light] .welcome-matrix .ck-dot{color:var(--accent);text-shadow:none}[data-theme=light] .welcome-matrix .lm{color:var(--text-dim)}[data-theme=light] .welcome-matrix .ds{color:var(--border-strong)}[data-theme=light] .welcome-matrix .welcome-matrix-category td{color:var(--text-dim);border-bottom-color:var(--border-strong);background:var(--hover)}[data-theme=light] .welcome-matrix-pro-head{color:var(--accent)!important}[data-theme=light] .welcome-matrix tbody tr:hover td{background:#2d7a0008}[data-theme=light] .welcome-toggle-label{color:var(--text-dim)}[data-theme=light] .welcome-toggle-label.active{color:var(--text)}[data-theme=light] .welcome-toggle{background:var(--border)}[data-theme=light] .welcome-toggle.on{background:#2d7a0033}[data-theme=light] .welcome-toggle-knob{background:var(--text-muted)}[data-theme=light] .welcome-toggle.on .welcome-toggle-knob{background:var(--accent)}[data-theme=light] .welcome-pricing-row{background:var(--card);border-color:var(--border)}[data-theme=light] .welcome-pricing-label{color:var(--text)}[data-theme=light] .welcome-pricing-label.pro,[data-theme=light] .welcome-pricing-amount{color:var(--accent)}[data-theme=light] .welcome-pricing-period{color:var(--text-muted)}[data-theme=light] .welcome-pricing-savings{color:var(--accent)}[data-theme=light] .welcome-pricing-divider{background:var(--border)}[data-theme=light] .welcome-btn-ghost{border-color:var(--border);color:var(--text-muted)}[data-theme=light] .welcome-btn-ghost:hover{border-color:var(--border-strong);color:var(--text-secondary)}[data-theme=light] .welcome-stats-number{color:var(--text)}[data-theme=light] .welcome-stats-label{color:var(--text-muted)}[data-theme=light] .welcome-stats-divider{background:var(--border)}[data-theme=light] .welcome-footer{border-top-color:var(--border)}[data-theme=light] .welcome-footer-left{color:var(--text-dim)}[data-theme=light] .welcome-footer-links a{color:var(--text-muted)}[data-theme=light] .welcome-footer-links a:hover{color:var(--text-secondary)}@media (width<=640px){.welcome-hero-wordmark{font-size:32px}.welcome-hero-tagline{font-size:20px}.welcome-steps{grid-template-columns:1fr}.welcome-pricing-row{flex-direction:column;gap:16px}.welcome-pricing-divider,.welcome-nav{display:none}.welcome-hero{padding-top:48px}.welcome-matrix th,.welcome-matrix td{padding:9px 10px;font-size:13px}}.login-back-link{font-family:var(--font-mono);color:#333;z-index:1;align-self:flex-start;margin-bottom:16px;font-size:11px;text-decoration:none;transition:color .15s;position:relative}.login-back-link:hover{color:#555}[data-theme=light] .login-page{background:var(--bg)}[data-theme=light] .login-page:before{background:radial-gradient(70% 60%,#2d7a000a 0%,#0000 70%),repeating-linear-gradient(0deg,#0000,#0000 39px,#2d7a000a 39px 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#2d7a000a 39px 40px)}[data-theme=light] .login-page:after{background:radial-gradient(120% 120%,#0000 40%,#ede7db99 100%)}[data-theme=light] .login-card:before{display:none}[data-theme=light] .login-card:after{box-shadow:inset 0 0 40px #2d7a000a}[data-theme=light] .login-wm .wi{filter:brightness(.35)saturate(1.5);animation:none}[data-theme=light] .login-wt{color:var(--accent);text-shadow:none}[data-theme=light] .login-tagline,[data-theme=light] .login-back-link{color:var(--text-muted)}[data-theme=light] .login-back-link:hover{color:var(--text-secondary)}[data-theme=light] .login-divider span{color:var(--text-muted)}[data-theme=light] .login-divider:before,[data-theme=light] .login-divider:after{background:var(--border)}[data-theme=light] .login-legal{color:var(--text-dim)}[data-theme=light] .login-legal a{color:var(--text-muted)}.plan-picker-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.plan-picker-container{width:100%;max-width:520px}.plan-picker-header{text-align:center;margin-bottom:32px}.plan-picker-title{font-family:var(--font-sans);color:var(--text);margin:16px 0 12px;font-size:24px;font-weight:600}.plan-picker-user-card{border-radius:var(--radius-button);background:#080808;border:1px solid #1a1a1a;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;display:flex}.plan-picker-avatar{border-radius:50%;width:28px;height:28px}.plan-picker-user-name{font-family:var(--font-sans);color:var(--text);font-size:15px}.plan-picker-user-email{font-family:var(--font-mono);color:#555;font-size:13px}.plan-card{border-radius:var(--radius-card);margin-bottom:16px;padding:24px}.plan-card-pro{background:#39ff1405;border:1px solid #39ff1440}.plan-card-free{background:#0e0e0e;border:1px solid #181818}.plan-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.plan-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.plan-badge-pro{color:#39ff14}.plan-badge-free{color:#888}.plan-interval-toggle{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:4px;gap:4px;padding:2px;display:flex}.plan-interval-btn{font-family:var(--font-mono);color:#555;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:6px 14px;font-size:13px;transition:all .15s}.plan-interval-active{color:#39ff14;background:#39ff1414}.plan-price{margin-bottom:16px}.plan-price-amount{font-family:var(--font-sans);color:var(--text);font-size:32px;font-weight:600}.plan-price-free{color:#888}.plan-price-period{font-family:var(--font-mono);color:#888;font-size:15px}.plan-price-sub{font-family:var(--font-mono);color:#555;margin-left:8px;font-size:13px}.plan-features{margin:0 0 20px;padding:0;list-style:none}.plan-features li{font-family:var(--font-mono);color:#c8c6be;padding:3px 0;font-size:14px}.plan-features-free li{color:#555}.plan-check{color:#39ff14;margin-right:6px}.plan-check-muted{color:#555;margin-right:6px}.plan-anti-features{margin:0 0 20px;padding:0;list-style:none}.plan-anti-features li{font-family:var(--font-mono);color:#555;padding:3px 0;font-size:14px}.plan-cta{text-align:center;width:100%;display:block}.plan-guarantee{font-family:var(--font-mono);color:#555;text-align:center;margin-top:8px;font-size:12px}.upgrade-page{justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.upgrade-container{width:100%;max-width:640px}.upgrade-back{font-family:var(--font-mono);color:#333;margin-bottom:24px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.upgrade-back:hover{color:#555}.upgrade-header{text-align:center;margin-bottom:24px}.upgrade-title{font-family:var(--font-sans);color:var(--text);margin:12px 0 8px;font-size:24px;font-weight:600}.upgrade-subtitle{font-family:var(--font-mono);color:#888;font-size:15px}.upgrade-toggle{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:4px;justify-content:center;gap:4px;width:fit-content;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:2px;display:flex}.upgrade-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.upgrade-card{margin-bottom:0}.upgrade-current-plan{font-family:var(--font-mono);color:#555;text-align:center;padding:10px 0 0;font-size:13px}.upgrade-current-pro{color:#39ff14}.upgrade-comparison{margin-top:32px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--font-mono)}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.comparison-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.comparison-table td:nth-child(2),.comparison-table td:nth-child(3),.comparison-table th:nth-child(2),.comparison-table th:nth-child(3){text-align:center}.upgrade-trial-note{text-align:center;color:var(--text-muted);margin-top:16px;font-size:13px;font-style:italic}.upgrade-footer{font-family:var(--font-mono);color:#555;text-align:center;margin-top:24px;font-size:12px}.upgrade-footer a{color:#555;text-decoration:underline}@media (width<=600px){.upgrade-cards{grid-template-columns:1fr}}.upgrade-modal-overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upgrade-modal{border-radius:var(--radius-card);text-align:center;z-index:2;background:#0a0a0a;border:1px solid #1a1a1a;width:100%;max-width:420px;padding:32px;position:relative}.upgrade-modal-title{font-family:var(--font-sans);color:var(--text);margin:16px 0 8px;font-size:24px;font-weight:600}.upgrade-modal-subtitle{font-family:var(--font-mono);color:#888;margin-bottom:20px;font-size:15px}.upgrade-modal-features{border-radius:var(--radius-button);text-align:left;background:#080808;border:1px solid #1a1a1a;margin-bottom:20px;padding:16px}.upgrade-modal-features .plan-features{margin-bottom:0}.upgrade-modal-features code{font-family:var(--font-mono);color:#67e8f9;background:#67e8f914;border-radius:3px;padding:1px 5px;font-size:10px}.confetti-container{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-dot{border-radius:50%;animation:linear forwards confetti-fall;position:absolute;top:-10px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.billing-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.billing-plan-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-badge);margin-bottom:10px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.billing-plan-pro{color:#39ff14;background:#39ff1414}.billing-plan-free{color:#888;background:#88888814}.billing-description{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:14px;font-size:14px}.billing-content .btn{text-decoration:none;display:inline-block}.pro-blocked-banner{background:#39ff140a;border:1px solid #39ff1426;border-radius:5px;max-width:280px;margin:4px 0;padding:8px 12px}.pro-blocked-label{color:#888;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.846em}.pro-blocked-upgrade{color:#39ff14;font-family:IBM Plex Mono,monospace;font-size:.846em;font-weight:500;text-decoration:none}.pro-blocked-dismiss{float:right;color:#555;cursor:pointer;background:0 0;border:none;font-size:.923em}.trial-ending-banner{width:100%;font-family:var(--font-mono);color:#fbbf24;text-align:center;background:#fbbf240f;border-bottom:1px solid #fbbf2433;padding:8px 16px;font-size:11px}.trial-ending-banner a{color:#fbbf24;text-underline-offset:2px;margin-left:4px;text-decoration:underline}.trial-ending-urgent{background:#fbbf241f;font-weight:600}.trial-banner-dismiss{color:#fbbf24;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:12px;font-size:16px}.trial-banner-dismiss:hover{opacity:1}.trial-modal-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.trial-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;width:90%;max-width:440px;padding:32px}.trial-modal-title{margin-bottom:12px;font-size:18px;font-weight:600}.trial-modal-desc{color:var(--text-muted);margin-bottom:16px;font-size:13px}.trial-modal-still{text-align:left;color:var(--text-muted);margin-bottom:20px;font-size:12px}.trial-modal-still ul{margin:4px 0 0 16px;padding:0}.trial-modal-still li{margin-bottom:2px}.trial-modal-cta{width:100%;margin-bottom:8px;display:block}.trial-modal-dismiss{width:100%;font-size:12px}.upgrade-modal-trial-note{font-family:var(--font-mono);color:#555;margin-top:12px;font-size:10px}.upgrade-modal-trial-note a{color:#39ff14;text-decoration:none}.trial-status{border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 12px 0;display:flex}.trial-days{font-family:var(--font-mono);color:#555;font-size:9px}.trial-days-warn{color:#fbbf24}.trial-upgrade-link{font-family:var(--font-mono);color:#39ff14;opacity:.7;font-size:9px;text-decoration:none}.trial-upgrade-link:hover{opacity:1}.limit-bar{border-top:1px solid #1a1a1a;margin-top:auto;padding:12px 12px 0}.limit-header{justify-content:space-between;align-items:center;display:flex}.limit-count,.limit-pct{font-family:var(--font-mono);font-size:9px}.limit-ok{color:#555}.limit-warn{color:#fbbf24}.limit-full{color:#ef4444}.limit-track{background:#222;border-radius:2px;height:4px;margin:6px 0 8px;overflow:hidden}.limit-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.limit-fill.limit-ok{background:#39ff14}.limit-fill.limit-warn{background:#fbbf24}.limit-fill.limit-full{background:#ef4444}.limit-cta{width:100%;font-family:var(--font-mono);color:#39ff14;text-align:center;cursor:pointer;background:#39ff1414;border:1px solid #39ff1459;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:500;text-decoration:none;display:block}.limit-cta:hover{background:#39ff1424}.pro-dot{opacity:.5;background:#39ff14;border-radius:50%;width:4px;height:4px;margin-left:auto;display:inline-block}.pro-badge-inline{font-size:9px;font-family:var(--font-mono);color:#39ff14;letter-spacing:.5px;cursor:default;background:#39ff1414;border-radius:3px;margin-left:8px;padding:1px 5px;font-weight:600;display:inline-block}.feature-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:400px;margin:0 auto;padding:60px 24px;display:flex}.feature-gate-icon{opacity:.2;margin-bottom:20px}.feature-gate-title{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.feature-gate-desc{font-family:var(--font-sans);color:#888;max-width:400px;margin-bottom:20px;font-size:13px;line-height:1.6}.feature-gate-preview{aspect-ratio:16/10;background:#0a0a0f;border:1px solid #1a1a1a;border-radius:8px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.feature-gate-dots{background:radial-gradient(circle at 30% 40%,#8b5cf614 0%,#0000 50%),radial-gradient(circle at 70% 60%,#39ff140f 0%,#0000 50%);position:absolute;inset:0}.feature-gate-bullets{font-family:var(--font-mono);color:#555;margin-bottom:20px;font-size:10px}.feature-gate-cta{font-family:var(--font-mono);border-radius:var(--radius-button);color:#39ff14;cursor:pointer;background:#39ff141a;border:1px solid #39ff1480;padding:10px 32px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-block}.feature-gate-cta:hover{background:#39ff142e}.feature-gate-back{font-family:var(--font-mono);color:#555;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:11px;display:inline-block}.feature-gate-back:hover{color:#888}.related-upsell{cursor:pointer;border:1px dashed #39ff1426;border-radius:6px;margin-bottom:16px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:block}.related-upsell:hover{border-color:#39ff144d}.related-upsell-header{font-family:var(--font-mono);color:#39ff1480;align-items:center;gap:6px;font-size:10px;display:flex}.related-upsell-desc{font-family:var(--font-mono);color:#555;margin-top:4px;font-size:9px}.related-upsell-cta{font-family:var(--font-mono);color:#39ff14;opacity:.5;margin-top:6px;font-size:9px}.limit-banner{background:#ef44440a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.limit-banner-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.limit-banner-desc{font-family:var(--font-mono);color:#888;font-size:11px;line-height:1.6}.btn-disabled-limit{opacity:.7;color:#ef4444!important;cursor:not-allowed!important;background:#ef44440f!important;border-color:#ef44444d!important}.admin-view{background:var(--bg);max-width:960px;min-height:100vh;color:var(--text);margin:0 auto;padding:2rem 1.5rem}.admin-title{font-family:var(--font-mono);color:var(--accent);margin-bottom:2rem;font-size:1.25rem;font-weight:600}.admin-loading,.admin-error{font-family:var(--font-mono);text-align:center;color:var(--text-dim);padding:2rem;font-size:.9rem}.admin-error{color:#ef4444}.admin-section{margin-bottom:2.5rem}.admin-heading{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.9rem;font-weight:600}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.admin-stat-card{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:1rem}.admin-stat-value{font-family:var(--font-mono);color:var(--accent);font-size:1.75rem;font-weight:600;line-height:1.2}.admin-stat-label{font-family:var(--font-sans);color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.admin-stat-sub{font-family:var(--font-mono);color:var(--text-dim);margin-top:.35rem;font-size:.72rem}.admin-status-bars{flex-direction:column;gap:.5rem;display:flex}.admin-status-row{align-items:center;gap:.75rem;display:flex}.admin-status-label{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;width:90px;font-size:.8rem;display:flex}.admin-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-status-count{font-family:var(--font-mono);color:var(--text-dim);text-align:right;width:50px;font-size:.8rem}.admin-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.admin-bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.admin-source-grid{flex-wrap:wrap;gap:.5rem;display:flex}.admin-source-item{background:var(--card);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.admin-source-label{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.admin-source-count{font-family:var(--font-mono);color:var(--text);font-size:.85rem;font-weight:600}.admin-table-wrap{border:1px solid var(--border);border-radius:5px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.5rem .75rem}.admin-table th{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card);font-weight:500;position:sticky;top:0}.admin-table th:hover{color:var(--text)}.admin-table td{font-family:var(--font-mono);color:var(--text)}.admin-table tbody tr:hover{background:var(--hover)}.admin-user-name{color:var(--text-dim);font-size:.75rem}.admin-plan-badge{font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:.7rem;font-weight:600}.admin-plan-pro{color:#a78bfa;background:#8b5cf626}.admin-plan-free{color:#6b6a65;background:#6b6a6526}.admin-plan-toggle{cursor:pointer;border:1px solid #0000;transition:border-color .15s}.admin-plan-toggle:hover{border-color:var(--border)}.admin-trial-badge{font-family:var(--font-mono);color:#fbbf24;background:#fbbf2426;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:.65rem}.admin-stripe-dot{vertical-align:middle;background:#4ade80;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.admin-dim{color:var(--text-dim)}.admin-limits{flex-direction:column;gap:1rem;display:flex}.admin-limit-row{flex-direction:column;gap:.35rem;display:flex}.admin-limit-header{justify-content:space-between;align-items:center;display:flex}.admin-limit-label{font-family:var(--font-sans);color:var(--text-muted);font-size:.82rem}.admin-limit-value{font-family:var(--font-mono);color:var(--text-dim);font-size:.78rem}.admin-notes{flex-direction:column;gap:1rem;display:flex}.admin-note-group{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:1rem}.admin-note-group h3{font-family:var(--font-sans);color:var(--text);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.admin-note-group p{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.admin-note-group code{font-family:var(--font-mono);background:var(--hover);border-radius:3px;padding:1px 4px;font-size:.75rem}.admin-mini-charts{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}.admin-mini-chart-wrap{flex-direction:column;gap:.5rem;display:flex}.admin-mini-chart-title{font-size:.7rem;font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-mini-chart{align-items:flex-end;gap:3px;height:64px;display:flex}.admin-mini-bar-col{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.admin-mini-bar-value{font-family:var(--font-mono);color:var(--text-muted);font-size:.6rem;line-height:1}.admin-mini-bar{background:var(--accent);border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .2s}.admin-mini-bar-label{font-family:var(--font-mono);color:var(--text-dim);font-size:.55rem;line-height:1}.admin-events-list{flex-direction:column;margin-top:.75rem;display:flex}.admin-event-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.4rem 0;font-size:.75rem;display:flex}.admin-event-row:last-child{border-bottom:none}.admin-event-type{font-family:var(--font-mono);color:var(--text-secondary);min-width:120px;font-size:.7rem}.admin-event-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.admin-event-amount{font-family:var(--font-mono);text-align:right;min-width:60px;font-size:.7rem}.admin-event-amount.positive{color:#4ade80}.admin-event-amount.negative{color:#ef4444}.admin-event-time{color:var(--text-dim);text-align:right;min-width:60px;font-size:.65rem}.admin-stat-value.currency{color:#4ade80}.admin-stat-value.error-rate{color:#ef4444}.admin-hourly-chart{align-items:flex-end;gap:1px;height:48px;margin-top:.75rem;display:flex}.admin-hourly-bar{background:var(--accent);border-radius:1px 1px 0 0;flex:1;min-height:1px;position:relative}.admin-hourly-bar.has-errors{background:#ef4444}.admin-hourly-labels{justify-content:space-between;margin-top:2px;display:flex}.admin-hourly-labels span{font-family:var(--font-mono);color:var(--text-dim);font-size:.55rem}
