@import"https://rsms.me/inter/inter.css";.memory-page{flex:1 1 auto;min-width:0;background:var(--bg);color:var(--text-2);display:flex;flex-direction:column;font-family:inherit}.memory-page-header{display:flex;align-items:center;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg-elev);position:sticky;top:0;z-index:4}.memory-back{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .12s,background .12s,color .12s}.memory-back:hover{border-color:var(--accent);background:var(--accent-soft);color:#fff}.memory-title{display:flex;align-items:baseline;gap:12px;flex:1}.memory-title-icon{font-size:20px}.memory-title h1{margin:0;font-size:22px;font-weight:600;color:#fff;letter-spacing:-.01em}.memory-count{font-size:12px;color:var(--muted);border:1px solid var(--line-strong);padding:2px 8px;border-radius:999px}.memory-autorate{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:12px;font-family:inherit;transition:border-color .12s,color .12s,background .12s}.memory-autorate:hover{border-color:var(--accent);color:#fff;background:var(--accent-soft)}.memory-body{flex:1;overflow-y:auto;padding:24px max(28px,calc((100vw - 880px)/2)) 60px;display:flex;flex-direction:column;gap:16px}.memory-blurb{margin:0;color:var(--muted);font-size:14px;max-width:720px}.memory-blurb em{color:var(--accent-strong);font-style:normal}.memory-new-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md, 10px);padding:14px;display:grid;gap:10px}.memory-input{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text);padding:10px 12px;border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:border-color .12s}.memory-input:focus{border-color:var(--accent)}.memory-textarea{resize:vertical;min-height:56px}.memory-new-actions{display:flex;gap:8px;align-items:center}.memory-select{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text);padding:9px 12px;border-radius:8px;font-size:13px;font-family:inherit;outline:none;flex:0 0 160px}.memory-save-btn{margin-left:auto;background:var(--accent);color:#fff;border:0;padding:9px 22px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.memory-save-btn:hover{background:var(--accent-strong)}.memory-save-btn:disabled{opacity:.5;cursor:not-allowed}.memory-search{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text);padding:10px 14px;border-radius:999px;font-size:14px;font-family:inherit;outline:none;transition:border-color .12s}.memory-search:focus{border-color:var(--accent)}.memory-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.memory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.memory-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md, 10px);padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s}.memory-card:hover{border-color:#06f6;background:var(--panel-2)}.memory-card.is-pinned{border-left:3px solid #ffd166}.memory-card-chips{display:flex;flex-wrap:wrap;gap:6px}.memory-kind{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.memory-kind.kind-preference{background:#ffd1661f;color:#ffd166}.memory-kind.kind-project{background:#78ffb41f;color:#88ffc5}.memory-chip{font-size:10.5px;padding:2px 6px;border-radius:4px}.memory-chip.chip-pin{background:#ffd1662e;color:#ffd166}.memory-chip.chip-star,.memory-chip.chip-conf-ok{background:#8cdca026;color:#8dc}.memory-chip.chip-conf-low{background:#ffb46426;color:#fb8}.memory-chip.chip-ttl{background:#b4b4c81f;color:#bbd}.memory-chip.chip-ttl-warn{background:#f972682e;color:#f99}.memory-card-text{color:var(--text);font-size:13.5px;line-height:1.55;word-break:break-word}.memory-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}.memory-act{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);padding:4px 10px;border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.memory-act:hover{border-color:var(--accent);color:#fff;background:var(--accent-soft)}.memory-ttl-select{padding:4px 6px}.memory-danger{color:#f99}.memory-danger:hover{border-color:#f99;background:#f972681a;color:#f99}.cmdk-backdrop{position:fixed;inset:0;background:#0b0d14a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.cmdk{width:560px;max-width:92vw;background:#2a2a2a;border:1px solid rgba(0,102,255,.35);border-radius:14px;box-shadow:0 24px 60px #0009,0 0 60px #0066ff26;overflow:hidden}.cmdk input{width:100%;background:transparent;border:none;outline:none;color:#f8f3ea;font-size:1rem;padding:18px 20px;border-bottom:1px solid rgba(0,102,255,.18);font-family:inherit}.cmdk-list{max-height:50vh;overflow-y:auto;padding:6px 0}.cmdk-item{display:flex;gap:10px;align-items:center;padding:10px 18px;cursor:pointer;color:#d4ccc2;font-size:.92rem}.cmdk-item .cmdk-icon{width:22px;opacity:.7}.cmdk-item .cmdk-tag{margin-left:auto;opacity:.5;font-size:.78em}.cmdk-item.active,.cmdk-item:hover{background:#0066ff1f;color:#f8f3ea}.cmdk-empty{padding:18px;opacity:.55;text-align:center;font-style:italic}.update-overlay{position:fixed;inset:0;background:radial-gradient(ellipse at center,#11141dd9,#000000f5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:update-fade-in .35s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.update-shell{width:min(680px,92vw);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#161a26f5,#040812fa);border:1px solid rgba(0,102,255,.45);border-radius:14px;box-shadow:0 0 40px #0066ff59,inset 0 0 24px #0066ff14;color:#f8f3ea;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;animation:update-slide-up .4s cubic-bezier(.16,1,.3,1)}.update-head{padding:22px 26px 14px;border-bottom:1px solid rgba(0,102,255,.18);position:relative}.update-head:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,102,255,.08),transparent);animation:scanline 2.6s linear infinite;pointer-events:none}.update-eyebrow{font-size:11px;letter-spacing:.32em;color:#3385ff;text-shadow:0 0 10px rgba(0,102,255,.6);margin-bottom:8px}.update-title{font-size:24px;margin:0;letter-spacing:.04em}.update-version{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:#9097ad}.update-version .arrow{color:#3385ff;text-shadow:0 0 8px rgba(0,102,255,.6)}.update-version .new{color:#f8f3ea;font-weight:700}.update-notes{padding:18px 26px;flex:1;overflow-y:auto;white-space:pre-wrap;font-size:13px;line-height:1.55;color:#d4ccc2;background:#0000002e}.update-notes:empty:before{content:"No release notes provided.";color:#6b7186;font-style:italic}.update-progress{padding:16px 26px;border-top:1px solid rgba(0,102,255,.18)}.update-progress-bar{height:6px;background:#0066ff1f;border-radius:6px;overflow:hidden}.update-progress-fill{height:100%;background:linear-gradient(90deg,#4ab0ff,#7fe7ff);box-shadow:0 0 10px #0066ffb3;transition:width .2s ease}.update-progress-text{font-size:11px;color:#9097ad;margin-top:6px;letter-spacing:.12em}.update-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 26px 22px;border-top:1px solid rgba(0,102,255,.18)}.update-btn{padding:10px 20px;border:1px solid rgba(0,102,255,.4);background:transparent;color:#f8f3ea;font-family:inherit;font-size:12px;letter-spacing:.18em;border-radius:6px;cursor:pointer;transition:all .18s ease}.update-btn:hover{background:#0066ff1a}.update-btn.primary{background:linear-gradient(180deg,#0066ff4d,#5064dc40);border-color:#3385ff;color:#fff;box-shadow:0 0 18px #06f6}.update-btn.primary:hover{box-shadow:0 0 28px #0066ffb3}.update-btn.muted{color:#6b7186;border-color:#788ca04d}.update-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes update-fade-in{0%{opacity:0}to{opacity:1}}@keyframes update-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.projects-page{display:flex;flex-direction:column;height:100%;width:100%;background:#faf9f7;color:#2a2722;overflow:hidden}.projects-page-header{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid #e5e1d9;background:#fff;flex-shrink:0}.projects-page-header h3{margin:0;font-size:16px;font-weight:600;letter-spacing:.02em}.projects-page-header .settings-page-sub{font-size:12px;color:#837c70}.projects-page-body{flex:1;overflow-y:auto;padding:20px 24px 80px}.projects-empty{max-width:540px;margin:80px auto;text-align:center;color:#5a5345}.projects-empty h4{margin:0 0 8px;font-size:18px}.projects-empty p{margin:0 0 20px;line-height:1.55}.projects-table{width:100%;border-collapse:collapse;font-size:13px}.projects-table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#837c70;border-bottom:1px solid #e5e1d9;font-weight:500}.projects-table td{padding:14px 12px;border-bottom:1px solid #ece8df;vertical-align:top}.projects-table tr:hover td{background:#f5f2ec}.projects-table tr.active td{background:#fff8e8}.proj-name{font-weight:600;color:#1f1c17}.proj-sub{font-size:11px;color:#7a7361;margin-top:2px}.muted{color:#a39b88}.loc-icon{display:inline-block;margin-right:4px}.repo-link{color:#2a5da8;text-decoration:none}.repo-link:hover{text-decoration:underline}.project-active-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.project-active-dot.on{background:#2bb673;box-shadow:0 0 0 2px #2bb6732e}.project-active-dot.off{background:#ddd}.proj-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ghost-btn{background:transparent;border:1px solid #d4cebd;color:#2a2722;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .12s}.ghost-btn:hover{background:#f0eadc}.ghost-btn.primary{background:#1f1c17;border-color:#1f1c17;color:#fff}.ghost-btn.primary:hover{background:#383229}.ghost-btn.primary:disabled{background:#aaa;border-color:#aaa;cursor:not-allowed}.ghost-btn.danger{color:#b8392a;border-color:#e3c4be}.ghost-btn.danger:hover{background:#fbeae6}.proj-section{background:#fff;border:1px solid #e5e1d9;border-radius:10px;padding:18px 22px;margin-bottom:18px;max-width:920px}.proj-section h4{margin:0 0 6px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.proj-section .required{color:#b8392a;font-weight:400;font-size:11px}.proj-section .optional{color:#a39b88;font-weight:400;font-size:11px}.proj-hint{margin:0 0 14px;font-size:12px;color:#7a7361;line-height:1.5}.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.proj-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#837c70}.proj-grid label.full{grid-column:1 / -1}.proj-grid input{font:inherit;text-transform:none;letter-spacing:normal;color:#1f1c17;background:#fafaf7;border:1px solid #d4cebd;border-radius:6px;padding:8px 10px;font-size:13px}.proj-grid input:focus{outline:none;border-color:#1f1c17;background:#fff}.proj-notes{width:100%;background:#fafaf7;border:1px solid #d4cebd;border-radius:6px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;color:#1f1c17;resize:vertical}.proj-notes:focus{outline:none;border-color:#1f1c17;background:#fff}.loc-tabs{display:flex;gap:6px;margin-bottom:12px}.loc-tab{background:#f0eadc;border:1px solid transparent;color:#5a5345;padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer}.loc-tab.active{background:#1f1c17;color:#fff}.pem-block{margin-top:16px;padding:14px 16px;background:#f8f4ea;border:1px dashed #d4cebd;border-radius:8px}.pem-block h5{margin:0 0 8px;font-size:13px;font-weight:600}.pem-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.pem-status code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#5a5345;background:#fff;border:1px solid #e5e1d9;padding:2px 6px;border-radius:4px}.pem-status.configured>span:first-child{color:#2bb673;font-weight:500}.pem-actions{display:flex;gap:6px;margin-left:auto}.settings-error{background:#fbeae6;border:1px solid #e3c4be;color:#b8392a;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--bg: #0d0d0c;--bg-elev: #161513;--panel: #1a1a18;--panel-2: #232323;--panel-3: #2a2a2a;--glass: rgba(26, 26, 24, .72);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--line-accent: rgba(0, 102, 255, .32);--text: #f8f3ea;--text-2: #d4ccc2;--muted: #a39c93;--muted-2: #6b6760;--accent: #0066FF;--accent-strong: #3385FF;--accent-dim: #0a3a72;--accent-soft: rgba(0, 102, 255, .12);--accent-glow: rgba(0, 102, 255, .4);--gold: #d4b572;--gold-strong: #e6c98a;--gold-soft: rgba(212, 181, 114, .14);--ok: #4ade80;--warn: #d4b572;--err: #f97268;--user: #2a2a2a;--asst: #232323;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--shadow-1: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px rgba(0,0,0,.35);--shadow-2: 0 1px 0 rgba(255,255,255,.05) inset, 0 16px 40px rgba(0,0,0,.5);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-display);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.tsunami-app{display:flex;flex-direction:column;height:100vh;position:relative;background:var(--bg)}.tsunami-app:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:0}.tsunami-app>*{position:relative;z-index:1}.tsunami-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:12px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(0,102,255,.045) 0%,transparent 60%),var(--glass);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);flex-shrink:0;box-shadow:0 1px #ffffff08 inset,0 8px 28px #00000059}.header-scanline{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;background:linear-gradient(90deg,#ff2a6d,#ff7a18 12%,#f9d423,#4ade80 38%,#00e5ff,#4f8cff 62%,#a855f7,#ff2bd6 88%,#ff2a6d);background-size:200% 100%;animation:ledFlow 6s linear infinite}@keyframes ledFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-row{display:flex;align-items:center;gap:10px}.brand h1{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.34em;margin:0;color:var(--text);text-shadow:0 0 22px rgba(0,102,255,.3);background:linear-gradient(180deg,#fff,#c9d0e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.version-pill{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--gold-strong);padding:2px 7px;border:1px solid rgba(212,181,114,.35);border-radius:3px;background:var(--gold-soft);text-transform:uppercase;line-height:1}.tagline{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase}.reactor{position:relative;width:26px;height:26px;flex-shrink:0}.reactor-core{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,var(--accent-strong) 32%,var(--accent) 62%,transparent 82%);box-shadow:0 0 10px var(--accent-glow),0 0 22px #0066ff52,0 0 40px #0066ff24;animation:pulse 2.6s ease-in-out infinite}.reactor-ring{position:absolute;border-radius:50%;border:1px solid transparent;pointer-events:none}.reactor-ring.outer{inset:0;border-color:#0066ff52;border-top-color:var(--accent-strong);border-right-color:#0066ff8c;animation:spinCW 8s linear infinite}.reactor-ring.inner{inset:4px;border-color:#d4b5722e;border-bottom-color:var(--gold);animation:spinCCW 5s linear infinite}@keyframes spinCW{to{transform:rotate(360deg)}}@keyframes spinCCW{to{transform:rotate(-360deg)}}@keyframes pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.hud-readout{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--accent-strong);white-space:nowrap;text-shadow:0 0 10px var(--accent-glow);-webkit-user-select:none;user-select:none}.hud-readout .bracket{color:var(--gold);font-size:14px;opacity:.7;line-height:1}.hud-readout .clock-tag{color:var(--muted);font-size:9.5px;letter-spacing:.28em}.hud-readout .clock-time{color:var(--text);font-weight:600;letter-spacing:.26em;font-variant-numeric:tabular-nums}.hud-readout .clock-sec{color:var(--accent-strong);opacity:.65}.hud-readout .clock-sep{color:var(--muted-2)}.hud-readout .clock-date{color:var(--muted);font-size:10px;letter-spacing:.22em}.status{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;justify-content:flex-end;min-width:0}.action-group{display:flex;align-items:center;gap:2px}.action-group .ghost-btn{margin-left:0}.action-divider{width:1px;height:16px;background:var(--line-strong);opacity:.5;flex-shrink:0;margin:0 6px}.hud-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 13px!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--text-2)!important;font-family:var(--font-display)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;margin:0!important;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease;clip-path:none!important}.hud-toggle:hover:not(:disabled){background:#ffffff0f!important;color:var(--text)!important;border-color:transparent!important;box-shadow:none!important;transform:translateY(-1px)}.hud-toggle:active:not(:disabled){transform:translateY(0);background:#ffffff0a!important}.project-chip{padding:7px 13px!important;background:#ffffff08!important;border:1px solid var(--line-strong)!important;border-radius:8px!important;color:var(--text-2)!important;font-family:var(--font-display)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;margin:0!important}.project-chip:hover:not(:disabled){background:#ffffff12!important;border-color:var(--line-accent)!important;color:var(--text)!important}.settings-btn{padding:7px 10px!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--text-2)!important;font-size:14px!important;margin:0!important;transition:background .16s ease,color .16s ease,transform .16s ease}.settings-btn:hover:not(:disabled){background:#ffffff0f!important;color:var(--text)!important;transform:rotate(35deg)}.system-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 9px;border:1px solid var(--line-strong);border-radius:999px;background:#0b0d148c;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.system-pill.online{border-color:#4ade8066;color:#b6f0c9;background:#4ade800f;box-shadow:0 0 14px #4ade801f}.system-pill.offline{border-color:#f9726873;color:#ffb1ad;background:#f972680f}.system-pill-text{white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%}.dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot.off{background:var(--err);box-shadow:0 0 8px var(--err)}@media(max-width:1180px){.hud-readout{display:none}.tsunami-header{grid-template-columns:1fr auto}}.workspace{flex:1;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;position:relative;min-height:0}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 12px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.sidebar-brand:after{display:none}.sidebar-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-brand h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;margin:0;line-height:1.1;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:#f0eee8;text-shadow:none;text-transform:none}.sidebar-brand-sub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:#7a7874;opacity:1}.sidebar-mute{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#7a7874;font-size:14px;cursor:pointer;transition:background .1s ease,color .1s ease;flex-shrink:0}.sidebar-mute:hover{background:#ffffff0f;color:#c9c7c4}.sidebar-mute.muted{color:#f97268}.app-body{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden;background:#fff;margin:12px 16px 16px;border-radius:16px;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;border:1px solid rgba(0,0,0,.06)}.tsunami-sidebar{flex-shrink:0;position:relative;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.06);background:#fff;padding:8px 6px;gap:2px;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}.sidebar-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:#ffffff1f}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.sidebar-new-session{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:#c9c7c4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:13.5px;font-weight:400;cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease;flex-shrink:0;margin-bottom:6px}.sidebar-new-session:hover{background:#ffffff0f;color:#f0eee8}.sidebar-new-session-icon{font-size:16px;line-height:1;color:#7a7874;flex-shrink:0;font-weight:300}.sidebar-new-session:hover .sidebar-new-session-icon{color:#c9c7c4}.sidebar-new-session-primary{background:#ffffff0f;border-color:#ffffff29;font-weight:500;margin-bottom:10px;padding:9px 12px}.sidebar-new-session-primary:hover{background:#ffffff1f;border-color:#ffffff38}.sidebar-new-session-primary .sidebar-new-session-icon{font-size:18px;color:#c9c7c4}.sidebar-new-session:not(.sidebar-new-session-primary){padding:5px 10px;border-color:transparent;font-size:13px;margin-bottom:0;gap:10px}.sidebar-new-session:not(.sidebar-new-session-primary):hover{border-color:transparent}.sidebar-new-session:not(.sidebar-new-session-primary) .sidebar-new-session-icon{font-size:14px;width:18px;text-align:center}.sidebar-mode-tabs{display:flex;gap:4px;padding:4px;margin-bottom:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.sidebar-mode-tab{flex:1;padding:6px 8px;border:none;border-radius:5px;background:transparent;color:#8a877f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .1s ease,color .1s ease}.sidebar-mode-tab:hover{color:#c9c7c4}.sidebar-mode-tab.active{background:#ffffff1a;color:#f0eee8}.sidebar-collapsed .sidebar-mode-tabs{display:none}.session-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:transparent;color:#c9c7c4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:13px;cursor:pointer;position:relative;transition:background .1s ease;min-width:0}.session-item:hover{background:#ffffff0f}.session-item.active{background:#ffffff1a;color:#f0eee8}.session-item.unread .session-title{font-weight:600;color:#f0eee8}.session-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid #7a7874;flex-shrink:0}.session-item.active .session-dot{background:#c9c7c4;border-color:#c9c7c4}.session-item.unread .session-dot{background:#06f;border-color:#06f}.session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-rename-input{flex:1;min-width:0;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f0eee8;font-size:13px;font-family:inherit;padding:1px 6px;outline:none}.session-menu-btn{flex-shrink:0;width:22px;height:22px;display:none;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#7a7874;font-size:14px;cursor:pointer;line-height:1;letter-spacing:-1px;transition:background 80ms ease,color 80ms ease;padding:0}.session-item:hover .session-menu-btn,.session-item.active .session-menu-btn{display:flex}.session-menu-btn:hover{background:#ffffff1a;color:#c9c7c4}.session-ctx-menu{background:#fff;border:1px solid #e8e6e3;border-radius:10px;box-shadow:0 8px 30px #00000024,0 2px 8px #00000014;padding:4px;min-width:200px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:13px;color:#1a1a18}.session-ctx-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background 80ms ease;-webkit-user-select:none;user-select:none}.session-ctx-item:hover{background:#f4f4f2}.session-ctx-item.session-ctx-danger{color:#dc2626}.session-ctx-item.session-ctx-danger:hover{background:#dc26260f}.session-ctx-shortcut{color:#9a9895;font-size:12px;flex-shrink:0}.session-ctx-item.session-ctx-danger .session-ctx-shortcut{color:#f87171}.session-ctx-arrow{color:#9a9895;font-size:14px;flex-shrink:0}.session-ctx-divider{height:1px;margin:4px 0;background:#e8e6e3}.session-ctx-submenu{position:absolute;left:calc(100% + 6px);top:-4px;background:#fff;border:1px solid #e8e6e3;border-radius:10px;box-shadow:0 8px 30px #00000024;padding:4px;min-width:160px;z-index:10000}.sidebar-divider{height:1px;margin:10px 8px;background:#ffffff14;opacity:1}.sidebar-section-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#8a877f;opacity:1;padding:8px 12px 4px;-webkit-user-select:none;user-select:none}.sidebar-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#c9c7c4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer;text-align:left;width:100%;transition:background .1s ease}.sidebar-item:hover{background:#ffffff0f;border-color:transparent;color:#f0eee8}.sidebar-item:active{transform:none}.sidebar-item.active{background:#ffffff1a;border-color:transparent;color:#f0eee8;box-shadow:none;font-weight:500}.sidebar-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#7a7874;flex-shrink:0}.sidebar-item:hover .sidebar-icon,.sidebar-item.active .sidebar-icon{color:#c9c7c4}.sidebar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.sidebar-item.voice-row{cursor:default}.sidebar-item.voice-row:hover{background:transparent;border-color:transparent}.chat-mode-tabs{display:flex;gap:4px;padding:6px 8px;flex-shrink:0}.chat-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:#7a7874;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.chat-mode-tab:hover{background:#ffffff0f;color:#c9c7c4}.chat-mode-tab.active{background:#ffffff1f;border-color:#ffffff2e;color:#fff}.chat-mode-tab-icon{font-size:13px;line-height:1}.sidebar-foot{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-foot .system-pill{width:100%;justify-content:flex-start;background:#ffffff0a;border-color:#ffffff14;color:#7a7874;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:11px;letter-spacing:0;text-transform:none}.sidebar-foot .system-pill.online{background:#4ade8014;border-color:#4ade8040;color:#86efac;box-shadow:none}.sidebar-foot .system-pill.offline{background:#f9726814;border-color:#f9726840;color:#fca5a5}@media(max-width:900px){.tsunami-sidebar{width:64px;padding:12px 6px}.sidebar-label{display:none}.sidebar-item{justify-content:center;padding:10px 0}.sidebar-foot .system-pill .system-pill-text{display:none}.sidebar-brand{justify-content:center;padding:6px 0 10px}.sidebar-brand-text{display:none}}.ghost-btn.icon-btn{padding:4px 8px;font-size:13px;line-height:1;letter-spacing:0}.ghost-btn.chat-add-btn{border-color:#0066ff73;color:#cdd2ff}.ghost-btn.chat-add-btn:hover{background:#0066ff1f;border-color:#0066ffb3}.terminals-pane{display:flex;flex-direction:column;background:var(--bg);min-height:0;overflow:hidden;flex:1}.pane-header{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--text-2);text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.ghost-btn{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);padding:5px 11px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;cursor:pointer;border-radius:var(--r-sm);margin-left:6px;transition:background .14s ease,border-color .14s ease,color .14s ease}.ghost-btn:disabled{opacity:.3;cursor:not-allowed}.ghost-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line-accent);color:var(--accent-strong)}.chat-scroll{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px;min-height:0}.empty{margin:auto;text-align:center;color:#9a9895;font-style:normal;font-size:14px;letter-spacing:.04em}.bubble{max-width:86%;white-space:pre-wrap;word-wrap:break-word;line-height:1.65;font-size:14px;border:none;background:transparent;padding:2px 0;box-shadow:none}.bubble.user{align-self:flex-end;background:#f4f4f2;border:none;border-radius:18px 18px 4px;padding:10px 16px;max-width:80%}.role-tag{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;color:#6b6b69;margin-bottom:5px;text-transform:none;display:flex;align-items:center;gap:6px}.bubble.user .role-tag{display:none}.content{color:#1a1a18;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif}.error-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#fff3f2;border:1px solid #fcc;border-radius:8px;margin:8px 16px;font-size:13px;color:#c0392b}.error-retry-btn{margin-left:auto;padding:4px 12px;border-radius:6px;border:1px solid #faa;background:#fff;color:#c0392b;font-size:12px;cursor:pointer;white-space:nowrap}.error-retry-btn:hover{background:#fff0ef}.typing-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.typing-indicator span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9d9b97;animation:typing-bounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.composer{display:flex;align-items:flex-end;gap:8px;padding:12px 16px 16px;background:#fff;border-top:1px solid #e8e6e3;flex-shrink:0;position:relative}.composer{--composer-bg: #f4f4f2;--composer-bg-focus: #efefec;--composer-border: transparent;--composer-border-focus: rgba(212, 166, 74, .4)}.composer:before{content:none}.composer-textarea,.composer input{flex:1;background:var(--composer-bg);border:1px solid var(--composer-border);color:#1a1a18;padding:12px 52px 12px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:14px;line-height:1.4;border-radius:18px;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:none;resize:none;overflow-y:hidden;min-height:44px;max-height:200px}.composer-textarea{overflow-y:auto}.composer-textarea::placeholder,.composer input::placeholder{color:#9a9895;font-weight:400}.composer-textarea:focus,.composer input:focus{background:var(--composer-bg-focus);border-color:var(--composer-border-focus);box-shadow:0 0 0 3px #d4a64a14}.composer-textarea:disabled,.composer input:disabled{opacity:.5;cursor:not-allowed}.composer button{position:absolute;right:24px;bottom:22px;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:#1a1a18;color:#fff;font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center;text-transform:none;box-shadow:none;transition:background .14s ease,transform .1s ease,opacity .14s ease}.composer button:before{content:"↑";font-size:16px;line-height:1;font-weight:600;color:#fff}.composer button:disabled{background:#d4d2ce;cursor:not-allowed;box-shadow:none;opacity:1}.composer button:disabled:before{color:#9a9895}.composer button:hover:not(:disabled){background:#333330;transform:scale(1.05)}.composer button:active:not(:disabled){transform:scale(.98)}.terminals-stack{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(240px,1fr);gap:10px;min-height:0;align-content:stretch;align-items:stretch;justify-items:stretch}.terminals-stack>.terminal-wrap.chat-wrap{grid-column:1 / -1}.terminals-stack:not(:has(>.chat-wrap)):has(>*:nth-child(1):last-child){grid-template-columns:minmax(0,1fr)}.terminals-stack:not(:has(>.chat-wrap)):has(>*:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.terminals-stack:has(>.chat-wrap):has(>*:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.terminals-stack:has(>.chat-wrap):has(>*:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-wrap{position:relative;min-height:220px;border:1px solid #e4e2dc;border-radius:6px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.terminal-wrap.chat-wrap{min-height:264px;border:1px solid #e8e6e3;background:#fff;box-shadow:0 1px 4px #0000000f}.terminal-wrap.chat-wrap .chat-scroll{flex:1}.chat-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;font-size:12px;letter-spacing:0;color:#6b6b69;background:#fff;border-bottom:1px solid #e8e6e3;flex-shrink:0}.chat-card-title{display:inline-flex;align-items:center;gap:8px;color:#6b6b69;font-weight:500;font-size:12px;text-transform:none;letter-spacing:0}.chat-card-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 5px #4ade8080}.chat-mode-badge{font-size:9px;font-weight:700;letter-spacing:1.5px;padding:2px 7px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.chat-mode-badge.chat{background:#3b82f614;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.chat-mode-badge.code{background:#22c55e14;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.code-warning-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fffbeb;border-bottom:1px solid #fde68a;flex-shrink:0;font-size:12.5px;color:#92400e;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.code-warning-icon{font-size:13px;flex-shrink:0}.code-warning-text{flex:1;color:#92400e;font-size:12px;line-height:1.4}.code-warning-text strong{color:#d97706;font-weight:600}.code-warning-switch{flex-shrink:0;padding:3px 10px;border:1px solid #d97706;border-radius:4px;background:transparent;color:#d97706;font-size:11px;font-weight:600;cursor:pointer;transition:background .1s ease}.code-warning-switch:hover{background:#d9770614}.code-warning-dismiss{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#92400e;font-size:13px;cursor:pointer;border-radius:3px;opacity:.6;transition:color .1s ease,background .1s ease,opacity .1s ease}.code-warning-dismiss:hover{color:#d97706;background:#d977060f;opacity:1}.main-header{display:flex;align-items:center;gap:12px;padding:0 16px;height:48px;background:#fff;border-bottom:1px solid #e8e6e3;flex-shrink:0;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.main-header>*{-webkit-app-region:no-drag}.main-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#9a9895;min-width:0;flex:1}.main-breadcrumb-root{color:#9a9895;white-space:nowrap}.main-breadcrumb-sep{color:#c9c7c4}.main-breadcrumb-current{color:#1a1a18;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-tabs{display:flex;gap:2px;background:#f4f4f2;border-radius:8px;padding:3px;flex-shrink:0}.main-tab{padding:4px 14px;border:none;border-radius:6px;background:transparent;color:#6b6b69;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .1s ease;white-space:nowrap}.main-tab:hover{color:#1a1a18}.main-tab.active{background:#fff;color:#1a1a18;box-shadow:0 1px 3px #0000001a,0 0 0 1px #0000000a}.main-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.main-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9a9895;font-size:15px;cursor:pointer;transition:background .1s ease,color .1s ease}.main-icon-btn:hover{background:#f4f4f2;color:#1a1a18}.main-icon-btn.muted{color:#f97268}.close-x{position:absolute;top:4px;right:6px;background:transparent;color:var(--muted);border:none;font-size:18px;line-height:1;cursor:pointer;z-index:5;padding:2px 8px}.close-x:hover{color:var(--err)}.terminal-panel{flex:1;display:flex;flex-direction:column;min-height:0}.terminal-titlebar{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:10px;letter-spacing:2px;color:#6b7280;background:#f4f3ef;border-bottom:1px solid #e4e2dc;flex-shrink:0}.terminal-titlebar .dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.terminal-body{flex:1;min-height:0;padding:6px}.terminal-body .xterm,.terminal-body .xterm-viewport,.terminal-body .xterm-screen{height:100%!important;width:100%!important}.system-active{color:#f59e0b!important}.system-prompt-popover{position:absolute;top:52px;right:12px;width:360px;background:#fff;border:1px solid #e8e6e3;border-radius:10px;box-shadow:0 8px 32px #0000001f;z-index:400;display:flex;flex-direction:column;overflow:hidden}.system-prompt-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid #f0eeec;font-size:12px;font-weight:600;color:#3d3d3a}.system-prompt-close{background:none;border:none;cursor:pointer;color:#9d9b97;font-size:14px;padding:0 4px}.system-prompt-close:hover{color:#1a1a18}.system-prompt-textarea{border:none;outline:none;resize:none;padding:10px 14px;font-size:13px;line-height:1.5;color:#1a1a18;background:#fafaf9;font-family:inherit;min-height:90px}.system-prompt-footer{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid #f0eeec;background:#fafaf9}.system-prompt-hint{font-size:11px;color:#b0aeab;flex:1}.system-prompt-clear{background:none;border:1px solid #e0dedd;border-radius:5px;padding:3px 8px;font-size:11px;color:#9d9b97;cursor:pointer}.system-prompt-clear:hover{background:#f4f4f2}.system-prompt-apply{background:#1a1a18;border:none;border-radius:5px;padding:4px 10px;font-size:11px;color:#f4f4f2;cursor:pointer}.system-prompt-apply:hover{background:#2d2d2b}.pane-actions{display:flex;gap:8px;align-items:center}.agent-menu-wrap{position:relative;z-index:9999}.agent-menu-floating{position:fixed!important;top:auto;left:auto;right:auto;z-index:100000}.agent-menu{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:#11141dfa;border:1px solid rgba(0,102,255,.35);border-radius:8px;box-shadow:0 8px 30px #0009,0 0 20px #0066ff26;z-index:9999;padding:6px;max-height:480px;overflow-y:auto}.agent-menu-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#06f;padding:8px 10px 6px;text-transform:uppercase}.agent-menu-refresh{background:transparent;border:1px solid #2a3149;color:#9aa3c2;font-size:13px;line-height:1;padding:2px 7px;border-radius:4px;cursor:pointer;letter-spacing:0;transition:color .12s,border-color .12s}.agent-menu-refresh:hover{color:#f8f3ea;border-color:#4a5280}.agent-menu-empty{padding:10px;color:#6b7186;font-size:12px}.agent-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;color:#f8f3ea;cursor:pointer;font-family:inherit}.agent-row:hover{background:#0066ff14;border-color:#0066ff4d}.agent-row.missing{opacity:.55}.agent-row.missing:hover{opacity:.85}.agent-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.agent-info{display:flex;flex-direction:column;flex:1;min-width:0}.agent-name{font-size:13px;font-weight:600;color:#f8f3ea}.agent-desc{font-size:11px;color:#6b7186;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:6px;flex-shrink:0}.agent-status.ok{color:#4ade80}.agent-status.off{color:#d4b572;border:1px solid rgba(212,181,114,.4)}.project-chip{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.project-dot{width:7px;height:7px;border-radius:50%;background:#06f;box-shadow:0 0 8px #06f}.project-dot.off{background:#4a4f63;box-shadow:none}.route-btn{margin-left:8px;background:transparent;border:1px solid rgba(0,102,255,.35);color:#3385ff;font-size:10px;letter-spacing:.08em;padding:1px 6px;border-radius:6px;cursor:pointer;text-transform:uppercase;transition:all .12s ease}.route-btn:hover:not(:disabled){background:#0066ff1f;box-shadow:0 0 8px #0066ff59}.route-btn:disabled{opacity:.3;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#0b0d14b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow-2),0 0 0 1px #0066ff14;border-radius:var(--r-lg);padding:26px 30px;min-width:480px;max-width:70vw;font-family:var(--font-display)}.modal h3{margin:0 0 6px;color:var(--text);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:13px}.modal-sub{margin:0 0 16px;color:#9097ad;font-size:12px}.modal input{width:100%;padding:10px 12px;background:#1a1a1a;border:1px solid rgba(0,102,255,.25);color:#f8f3ea;font-family:inherit;font-size:13px;outline:none;border-radius:6px}.modal input:focus{border-color:#06f;box-shadow:0 0 8px #06f6}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-actions .ghost-btn.primary{background:#0066ff2e;border-color:#06f;color:#f8f3ea}.teach-badge{margin-left:8px;padding:1px 6px;border-radius:8px;background:#d4b5722e;border:1px solid rgba(212,181,114,.5);color:#d4b572;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.projects-modal{width:720px;max-width:92vw;max-height:86vh;overflow:hidden;display:flex;flex-direction:column}.teach-banner{margin:8px 0 12px;padding:8px 12px;border-radius:6px;background:#d4b57214;border:1px solid rgba(212,181,114,.4);color:#d4b572;font-size:12px}.project-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;padding-right:4px}.project-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:6px;border:1px solid rgba(0,102,255,.18);background:#11141da6;transition:border-color .15s,background .15s}.project-row:hover{border-color:#0066ff73}.project-row.active{border-color:#06f;background:#0066ff12;box-shadow:0 0 16px #0066ff2e inset}.project-row-main{flex:1;min-width:0}.project-row-title{display:flex;align-items:center;gap:8px;font-size:14px;color:#f8f3ea}.project-icon{font-size:16px}.project-row-sub{margin-top:2px;font-size:11px;color:#9097ad;font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row-aliases{margin-top:2px;font-size:11px;color:#9097ad;font-style:italic}.project-row-desc{margin-top:4px;font-size:12px;color:#d4ccc2}.project-row-actions{display:flex;gap:4px;flex-shrink:0}.badge{padding:1px 6px;border-radius:6px;font-size:9px;letter-spacing:.1em}.badge.ok{background:#5eead426;border:1px solid rgba(94,234,212,.5);color:#5eead4}.ghost-btn.danger{color:#fda5a0;border-color:#f972684d}.ghost-btn.danger:hover{border-color:#f97268;background:#f9726814}.project-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0}.project-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#9097ad;text-transform:uppercase;letter-spacing:.06em}.project-form label:nth-child(1),.project-form label:nth-child(6){grid-column:1 / -1}.project-form input,.project-form select{padding:6px 8px;background:#11141dcc;border:1px solid rgba(0,102,255,.25);border-radius:8px;color:#f8f3ea;font-family:JetBrains Mono,monospace;font-size:12px;text-transform:none;letter-spacing:normal}.project-form input:focus,.project-form select:focus{outline:none;border-color:#06f}.title-project{margin-left:6px;font-size:10px;color:#06f;font-family:JetBrains Mono,monospace;opacity:.85}.hud-card-project{margin-left:8px;padding:1px 6px;border-radius:6px;background:#0066ff1a;border:1px solid rgba(0,102,255,.35);color:#3385ff;font-size:10px;font-family:JetBrains Mono,monospace}.conflict-toast{position:fixed;bottom:24px;right:24px;width:360px;background:linear-gradient(180deg,#231216f7,#11141df7);border:1px solid #f97268;border-radius:8px;padding:12px 14px;color:#ffe1e6;font-family:JetBrains Mono,monospace;font-size:12px;z-index:9999;cursor:pointer;box-shadow:0 0 32px #f9726873,0 0 0 1px #f9726833 inset;animation:toast-in .32s cubic-bezier(.2,.8,.2,1),toast-pulse 2.4s ease-in-out infinite .4s}@keyframes toast-in{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-pulse{0%,to{box-shadow:0 0 32px #f9726873,0 0 0 1px #f9726833 inset}50%{box-shadow:0 0 44px #f97268b3,0 0 0 1px #f9726866 inset}}.conflict-toast.severity-critical{border-color:#f23}.conflict-toast.severity-info{border-color:#06f;box-shadow:0 0 32px #06f6}.conflict-toast-head{display:flex;align-items:center;gap:8px;letter-spacing:.16em;font-size:11px;color:#fda5a0;text-transform:uppercase}.conflict-bolt{font-size:16px}.conflict-toast-x{margin-left:auto;background:transparent;border:0;color:#fda5a0;font-size:18px;line-height:1;cursor:pointer}.conflict-toast-x:hover{color:#fff}.conflict-toast-body{margin-top:6px}.conflict-toast-path{font-size:13px;color:#e6d4a8;word-break:break-all}.conflict-toast-who{margin-top:4px;font-size:11px;color:#fda5a0;letter-spacing:.04em}.conflict-toast-foot{margin-top:8px;font-size:9px;letter-spacing:.18em;color:#9097ad;text-transform:uppercase;text-align:right}.settings-btn{font-size:16px!important;padding:4px 10px!important;margin-right:6px;border:1px solid rgba(0,102,255,.4)!important;color:var(--accent)!important}.settings-btn:hover{background:#0066ff1f!important;box-shadow:0 0 14px #06f6}.chat-wrap.drag-over{outline:2px dashed #5cf;outline-offset:-6px;background:#50b4ff0f}.drop-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0a141e8c;color:#cef;font-size:14px;font-weight:600;pointer-events:none;border:2px dashed #5cf}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border-top:1px solid rgba(255,255,255,.06)}.att-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;background:#78aadc26;color:#cde;border:1px solid rgba(120,170,220,.3);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-chip.pending.image{background:#9678dc2e;border-color:#9678dc66}.att-chip-x{background:transparent;border:0;color:inherit;cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.att-chip-x:hover{color:#fff}.att-error{color:#f88;font-size:12px;align-self:center}.bubble-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ghost-btn.toggle.on{border-color:#4ade8080;background:#4ade8014;color:#4ade80}.ghost-btn.primary{border-color:#0066ff73;background:var(--accent-soft);color:var(--accent-strong)}.ghost-btn.primary:hover{background:#0066ff2e;border-color:#0066ffb3}.error-room-page{position:relative;flex:1 1 auto;min-height:0;background:var(--bg);color:#e6ecf5;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}.error-room-header{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.error-room-header h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:#fff}.error-room-sub{font-size:12px;color:var(--muted);margin-left:auto}.error-room-toolbar{display:flex;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid var(--line)}.error-room-tabs{display:flex;gap:4px}.error-room-tab{background:transparent;border:1px solid transparent;color:var(--muted);padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:8px;transition:all .12s ease}.error-room-tab:hover{color:var(--text)}.error-room-tab.active{background:var(--accent-soft);border-color:#0066ff59;color:var(--text)}.error-room-tab .pill{background:var(--accent-soft);color:var(--accent-strong);font-size:11px;padding:1px 7px;border-radius:10px;font-weight:600}.error-room-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.error-room-err{margin:12px 28px 0;padding:10px 14px;background:#f9726814;border:1px solid rgba(249,114,104,.3);border-radius:6px;font-size:13px;color:#fda5a0}.error-room-compose{margin:16px 28px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:12px}.compose-row{display:flex;align-items:flex-start;gap:12px}.compose-row>label{flex:0 0 90px;padding-top:8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.compose-row>input,.compose-row>textarea,.compose-row>select{flex:1}.compose-actions{display:flex;gap:8px;justify-content:flex-end}.error-room-list{flex:1;overflow-y:auto;padding:14px 28px 32px;display:flex;flex-direction:column;gap:8px}.error-room-list::-webkit-scrollbar{width:10px}.error-room-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.error-room-empty{text-align:center;padding:80px 20px;color:var(--muted)}.error-room-empty p{font-size:13px;margin-top:12px}.room-entry{background:var(--panel);border:1px solid var(--line);border-left:3px solid rgba(0,102,255,.35);border-radius:6px;padding:12px 16px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.room-entry:hover{background:var(--panel-2)}.room-entry.kind-error{border-left-color:#f97268}.room-entry.kind-improvement{border-left-color:#facc15}.room-entry.expanded{background:var(--panel-2)}.room-entry-head{display:flex;align-items:center;gap:10px}.room-entry-icon{font-size:16px}.room-entry-title{flex:1;font-size:13px;color:var(--text);font-weight:500}.room-entry-meta{display:flex;gap:14px;font-size:11px;color:var(--muted)}.room-entry-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.room-entry-body pre{background:var(--panel-2);border:1px solid var(--line);padding:12px 14px;border-radius:6px;font-size:12px;font-family:JetBrains Mono,Consolas,monospace;color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;max-height:400px;overflow-y:auto}.room-entry-body .ghost-btn{align-self:flex-start}.error-room-trends{display:flex;gap:8px;align-items:center;padding:10px 28px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sev-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--line-strong);background:var(--panel);color:var(--text-2);white-space:nowrap}.sev-chip.sev-critical{color:#fca5a5;border-color:#f8717166;background:#f8717114}.sev-chip.sev-high{color:#fdba74;border-color:#fb923c66;background:#fb923c14}.sev-chip.sev-medium{color:#fde68a;border-color:#facc154d;background:#facc150f}.sev-chip.sev-low{color:#93c5fd;border-color:#93c5fd40;background:#93c5fd0d}.trend-chip{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.trend-chip.good{color:#86efac;background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.trend-chip.bad{color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.3)}.room-entry.sev-critical{border-left-color:#f87171}.room-entry.sev-high{border-left-color:#fb923c}.room-entry.sev-medium{border-left-color:#facc15}.room-entry.sev-low{border-left-color:#93c5fd}.vote-btn{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);padding:2px 9px;border-radius:12px;font-size:11px;cursor:pointer;transition:all .12s ease}.vote-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.brain-question-overlay{position:fixed;inset:0;z-index:9000;background:#080c169e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:brainQFade .18s ease-out}@keyframes brainQFade{0%{opacity:0}to{opacity:1}}.brain-question-card{width:min(560px,100%);background:linear-gradient(180deg,#0d1322,#0a0f1c);border:1px solid rgba(56,225,255,.32);border-radius:14px;box-shadow:0 24px 64px #0000008c,0 0 0 1px #38e1ff14;padding:22px 22px 18px;color:#e6edf6;font-family:Inter,system-ui,sans-serif}.brain-question-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b7891}.brain-question-tag{color:#38e1ff;font-weight:700}.brain-question-term{opacity:.7}.brain-question-queue{margin-left:auto;color:#f0b90b}.brain-question-text{font-size:15px;line-height:1.45;margin:6px 0 14px;color:#f1f5fb}.brain-question-rationale{font-size:13px;line-height:1.5;margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#38e1ff0f;border-left:2px solid #38e1ff;color:#cfd9e6}.brain-question-rationale strong{color:#38e1ff;margin-right:6px}.brain-question-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.brain-question-option{display:flex;align-items:center;gap:10px;padding:10px 14px;text-align:left;background:#ffffff0a;color:#e6edf6;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:14px;cursor:pointer;transition:all .12s ease}.brain-question-option:hover:not(:disabled){background:#38e1ff14;border-color:#38e1ff52}.brain-question-option.recommended{background:#38e1ff1a;border-color:#38e1ff8c;box-shadow:0 0 0 1px #38e1ff1f}.brain-question-option:disabled{opacity:.5;cursor:wait}.brain-question-star{color:#38e1ff;font-size:13px}.brain-question-custom{display:flex;gap:8px;margin-bottom:10px}.brain-question-custom input{flex:1;padding:9px 12px;border-radius:8px;background:#00000052;border:1px solid rgba(255,255,255,.1);color:#e6edf6;font-size:13px}.brain-question-custom input:focus{outline:none;border-color:#38e1ff73}.brain-question-custom button{padding:9px 16px;border-radius:8px;cursor:pointer;background:#38e1ff;color:#0a0f1c;font-weight:600;border:none;font-size:13px}.brain-question-custom button:disabled{opacity:.4;cursor:not-allowed}.brain-question-skip{display:block;width:100%;padding:8px;margin-top:4px;background:transparent;border:none;color:#6b7891;font-size:12px;cursor:pointer}.brain-question-skip:hover:not(:disabled){color:#c1cad6}.code-block-wrap{margin:10px 0;border:1px solid #e8e6e3;border-radius:8px;overflow:hidden;background:#f8f8f6}.code-block-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:#f4f4f2;border-bottom:1px solid #e8e6e3}.code-block-lang{font-size:11px;font-weight:500;color:#9a9895;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}.code-block-copy{font-size:11px;font-weight:500;color:#6b6b69;background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:background .1s ease,color .1s ease}.code-block-copy:hover{background:#e8e6e3;color:#1a1a18}.code-block{margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Fira Code,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto;color:#1a1a18;background:#f8f8f6;white-space:pre}.code-block code{font-family:inherit;font-size:inherit;background:none;padding:0;border:none}.inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#f4f4f2;border:1px solid #e8e6e3;border-radius:3px;padding:1px 5px;color:#d97706}.md-h1,.md-h2,.md-h3,.md-h4,.md-h5,.md-h6{font-weight:600;line-height:1.3;margin:12px 0 6px;color:#1a1a18}.md-h1{font-size:1.35em}.md-h2{font-size:1.2em}.md-h3{font-size:1.08em}.md-h4,.md-h5,.md-h6{font-size:1em}.md-p{margin:6px 0;line-height:1.65}.md-p:first-child{margin-top:0}.md-p:last-child{margin-bottom:0}.md-hr{border:none;border-top:1px solid #e8e6e3;margin:14px 0}.md-blockquote{border-left:3px solid #d4d2cf;margin:8px 0;padding:4px 12px;color:#6b6965;background:#f9f8f7;border-radius:0 4px 4px 0}.md-list{margin:6px 0 6px 20px;padding:0;line-height:1.65}.md-ul{list-style-type:disc}.md-ol{list-style-type:decimal}.md-list li{margin:3px 0}.md-list .md-list{margin-top:3px}.md-table-wrap{overflow-x:auto;margin:10px 0;border-radius:6px;border:1px solid #e8e6e3}.md-table{width:100%;border-collapse:collapse;font-size:13px}.md-table th{background:#f4f4f2;font-weight:600;padding:8px 12px;text-align:left;border-bottom:1px solid #e8e6e3;color:#3d3d3a}.md-table td{padding:7px 12px;border-bottom:1px solid #f0eeec;color:#1a1a18}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:#fafaf9}.bubble a{color:#2563eb;text-decoration:underline}.bubble a:hover{color:#1d4ed8}del{text-decoration:line-through;opacity:.7}.bubble-actions{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity .15s ease}.bubble:hover .bubble-actions{opacity:1}.bubble-action-btn{font-size:11px;color:#9a9895;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 7px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:all 80ms ease}.bubble-action-btn:hover{background:#f4f4f2;border-color:#e8e6e3;color:#1a1a18}.feedback-btn{font-size:13px}.feedback-btn.active-up{background:#e8f5e9;color:#2e7d32}.feedback-btn.active-down{background:#fce8e8;color:#c0392b}.regen-btn{color:#5a7af0}.regen-btn:hover{background:#eff3ff;color:#3d5ec0}.typing-wrap{display:inline-flex;align-items:center;gap:8px}.elapsed-timer{font-size:12px;color:#9d9b97;font-variant-numeric:tabular-nums}.response-time-chip{font-size:10px;color:#b0aeab;margin-left:6px}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px;gap:16px}.chat-empty-logo{width:48px;height:48px;border-radius:12px;background:#1a1a18;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.chat-empty-title{font-size:20px;font-weight:600;color:#1a1a18;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.chat-empty-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:480px}.chat-empty-suggestion{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f4f4f2;border:1px solid #e8e6e3;border-radius:8px;cursor:pointer;font-size:13px;color:#3d3d3a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;text-align:left;transition:background .1s ease,border-color .1s ease}.chat-empty-suggestion:hover{background:#efefec;border-color:#d9d7d0}.chat-empty-suggestion-icon{font-size:16px;flex-shrink:0}.bubble-meta{display:flex;gap:6px;margin-top:4px;align-items:center}.bubble-meta-cluster{font-size:10px;font-weight:500;letter-spacing:.5px;color:#9a9895;background:#f4f4f2;border:1px solid #e8e6e3;border-radius:4px;padding:1px 6px;text-transform:uppercase;font-family:ui-monospace,monospace}.bubble-meta-vault{font-size:10px;color:#9a9895;font-family:ui-monospace,monospace}.bubble-consultants{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:3px}.bubble-consultants-label{font-size:10px;color:#b0aeab;margin-right:2px}.bubble-consultant-chip{font-size:10px;background:#f0f4ff;color:#4a5568;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;white-space:nowrap}.session-search-wrap{padding:0 4px 6px;flex-shrink:0}.session-search-input{width:100%;padding:6px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#c9c7c4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12.5px;outline:none;transition:border-color .1s ease,background .1s ease;box-sizing:border-box}.session-search-input::placeholder{color:#7a7874}.session-search-input:focus{background:#ffffff14;border-color:#fff3}.suggestion-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 20px 4px}.suggestion-chip{display:flex;align-items:center;background:#f4f4f2;border:1px solid #e8e6e3;border-radius:16px;padding:6px 14px;font-size:13px;color:#3d3d3a;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;text-align:left}.suggestion-chip:hover{background:#ebebea;border-color:#d4d2cf}.suggestion-chip:active{background:#e0e0de}.depth-selector{display:flex;gap:4px;padding:6px 14px 0}.depth-btn{background:none;border:1px solid transparent;border-radius:12px;padding:3px 10px;font-size:11px;color:#9d9b97;cursor:pointer;transition:all .12s}.depth-btn:hover{background:#f4f4f2;color:#3d3d3a}.depth-btn.active{background:#1a1a18;color:#f4f4f2;border-color:#1a1a18}.suggestion-chip-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:#e0e0de;font-size:10px;font-weight:600;color:#6b6965;margin-right:6px;flex-shrink:0}.suggestion-chip:hover .suggestion-chip-num{background:#d0d0ce}.session-msg-count{font-size:10px;color:#6b6965;background:#ffffff14;border-radius:8px;padding:1px 5px;margin-left:4px;flex-shrink:0}.msg-search-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#fffff8;border-bottom:1px solid #e8e6e3}.msg-search-icon{font-size:16px;color:#9d9b97;flex-shrink:0}.msg-search-input{flex:1;border:none;outline:none;font-size:13px;background:transparent;color:#1a1a18}.msg-search-input::placeholder{color:#b0aeab}.msg-search-count{font-size:11px;color:#9d9b97;white-space:nowrap}.msg-search-close{background:none;border:none;cursor:pointer;color:#9d9b97;font-size:14px;padding:0 4px}.msg-search-close:hover{color:#1a1a18}.bubble.search-match{outline:2px solid #f59e0b;outline-offset:2px;border-radius:12px}.shortcuts-overlay{position:fixed;inset:0;background:#00000073;z-index:900;display:flex;align-items:center;justify-content:center}.shortcuts-modal{background:#fff;border-radius:12px;width:480px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #e8e6e3}.shortcuts-header h2{font-size:15px;font-weight:600;color:#1a1a18;margin:0}.shortcuts-close{background:none;border:none;font-size:16px;color:#9d9b97;cursor:pointer;padding:2px 6px;border-radius:4px}.shortcuts-close:hover{background:#f4f4f2;color:#1a1a18}.shortcuts-body{padding:12px 20px 16px;display:flex;flex-direction:column;gap:16px}.shortcuts-section{display:flex;flex-direction:column;gap:4px}.shortcuts-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9d9b97;margin-bottom:4px}.shortcut-row{display:flex;align-items:center;gap:12px;padding:4px 0}.shortcut-keys{display:inline-flex;gap:4px;min-width:80px}.shortcut-keys kbd,.shortcut-keys{font-family:ui-monospace,monospace;font-size:11px;background:#f4f4f2;border:1px solid #e0dedd;border-radius:4px;padding:2px 7px;color:#3d3d3a;white-space:nowrap}.shortcut-desc{font-size:13px;color:#5a5855}.shortcuts-footer{padding:10px 20px;border-top:1px solid #e8e6e3;font-size:12px;color:#9d9b97;text-align:center}.shortcuts-footer kbd{font-family:ui-monospace,monospace;font-size:11px;background:#f4f4f2;border:1px solid #e0dedd;border-radius:3px;padding:1px 5px;color:#5a5855}.memory-overlay{position:fixed;inset:0;background:#00000059;z-index:850;display:flex;align-items:stretch;justify-content:flex-end}.memory-panel{width:360px;max-width:92vw;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 30px #0000001f;animation:slideInRight .2s ease}.memory-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e8e6e3}.memory-header h2{font-size:15px;font-weight:600;color:#1a1a18;margin:0 0 2px}.memory-project{font-size:11px;color:#9d9b97}.memory-close{background:none;border:none;font-size:16px;color:#9d9b97;cursor:pointer;padding:2px 4px;border-radius:4px}.memory-close:hover{background:#f4f4f2;color:#1a1a18}.memory-body{flex:1;overflow-y:auto;padding:14px 20px;display:flex;flex-direction:column;gap:16px}.memory-section{display:flex;flex-direction:column;gap:6px}.memory-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9d9b97;margin-bottom:2px}.memory-entry{display:flex;gap:8px;font-size:13px;color:#3d3d3a;line-height:1.5;padding:4px 0;border-bottom:1px solid #f4f4f2}.memory-dot{font-size:10px;color:#c9c7c4;margin-top:3px;flex-shrink:0}.memory-empty{font-size:13px;color:#9d9b97;text-align:center;padding:32px 0;line-height:1.6}.memory-loading{display:flex;align-items:center;gap:10px;padding:24px 0;font-size:13px;color:#9d9b97}.memory-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid #e8e6e3;gap:10px}.memory-hint{font-size:11px;color:#b0aeab;flex:1}.memory-refresh-btn{background:#f4f4f2;border:1px solid #e0dedd;border-radius:6px;padding:4px 10px;font-size:12px;color:#3d3d3a;cursor:pointer;white-space:nowrap}.memory-refresh-btn:hover{background:#ebebea}.memory-refresh-btn:disabled{opacity:.5;cursor:default}.sidebar-compact .session-item{padding:4px 8px;min-height:0}.sidebar-compact .session-msg-count{display:none}.sidebar-compact .session-title{font-size:12px}.sidebar-compact .sidebar-section-label{padding:4px 8px 2px;font-size:9px}.sidebar-compact-toggle{background:none;border:none;cursor:pointer;font-size:13px;color:#7a7874;padding:4px 6px;border-radius:4px;line-height:1}.sidebar-compact-toggle:hover{background:#ffffff14;color:#c9c7c4}.sidebar-stats{display:flex;gap:6px;font-size:10px;color:#6b6965;padding:4px 0 0;justify-content:center}.artifact-overlay{position:fixed;inset:0;background:#0006;z-index:860;display:flex;align-items:stretch;justify-content:flex-end}.artifact-panel{width:520px;max-width:92vw;background:#1a1a18;display:flex;flex-direction:column;box-shadow:-4px 0 30px #0000004d;animation:slideInRight .2s ease}.artifact-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#242422}.artifact-header-left{display:flex;align-items:center;gap:8px}.artifact-icon{font-size:13px;color:#7a7874;font-family:ui-monospace,monospace}.artifact-lang{font-size:12px;font-family:ui-monospace,monospace;color:#c9c7c4;font-weight:600}.artifact-lines{font-size:11px;color:#6b6965}.artifact-header-right{display:flex;align-items:center;gap:8px}.artifact-copy-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:4px 10px;font-size:12px;color:#c9c7c4;cursor:pointer}.artifact-copy-btn:hover{background:#ffffff24}.artifact-close{background:none;border:none;color:#6b6965;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.artifact-close:hover{color:#c9c7c4;background:#ffffff14}.artifact-body{flex:1;overflow:auto;padding:16px}.artifact-code{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:13px;line-height:1.6;color:#e8e6e3;white-space:pre;margin:0}.code-block-open{background:none;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 8px;font-size:11px;color:#9d9b97;cursor:pointer;margin-right:4px}.code-block-open:hover{background:#ffffff14;color:#c9c7c4}.search-badge{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:10px;padding:2px 8px;font-size:11px;margin-bottom:4px;margin-right:6px}.search-hint{font-size:11px;color:#9d9b97;padding:4px 16px 0;display:flex;align-items:center;gap:4px}.search-hint strong{color:#3d3d3a}.code-table{width:100%;border-collapse:collapse;font-family:inherit;font-size:inherit;line-height:inherit}.code-line{vertical-align:top}.code-ln{-webkit-user-select:none;user-select:none;text-align:right;padding-right:16px;padding-left:8px;color:#4a5568;min-width:32px;font-size:.85em;opacity:.5;border-right:1px solid rgba(255,255,255,.08)}.code-lc{padding-left:14px;white-space:pre;width:100%}.edit-indicator{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;background:#fffbeb;border-bottom:1px solid #fef3c7;font-size:12px;color:#92400e;border-radius:8px 8px 0 0}.edit-cancel{background:none;border:none;font-size:11px;color:#92400e;cursor:pointer;padding:1px 4px;border-radius:3px}.edit-cancel:hover{background:#fef3c7}.bubble-actions-user{justify-content:flex-end}.hl-keyword{color:#c792ea}.hl-string{color:#c3e88d}.hl-number{color:#f78c6c}.hl-comment{color:#546e7a;font-style:italic}.hl-function{color:#82aaff}.think-block{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:8px;margin:8px 0 10px;overflow:hidden;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.think-block.think-streaming{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));animation:think-pulse 1.8s ease-in-out infinite}@keyframes think-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 20%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}}.think-header{width:100%;display:flex;align-items:center;gap:7px;padding:8px 12px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:500;text-align:left;transition:background .1s}.think-header:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.think-icon{font-size:14px}.think-label{flex:1}.think-chevron{font-size:10px;opacity:.6}.think-content{padding:4px 12px 12px;font-size:11.5px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);margin-top:0;font-family:var(--font-mono, monospace);opacity:.8}.deep-think-btn{width:32px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;flex-shrink:0}.deep-think-btn:hover{border-color:var(--accent)}.deep-think-btn.think-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 30%,transparent)}.slash-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000059;z-index:200;overflow:hidden;padding:4px;display:flex;flex-direction:column;gap:1px}.slash-menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;border:none;background:none;cursor:pointer;text-align:left;transition:background .1s}.slash-menu-item:hover,.slash-menu-item.active{background:var(--hover)}.slash-cmd{font-size:12px;font-weight:600;color:var(--accent);min-width:70px;font-family:var(--font-mono, monospace)}.slash-desc{font-size:11.5px;color:var(--text-secondary)}.msg-ts{display:block;font-size:10px;color:var(--text-muted, #555);opacity:0;margin-top:4px;transition:opacity .15s;text-align:right}.bubble:hover .msg-ts{opacity:.6}.composer-tool-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;flex-shrink:0}.composer-tool-btn:hover,.composer-tool-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.prompt-lib-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000059;z-index:200;overflow:hidden;display:flex;flex-direction:column;max-height:340px}.prompt-lib-header{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-secondary)}.prompt-lib-header span{flex:1;text-transform:uppercase;letter-spacing:.06em}.prompt-lib-save{background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid var(--accent);border-radius:5px;color:var(--accent);font-size:11px;padding:2px 8px;cursor:pointer}.prompt-lib-save:disabled{opacity:.4;cursor:not-allowed}.prompt-lib-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px}.prompt-lib-empty{padding:16px;font-size:12px;color:var(--text-muted, #555);text-align:center}.prompt-lib-item{display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.prompt-lib-text{flex:1;background:none;border:none;text-align:left;padding:9px 12px;font-size:12px;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-lib-text:hover{background:var(--hover)}.prompt-lib-del{background:none;border:none;color:var(--text-muted, #555);cursor:pointer;padding:9px 10px;font-size:11px;opacity:.5}.prompt-lib-del:hover{opacity:1;color:#e55}.persona-picker{position:absolute;bottom:calc(100% + 8px);left:0;width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000059;z-index:200;overflow:hidden;padding:4px;display:flex;flex-direction:column;gap:1px}.persona-picker-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #555);padding:6px 8px 3px}.persona-opt{display:flex;align-items:center;gap:6px;background:none;border:none;border-radius:6px;text-align:left;padding:7px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .1s;width:100%}.persona-opt:hover{background:var(--hover);color:var(--text)}.persona-opt.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.persona-opt.persona-clear{color:#e55;font-size:11px}.regen-model-btn{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:10px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;margin-top:4px}.regen-model-btn:hover{border-color:var(--accent);color:var(--accent)}.header-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s}.ctx-bar-wrap{position:relative;height:3px;background:#ffffff0f;flex-shrink:0}.ctx-bar-fill{height:100%;transition:width .4s ease,background-color .4s ease}.ctx-bar-fill.ctx-green{background:#4ade80}.ctx-bar-fill.ctx-yellow{background:#d4b572}.ctx-bar-fill.ctx-red{background:#f97268}.diff-block{font-family:var(--font-mono);font-size:13px;line-height:1.55;padding:10px 0;overflow-x:auto;background:var(--panel);border-radius:0 0 var(--r-md) var(--r-md)}.diff-block span{display:block;padding:0 14px;white-space:pre}.diff-block .diff-del{background:#ef444426;color:#ef4444}.diff-block .diff-add{background:#22c55e26;color:#22c55e}.diff-block .diff-neutral{color:var(--text-2)}.header-btn:hover{border-color:var(--accent);color:var(--accent)}.pinned-prompt-indicator{cursor:pointer;font-size:1rem;opacity:.85;transition:opacity .15s;padding:0 4px}.pinned-prompt-indicator:hover{opacity:1}.settings-overlay{position:fixed;inset:0;background:#00000080;z-index:9000;display:flex;justify-content:flex-end}.settings-panel{width:320px;height:100%;background:var(--panel);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;padding:20px;gap:12px;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600;color:var(--text)}.settings-panel-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:var(--r-xs)}.settings-panel-close:hover{color:var(--text);background:var(--panel-2)}.settings-panel-hint{font-size:.76rem;color:var(--muted);margin:0}.settings-panel-textarea{flex:1;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-family:var(--font-mono);font-size:.8rem;padding:10px;resize:none;outline:none}.settings-panel-textarea:focus{border-color:var(--accent)}.settings-panel-footer{display:flex;gap:8px;justify-content:flex-end}.settings-panel-save{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 16px;font-size:.82rem;cursor:pointer;font-weight:600}.settings-panel-save:hover{background:var(--accent-strong)}.settings-panel-clear{background:var(--panel-3);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;font-size:.82rem;cursor:pointer}.settings-panel-clear:hover{color:var(--err);border-color:var(--err)}.run-hint{font-size:.72rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:0 0 6px 6px;display:block}mark{background:#fef08a;color:inherit;border-radius:2px}.compare-open-btn{margin-left:auto;padding:3px 10px;border:1px solid #d4b572;border-radius:5px;background:transparent;color:#d4a017;font-size:11px;font-weight:600;cursor:pointer;transition:background .1s ease;flex-shrink:0}.compare-open-btn:hover{background:#d4b5721a}.compare-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.compare-modal{background:#fff;border-radius:12px;width:min(900px,95vw);max-height:90vh;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #00000040}.compare-header{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;color:#1a1a18}.compare-header button{position:static;width:28px;height:28px;border-radius:6px;border:1px solid #e8e6e3;background:#f4f4f2;color:#6b6b69;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.compare-header button:before{content:none}.compare-header button:hover:not(:disabled){background:#e8e6e3;transform:none}.compare-prompt-input{width:100%;padding:10px 14px;border:1px solid #e8e6e3;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;outline:none;color:#1a1a18;background:#f9f9f8}.compare-prompt-input:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.compare-selectors{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.compare-selectors select{flex:1;min-width:160px;padding:8px 12px;border:1px solid #e8e6e3;border-radius:7px;font-size:13px;font-family:inherit;background:#f9f9f8;color:#1a1a18;cursor:pointer;outline:none}.compare-selectors select:focus{border-color:#06f}.compare-run-btn{position:static;width:auto;height:auto;padding:8px 20px;border-radius:8px;border:none;background:#1a1a18;color:#fff;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .14s ease}.compare-run-btn:before{content:none}.compare-run-btn:hover:not(:disabled){background:#333330;transform:none}.compare-run-btn:disabled{background:#d4d2ce;color:#9a9895;cursor:not-allowed}.compare-results{display:grid;grid-template-columns:1fr 2px 1fr;gap:0;border:1px solid #e8e6e3;border-radius:8px;overflow:hidden}.compare-divider{background:#e8e6e3}.compare-col{display:flex;flex-direction:column}.compare-col-header{font-weight:600;font-size:12px;padding:8px 12px;background:#f4f4f2;border-bottom:1px solid #e8e6e3;color:#6b6b69;letter-spacing:.02em}.compare-col-body{padding:12px;white-space:pre-wrap;font-size:.9rem;max-height:400px;overflow-y:auto;color:#1a1a18;line-height:1.6}.fork-btn{opacity:.7}.bubble-actions .fork-btn:hover{opacity:1}.sidebar-theme-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:#c9c7c4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Söhne,Inter,system-ui,sans-serif;font-size:12.5px;cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease}.sidebar-theme-toggle:hover{background:#ffffff0f;color:#f0eee8}[data-theme=dark] .tsunami-app,[data-theme=dark] .app-body{background:#0f172a}[data-theme=dark] .terminal-wrap,[data-theme=dark] .terminal-wrap.chat-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .chat-card-header{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .chat-scroll{background:#1e293b}[data-theme=dark] .bubble.user{background:#1d4ed8;color:#f1f5f9}[data-theme=dark] .bubble .content{color:#f1f5f9}[data-theme=dark] .composer{background:#1e293b;border-top-color:#334155}[data-theme=dark] .composer-textarea,[data-theme=dark] .composer input{background:#0f172a;color:#f1f5f9;border-color:#334155}[data-theme=dark] .composer-textarea::placeholder,[data-theme=dark] .composer input::placeholder{color:#94a3b8}[data-theme=dark] .composer-textarea{color:#f1f5f9}[data-theme=dark] .session-ctx-menu{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .session-ctx-item:hover{background:#334155}[data-theme=dark] .compare-modal{background:#1e293b}[data-theme=dark] .compare-header{color:#f1f5f9}[data-theme=dark] .compare-prompt-input,[data-theme=dark] .compare-selectors select{background:#0f172a;color:#f1f5f9;border-color:#334155}[data-theme=dark] .compare-col-header{background:#0f172a;border-color:#334155;color:#94a3b8}[data-theme=dark] .compare-col-body{color:#f1f5f9}[data-theme=dark] .compare-results{border-color:#334155}[data-theme=dark] .compare-divider{background:#334155}[data-theme=dark] .main-header{background:#1e293b;border-color:#334155}[data-theme=dark] .workspace{background:#0f172a}[data-theme=dark] .role-tag,[data-theme=dark] .bubble-action-btn{color:#94a3b8}[data-theme=dark] .bubble-action-btn:hover{background:#334155;color:#f1f5f9}.scroll-to-bottom-btn{position:sticky;bottom:16px;float:right;margin-right:16px;width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;border:none;cursor:pointer;font-size:1.1rem;box-shadow:0 2px 8px #0003;z-index:10;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.scroll-to-bottom-btn:hover{opacity:.85}.session-stat-chip{font-size:.68rem;color:var(--text-secondary, #6b7280);background:#0000000d;padding:1px 6px;border-radius:10px;margin-left:4px;flex-shrink:0}.mic-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px 6px;border-radius:6px;color:var(--muted, #6b7280);transition:color .15s,background .15s}.mic-btn:hover{background:#0000000f}.mic-btn.recording{color:#ef4444;animation:pulse 1s infinite}.copy-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 16px;border-radius:8px;font-size:.85rem;z-index:9999;animation:fade-in-up .2s ease;pointer-events:none}@keyframes fade-in-up{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.stats-panel{position:fixed;right:0;top:0;height:100vh;width:280px;background:var(--panel, #2a2a2a);border-left:1px solid var(--line, rgba(255,255,255,.07));padding:20px;z-index:200;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column;gap:0}.stats-panel.open{transform:translate(0)}.stats-panel-backdrop{position:fixed;inset:0;z-index:199;background:transparent}.stats-panel-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.95rem;margin-bottom:16px;color:var(--text, #f8f3ea)}.stats-panel-close{background:none;border:none;cursor:pointer;color:var(--muted, #6b7186);font-size:1rem;padding:2px 6px;border-radius:4px}.stats-panel-close:hover{background:#ffffff14}.stats-section-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #6b7186);margin-bottom:6px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line, rgba(255,255,255,.06))}.stat-label{color:var(--text-2, #d4ccc2);font-size:.82rem}.stat-value{font-weight:600;font-size:.82rem;color:var(--text, #f8f3ea)}.stats-refresh-btn{margin-top:16px;background:none;border:1px solid var(--line-strong, rgba(255,255,255,.12));color:var(--text-2, #d4ccc2);border-radius:6px;padding:6px 12px;font-size:.8rem;cursor:pointer;align-self:flex-start}.stats-refresh-btn:hover{background:#ffffff0f}.gilbert-titlebar{height:36px;background:transparent;color:#1a1a1a;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 18px;border-bottom:none;-webkit-user-select:none;user-select:none;flex:0 0 auto}.gilbert-titlebar-left{display:flex;align-items:center;gap:2px;height:100%;flex:1 1 auto}.titlebar-hamburger{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#333;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.titlebar-hamburger:hover{background:#0000000f}.titlebar-icon-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#333;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;margin-left:0}.titlebar-icon-btn>*{filter:grayscale(1)}.titlebar-icon-glyph{filter:grayscale(1) contrast(1.1);display:inline-block;line-height:1}.titlebar-icon-btn:hover{background:#0000000f}.titlebar-brand{display:flex;align-items:center;gap:8px;height:100%;padding:0 4px}.titlebar-reactor{position:relative;width:18px;height:18px;display:inline-block}.titlebar-reactor-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid #1f6feb;box-shadow:0 0 6px #1f6feb80}.titlebar-reactor-core{position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle,#4aa3ff,#1f6feb 70%);box-shadow:0 0 8px #4aa3ffb3}.titlebar-brand-text{font-weight:600;font-size:13px;letter-spacing:.3px;color:#1a1a1a}.gilbert-titlebar-right{display:flex;align-items:stretch;height:100%}.titlebar-win-btn{width:46px;height:100%;background:transparent;border:none;color:#333;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease}.titlebar-win-btn:hover{background:#0000000f}.titlebar-win-close:hover{background:#e81123;color:#fff}.tsunami-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.tsunami-app .app-body{flex:1 1 auto;min-height:0;margin:0;border-radius:0;box-shadow:none;border:none}.tsunami-sidebar{position:relative;transition:width .2s ease;overflow:hidden}.collapse-btn{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:var(--panel, #2a2a2a);cursor:pointer;font-size:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;color:var(--text-2, #d4ccc2);padding:0;line-height:1}.collapse-btn:hover{background:var(--panel-2, #323232)}.sidebar-collapsed .session-name,.sidebar-collapsed .sidebar-search,.sidebar-collapsed .session-search-wrap,.sidebar-collapsed .session-stat-chip,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .sidebar-new-session span:last-child,.sidebar-collapsed .sidebar-stats,.sidebar-collapsed .sidebar-theme-toggle,.sidebar-collapsed .system-pill-text{display:none}.sidebar-collapsed .sidebar-new-session,.sidebar-collapsed .sidebar-item{justify-content:center;padding:8px 0}.session-rename-input{background:transparent;border:1px solid #3b82f6;border-radius:4px;padding:2px 6px;font-size:.875rem;width:100%;color:inherit;outline:none}.template-popup{position:absolute;top:calc(100% + 6px);right:0;width:320px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--panel, #2a2a2a);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:10px;box-shadow:0 4px 20px #0006;z-index:100}.template-card{padding:10px;border:1px solid var(--line, rgba(255,255,255,.06));border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.template-card:hover{border-color:#3b82f6;background:#3b82f60f}.template-name{font-weight:600;font-size:.85rem;color:var(--text, #f8f3ea)}.template-desc{font-size:.75rem;color:var(--text-2, #d4ccc2);margin-top:2px;line-height:1.35}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:40px}.empty-state-icon{font-size:2.5rem;color:var(--accent, #0066FF);line-height:1}.empty-state-title{font-size:1.5rem;font-weight:700;color:var(--text, #f8f3ea)}.empty-state-subtitle{color:var(--text-2, #d4ccc2);font-size:.9rem}.empty-state-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:600px;margin-top:12px}.suggestion-chip{padding:8px 14px;border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:20px;background:var(--panel, #2a2a2a);cursor:pointer;font-size:.82rem;color:var(--text-2, #d4ccc2);transition:all .15s;font-family:var(--font-display)}.suggestion-chip:hover{border-color:#3b82f6;background:#3b82f614;color:var(--text, #f8f3ea)}.stream-speed-badge{font-size:.7rem;color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:10px;font-family:var(--font-mono, monospace);white-space:nowrap;align-self:center}.model-usage-row{display:grid;grid-template-columns:120px 1fr 30px;gap:8px;align-items:center;padding:4px 0}.model-usage-bar-wrap{background:var(--panel-3, #3a3a3a);height:6px;border-radius:3px;overflow:hidden}.model-usage-bar{background:#3b82f6;height:100%;border-radius:3px;transition:width .3s ease;min-width:4px}.model-usage-name{font-size:.72rem;color:var(--text-2, #d4ccc2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-usage-count{font-size:.72rem;font-weight:600;text-align:right;color:var(--text, #f8f3ea)}.msg-context-menu{position:fixed;z-index:9999;background:var(--panel, #ffffff);border:1px solid var(--line-strong, #e0ddd9);border-radius:8px;box-shadow:0 4px 20px #00000026;padding:4px;min-width:180px}.msg-ctx-item{padding:8px 14px;font-size:.85rem;cursor:pointer;border-radius:5px;color:var(--text, #1a1a18);transition:background .1s ease}.msg-ctx-item:hover{background:var(--panel-2, #f0ede8)}.msg-ctx-item-danger:hover{background:#ef44441a;color:#ef4444}.img-preview-overlay{position:fixed;inset:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.img-preview-img{max-width:90vw;max-height:90vh;border-radius:8px;cursor:default;box-shadow:0 8px 40px #0009}.img-preview-close{position:absolute;top:20px;right:20px;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.img-preview-close:hover{background:#ffffff59}.read-time{font-size:.68rem;color:var(--muted, #6b7186);padding:1px 6px;margin-left:4px;opacity:.75}.tts-btn{opacity:.5;font-size:.8rem;transition:opacity .15s ease}.tts-btn:hover{opacity:.85}.tts-btn.tts-active{opacity:1;color:#3b82f6;animation:pulse 1s ease-in-out infinite}.md-table-wrap{overflow-x:auto;margin:12px 0}.md-table{border-collapse:collapse;min-width:300px;font-size:.875rem;width:100%}.md-table th,.md-table td{border:1px solid var(--line-strong, rgba(255,255,255,.12));padding:8px 12px;text-align:left}.md-table th{background:var(--panel-2, #323232);font-weight:600;color:var(--text, #f8f3ea)}.md-table tr:hover td{background:var(--panel-2, #323232)}.session-badge{font-size:.6rem;padding:1px 5px;border-radius:4px;font-weight:600;text-transform:uppercase;flex-shrink:0}.session-badge-tpl{background:#dbeafe;color:#1d4ed8}.session-badge-model{background:#dcfce7;color:#166534}.bubble.pinned{border-left:3px solid #f59e0b!important}.pin-btn{opacity:.4;font-size:.8rem;transition:opacity .15s ease}.pin-btn:hover{opacity:.75}.pin-btn.pinned{opacity:1}.pinned-badge-bar{display:flex;align-items:center;padding:4px 16px;background:var(--panel, #2a2a2a);border-bottom:1px solid var(--line, rgba(255,255,255,.06))}.pinned-badge{background:#fef3c7;color:#b45309;border-radius:10px;padding:2px 10px;font-size:.75rem;font-weight:600}.recommend-toast{position:fixed;bottom:80px;right:20px;background:#1d4ed8;color:#fff;padding:8px 14px;border-radius:8px;font-size:.82rem;z-index:9999;animation:fade-in-up-right .2s ease;pointer-events:none}@keyframes fade-in-up-right{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.saved-indicator{font-size:.72rem;color:#22c55e;animation:fade-in-up-right .2s ease,fade-out .5s ease 1.5s forwards}@keyframes fade-out{to{opacity:0}}.config-panel{position:fixed;right:0;top:48px;width:260px;background:var(--panel, #2a2a2a);border-left:1px solid var(--line, rgba(255,255,255,.06));border-bottom:1px solid var(--line, rgba(255,255,255,.06));z-index:100;border-radius:0 0 0 8px}.config-panel-header{padding:12px 16px;font-weight:600;font-size:.875rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line, rgba(255,255,255,.06));color:var(--text, #f8f3ea)}.config-panel-header button{background:none;border:none;cursor:pointer;color:var(--muted, #6b7186);font-size:1.1rem;line-height:1;padding:2px 4px}.config-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.8rem}.config-key{color:var(--text-2, #d4ccc2);text-transform:capitalize}.config-toggle{padding:2px 10px;border-radius:10px;border:1px solid var(--line, rgba(255,255,255,.06));font-size:.72rem;cursor:pointer;background:var(--panel-2, #323232);color:var(--muted, #6b7186)}.config-toggle.on{background:#dcfce7;color:#16a34a;border-color:#86efac}.model-latency{font-size:.68rem;color:var(--muted, #6b7186);margin-left:auto}.status-ab{background:#a855f71a;color:#7c3aed}.bubble.focused{outline:2px solid #3b82f6;outline-offset:2px}.load-earlier-btn{display:block;width:100%;padding:10px;text-align:center;font-size:.82rem;color:#3b82f6;background:var(--panel, #2a2a2a);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:8px;cursor:pointer;margin-bottom:12px;transition:background .15s}.load-earlier-btn:hover{background:var(--panel-2, #323232)}.streaming-code-block{background:var(--panel, #2a2a2a);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-family:var(--font-mono);font-size:.85rem}.streaming-text{white-space:pre-wrap;word-break:break-word}.session-tab-bar{display:flex;gap:2px;padding:4px 12px 0;background:var(--panel, #2a2a2a);border-bottom:1px solid var(--line, rgba(255,255,255,.06));overflow-x:auto;scrollbar-width:none}.session-tab-bar::-webkit-scrollbar{display:none}.session-tab{padding:6px 12px;border-radius:6px 6px 0 0;cursor:pointer;font-size:.8rem;color:var(--text-2, #d4ccc2);white-space:nowrap;position:relative;min-width:80px;max-width:140px;overflow:hidden;text-overflow:ellipsis;transition:background .15s;-webkit-user-select:none;user-select:none}.session-tab:hover{background:var(--bg, #1a1a1a)}.session-tab.active{background:var(--bg, #1a1a1a);color:var(--text, #f8f3ea);font-weight:500}.tab-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:#3b82f6}.tab-name{display:block;overflow:hidden;text-overflow:ellipsis}.tab-more{padding:6px 8px;font-size:.75rem;color:var(--muted, #6b7186);align-self:center;white-space:nowrap}.word-count{font-size:.68rem;color:var(--muted, #6b7186);padding:1px 6px;margin-left:4px}.gen-img{max-width:100%;border-radius:8px;margin:8px 0;cursor:pointer;display:block}.gen-img:hover{opacity:.95}.export-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.export-modal{background:var(--panel, #2a2a2a);border-radius:12px;padding:24px;width:340px;box-shadow:0 8px 40px #0006;border:1px solid var(--line-strong, rgba(255,255,255,.12))}.export-modal-title{font-weight:600;margin-bottom:16px;font-size:1rem;color:var(--text, #f8f3ea)}.export-options{display:flex;flex-direction:column;gap:8px}.export-opt{display:grid;grid-template-columns:32px 80px 1fr;gap:8px;align-items:center;padding:12px;border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:8px;cursor:pointer;text-align:left;background:var(--panel-2, #323232);color:var(--text, #f8f3ea);transition:border-color .15s}.export-opt:hover{border-color:var(--accent, #0066FF)}.export-opt-icon{font-size:1.2rem}.export-opt-label{font-weight:600;font-size:.875rem}.export-opt-desc{font-size:.75rem;color:var(--text-2, #d4ccc2)}.import-modal{width:400px}.import-textarea{width:100%;height:120px;resize:vertical;font-family:var(--font-mono, monospace);font-size:.8rem;padding:8px;border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:6px;background:var(--panel-3, #3a3a3a);color:var(--text, #f8f3ea);box-sizing:border-box}.import-textarea:focus{outline:none;border-color:var(--accent, #0066FF)}.import-error{color:#ef4444;font-size:.8rem;margin-top:4px}.sidebar-import-btn{margin-top:4px;opacity:.8}.sidebar-import-btn:hover{opacity:1}@keyframes msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-entering{animation:msg-enter .2s ease}.analytics-section{border-top:1px solid var(--line);padding:12px 0}.analytics-title{font-weight:600;font-size:.8rem;margin-bottom:8px;color:var(--text)}.analytics-totals{display:flex;gap:12px;font-size:.75rem;color:var(--text-2);margin-bottom:8px}.analytics-chart{display:flex;gap:2px;align-items:flex-end;height:50px}.analytics-bar-col{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.analytics-bar{background:#3b82f6;border-radius:2px 2px 0 0;min-height:2px;width:100%;transition:height .3s}.analytics-bar-label{font-size:.55rem;color:var(--muted);transform:rotate(-45deg);white-space:nowrap}.tag-filter-row{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 8px}.tag-chip{font-size:.68rem;padding:2px 8px;border-radius:10px;border:1px solid var(--line-strong);cursor:pointer;background:var(--panel-2);color:var(--text-2);transition:background .15s,color .15s}.tag-chip:hover{background:var(--panel-3);color:var(--text)}.tag-chip.active{background:#3b82f626;color:#93c5fd;border-color:#3b82f666}.cmp-multi-modal{width:min(92vw,1100px);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.cmp-prompt-row{display:flex;flex-direction:column;gap:6px}.cmp-use-input-btn{align-self:flex-start;background:none;border:1px solid var(--border, #e8e6e3);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--accent, #0066FF);cursor:pointer;transition:background .12s}.cmp-use-input-btn:hover{background:#0066ff14}.cmp-model-section{display:flex;flex-direction:column;gap:10px}.cmp-model-section-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted, #6b7186)}.cmp-model-group{display:flex;flex-direction:column;gap:4px}.cmp-model-group-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b7186);opacity:.75}.cmp-model-chips{display:flex;flex-wrap:wrap;gap:6px}.cmp-model-chip{padding:4px 10px;border-radius:20px;border:1px solid var(--border, #e8e6e3);background:var(--surface, #f9f9f8);font-size:11.5px;color:var(--text-secondary, #555);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.cmp-model-chip:hover:not(:disabled){border-color:var(--accent, #0066FF);color:var(--accent, #0066FF)}.cmp-model-chip.selected{background:#0066ff1f;border-color:var(--accent, #0066FF);color:var(--accent, #0066FF);font-weight:600}.cmp-model-chip:disabled{opacity:.35;cursor:not-allowed}.cmp-run-row{display:flex;align-items:center;gap:12px}.cmp-selected-count{font-size:12px;color:var(--muted, #6b7186)}.cmp-running{font-size:12px;color:var(--accent, #0066FF);text-align:center;padding:8px 0}.cmp-results-grid{display:grid;gap:12px;margin-top:4px}.cmp-result-card{border:1px solid var(--border, #e8e6e3);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.cmp-result-card.cmp-result-error{border-color:#f9726866}.cmp-result-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--surface, #f4f4f2);border-bottom:1px solid var(--border, #e8e6e3);flex-wrap:wrap}.cmp-result-model{font-weight:600;font-size:12px;color:var(--text, #1a1a18)}.cmp-result-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cmp-latency-badge,.cmp-tokens-badge{font-size:10px;padding:2px 6px;border-radius:10px;background:#0000000f;color:var(--muted, #6b7186);font-family:var(--font-mono, monospace)}.cmp-fastest-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:#4ade8026;color:#22c55e;font-weight:700}.cmp-longest-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:#0066ff1f;color:var(--accent, #0066FF);font-weight:600}.cmp-result-body{padding:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--text, #1a1a18);max-height:260px;overflow-y:auto;flex:1}.cmp-error-text{color:#f97268}.writing-coach-modal{width:min(90vw,820px);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:0}.wc-tabs{display:flex;border-bottom:1px solid var(--border, #e8e6e3);margin:0 -24px;padding:0 24px;gap:4px}.wc-tab{padding:8px 18px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--muted, #6b7186);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.wc-tab.active{color:var(--accent, #0066FF);border-bottom-color:var(--accent, #0066FF)}.wc-body{display:flex;flex-direction:column;gap:12px;padding:16px 0 0}.wc-textarea{width:100%;padding:10px 14px;border:1px solid var(--border, #e8e6e3);border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;outline:none;background:var(--surface, #f9f9f8);color:var(--text, #1a1a18);line-height:1.6}.wc-textarea:focus{border-color:var(--accent, #0066FF)}.wc-analysis{display:flex;flex-direction:column;gap:14px}.wc-score-row{display:flex;align-items:baseline;gap:8px}.wc-big-score{font-size:48px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.wc-score-label{font-size:14px;color:var(--muted, #6b7186)}.wc-readability-badge{padding:3px 10px;border-radius:20px;background:#0066ff1f;color:var(--accent, #0066FF);font-size:11px;font-weight:600;margin-left:6px}.wc-goal-bars{display:flex;flex-direction:column;gap:6px}.wc-goal-row{display:flex;align-items:center;gap:8px}.wc-goal-name{width:90px;font-size:12px;color:var(--text-secondary, #555);text-transform:capitalize;flex-shrink:0}.wc-goal-track{flex:1;height:6px;background:#00000012;border-radius:3px;overflow:hidden}.wc-goal-fill{height:100%;background:var(--accent, #0066FF);border-radius:3px;transition:width .4s ease}.wc-goal-val{width:28px;font-size:11px;text-align:right;color:var(--muted, #6b7186);font-variant-numeric:tabular-nums}.wc-section{display:flex;flex-direction:column;gap:4px}.wc-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #6b7186)}.wc-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.wc-list li{font-size:13px;color:var(--text, #1a1a18);line-height:1.5}.wc-strengths li{color:#22c55e}.wc-style-picker{display:flex;gap:6px;flex-wrap:wrap}.wc-style-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border, #e8e6e3);background:var(--surface, #f9f9f8);font-size:12px;color:var(--text-secondary, #555);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.wc-style-btn:hover{border-color:var(--accent, #0066FF);color:var(--accent, #0066FF)}.wc-style-btn.active{background:#0066ff1f;border-color:var(--accent, #0066FF);color:var(--accent, #0066FF);font-weight:600}.wc-rewrite-result{display:flex;flex-direction:column;gap:10px}.wc-rewrite-cols{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;border:1px solid var(--border, #e8e6e3);border-radius:8px;overflow:hidden}.wc-rewrite-divider{background:var(--border, #e8e6e3)}.wc-rewrite-col{display:flex;flex-direction:column}.wc-rewrite-col-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;padding:7px 12px;background:var(--surface, #f4f4f2);border-bottom:1px solid var(--border, #e8e6e3);color:var(--muted, #6b7186);text-transform:uppercase;letter-spacing:.05em}.wc-rewrite-col-body{padding:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--text, #1a1a18);max-height:240px;overflow-y:auto}.wc-copy-btn{background:none;border:none;cursor:pointer;font-size:12px;opacity:.6;padding:0}.wc-copy-btn:hover{opacity:1}.wc-changes-summary{font-size:12px;color:var(--muted, #6b7186);padding:8px 12px;background:#0066ff0f;border-radius:6px;border:1px solid rgba(0,102,255,.15)}.share-option-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.share-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text, #1a1a18);cursor:pointer}.share-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b7186)}.share-field-input{padding:8px 12px;border:1px solid var(--border, #e8e6e3);border-radius:7px;font-size:13px;font-family:inherit;background:var(--surface, #f9f9f8);color:var(--text, #1a1a18);outline:none;width:100%}.share-field-input:focus{border-color:var(--accent, #0066FF)}.share-revoke-btn{margin-top:8px;background:none;border:1px solid rgba(249,114,104,.5);border-radius:7px;color:#f97268;font-size:12px;padding:6px 14px;cursor:pointer;transition:background .12s}.share-revoke-btn:hover:not(:disabled){background:#f9726814}.share-revoke-btn:disabled{opacity:.5;cursor:not-allowed}.ctx-stats-bar{display:flex;align-items:center;gap:8px;padding:5px 14px 4px;background:var(--surface, #f9f9f8);border-top:1px solid var(--border, #e8e6e3);flex-shrink:0;flex-wrap:wrap}.ctx-stats-info{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.ctx-stats-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #6b7186)}.ctx-stats-tokens{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-secondary, #555);font-variant-numeric:tabular-nums}.ctx-stats-pct{font-size:11px;font-weight:700;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.ctx-stats-green{color:#4ade80}.ctx-stats-yellow{color:#d4b572}.ctx-stats-red{color:#f97268}.ctx-stats-track{width:100%;height:3px;background:#00000012;border-radius:2px;overflow:hidden;flex-basis:100%;order:10}.ctx-stats-fill{height:100%;border-radius:2px;transition:width .4s ease,background-color .4s ease}.ctx-stats-fill.ctx-stats-green{background:#4ade80}.ctx-stats-fill.ctx-stats-yellow{background:#d4b572}.ctx-stats-fill.ctx-stats-red{background:#f97268}.ctx-compress-btn{background:none;border:1px solid var(--border, #e8e6e3);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--accent, #0066FF);cursor:pointer;transition:background .12s;flex-shrink:0}.ctx-compress-btn:hover:not(:disabled){background:#0066ff14}.ctx-compress-btn:disabled{opacity:.5;cursor:not-allowed}.tsunami-sidebar.sidebar-focus-hidden{display:none}.focus-exit-btn{position:fixed;top:12px;left:12px;z-index:100;background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:1rem;color:var(--text);transition:background .15s}.focus-exit-btn:hover{background:var(--panel-2)}.img-gallery-panel{position:fixed;right:0;top:0;height:100vh;width:280px;background:var(--panel);border-left:1px solid var(--line-strong);z-index:200;display:flex;flex-direction:column}.gallery-header{padding:16px;font-weight:600;font-size:.85rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--text)}.gallery-header button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1}.gallery-header button:hover{color:var(--text)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;overflow-y:auto;flex:1}.gallery-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:pointer;transition:opacity .2s}.gallery-thumb:hover{opacity:.85}.run-code-btn{color:#22c55e;background:none;border:none;cursor:pointer;font-size:.78rem;padding:2px 6px;border-radius:4px;transition:background .15s}.run-code-btn:hover{background:#22c55e1a}.code-output{background:#0f172a;border-top:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:0 0 6px 6px}.code-output-label{font-size:.68rem;color:#64748b;display:block;margin-bottom:4px}.code-output-pre{font-family:var(--font-mono);font-size:.82rem;color:#e2e8f0;margin:0;white-space:pre-wrap}.msg-token-count{font-size:11px;color:var(--muted);margin-top:4px;padding:2px 6px;opacity:.7}.search-highlight{background:#ffc80066;border-radius:2px;padding:0 1px;color:inherit}[data-theme=dark] .search-highlight{background:#ffc8004d}.model-perf-badge{font-size:10px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1px 6px;margin-left:6px}.paste-suggestion{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface);border:1px solid var(--accent);border-radius:8px;margin-bottom:6px;font-size:13px;animation:slideDown .2s ease}.paste-type-icon{font-size:16px}.paste-quick-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}.paste-quick-btn:hover{opacity:.85}.paste-dismiss{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;margin-left:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.retry-btn-wrap{position:relative;display:inline-block}.retry-dropdown{position:absolute;bottom:100%;left:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:100;min-width:160px;box-shadow:0 4px 12px #00000026}.retry-option{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 10px;cursor:pointer;border-radius:6px;font-size:13px;color:var(--text)}.retry-option:hover{background:var(--bg)}.health-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:4px;flex-shrink:0;vertical-align:middle}.health-dot-healthy{background:#2ea043}.health-dot-warning{background:#f0a500}.health-dot-error{background:#f85149}.global-memory-panel{position:fixed;right:0;top:0;height:100%;width:340px;background:var(--surface);border-left:1px solid var(--border);z-index:200;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.panel-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.memory-add-row{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.memory-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px}.memory-count{font-size:12px;color:var(--muted);padding:6px 16px}.memory-list{flex:1;overflow-y:auto;padding:8px}.memory-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.memory-content{font-size:13px;color:var(--text);display:block;margin-bottom:6px}.memory-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.memory-delete{background:none;border:none;cursor:pointer;margin-left:auto;opacity:.6}.memory-delete:hover{opacity:1}.accent-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px}.empty-state{color:var(--muted);font-size:13px;text-align:center;padding:24px}.snippets-panel{position:fixed;right:0;top:0;height:100%;width:380px;background:var(--surface);border-left:1px solid var(--border);z-index:200;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.snippets-list{flex:1;overflow-y:auto;padding:8px}.snippet-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:10px}.snippet-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.snippet-lang{background:var(--accent);color:#fff;border-radius:4px;padding:1px 6px;font-size:11px}.snippet-title{flex:1;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-code{font-size:11px;background:var(--surface);border-radius:4px;padding:6px;overflow:hidden;margin-bottom:6px;color:var(--text);white-space:pre-wrap;word-break:break-all}.snippet-copy-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px;color:var(--text)}.code-action-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:2px 6px;opacity:.7}.code-action-btn:hover{opacity:1}.linked-sessions-bar{display:flex;align-items:center;gap:8px;padding:4px 16px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);flex-wrap:wrap;position:fixed;bottom:0;right:0;left:240px;z-index:150}.linked-session-chip{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2px 10px;cursor:pointer;font-size:11px;color:var(--text)}.linked-session-chip:hover{border-color:var(--accent)}.session-link-badge{font-size:10px;margin-left:2px}.session-link-target{outline:1px dashed var(--accent)}.linking-mode-banner{position:fixed;top:0;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:6px 20px;border-radius:0 0 8px 8px;font-size:13px;z-index:9999;display:flex;align-items:center;gap:10px}.linking-cancel-btn{background:#ffffff40;border:none;color:#fff;border-radius:4px;padding:2px 10px;cursor:pointer;font-size:12px}.archive-toggle-btn{width:100%;background:none;border:1px solid var(--border);border-radius:6px;padding:6px;cursor:pointer;font-size:12px;color:var(--muted);margin-bottom:4px}.archive-toggle-btn:hover{color:var(--text)}.archived-section{border-top:1px dashed var(--border);padding-top:8px;padding-bottom:8px}.archived-header{font-size:11px;color:var(--muted);padding:4px 8px}.archived-empty{font-size:11px;color:var(--muted);padding:4px 8px;opacity:.6}.archived-item{opacity:.65;display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.unarchive-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:2px 4px}.unarchive-btn:hover{color:var(--text)}.admin-events-panel{position:fixed;right:0;top:0;height:100%;width:380px;background:var(--surface);border-left:1px solid var(--border);z-index:200;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-header h3{margin:0;font-size:14px;color:var(--text)}.panel-header button{background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;padding:2px 6px}.panel-header button:hover{color:var(--text)}.admin-events-list{flex:1;overflow-y:auto;padding:4px;font-family:monospace}.empty-state-text{color:var(--muted);font-size:12px;padding:12px;text-align:center}.admin-event{padding:6px 8px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:start;font-size:11px}.event-type{font-weight:600;color:var(--accent);word-break:break-all}.event-data{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time{color:var(--muted);white-space:nowrap}.event-chat{background:#6366f10d}.event-rate{background:#f851490d}.event-session{background:#2ea0430d}.admin-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.admin-footer button{background:none;border:1px solid var(--border);border-radius:4px;padding:3px 8px;cursor:pointer;color:var(--muted)}.admin-footer button:hover{color:var(--text)}.export-dropdown-wrap{position:relative;display:inline-block}.filter-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.filter-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text);font-size:13px}.filter-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;color:var(--text);font-size:13px}.filter-input:focus{outline:none;border-color:var(--accent)}.filter-count{font-size:12px;color:var(--muted);white-space:nowrap}.filter-bar button{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:2px 6px}.filter-bar button:hover{color:var(--text)}.modal-overlay{position:fixed;inset:0;background:#0b0d14b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.followup-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;align-items:center;border-top:1px solid var(--border)}.followup-label{font-size:12px;color:var(--muted);flex-shrink:0}.followup-chip{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--text);transition:all .15s;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--bg)}.chat-scroll.drag-over{background:#6366f10d;border:2px dashed var(--accent)}.attached-files-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px;background:var(--surface);border-top:1px solid var(--border)}.attached-file-chip{display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:12px}.attached-file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.attached-file-size{color:var(--muted);font-size:11px}.attached-file-remove{background:none;border:none;cursor:pointer;color:var(--muted);padding:0 2px}.clear-files-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--muted);margin-left:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h3{margin:0}.modal-header button{background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;padding:2px 6px}.modal-body{padding:4px 0}.share-modal{max-width:480px;width:90%}.share-generate{text-align:center;padding:16px 0}.share-generate p{color:var(--muted);margin-bottom:16px;font-size:14px}.share-result{padding:8px 0}.share-link-row{display:flex;gap:8px;margin:12px 0}.share-link-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;font-family:monospace}.share-note{font-size:12px;color:var(--muted)}.bulk-mode-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;color:var(--muted)}.session-checkbox{margin-right:6px;cursor:pointer;accent-color:var(--accent)}.bulk-action-bar{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--border);background:var(--surface)}.bulk-action-bar span{font-size:12px;color:var(--muted);flex:1}.bulk-action-bar button{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px;color:var(--text)}.danger-btn{border-color:#f85149!important;color:#f85149!important}.benchmark-modal{max-width:900px;width:95%;max-height:85vh;overflow-y:auto}.benchmark-input-row{display:flex;gap:8px;padding:12px 16px}.benchmark-textarea{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:14px;resize:vertical}.benchmark-running{text-align:center;padding:16px;color:var(--muted);font-size:14px}.benchmark-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:12px 16px}.benchmark-result{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px}.bench-error{border-color:#f85149}.bench-model-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bench-model-name{font-weight:600;font-size:13px;flex:1}.bench-meta{font-size:11px;color:var(--muted)}.bench-err-badge{background:#f85149;color:#fff;border-radius:4px;padding:1px 6px;font-size:10px}.bench-response{font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;max-height:200px;overflow-y:auto}.file-input-hidden{display:none}.import-file-label{display:inline-block;background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:10px 20px;cursor:pointer;font-size:13px;color:var(--text);transition:border-color .15s}.import-status{margin-top:8px;font-size:13px;padding:6px}.import-section{padding:12px 0;border-top:1px solid var(--border);margin-top:16px}.import-section h4{margin-bottom:8px}.import-hint{font-size:12px;color:var(--muted);margin-bottom:12px}.pasted-images-bar{display:flex;gap:6px;padding:6px 12px;flex-wrap:wrap;border-top:1px solid var(--border)}.pasted-image-thumb{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.pasted-image-thumb img{width:100%;height:100%;object-fit:cover}.pasted-image-thumb button{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:16px;height:16px;cursor:pointer;font-size:9px;display:flex;align-items:center;justify-content:center}.diff-analyzer-modal{max-width:700px;width:95%;max-height:85vh;overflow-y:auto}.diff-analyzer-body{padding:16px;display:flex;flex-direction:column;gap:8px}.diff-input-area{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text);font-family:monospace;font-size:12px;resize:vertical;box-sizing:border-box}.diff-analysis-result{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.diff-summary{font-size:14px;margin-bottom:12px;line-height:1.5}.risk-badge{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.risk-low{background:#2ea04333;color:#2ea043}.risk-medium{background:#f0a50033;color:#f0a500}.risk-high{background:#f8514933;color:#f85149}.diff-section{margin:10px 0}.diff-section ul{padding-left:18px;margin-top:6px}.diff-section li{font-size:13px;margin:4px 0;line-height:1.4}.personas-panel{position:fixed;right:0;top:0;height:100%;width:360px;background:var(--surface);border-left:1px solid var(--border);z-index:200;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.personas-list{flex:1;overflow-y:auto;padding:8px}.persona-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px;transition:border-color .15s}.persona-active{border-color:var(--accent)}.persona-header{display:flex;align-items:center;gap:10px}.persona-emoji{font-size:24px;flex-shrink:0}.persona-info{flex:1;min-width:0}.persona-name{font-weight:600;font-size:14px;display:block}.persona-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.persona-apply-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:4px 12px;cursor:pointer;font-size:12px;flex-shrink:0}.persona-apply-btn.applied{background:#2ea043}.persona-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.create-persona-form{padding:12px;border-top:1px solid var(--border)}.create-persona-form h4{margin-bottom:10px}.optimizer-modal{max-width:640px;width:95%;max-height:85vh;overflow-y:auto}.optimizer-body{padding:16px;display:flex;flex-direction:column;gap:10px}.optimizer-result{border-top:1px solid var(--border);padding-top:12px}.optimizer-scores{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.score-row{display:flex;align-items:center;gap:10px;font-size:13px}.score-row span:first-child{width:100px;text-transform:capitalize;color:var(--muted)}.score-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.score-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.optimizer-section{margin:10px 0}.optimizer-section ul{padding-left:18px;margin-top:6px}.optimizer-section li{font-size:13px;margin:4px 0}.optimizer-improved{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:13px;line-height:1.5;margin:8px 0;white-space:pre-wrap}.quality-score-display{display:flex;align-items:baseline;gap:6px;margin:8px 0}.quality-score-num{font-size:36px;font-weight:700;color:var(--accent)}.quality-score-label{font-size:14px;color:var(--muted)}.quality-summary{font-size:13px;color:var(--text);margin-bottom:10px;font-style:italic}.sysprompt-modal{max-width:600px;width:95%}.sysprompt-body{padding:16px;display:flex;flex-direction:column;gap:10px}.sysprompt-hint{font-size:13px;color:var(--muted)}.sysprompt-quick-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.preset-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px;color:var(--text)}.preset-btn:hover{border-color:var(--accent)}.global-search-overlay{align-items:flex-start;padding-top:80px}.global-search-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:680px;max-width:95vw;box-shadow:0 20px 60px #0000004d;overflow:hidden}.global-search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.global-search-icon{font-size:18px;flex-shrink:0}.global-search-input{flex:1;background:none;border:none;outline:none;font-size:16px;color:var(--text)}.global-search-results{max-height:400px;overflow-y:auto}.global-search-result{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px}.global-search-result:hover{background:var(--bg)}.result-session{font-weight:600;font-size:13px;color:var(--accent)}.result-role{font-size:11px;color:var(--muted);text-transform:uppercase;justify-self:end;align-self:start}.result-snippet{grid-column:1/-1;font-size:13px;color:var(--text);line-height:1.4}.global-search-count{padding:8px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.global-search-empty{padding:32px;text-align:center;color:var(--muted)}.search-spinner{font-size:14px}.replay-modal{max-width:700px;width:95%;max-height:80vh;display:flex;flex-direction:column}.replay-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.replay-msg{display:flex;gap:10px;align-items:flex-start}.replay-msg.user{flex-direction:row-reverse}.replay-role{font-size:20px;flex-shrink:0}.replay-content{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5;max-width:80%;white-space:pre-wrap;word-break:break-word}.replay-msg.user .replay-content{background:var(--accent);color:#fff;border-color:var(--accent)}.replay-msg.typing .replay-content{border-color:var(--accent)}.cursor-blink{animation:blink .8s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.replay-progress{padding:8px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.reaction-bar{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.reaction-btn{background:none;border:1px solid transparent;border-radius:16px;padding:2px 6px;cursor:pointer;font-size:14px;transition:all .15s;display:flex;align-items:center;gap:3px}.reaction-btn:hover{background:var(--surface);border-color:var(--border)}.reaction-btn.reacted{background:var(--surface);border-color:var(--accent)}.reaction-count{font-size:11px;color:var(--accent);font-weight:600}.import-file-label{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--text);transition:border-color .15s}.thinking-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--muted);font-size:13px}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:bounce 1.2s infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.thinking-chain{margin-top:4px;font-size:12px}.thinking-summary{cursor:pointer;color:var(--muted);padding:4px 0;list-style:none}.thinking-summary::-webkit-details-marker{display:none}.thinking-body{background:var(--bg);border-left:2px solid var(--border);padding:8px 12px;margin-top:4px;font-size:12px;color:var(--muted);white-space:pre-wrap;max-height:200px;overflow-y:auto;border-radius:0 6px 6px 0}.token-counter{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted);padding:0 8px}.token-count{color:var(--muted)}.token-count.token-warn{color:#f0a500}.context-warn{color:#f85149}.model-cap-icons{font-size:11px;margin-left:4px}.model-context-size{font-size:10px;color:var(--muted);background:var(--surface);border-radius:4px;padding:1px 4px;margin-left:4px}.error-recovery-card{margin:8px 16px;background:#f8514914;border:1px solid rgba(248,81,73,.3);border-radius:10px;padding:12px}.error-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px;color:#f85149;font-weight:500}.error-header button{background:none;border:none;cursor:pointer;color:#f85149}.error-hint{font-size:12px;color:var(--text);margin-bottom:10px;line-height:1.4}.error-actions{display:flex;flex-wrap:wrap;gap:6px}.error-retry-btn{background:#f85149;color:#fff;border:none;border-radius:6px;padding:4px 12px;cursor:pointer;font-size:12px}.error-model-btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:12px;color:var(--text)}.error-model-btn:hover{border-color:var(--accent)}.code-tests-btn,.code-docs-btn{background:none;border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--text-2);cursor:pointer;font-size:11px;padding:2px 7px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.4}.code-tests-btn:hover{background:#4ade801a;border-color:#4ade80;color:#4ade80}.code-docs-btn:hover{background:#0066ff1a;border-color:var(--accent);color:var(--accent)}.code-tests-btn:disabled,.code-docs-btn:disabled{opacity:.5;cursor:wait}.code-generated-panel{border-top:1px solid var(--line-strong);border-radius:0 0 var(--r-md) var(--r-md);background:var(--panel-2);overflow:hidden}.code-tests-panel{border-top-color:#4ade804d}.code-docs-panel{border-top-color:var(--line-accent)}.code-generated-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-2);background:var(--panel-3)}.code-tests-panel .code-generated-panel-header{color:#4ade80}.code-docs-panel .code-generated-panel-header{color:var(--accent)}.code-generated-panel-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;padding:0 2px;line-height:1}.code-generated-panel-close:hover{color:var(--text)}.code-generated-panel-body{margin:0;padding:10px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.session-export-btn{display:none;background:none;border:none;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:var(--r-xs);color:var(--muted);flex-shrink:0;line-height:1;transition:color .15s,background .15s}.session-item:hover .session-export-btn{display:inline-flex;align-items:center}.session-export-btn:hover{color:var(--text);background:var(--panel-3)}.insights-overlay{position:fixed;inset:0;z-index:1200;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.insights-panel{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--panel);border-left:1px solid var(--line-accent);box-shadow:-8px 0 32px #0006;display:flex;flex-direction:column;z-index:1201;animation:slideInRight .22s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.insights-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel-2);flex-shrink:0}.insights-panel-title{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--accent-strong);text-shadow:0 0 12px var(--accent-glow)}.insights-panel-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:15px;padding:2px 4px;border-radius:var(--r-xs);line-height:1;transition:color .15s}.insights-panel-close:hover{color:var(--text)}.insights-panel-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:20px}.insights-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;padding:8px 0}.insights-empty{color:var(--muted);font-size:13px;padding:8px 0}.insights-section{display:flex;flex-direction:column;gap:8px}.insights-section-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.insights-chips{display:flex;flex-wrap:wrap;gap:6px}.insights-chip{background:var(--accent-soft);border:1px solid var(--line-accent);border-radius:20px;padding:3px 10px;font-size:12px;color:var(--accent-strong)}.insights-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insights-stat{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.insights-stat-val{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.insights-stat-key{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.insights-gaps-list{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px}.insights-gap-item{font-size:13px;color:var(--text-2);line-height:1.4}.insights-sentiment-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:capitalize}.insights-sentiment-positive{background:#4ade801f;border:1px solid rgba(74,222,128,.35);color:#4ade80}.insights-sentiment-negative{background:#f972681f;border:1px solid rgba(249,114,104,.35);color:#f97268}.insights-sentiment-neutral{background:var(--panel-3);border:1px solid var(--line);color:var(--muted)}.insights-sentiment-mixed{background:#d4b5721f;border:1px solid rgba(212,181,114,.35);color:var(--gold)}.import-file-label:hover{border-color:var(--accent)}.sidebar-templates-btn{background:var(--accent-soft);border-color:var(--line-accent)}.sidebar-templates-btn:hover{background:var(--accent-dim)}.templates-modal{max-width:680px;width:95vw;max-height:80vh;display:flex;flex-direction:column}.templates-body{flex:1;overflow-y:auto;padding:16px}.templates-loading,.templates-empty{display:flex;align-items:center;gap:10px;padding:24px;color:var(--muted);font-size:13px;justify-content:center}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.template-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.template-card:hover{border-color:var(--line-accent)}.template-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-name{font-size:14px;font-weight:600;color:var(--text)}.template-model-badge{font-size:11px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--line-accent);border-radius:20px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.template-desc{font-size:12px;color:var(--text-2);line-height:1.5;margin:0}.template-tags{display:flex;flex-wrap:wrap;gap:4px}.template-use-btn{margin-top:4px;align-self:flex-start;font-size:12px;padding:5px 14px}.replay-panel{width:400px}.replay-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:10px}.replay-stats-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.replay-stat{font-size:11px;background:var(--panel-3);border:1px solid var(--line);border-radius:20px;padding:3px 9px;color:var(--muted);font-variant-numeric:tabular-nums}.replay-timeline{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.replay-entry{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2)}.replay-entry-user{border-left:2px solid var(--accent-dim)}.replay-entry-assistant{border-left:2px solid var(--ok)}.replay-role-icon{font-size:14px;flex-shrink:0;margin-top:1px}.replay-entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.replay-preview{font-size:12px;color:var(--text-2);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.replay-entry-meta{display:flex;gap:6px;align-items:center}.replay-tokens{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.replay-code-badge{font-size:10px;background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:1px 5px;font-family:var(--font-mono)}.replay-summary{margin-top:8px}.replay-summary-text{font-size:13px;color:var(--text-2);line-height:1.6;margin:6px 0 0}.followup-strip{display:flex;flex-direction:column;gap:6px;margin-top:8px}.followup-trigger-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:20px;padding:3px 10px;cursor:pointer;transition:border-color .15s,color .15s;align-self:flex-start}.followup-trigger-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.followup-trigger-btn:disabled{opacity:.5;cursor:default}.followup-chips{display:flex;flex-wrap:wrap;gap:5px}.followup-chip{font-size:12px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line);border-radius:20px;padding:4px 12px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s;max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.followup-chip:hover{background:var(--accent-soft);border-color:var(--line-accent);color:var(--accent-strong)}.branch-action-wrap{display:flex;flex-direction:column;gap:6px;margin-top:6px;align-items:flex-start}.branch-btn{font-size:11px;opacity:.7}.branch-btn:hover{opacity:1}.branch-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line-accent);border-radius:var(--r-sm)}.branch-name-input{flex:1;min-width:140px;background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 10px;font-size:12px;color:var(--text);font-family:var(--font-display);outline:none}.branch-name-input:focus{border-color:var(--accent-dim)}.branch-create-btn{font-size:12px;background:var(--accent-dim);color:var(--text);border:none;border-radius:var(--r-xs);padding:5px 12px;cursor:pointer;font-family:var(--font-display);transition:background .15s}.branch-create-btn:hover:not(:disabled){background:var(--accent)}.branch-create-btn:disabled{opacity:.4;cursor:default}.branch-cancel-btn{font-size:12px;background:none;border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 10px;cursor:pointer;color:var(--muted);font-family:var(--font-display);transition:border-color .15s,color .15s}.branch-cancel-btn:hover{border-color:var(--line-strong);color:var(--text-2)}.kb-modal{max-width:680px;width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.kb-tabs{display:flex;gap:4px;padding:0 16px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.kb-tab{padding:6px 16px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}.kb-tab:hover{background:var(--panel-3);color:var(--text)}.kb-tab.active{background:var(--accent-soft);border-color:var(--line-accent);color:var(--accent-strong)}.kb-browse{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.kb-search-row{display:flex;gap:8px}.kb-search-input{flex:1;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);font-size:13px;outline:none}.kb-search-input:focus{border-color:var(--line-accent)}.kb-search-btn{padding:7px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-3);color:var(--text-2);font-size:13px;cursor:pointer;transition:background .12s ease}.kb-search-btn:hover{background:var(--panel);color:var(--text)}.kb-loading{color:var(--muted);font-size:13px;padding:16px;text-align:center}.kb-empty{color:var(--muted);font-size:13px;padding:20px;text-align:center}.kb-entries-list{display:flex;flex-direction:column;gap:8px}.kb-entry-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);overflow:hidden}.kb-entry-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:8px}.kb-entry-header:hover{background:var(--panel-3)}.kb-entry-title{font-size:13px;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-entry-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.kb-delete-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:2px 4px;transition:opacity .12s ease}.kb-delete-btn:hover{opacity:1}.kb-entry-preview{padding:0 12px 10px;font-size:12px;color:var(--muted);line-height:1.5}.kb-entry-full{padding:0 12px 12px}.kb-entry-content{font-size:12px;color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;line-height:1.6}.kb-entry-source{font-size:11px;color:var(--accent);text-decoration:none}.kb-entry-source:hover{text-decoration:underline}.kb-add-form{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.kb-input{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);font-size:13px;outline:none;box-sizing:border-box}.kb-input:focus{border-color:var(--line-accent)}.kb-textarea{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);font-size:13px;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box;line-height:1.5}.kb-textarea:focus{border-color:var(--line-accent)}.kb-submit-btn{padding:8px 18px;border:none;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease;align-self:flex-start}.kb-submit-btn:hover:not(:disabled){background:var(--accent-strong)}.kb-submit-btn:disabled{opacity:.5;cursor:not-allowed}.kb-inject-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);flex-shrink:0}.kb-inject-btn{padding:7px 14px;border:1px solid var(--line-accent);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .12s ease}.kb-inject-btn:hover{background:var(--accent-dim);color:#fff}.prompt-lib-modal{max-width:700px;width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.prompt-lib-top-actions{padding:0 16px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.save-prompt-form{display:flex;flex-direction:column;gap:8px;padding-top:4px}.prompt-lib-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.prompt-lib-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);padding:12px}.prompt-lib-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.prompt-lib-name{font-size:13px;font-weight:600;color:var(--text)}.prompt-version-badge{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--panel-3);color:var(--muted);font-family:var(--font-mono)}.prompt-lib-desc{font-size:12px;color:var(--text-2);margin:4px 0 8px;line-height:1.5}.prompt-lib-ts{font-size:11px;color:var(--muted);margin-bottom:8px}.prompt-lib-actions{display:flex;gap:6px;flex-wrap:wrap}.prompt-edit-form{display:flex;flex-direction:column;gap:8px}.prompt-versions-panel{display:flex;flex-direction:column;gap:6px}.prompt-versions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:13px;color:var(--text)}.prompt-version-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);background:var(--panel-3);font-size:12px}.prompt-version-num{color:var(--accent);font-family:var(--font-mono);font-size:11px;flex-shrink:0}.prompt-version-date{color:var(--muted);flex-shrink:0}.prompt-version-preview{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.goals-panel{max-width:420px;width:95vw}.goals-progress-wrap{margin-bottom:14px}.goals-progress-label{font-size:12px;color:var(--muted);margin-bottom:6px}.goals-progress-track{height:6px;background:var(--panel-3);border-radius:999px;overflow:hidden}.goals-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.goals-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.goal-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.goal-status-badge{font-size:16px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;line-height:1;margin-top:1px;transition:transform .12s ease}.goal-status-badge:hover{transform:scale(1.2)}.goal-body{flex:1;min-width:0}.goal-text{font-size:13px;color:var(--text);line-height:1.5;margin-bottom:4px}.goal-confidence-bar{height:3px;background:var(--panel-3);border-radius:999px;overflow:hidden;margin-bottom:4px}.goal-confidence-fill{height:100%;background:var(--ok);border-radius:999px}.goal-evidence{font-size:11px;color:var(--muted);font-style:italic;line-height:1.4}.goal-delete-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.5;flex-shrink:0;padding:0;transition:opacity .12s ease}.goal-delete-btn:hover{opacity:1}.goal-suggested{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line-accent);border-radius:var(--r-md);background:var(--accent-soft);margin-bottom:12px;font-size:13px}.goal-suggested-label{color:var(--accent-strong);font-weight:600;flex-shrink:0}.goal-suggested-text{color:var(--text-2)}.goal-add-row{display:flex;gap:8px}.smart-suggestions-strip{position:fixed;bottom:80px;right:20px;z-index:400;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:420px}.smart-suggestions-toggle{padding:6px 14px;border:1px solid var(--line-accent);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--accent-strong);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease;white-space:nowrap}.smart-suggestions-toggle:hover{background:var(--accent-soft)}.smart-suggestions-chips{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.smart-suggestion-chip{display:flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:12.5px;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,transform .12s ease;max-width:360px}.smart-suggestion-chip:hover{background:var(--panel-3);border-color:var(--line-accent);transform:translate(-3px)}.suggestion-icon{font-size:14px;flex-shrink:0}.code-review-btn{color:var(--accent-strong)}.code-review-panel{border-color:var(--accent-dim)}.review-panel-body{padding:10px 14px;display:flex;flex-direction:column;gap:10px}.review-score{font-size:13px}.review-findings{display:flex;flex-direction:column;gap:8px}.review-severity-group{border-left:3px solid var(--line-strong);padding-left:10px}.review-sev-critical{border-color:var(--err)}.review-sev-high{border-color:#f97268cc}.review-sev-medium{border-color:var(--warn)}.review-sev-low{border-color:var(--accent)}.review-sev-info{border-color:var(--muted)}.review-sev-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.review-finding{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px solid var(--line)}.review-finding:last-child{border-bottom:none}.review-cat-tag{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;background:var(--accent-soft);color:var(--accent-strong);margin-right:6px;font-weight:600}.review-finding-msg{font-size:13px;color:var(--text)}.review-suggestion{font-size:12px;color:var(--muted)}.review-code-snippet{font-family:var(--font-mono);font-size:11px;background:var(--bg);border-radius:var(--r-xs);padding:6px 10px;margin-top:4px;white-space:pre-wrap;word-break:break-all}.review-positives{display:flex;flex-direction:column;gap:4px}.review-positive{font-size:13px;color:var(--ok)}.review-fixed-code{margin-top:4px}.review-fixed-summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--accent);padding:4px 0}.benchmark-modal{width:min(680px,95vw);max-height:85vh;overflow-y:auto}.bench-tabs{display:flex;gap:4px;padding:0 16px 12px;border-bottom:1px solid var(--line)}.bench-tab{padding:6px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:600;background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .12s ease}.bench-tab.active{background:var(--accent-soft);border-color:var(--accent-dim);color:var(--accent-strong)}.bench-run-body,.bench-history-body{padding:16px;display:flex;flex-direction:column;gap:12px}.bench-section-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bench-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px}.bench-suite-row{display:flex;gap:6px;flex-wrap:wrap}.bench-suite-btn{padding:5px 14px;border-radius:var(--r-sm);font-size:12px;font-weight:600;background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);cursor:pointer;transition:all .12s ease}.bench-suite-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.bench-model-checks{display:flex;flex-wrap:wrap;gap:8px}.bench-model-check{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);cursor:pointer}.bench-model-check input[type=checkbox]{accent-color:var(--accent)}.bench-iterations-input{width:80px;padding:5px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font-size:13px}.bench-run-btn{align-self:flex-start;margin-top:4px}.bench-divider{text-align:center;color:var(--muted);font-size:12px;margin:4px 0}.bench-results-section{display:flex;flex-direction:column;gap:8px}.bench-winners-row{display:flex;gap:10px;flex-wrap:wrap}.bench-winner-badge{padding:4px 12px;border-radius:var(--r-sm);font-size:12px;font-weight:700;background:var(--gold-soft);color:var(--gold-strong);border:1px solid rgba(212,181,114,.3)}.bench-winner-badge.qual{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-dim)}.bench-results-table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line)}.bench-results-table{width:100%;border-collapse:collapse;font-size:13px}.bench-results-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line)}.bench-td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--text-2)}.bench-td-model{color:var(--text);font-weight:600;font-family:var(--font-mono);font-size:12px}.bench-tr.bench-ok:hover td{background:var(--panel-2)}.bench-tr.bench-error td{color:var(--err)}.bench-err-badge{display:inline-block;padding:1px 6px;border-radius:3px;background:#f9726826;color:var(--err);font-size:10px;font-weight:700}.bench-ok-badge{display:inline-block;padding:1px 6px;border-radius:3px;background:#4ade801f;color:var(--ok);font-size:10px;font-weight:700}.bench-expand-btn{margin-left:6px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:10px;padding:0 4px}.bench-prompt-row td{background:var(--bg)}.bench-prompt-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px}.bench-prompt-label{font-size:12px;color:var(--text-2)}.bench-prompt-meta{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.bench-history-empty{color:var(--muted);font-size:13px;padding:20px;text-align:center}.bench-history-list{display:flex;flex-direction:column;gap:8px}.bench-history-item{padding:10px 14px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line)}.bench-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bench-history-suite{font-weight:700;font-size:13px;color:var(--accent-strong)}.bench-history-date{font-size:11px;color:var(--muted)}.bench-history-models{font-size:12px;color:var(--text-2);font-family:var(--font-mono)}.heatmap-modal{width:min(640px,95vw);max-height:85vh;overflow-y:auto}.heatmap-loading,.heatmap-empty{display:flex;align-items:center;gap:10px;padding:24px 16px;color:var(--muted);font-size:13px}.heatmap-grid{display:flex;gap:3px;padding:16px;overflow-x:auto}.heatmap-week{display:flex;flex-direction:column;gap:3px}.heatmap-cell{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,102,255,.08);transition:transform .1s ease;cursor:default}.heatmap-cell:hover{transform:scale(1.4);z-index:2}.heatmap-stats{display:flex;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.heatmap-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:80px}.heatmap-stat-val{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.heatmap-stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.heatmap-top-days{padding:12px 16px;border-top:1px solid var(--line)}.heatmap-section-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.heatmap-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.heatmap-bar-date{font-size:11px;color:var(--muted);font-family:var(--font-mono);min-width:90px}.heatmap-bar-bg{flex:1;height:8px;background:var(--panel-3);border-radius:4px;overflow:hidden}.heatmap-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.heatmap-bar-count{font-size:11px;color:var(--text-2);font-family:var(--font-mono);min-width:28px;text-align:right}.mood-badges-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.mood-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);font-size:13px}.mood-badge-emoji{font-size:20px}.mood-badge-label{font-weight:600;color:var(--text);text-transform:capitalize}.mood-energy-row{display:flex;align-items:center;gap:10px;margin:6px 0}.mood-energy-label{font-size:12px;color:var(--muted);min-width:140px}.mood-energy-bar-bg{flex:1;height:8px;background:var(--panel-3);border-radius:4px;overflow:hidden}.mood-energy-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-strong));border-radius:4px;transition:width .4s ease}.mood-energy-pct{font-size:12px;color:var(--muted);font-family:var(--font-mono);min-width:36px;text-align:right}.mood-history-section,.mood-flags-section,.mood-suggestions-section,.mood-rate-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.mood-timeline{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.mood-dot{width:10px;height:10px;border-radius:50%}.mood-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mood-flag-chip{padding:3px 10px;border-radius:var(--r-sm);font-size:12px;background:#f972681a;color:var(--err);border:1px solid rgba(249,114,104,.25)}.mood-suggestions-list{margin:6px 0 0 16px;padding:0;font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.mood-stars{display:flex;gap:6px;margin-top:6px}.mood-star{font-size:22px;background:none;border:none;cursor:pointer;color:var(--muted);transition:color .1s ease,transform .1s ease;padding:0}.mood-star.active{color:var(--gold-strong)}.mood-star:hover{transform:scale(1.2);color:var(--gold)}.suggestion-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intelligence-modal{background:var(--panel, #2a2a2a);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:var(--r-lg, 14px);box-shadow:var(--shadow-2);width:min(900px,95vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.intelligence-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.intelligence-modal-title{font-size:15px;font-weight:600;color:var(--text)}.intelligence-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.intel-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.intel-stat-card{background:var(--panel-2, #323232);border:1px solid var(--line);border-radius:var(--r-md, 10px);padding:14px 16px;text-align:center}.intel-stat-value{font-size:24px;font-weight:700;color:var(--accent-strong, #3385FF);font-family:var(--font-mono);line-height:1.1}.intel-stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.intel-section{display:flex;flex-direction:column;gap:10px}.intel-section-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.intel-domain-chips{display:flex;flex-wrap:wrap;gap:6px}.intel-domain-chip{padding:4px 12px;border-radius:var(--r-sm, 6px);border:1px solid;font-size:12px;font-weight:500}.intel-lang-bars{display:flex;flex-direction:column;gap:6px}.intel-lang-bar-row{display:flex;align-items:center;gap:8px}.intel-lang-name{font-size:12px;color:var(--text-2);font-family:var(--font-mono);min-width:80px}.intel-lang-bar-bg{flex:1;height:8px;background:var(--panel-3, #3a3a3a);border-radius:4px;overflow:hidden}.intel-lang-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.intel-lang-count{font-size:11px;color:var(--muted);font-family:var(--font-mono);min-width:28px;text-align:right}.intel-coding-meta{display:flex;gap:16px;font-size:12px;color:var(--text-2);flex-wrap:wrap}.intel-top-sessions{display:flex;flex-direction:column;gap:6px}.intel-session-row{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--panel-2);border-radius:var(--r-sm);border:1px solid var(--line)}.intel-session-rank{font-size:11px;color:var(--muted);font-family:var(--font-mono);min-width:24px}.intel-session-title{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-session-msgs,.intel-session-code{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.intel-progress-row{display:flex;align-items:center;gap:10px}.intel-progress-bar-bg{flex:1;height:10px;background:var(--panel-3);border-radius:5px;overflow:hidden}.intel-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-strong));border-radius:5px;transition:width .5s ease}.intel-progress-pct{font-size:13px;font-weight:700;color:var(--accent-strong);font-family:var(--font-mono);min-width:40px}.intel-progress-sub{font-size:12px;color:var(--muted)}.intel-insights-list{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:5px}.intel-insight-item{font-size:13px;color:var(--text-2);line-height:1.4}.intel-topics-cloud{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:8px;background:var(--panel-2);border-radius:var(--r-md);border:1px solid var(--line)}.intel-topic-word{color:var(--text-2);cursor:default;transition:color .15s ease;line-height:1.3;font-family:var(--font-display)}.intel-topic-word:hover{color:var(--accent-strong)}.brainstorm-modal{background:var(--panel, #2a2a2a);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:var(--r-lg, 14px);box-shadow:var(--shadow-2);width:min(760px,95vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.brainstorm-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.brainstorm-form{display:flex;flex-direction:column;gap:10px}.brainstorm-topic-input{width:100%;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text);font-size:14px;font-family:var(--font-display);outline:none;transition:border-color .15s ease}.brainstorm-topic-input:focus{border-color:var(--accent)}.brainstorm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.brainstorm-label{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px}.brainstorm-slider{width:80px;accent-color:var(--accent)}.brainstorm-model-input{padding:6px 10px;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:12px;font-family:var(--font-display);outline:none}.brainstorm-results{display:flex;flex-direction:column;gap:10px}.brainstorm-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease}.brainstorm-card.brainstorm-top{border-color:var(--gold);box-shadow:0 0 12px #d4b5721f}.brainstorm-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.brainstorm-card-title{font-size:13px;font-weight:600;color:var(--text);flex:1}.brainstorm-card-desc{font-size:12px;color:var(--text-2);line-height:1.4}.brainstorm-score-badge{flex-shrink:0;padding:2px 8px;background:var(--accent-soft);border:1px solid var(--line-accent);border-radius:var(--r-xs);font-size:11px;font-weight:700;color:var(--accent-strong);font-family:var(--font-mono)}.brainstorm-bars{display:flex;flex-direction:column;gap:4px}.brainstorm-bar-row{display:flex;align-items:center;gap:8px}.brainstorm-bar-label{font-size:11px;color:var(--muted);min-width:68px}.brainstorm-bar-bg{flex:1;height:6px;background:var(--panel-3);border-radius:3px;overflow:hidden}.brainstorm-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.brainstorm-bar-novelty{background:var(--accent)}.brainstorm-bar-feasibility{background:var(--ok, #4ade80)}.brainstorm-bar-pct{font-size:11px;color:var(--muted);font-family:var(--font-mono);min-width:30px;text-align:right}.debate-results{display:flex;flex-direction:column;gap:14px}.debate-round{display:flex;flex-direction:column;gap:8px}.debate-round-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.debate-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debate-panel{padding:12px 14px;border-radius:var(--r-md);border:1px solid;display:flex;flex-direction:column;gap:6px}.debate-for{background:#4ade800d;border-color:#4ade8040}.debate-against{background:#f972680d;border-color:#f9726840}.debate-panel-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.debate-for .debate-panel-label{color:var(--ok, #4ade80)}.debate-against .debate-panel-label{color:var(--err, #f97268)}.debate-panel-text{font-size:13px;color:var(--text-2);line-height:1.5}.debate-summary{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.debate-summary-text{font-size:13px;color:var(--text-2);line-height:1.5;margin:6px 0 0}.timeline-panel{max-width:480px}.timeline-phase-bar{display:flex;height:28px;border-radius:var(--r-sm);overflow:hidden;margin-bottom:16px;border:1px solid var(--line)}.timeline-phase-segment{display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;transition:flex .4s ease}.timeline-phase-label{font-size:10px;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.timeline-events{display:flex;flex-direction:column;gap:0;position:relative}.timeline-event{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s ease;position:relative}.timeline-event:hover{background:#ffffff0a}.timeline-event-highlighted{background:#0066ff1f!important}.timeline-event-line{position:absolute;left:20px;top:28px;bottom:-8px;width:2px;background:var(--line);z-index:0}.timeline-event:last-child .timeline-event-line{display:none}.timeline-event-node{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-event-icon{font-size:12px;line-height:1}.timeline-event-body{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding-top:3px}.timeline-event-desc{font-size:13px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-msg-badge{flex-shrink:0;font-size:10px;font-family:var(--font-mono);color:var(--muted);background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px}.bubble.timeline-highlighted{outline:2px solid var(--accent);outline-offset:3px;animation:timelinePulse 1.6s ease-in-out 3}@keyframes timelinePulse{0%,to{outline-color:var(--accent)}50%{outline-color:var(--accent-strong);box-shadow:0 0 0 6px #0066ff26}}.evolution-panel-body{padding:10px 14px;display:flex;flex-direction:column;gap:10px}.evolution-trend-row{display:flex;align-items:center;gap:8px}.evolution-trend-label{font-size:12px;color:var(--muted)}.evolution-trend-badge{padding:2px 10px;border-radius:var(--r-xs);font-size:11px;font-weight:700;font-family:var(--font-mono)}.evolution-trend-improving{background:#4ade801a;color:var(--ok);border:1px solid rgba(74,222,128,.3)}.evolution-trend-stable{background:#0066ff1a;color:var(--accent-strong);border:1px solid var(--line-accent)}.evolution-trend-shrinking{background:#f972681a;color:var(--err);border:1px solid rgba(249,114,104,.3)}.evolution-trend-desc{font-size:12px;color:var(--muted)}.evolution-timeline{display:flex;flex-direction:column;gap:4px}.evolution-appearance{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;transition:background .1s ease}.evolution-appearance:hover{background:var(--panel-3);border-color:var(--line-strong)}.evolution-msg-badge{font-size:11px;font-family:var(--font-mono);color:var(--accent-strong);min-width:40px}.evolution-loc{font-size:11px;color:var(--muted);font-family:var(--font-mono);min-width:52px}.evolution-change-badge{font-size:10px;padding:1px 7px;border-radius:var(--r-xs);font-weight:600;text-transform:capitalize}.evolution-change-expanded{background:#4ade801a;color:var(--ok)}.evolution-change-refactored{background:#d4b5721f;color:var(--gold)}.evolution-change-stable{background:#6b718626;color:var(--muted)}.formatter-overlay{position:fixed;inset:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center}.formatter-panel{background:#323232;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 24px 64px #0009;padding:24px;width:640px;max-width:95vw;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.formatter-header{display:flex;align-items:center;justify-content:space-between}.formatter-title{font-size:15px;font-weight:600;color:#f8f3ea}.formatter-close{background:transparent;border:none;color:#6b7186;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .12s,color .12s}.formatter-close:hover{background:#ffffff14;color:#f8f3ea}.formatter-source-textarea{width:100%;min-height:140px;background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f8f3ea;font-family:var(--font-mono, monospace);font-size:12.5px;padding:10px 12px;resize:vertical;outline:none;box-sizing:border-box}.formatter-source-textarea:focus{border-color:#06f6}.formatter-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.formatter-fmt-btn{padding:7px 4px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:#d4ccc2;font-size:12px;font-weight:500;cursor:pointer;transition:background .1s,color .1s,border-color .1s;text-align:center}.formatter-fmt-btn:hover{background:#ffffff0f;color:#f8f3ea}.formatter-fmt-btn.active{background:#0066ff26;border-color:#0066ff80;color:#3385ff;font-weight:600}.formatter-run-btn{padding:9px 20px;background:#06f;border:none;border-radius:7px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;align-self:flex-start}.formatter-run-btn:disabled{opacity:.45;cursor:not-allowed}.formatter-run-btn:not(:disabled):hover{opacity:.88}.formatter-result-wrap{display:flex;flex-direction:column;gap:8px}.formatter-result-header{display:flex;align-items:center;gap:10px;font-size:12px;color:#d4ccc2}.formatter-changed-badge{background:#d4b57226;border:1px solid rgba(212,181,114,.35);border-radius:4px;color:#d4b572;font-size:11px;font-weight:600;padding:1px 7px}.formatter-copy-btn{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#d4ccc2;font-size:12px;cursor:pointer;padding:3px 10px;transition:background .1s}.formatter-copy-btn:hover{background:#ffffff12;color:#f8f3ea}.formatter-output-textarea{width:100%;min-height:120px;background:#232323;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f8f3ea;font-family:var(--font-mono, monospace);font-size:12.5px;padding:10px 12px;resize:vertical;outline:none;box-sizing:border-box}.session-smart-rename-btn{flex-shrink:0;width:22px;height:22px;display:none;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#7a7874;font-size:13px;cursor:pointer;padding:0;transition:background 80ms ease,color 80ms ease}.session-item:hover .session-smart-rename-btn,.session-item.active .session-smart-rename-btn{display:flex}.session-smart-rename-btn:hover{background:#ffffff1a;color:#d4b572}.rename-popover-overlay{position:fixed;inset:0;background:#00000073;z-index:9100;display:flex;align-items:center;justify-content:center}.rename-popover{background:#323232;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 16px 48px #0000008c;padding:18px;width:420px;max-width:94vw;display:flex;flex-direction:column;gap:10px}.rename-popover-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#f8f3ea}.rename-popover-close{background:transparent;border:none;color:#6b7186;font-size:15px;cursor:pointer;padding:2px 6px;border-radius:4px}.rename-popover-close:hover{background:#ffffff14;color:#f8f3ea}.rename-popover-loading{font-size:12.5px;color:#6b7186;text-align:center;padding:8px 0}.rename-suggestion-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff08}.rename-suggestion-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rename-suggestion-title{font-size:13px;font-weight:500;color:#f8f3ea;word-break:break-word}.rename-suggestion-reason{font-size:11.5px;color:#6b7186}.rename-apply-btn{flex-shrink:0;padding:4px 12px;background:#0066ff24;border:1px solid rgba(0,102,255,.4);border-radius:5px;color:#3385ff;font-size:12px;font-weight:600;cursor:pointer;transition:background .1s}.rename-apply-btn:hover{background:#0066ff40}.quality-avg-bar{display:flex;align-items:center;gap:12px;padding:6px 16px;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.quality-avg-label{font-size:11.5px;color:#6b7186;white-space:nowrap;font-family:var(--font-mono, monospace);letter-spacing:.04em}.quality-avg-track{flex:1;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden;max-width:200px}.quality-avg-fill{height:100%;border-radius:3px;transition:width .6s ease}.quality-avg-fill.quality-green{background:#4ade80}.quality-avg-fill.quality-yellow{background:#d4b572}.quality-avg-fill.quality-red{background:#f97268}.quality-dot-overlay{position:absolute;bottom:8px;right:10px;display:flex;align-items:center;gap:4px;pointer-events:all;cursor:default;z-index:2}.quality-dot-circle{width:8px;height:8px;border-radius:50%;display:inline-block}.quality-dot-green .quality-dot-circle{background:#4ade80;box-shadow:0 0 6px #4ade8099}.quality-dot-yellow .quality-dot-circle{background:#d4b572;box-shadow:0 0 6px #d4b57299}.quality-dot-red .quality-dot-circle{background:#f97268;box-shadow:0 0 6px #f9726899}.quality-dot-score{font-size:10px;font-family:var(--font-mono, monospace);font-weight:600;color:#6b7186;line-height:1}.quality-dot-overlay:hover .quality-dot-score{color:#f8f3ea}.critique-btn{font-size:12px}.critique-btn.active{color:#3385ff;background:#0066ff1f}.critique-panel{margin-top:8px;background:#232323;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.critique-loading{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:12.5px;color:#6b7186}.critique-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,102,255,.25);border-top-color:#06f;border-radius:50%;animation:spinCW .8s linear infinite;flex-shrink:0}.critique-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.critique-top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.critique-stars{display:flex;align-items:center;gap:2px}.critique-star{font-size:14px;color:#ffffff26;line-height:1}.critique-star.filled{color:#d4b572}.critique-rating-num{font-size:12px;font-weight:600;color:#d4ccc2;margin-left:4px;font-family:var(--font-mono, monospace)}.critique-rewrite-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.critique-rewrite-badge.yes{background:#f972681f;border:1px solid rgba(249,114,104,.35);color:#f97268}.critique-rewrite-badge.no{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.critique-close-btn{margin-left:auto;background:transparent;border:none;color:#6b7186;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.critique-close-btn:hover{background:#ffffff12;color:#f8f3ea}.critique-aspects-table{width:100%;border-collapse:collapse;font-size:12px}.critique-aspects-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4a4f63;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.critique-aspect-row td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.critique-aspect-name{color:#d4ccc2;font-weight:500;white-space:nowrap}.critique-aspect-score{font-family:var(--font-mono, monospace);font-weight:700;white-space:nowrap}.critique-aspect-notes{color:#6b7186}.critique-issues{color:#f97268}.critique-missing{color:#d4b572}.critique-revised{border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.critique-revised-summary{padding:8px 12px;font-size:12px;font-weight:600;color:#d4ccc2;cursor:pointer;background:#ffffff08;list-style:none}.critique-revised-summary:hover{background:#ffffff0f}.critique-revised-content{padding:10px 12px;font-family:var(--font-mono, monospace);font-size:12px;color:#f8f3ea;white-space:pre-wrap;word-break:break-word;margin:0;background:#1a1a1a;max-height:280px;overflow-y:auto}.pair-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:#323232;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;z-index:800;box-shadow:-8px 0 32px #0006}.pair-panel-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;flex-wrap:wrap}.pair-panel-title{font-size:14px;font-weight:600;color:#f8f3ea;margin-right:auto}.pair-lang-badge{font-size:11px;font-weight:600;background:#0066ff26;border:1px solid rgba(0,102,255,.3);color:#06f;padding:2px 7px;border-radius:4px}.pair-goal-text{font-size:11px;color:#6b7186;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-turn-counter{font-size:11px;color:#d4b572;font-family:var(--font-mono, monospace)}.pair-close-btn{background:transparent;border:none;color:#6b7186;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;margin-left:auto}.pair-close-btn:hover{background:#ffffff12;color:#f8f3ea}.pair-start-form{padding:16px;display:flex;flex-direction:column;gap:12px}.pair-label{font-size:11px;font-weight:600;color:#6b7186;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:4px}.pair-select,.pair-input{width:100%;background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f8f3ea;font-size:13px;padding:7px 10px;outline:none;font-family:inherit}.pair-select:focus,.pair-input:focus{border-color:#06f6}.pair-active-view{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;min-height:0}.pair-code-textarea{width:100%;background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f8f3ea;font-size:12px;font-family:var(--font-mono, monospace);padding:10px;resize:vertical;outline:none;min-height:160px}.pair-code-textarea:focus{border-color:#06f6}.pair-actions-row{display:flex;flex-wrap:wrap;gap:6px}.pair-action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#d4ccc2;font-size:12px;cursor:pointer;padding:5px 10px;transition:background .12s ease,color .12s ease}.pair-action-btn:hover:not(:disabled){background:#0066ff26;border-color:#0066ff59;color:#06f}.pair-action-btn:disabled{opacity:.4;cursor:default}.pair-loading{font-size:13px;color:#6b7186;padding:8px 0}.pair-response-wrap{background:#232323;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.pair-response-body{padding:12px 14px;font-size:13px;color:#f8f3ea;line-height:1.6;max-height:320px;overflow-y:auto}.pair-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06)}.pair-next-label{font-size:11px;color:#6b7186;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pair-next-chip{background:#d4b5721a;border:1px solid rgba(212,181,114,.25);border-radius:4px;color:#d4b572;font-size:12px;cursor:pointer;padding:3px 8px;transition:background .12s ease}.pair-next-chip:hover{background:#d4b57233}.pair-end-btn{background:#f972681a;border:1px solid rgba(249,114,104,.3);border-radius:6px;color:#f97268;font-size:12px;cursor:pointer;padding:6px 12px;align-self:flex-start;transition:background .12s ease;margin-top:auto}.pair-end-btn:hover{background:#f9726833}.learn-modal{width:680px;max-width:96vw;max-height:85vh;display:flex;flex-direction:column}.learn-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.learn-tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7186;font-size:13px;font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px}.learn-tab:hover{color:#d4ccc2}.learn-tab.active{color:#06f;border-bottom-color:#06f}.learn-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.learn-form-row{display:flex;gap:12px}.learn-form-group{display:flex;flex-direction:column;gap:4px;flex:1}.learn-label{font-size:11px;font-weight:600;color:#6b7186;text-transform:uppercase;letter-spacing:.06em}.learn-input,.learn-select{background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f8f3ea;font-size:13px;padding:7px 10px;outline:none;font-family:inherit}.learn-input:focus,.learn-select:focus{border-color:#06f6}.learn-slider{width:100%;accent-color:#0066FF}.learn-prereqs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.learn-prereq-label{font-size:11px;font-weight:600;color:#6b7186;text-transform:uppercase;letter-spacing:.06em}.learn-prereq-tag{background:#d4b5721a;border:1px solid rgba(212,181,114,.25);border-radius:4px;color:#d4b572;font-size:11px;padding:2px 7px}.learn-path-result{display:flex;flex-direction:column;gap:12px}.learn-steps-list{display:flex;flex-direction:column;gap:8px}.learn-step{display:flex;gap:12px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:border-color .12s ease}.learn-step.completed{opacity:.5;border-color:#4ade8033;background:#4ade800a}.learn-step-num{width:24px;height:24px;border-radius:50%;background:#0066ff26;border:1px solid rgba(0,102,255,.3);color:#06f;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.learn-step.completed .learn-step-num{background:#4ade8026;border-color:#4ade8059;color:#4ade80}.learn-step-body{flex:1;display:flex;flex-direction:column;gap:4px}.learn-step-title{font-size:13px;font-weight:600;color:#f8f3ea}.learn-step-desc{font-size:12px;color:#6b7186;line-height:1.5}.learn-step-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.learn-step-time{font-size:11px;color:#4a4f63}.learn-type-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em}.learn-type-concept{background:#0066ff1f;color:#06f;border:1px solid rgba(0,102,255,.25)}.learn-type-practice{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.learn-type-project{background:#d4b5721f;color:#d4b572;border:1px solid rgba(212,181,114,.25)}.learn-practice-chip{background:#0066ff14;border:1px solid rgba(0,102,255,.2);border-radius:6px;color:#06f;font-size:12px;cursor:pointer;padding:4px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:background .12s ease}.learn-practice-chip:hover{background:#0066ff26}.learn-milestone{font-size:12px;font-weight:600;color:#d4b572;padding:6px 10px;background:#d4b57212;border-left:3px solid #d4b572;border-radius:0 6px 6px 0;margin:4px 0}.learn-success-criteria{border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:12px 14px;background:#4ade800a}.learn-success-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4ade80;margin-bottom:8px}.learn-success-list{margin:0;padding-left:16px}.learn-success-list li{font-size:13px;color:#d4ccc2;margin-bottom:4px}.learn-topic-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.learn-topic-row:hover{border-color:#0066ff4d;background:#0066ff0d}.learn-topic-name{font-size:13px;color:#f8f3ea;flex:1}.learn-topic-progress{display:flex;align-items:center;gap:8px}.learn-topic-bar{height:4px;background:#06f;border-radius:2px;transition:width .3s ease}.learn-topic-pct{font-size:11px;color:#6b7186;font-family:var(--font-mono, monospace)}.learn-empty,.learn-loading{font-size:13px;color:#6b7186;padding:20px 0;text-align:center}.learn-mark-complete-btn{background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:4px;color:#4ade80;font-size:11px;cursor:pointer;padding:3px 8px;margin-top:4px;align-self:flex-start;transition:background .12s ease}.learn-mark-complete-btn:hover{background:#4ade8033}.transform-modal{width:760px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column}.transform-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0}.transform-top-row{display:flex;gap:16px;align-items:flex-start}.transform-form-group{display:flex;flex-direction:column;gap:6px}.transform-label{font-size:11px;font-weight:600;color:#6b7186;text-transform:uppercase;letter-spacing:.06em}.transform-select{background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f8f3ea;font-size:13px;padding:7px 10px;outline:none;font-family:inherit}.transform-select:focus{border-color:#06f6}.transform-checkboxes{display:flex;flex-wrap:wrap;gap:6px}.transform-check-label{display:inline-flex;align-items:center;gap:5px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:4px 9px;font-size:12px;color:#d4ccc2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease}.transform-check-label:hover{border-color:#0066ff4d;background:#0066ff0f}.transform-check-label input[type=checkbox]{accent-color:#0066FF}.transform-order-badge{width:16px;height:16px;border-radius:50%;background:#06f;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.transform-code-input{width:100%;background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f8f3ea;font-size:12px;font-family:var(--font-mono, monospace);padding:10px;resize:vertical;outline:none}.transform-code-input:focus{border-color:#06f6}.transform-results{display:flex;flex-direction:column;gap:8px}.transform-step-accordion{border:1px solid rgba(255,255,255,.07);border-radius:7px;overflow:hidden}.transform-step-summary{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#ffffff08;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;gap:10px}.transform-step-summary:hover{background:#ffffff0f}.transform-step-name{font-size:13px;font-weight:500;color:#f8f3ea}.transform-diff-indicator{display:flex;gap:6px;align-items:center;margin-left:auto}.transform-diff-add{font-size:11px;font-weight:700;font-family:var(--font-mono, monospace);color:#4ade80}.transform-diff-del{font-size:11px;font-weight:700;font-family:var(--font-mono, monospace);color:#f97268}.transform-step-code{background:#1a1a1a;padding:12px 14px;font-size:12px;font-family:var(--font-mono, monospace);color:#d4ccc2;white-space:pre-wrap;word-break:break-word;margin:0;max-height:280px;overflow-y:auto}.transform-final{border:1px solid rgba(0,102,255,.25);border-radius:8px;overflow:hidden;margin-top:6px}.transform-final-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#0066ff14;font-size:12px;font-weight:600;color:#06f}.transform-copy-btn{background:transparent;border:none;color:#06f;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.transform-copy-btn:hover{background:#0066ff26}.transform-final-code{background:#1a1a1a;padding:12px 14px;font-size:12px;font-family:var(--font-mono, monospace);color:#f8f3ea;white-space:pre-wrap;word-break:break-word;margin:0;max-height:320px;overflow-y:auto}.quiz-modal{width:580px;max-width:96vw;max-height:85vh;display:flex;flex-direction:column}.quiz-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0}.quiz-setup{display:flex;flex-direction:column;gap:14px}.quiz-form-row{display:flex;gap:12px}.quiz-form-group{display:flex;flex-direction:column;gap:4px;flex:1}.quiz-label{font-size:11px;font-weight:600;color:#6b7186;text-transform:uppercase;letter-spacing:.06em}.quiz-input,.quiz-select{background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f8f3ea;font-size:13px;padding:7px 10px;outline:none;font-family:inherit}.quiz-input:focus,.quiz-select:focus{border-color:#06f6}.quiz-slider{width:100%;accent-color:#0066FF}.quiz-question-view{display:flex;flex-direction:column;gap:14px}.quiz-progress-bar{width:100%;height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.quiz-progress-fill{height:100%;background:#06f;border-radius:2px;transition:width .3s ease}.quiz-progress-label{font-size:11px;color:#6b7186;font-family:var(--font-mono, monospace)}.quiz-question-text{font-size:15px;font-weight:500;color:#f8f3ea;line-height:1.5}.quiz-options{display:flex;flex-direction:column;gap:6px}.quiz-option{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:7px;cursor:pointer;font-size:13px;color:#d4ccc2;transition:border-color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.quiz-option:hover{border-color:#0066ff4d;background:#0066ff0f}.quiz-option.selected{border-color:#06f;background:#0066ff1f;color:#f8f3ea}.quiz-tf-btns{display:flex;gap:12px}.quiz-tf-btn{flex:1;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d4ccc2;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.quiz-tf-btn:hover{border-color:#0066ff59;background:#0066ff14;color:#06f}.quiz-tf-btn.selected{border-color:#06f;background:#0066ff26;color:#06f}.quiz-fill-input{width:100%;background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f8f3ea;font-size:14px;padding:9px 12px;outline:none;font-family:inherit}.quiz-fill-input:focus{border-color:#06f6}.quiz-short-textarea{width:100%;background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f8f3ea;font-size:13px;padding:9px 12px;outline:none;font-family:inherit;resize:vertical}.quiz-short-textarea:focus{border-color:#06f6}.quiz-feedback{padding:14px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.quiz-feedback.correct{background:#4ade8012;border:1px solid rgba(74,222,128,.25)}.quiz-feedback.incorrect{background:#f9726812;border:1px solid rgba(249,114,104,.25)}.quiz-feedback-verdict{font-size:15px;font-weight:700}.quiz-feedback.correct .quiz-feedback-verdict{color:#4ade80}.quiz-feedback.incorrect .quiz-feedback-verdict{color:#f97268}.quiz-feedback-score{font-size:12px;color:#6b7186;font-family:var(--font-mono, monospace)}.quiz-feedback-text{font-size:13px;color:#d4ccc2;line-height:1.5}.quiz-better-answer{font-size:12px;display:flex;flex-direction:column;gap:3px}.quiz-better-label{font-weight:600;color:#d4b572;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.quiz-score-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center}.quiz-score-pct{font-size:56px;font-weight:800;color:#06f;font-family:var(--font-mono, monospace);line-height:1}.quiz-score-detail{font-size:15px;color:#d4ccc2}.quiz-score-summary{font-size:18px;font-weight:600;color:#f8f3ea;margin-bottom:8px}.code-evolution-btn{color:var(--accent-strong)!important}.compare-sessions-modal{width:min(860px,96vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cmp-pickers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cmp-picker-col{display:flex;flex-direction:column;gap:6px}.cmp-picker-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cmp-select{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);padding:6px 10px;font-size:13px;width:100%}.cmp-aspects{display:flex;flex-wrap:wrap;gap:10px}.cmp-aspect-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.cmp-results{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--line);padding-top:16px}.cmp-header-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmp-header-card{border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:4px}.cmp-card-a{background:#0066ff1a;border:1px solid rgba(0,102,255,.25)}.cmp-card-b{background:#4ade8014;border:1px solid rgba(74,222,128,.2)}.cmp-card-title{font-weight:600;font-size:13px;color:var(--text)}.cmp-card-stat{font-size:11px;color:var(--muted)}.cmp-aspect-row{display:grid;grid-template-columns:100px 1fr auto 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.cmp-aspect-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cmp-aspect-val{font-size:12px;color:var(--text-2)}.cmp-val-a{text-align:right}.cmp-val-b{text-align:left}.cmp-winner-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.cmp-winner-A{background:#0066ff26;color:#3385ff}.cmp-winner-B{background:#4ade801f;color:#4ade80}.cmp-quality-bars{display:flex;flex-direction:column;gap:8px}.cmp-quality-row{display:flex;align-items:center;gap:10px}.cmp-quality-label{font-size:11px;font-weight:700;color:var(--muted);width:16px}.cmp-quality-track{flex:1;height:8px;background:var(--panel-3);border-radius:4px;overflow:hidden}.cmp-quality-fill{height:100%;border-radius:4px;transition:width .3s}.cmp-q-green{background:#4ade80}.cmp-q-yellow{background:#d4b572}.cmp-q-red{background:#f97268}.cmp-quality-val{font-size:11px;color:var(--muted);width:28px;text-align:right}.cmp-topics{display:flex;flex-direction:column;gap:8px}.cmp-topics-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cmp-topics-chips{display:flex;flex-wrap:wrap;gap:6px}.cmp-topic-chip{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:500}.cmp-topic-shared{background:var(--panel-3);color:var(--text-2)}.cmp-topic-a{background:#0066ff26;color:#3385ff}.cmp-topic-b{background:#4ade801f;color:#4ade80}.cmp-topics-legend{display:flex;gap:8px}.cmp-insight{font-size:13px;color:var(--text-2);line-height:1.6;background:var(--panel-2);border-left:3px solid var(--accent);padding:12px 14px;border-radius:0 var(--r-sm) var(--r-sm) 0}.regen-single-btn.loading{opacity:.6;cursor:not-allowed}.ab-test-btn.active{background:var(--accent-soft);color:var(--accent)}.ab-test-panel{background:var(--panel-2);border:1px solid var(--line-accent);border-radius:var(--r-md);padding:14px;margin-top:8px;display:flex;flex-direction:column;gap:12px}.ab-test-panel-header{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ab-test-model-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ab-test-model-col{display:flex;flex-direction:column;gap:5px}.ab-test-label{font-size:11px;color:var(--muted);font-weight:600}.ab-test-select{background:var(--panel-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);padding:5px 8px;font-size:12px}.ab-test-go-btn{align-self:flex-start}.ab-test-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ab-test-side{background:var(--panel-3);border-radius:var(--r-sm);padding:10px;display:flex;flex-direction:column;gap:8px}.ab-test-side-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase}.ab-test-side-content{font-size:12px;color:var(--text-2);line-height:1.55;max-height:160px;overflow-y:auto;white-space:pre-wrap}.ab-test-use-btn{background:var(--accent-soft);border:1px solid var(--line-accent);border-radius:var(--r-xs);color:var(--accent-strong);font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;align-self:flex-start}.ab-test-use-btn:hover{background:var(--accent-dim);color:#fff}.webhooks-modal{width:min(680px,96vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.wh-add-form{display:flex;flex-direction:column;gap:10px;background:var(--panel-2);border-radius:var(--r-md);padding:14px}.wh-form-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.wh-input{background:var(--panel-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);padding:7px 10px;font-size:13px;width:100%}.wh-input:focus{outline:none;border-color:var(--accent)}.wh-events-row{display:flex;flex-wrap:wrap;gap:10px}.wh-event-check{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2);cursor:pointer}.wh-list{display:flex;flex-direction:column;gap:8px}.wh-loading,.wh-empty{font-size:13px;color:var(--muted);padding:12px;text-align:center}.wh-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px}.wh-row-info{display:flex;flex-direction:column;gap:4px}.wh-url{font-size:13px;color:var(--text);font-family:var(--font-mono);word-break:break-all}.wh-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wh-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase}.wh-status-active{background:#4ade801f;color:#4ade80}.wh-status-disabled{background:var(--panel-3);color:var(--muted)}.wh-evts{font-size:10px;color:var(--muted)}.wh-last{font-size:10px;color:var(--muted-2)}.wh-fails{font-size:10px;color:var(--err);font-weight:600}.wh-row-actions{display:flex;gap:6px}.wh-action-btn{background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:4px 8px;font-size:13px;cursor:pointer;color:var(--text-2);transition:background .1s}.wh-action-btn:hover{background:var(--panel)}.wh-del-btn:hover{background:#f972681f;border-color:var(--err);color:var(--err)}.wh-logs{overflow-x:auto}.wh-log-table{width:100%;font-size:11px;border-collapse:collapse;color:var(--text-2)}.wh-log-table th{text-align:left;padding:4px 8px;color:var(--muted);border-bottom:1px solid var(--line);font-weight:600}.wh-log-table td{padding:4px 8px;border-bottom:1px solid var(--line)}.wh-log-row.wh-log-err td{color:var(--err)}.metrics-modal{width:min(560px,96vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.metrics-snapshot-btn{background:var(--panel-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-2);font-size:12px;padding:4px 10px;cursor:pointer}.metrics-snapshot-btn:hover{background:var(--panel-2)}.metrics-loading{font-size:13px;color:var(--muted);padding:24px;text-align:center}.metrics-body{display:flex;flex-direction:column;gap:16px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.metrics-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:6px}.metrics-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.metrics-card-value{font-size:22px;font-weight:800;color:var(--text);font-family:var(--font-mono);line-height:1.1}.metrics-active-val{display:flex;align-items:center;gap:8px}.metrics-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.metrics-dot-green{background:#4ade80;box-shadow:0 0 6px #4ade8099}.metrics-dot-yellow{background:#d4b572;box-shadow:0 0 6px #d4b57280}.metrics-dot-red{background:#f97268;box-shadow:0 0 6px #f9726899}.metrics-mini-bar-track,.metrics-mem-track{height:5px;background:var(--panel-3);border-radius:3px;overflow:hidden}.metrics-mini-bar-fill,.metrics-mem-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s}.metrics-val-err{color:var(--err)!important}.metrics-err-badge{font-size:11px;background:var(--err);color:#fff;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-left:4px}.metrics-uptime{font-size:15px!important}.metrics-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.metrics-models{display:flex;flex-direction:column}.metrics-model-row{display:flex;align-items:center;gap:10px;padding:4px 0}.metrics-model-name{font-size:11px;color:var(--text-2);width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-model-bar-track{flex:1;height:6px;background:var(--panel-3);border-radius:3px;overflow:hidden}.metrics-model-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.metrics-model-count{font-size:11px;color:var(--muted);width:30px;text-align:right}.intent-badge-row{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.intent-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:#0066ff1a;border:1px solid rgba(0,102,255,.22);font-size:10px;font-weight:500;color:var(--text-2);letter-spacing:.02em}.intent-icon{font-size:11px;line-height:1}.intent-label{text-transform:capitalize}.intent-complexity-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.intent-confidence{font-size:10px;color:var(--muted);font-family:var(--font-mono)}.coach-panel{width:min(520px,96vw);max-height:88vh;overflow-y:auto}.coach-focus-row{display:flex;gap:4px;padding:8px 16px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--panel)}.coach-focus-btn{padding:4px 11px;border-radius:20px;border:1px solid var(--line-strong);background:transparent;color:var(--text-2);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.coach-focus-btn:hover{background:var(--panel-3);color:var(--text)}.coach-focus-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.coach-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.coach-score-cell{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.coach-score-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.coach-score-bar-track{height:5px;background:var(--panel-3);border-radius:3px;overflow:hidden}.coach-score-bar-fill{height:100%;border-radius:3px;transition:width .4s}.coach-score-value{font-size:18px;font-weight:800;font-family:var(--font-mono);line-height:1}.coach-section{margin-bottom:14px}.coach-issues-list{display:flex;flex-direction:column;gap:6px}.coach-issue-item{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px}.coach-issue-summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12px;color:var(--text)}.coach-issue-summary::-webkit-details-marker{display:none}.coach-issue-icon{color:var(--warn);font-size:11px}.coach-issue-name{flex:1;font-weight:500}.coach-issue-count{font-size:10px;background:var(--panel-3);border-radius:10px;padding:1px 6px;color:var(--muted)}.coach-issue-example{font-size:11px;color:var(--muted);font-style:italic;margin-top:6px;padding-left:4px;border-left:2px solid var(--line-accent)}.coach-issue-tip{font-size:11px;color:var(--text-2);margin-top:4px;padding-left:4px}.coach-strengths{display:flex;flex-wrap:wrap;gap:6px}.coach-strength-chip{padding:3px 10px;border-radius:12px;background:#4ade801a;border:1px solid rgba(74,222,128,.25);color:#4ade80;font-size:11px;font-weight:500}.coach-tips-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-2);line-height:1.5}.complexity-panel-body{padding:12px;display:flex;flex-direction:column;gap:12px}.complexity-grade-badge{align-self:flex-start;font-size:40px;font-weight:900;font-family:var(--font-display);line-height:1;padding:6px 18px;border:3px solid;border-radius:var(--r-md);letter-spacing:-.02em}.complexity-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.complexity-metric-cell{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;display:flex;flex-direction:column;gap:3px}.complexity-metric-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.complexity-metric-value{font-size:16px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.complexity-advanced{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.complexity-advanced-summary{padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-2);cursor:pointer;background:var(--panel-2);list-style:none}.complexity-advanced-summary::-webkit-details-marker{display:none}.complexity-advanced-body{display:flex;gap:12px;flex-wrap:wrap;padding:8px 10px;font-size:11px;color:var(--text-2);font-family:var(--font-mono)}.complexity-risks{display:flex;flex-wrap:wrap;gap:6px}.complexity-risk-chip{padding:3px 8px;border-radius:10px;background:#f972681a;border:1px solid rgba(249,114,104,.25);color:var(--err);font-size:10px;font-weight:500}.complexity-recs{margin:0;padding-left:16px;font-size:11px;color:var(--text-2);line-height:1.6;display:flex;flex-direction:column;gap:4px}.kg-modal{width:min(640px,96vw);max-height:90vh;overflow-y:auto}.kg-stats-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.kg-stat{font-size:12px;color:var(--text-2)}.kg-stat strong{color:var(--text)}.kg-section{margin-bottom:18px}.kg-clusters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.kg-cluster-card{border:1px solid;border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.kg-cluster-name{font-size:12px;font-weight:700;letter-spacing:.02em}.kg-cluster-chips{display:flex;flex-wrap:wrap;gap:4px}.kg-connections{display:flex;flex-direction:column;gap:4px}.kg-connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-xs);font-size:11px}.kg-connection-label{color:var(--text-2)}.kg-connection-weight{color:var(--muted);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.kg-search-row{display:flex;gap:8px;margin-bottom:10px}.kg-search-input{flex:1;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 10px;color:var(--text);font-size:12px;font-family:var(--font-display);outline:none}.kg-search-input:focus{border-color:var(--accent)}.kg-search-btn{padding:6px 14px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent-strong);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s}.kg-search-btn:hover{background:#0066ff38}.kg-subgraph{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.kg-subgraph-center{font-size:13px;font-weight:700;color:var(--accent-strong);margin-bottom:10px}.kg-subgraph-nodes{display:flex;flex-direction:column;gap:4px}.kg-subgraph-node{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:var(--r-xs);background:var(--panel-3);font-size:11px}.kg-subgraph-node-topic{color:var(--text-2)}.achievements-modal{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-2);width:min(720px,92vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.achievements-body{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:18px}.ach-tab-bar{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--line)}.ach-tab-btn{padding:7px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:color .14s ease,border-color .14s ease;margin-bottom:-1px}.ach-tab-btn:hover{color:var(--text)}.ach-tab-btn.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.ach-level-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ach-level-label{display:flex;justify-content:space-between;align-items:center}.ach-level-num{font-size:15px;font-weight:700;color:var(--gold-strong)}.ach-level-pts{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.ach-xp-track{width:100%;height:8px;background:var(--panel-3);border-radius:999px;overflow:hidden}.ach-xp-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-strong));border-radius:999px;transition:width .6s ease}.ach-xp-text{font-size:11px;color:var(--muted);font-family:var(--font-mono);text-align:right}.ach-check-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-soft);border:1px solid var(--line-accent);border-radius:var(--r-sm);color:var(--accent-strong);font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease;align-self:flex-start}.ach-check-btn:hover:not(:disabled){background:#06f3}.ach-check-btn:disabled{opacity:.5;cursor:not-allowed}.ach-celebration{background:linear-gradient(135deg,#d4b5721f,#0066ff14);border:1px solid rgba(212,181,114,.3);border-radius:var(--r-md);padding:14px 16px;animation:achCelebrate .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes achCelebrate{0%{transform:scale(.6);opacity:0;filter:brightness(2)}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.ach-celebration-title{font-size:14px;font-weight:700;color:var(--gold-strong);margin-bottom:10px}.ach-dismiss-btn{margin-top:10px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.ach-dismiss-btn:hover{color:var(--text);background:var(--panel-3)}.ach-section{display:flex;flex-direction:column;gap:10px}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ach-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);text-align:center;transition:transform .18s ease,box-shadow .18s ease}.ach-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.ach-card-earned{border-color:#d4b57259;background:linear-gradient(135deg,rgba(212,181,114,.07),var(--panel-2));box-shadow:0 0 12px #d4b57214}.ach-card-new{border-color:var(--accent);animation:achCelebrate .5s cubic-bezier(.34,1.56,.64,1) both}.ach-card-locked{opacity:.45;filter:saturate(.2)}.ach-card-icon{font-size:32px;line-height:1}.ach-card-name{font-size:12px;font-weight:600;color:var(--text)}.ach-card-desc{font-size:11px;color:var(--muted);line-height:1.4}.ach-card-footer{font-size:10px;color:var(--gold);margin-top:2px}.ach-progress-wrap{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px}.ach-progress-track{flex:1;height:4px;background:var(--panel-3);border-radius:999px;overflow:hidden}.ach-progress-fill{height:100%;background:var(--accent-dim);border-radius:999px}.ach-progress-label{font-size:10px;color:var(--muted);white-space:nowrap}.ach-leaderboard{display:flex;flex-direction:column;gap:10px}.ach-lb-self{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent-soft);border:1px solid var(--line-accent);border-radius:var(--r-md)}.ach-lb-list{display:flex;flex-direction:column;gap:4px}.ach-lb-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-sm);background:var(--panel-2);font-size:13px}.ach-lb-row-self{background:var(--accent-soft);border:1px solid var(--line-accent)}.ach-lb-rank{font-family:var(--font-mono);font-size:12px;color:var(--muted);width:28px;flex-shrink:0}.ach-lb-name{flex:1;color:var(--text);font-weight:500}.ach-lb-pts{font-family:var(--font-mono);font-size:12px;color:var(--gold)}.ach-lb-badge{font-size:10px;color:var(--accent-strong);background:var(--accent-soft);padding:2px 6px;border-radius:3px}.style-transfer-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-2);width:min(680px,92vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.style-panel-body{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.style-source-textarea{width:100%;min-height:130px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-family:var(--font-display);font-size:13px;padding:10px 12px;resize:vertical;outline:none;transition:border-color .14s ease}.style-source-textarea:focus{border-color:var(--accent-dim)}.style-picker-row{display:flex;flex-wrap:wrap;gap:6px}.style-pick-btn{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:all .14s ease}.style-pick-btn:hover{border-color:var(--accent-dim);color:var(--text)}.style-pick-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.style-custom-input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font-size:13px;padding:8px 12px;outline:none;transition:border-color .14s ease}.style-custom-input:focus{border-color:var(--accent-dim)}.style-result-block{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.style-result-meta{display:flex;gap:8px;flex-wrap:wrap}.style-meta-badge{padding:3px 9px;border-radius:999px;background:var(--panel-3);border:1px solid var(--line);color:var(--text-2);font-size:11px;font-family:var(--font-mono)}.style-meta-readability{border-color:var(--accent-dim);color:var(--accent-strong)}.style-result-text{font-size:13px;color:var(--text);line-height:1.65;white-space:pre-wrap}.style-blend-desc{font-size:12px;color:var(--muted);font-style:italic;padding:6px 10px;background:var(--panel-3);border-radius:var(--r-sm);border-left:2px solid var(--accent-dim)}.blend-styles-list{display:flex;flex-direction:column;gap:10px}.blend-style-row{display:flex;align-items:center;gap:10px}.blend-style-select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font-size:12px;padding:6px 10px;outline:none;cursor:pointer;min-width:120px}.blend-weight-slider{flex:1;accent-color:var(--accent);cursor:pointer}.blend-weight-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);width:28px;text-align:right}.blend-remove-btn{padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-xs);background:transparent;color:var(--err);font-size:11px;cursor:pointer}.blend-remove-btn:hover{background:#f972681a}.blend-add-btn{padding:6px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.blend-add-btn:hover{color:var(--text);border-color:var(--accent-dim)}.health-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.health-panel.open{transform:translate(0)}.health-score-row{display:flex;align-items:center;gap:24px;padding:16px 0 8px}.health-score-circle{width:88px;height:88px;border-radius:50%;border:3px solid var(--ok);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:var(--panel-2);transition:border-color .3s ease,box-shadow .3s ease}.health-score-num{font-size:28px;font-weight:800;line-height:1;font-family:var(--font-mono)}.health-grade{font-size:13px;font-weight:700;margin-top:2px}.health-trend-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.health-trend-icon{font-size:28px;font-weight:800;line-height:1}.health-trend-label{font-size:13px;font-weight:500}.health-sparkline{position:relative;height:36px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;align-items:flex-end;gap:3px;padding:4px 8px;overflow:hidden}.health-spark-dot{position:relative;width:6px;height:6px;border-radius:50%;flex-shrink:0}.health-signals{display:flex;flex-direction:column;gap:10px}.health-signal-row{display:flex;align-items:center;gap:10px}.health-signal-label{font-size:12px;color:var(--text-2);width:160px;flex-shrink:0}.health-signal-val{font-size:12px;color:var(--text);font-family:var(--font-mono)}.health-satisfaction-badge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.health-sat-positive{background:#4ade801f;border-color:#4ade804d;color:var(--ok)}.health-sat-mixed{background:#d4b5721f;border-color:#d4b5724d;color:var(--gold)}.health-sat-negative{background:#f972681f;border-color:#f972684d;color:var(--err)}.health-sat-unknown{background:var(--panel-3);border-color:var(--line);color:var(--muted)}.health-recommendation{background:var(--accent-soft);border:1px solid var(--line-accent);border-radius:var(--r-md);padding:12px 14px;font-size:13px;color:var(--text-2);line-height:1.55}.mem-facts-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-2);width:min(600px,92vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.mem-facts-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mem-fact-form{display:flex;gap:8px;align-items:center;padding:10px 0 2px}.mem-fact-group{display:flex;flex-direction:column;gap:6px}.mem-fact-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px}.mem-fact-text{flex:1;color:var(--text);line-height:1.45}.mem-fact-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.mem-conf-track{width:48px;height:4px;background:var(--panel-3);border-radius:999px;overflow:hidden}.mem-conf-fill{height:100%;background:var(--accent-dim);border-radius:999px}.mem-cat-badge{padding:2px 7px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mem-cat-preference{background:#0066ff1f;color:var(--accent-strong)}.mem-cat-technical_decision{background:#4ade801a;color:var(--ok)}.mem-cat-knowledge{background:#d4b5721f;color:var(--gold)}.mem-cat-interest{background:#a855f71f;color:#c084fc}.mem-cat-other{background:var(--panel-3);color:var(--muted)}.mem-cat-technical{background:#4ade801a;color:var(--ok)}.consolidate-section{display:flex;flex-direction:column;gap:14px}.consolidate-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.consolidate-result{display:flex;flex-direction:column;gap:12px}.consolidate-stats{display:flex;gap:12px;flex-wrap:wrap}.consolidate-stat{padding:6px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;color:var(--text-2);font-family:var(--font-mono)}.modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:8000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{background:#fff;border:1px solid #e8e6e3;border-radius:14px;box-shadow:0 24px 60px #0000002e,0 4px 16px #00000014;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:85vh;overflow:hidden}.modal-header{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;border-bottom:1px solid #f0eeec;font-size:14px;font-weight:600;color:#1a1a18;flex-shrink:0}.modal-close-btn{margin-left:auto;background:none;border:none;color:#9a9895;font-size:15px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.modal-close-btn:hover{background:#f4f4f2;color:#1a1a18}.modal-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid #f0eeec;flex-shrink:0}.modal-tab{padding:6px 16px;border:none;border-radius:6px 6px 0 0;background:transparent;color:#6b6b69;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px}.modal-tab:hover{color:#1a1a18}.modal-tab.active{color:#1a1a18;border-bottom-color:#1a1a18;background:transparent}.modal-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.modal-label{font-size:12px;font-weight:600;color:#6b6b69;margin-bottom:4px;display:block}.modal-textarea{width:100%;border:1px solid #e0dedd;border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;color:#1a1a18;background:#fafaf9;resize:vertical;outline:none;transition:border-color .14s ease}.modal-textarea:focus{border-color:#b0aead;background:#fff}.modal-input{width:100%;border:1px solid #e0dedd;border-radius:8px;padding:7px 12px;font-size:13px;font-family:inherit;color:#1a1a18;background:#fafaf9;outline:none;transition:border-color .14s ease}.modal-input:focus{border-color:#b0aead;background:#fff}.modal-select{border:1px solid #e0dedd;border-radius:8px;padding:6px 10px;font-size:13px;font-family:inherit;color:#1a1a18;background:#fafaf9;outline:none;cursor:pointer}.modal-slider{flex:1;accent-color:#1a1a18}.modal-row{display:flex;align-items:center;gap:10px}.modal-primary-btn{padding:8px 18px;background:#1a1a18;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,opacity .12s ease;align-self:flex-start}.modal-primary-btn:hover:not(:disabled){background:#333330}.modal-primary-btn:disabled{opacity:.45;cursor:not-allowed}.modal-secondary-btn{padding:6px 14px;background:transparent;border:1px solid #e0dedd;border-radius:8px;color:#3d3d3a;font-size:12px;font-weight:500;cursor:pointer;transition:background .1s ease;align-self:flex-start}.modal-secondary-btn:hover{background:#f4f4f2}.modal-empty{color:#9a9895;font-size:13px;padding:8px 0}.modal-loading{color:#9a9895;font-size:13px;padding:16px 0;text-align:center}.flashcards-modal{max-width:600px}.flashcards-deck-preview{display:flex;flex-direction:column;gap:8px;margin-top:4px}.flashcards-deck-title{font-size:12px;font-weight:600;color:#6b6b69}.flashcards-deck-list{display:flex;flex-direction:column;gap:6px}.flashcard-preview-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f9f8f6;border:1px solid #e8e6e3;border-radius:6px;font-size:12.5px;color:#3d3d3a}.flashcard-type-badge{flex-shrink:0;padding:2px 7px;background:#1a1a1812;border-radius:4px;font-size:10px;font-weight:600;color:#6b6b69;text-transform:uppercase;letter-spacing:.05em}.flashcard-front-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flashcard-deck-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9f8f6;border:1px solid #e8e6e3;border-radius:8px;cursor:pointer;transition:background .1s ease}.flashcard-deck-row:hover{background:#f0eeec}.flashcard-deck-name{flex:1;font-size:13.5px;font-weight:500;color:#1a1a18}.flashcard-deck-count{font-size:12px;color:#9a9895;flex-shrink:0}.flashcard-study-area{display:flex;flex-direction:column;gap:14px;align-items:center}.flashcard-progress-bar-wrap{width:100%;height:5px;background:#e8e6e3;border-radius:999px;overflow:hidden}.flashcard-progress-bar-fill{height:100%;background:#1a1a18;border-radius:999px;transition:width .4s ease}.flashcard-progress-label{font-size:12px;color:#9a9895}.flashcard-flip-wrap{width:100%;max-width:480px;height:220px;perspective:1000px;cursor:pointer}.flashcard-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.4,0,.2,1)}.flashcard-flip-wrap.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px solid #e8e6e3;border-radius:14px;background:#fff;box-shadow:0 4px 16px #00000014}.flashcard-back{transform:rotateY(180deg);background:#fafaf9}.flashcard-face-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b0aeab;position:absolute;top:12px;left:16px}.flashcard-face-text{font-size:15px;line-height:1.55;color:#1a1a18;text-align:center;word-break:break-word}.flashcard-tap-hint{font-size:12px;color:#b0aeab}.flashcard-rating-row{display:flex;gap:10px;justify-content:center;width:100%}.flashcard-rate-btn{flex:1;max-width:130px;padding:9px 10px;border:1px solid #e8e6e3;border-radius:8px;background:#f9f8f6;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s ease,border-color .1s ease}.flashcard-rate-btn:hover{border-color:#b0aead;background:#f0eeec}.rate-forgot{color:#dc2626}.rate-forgot:hover{background:#dc26260f;border-color:#dc26264d}.rate-hard{color:#d97706}.rate-hard:hover{background:#d977060f;border-color:#d977064d}.rate-easy{color:#16a34a}.rate-easy:hover{background:#16a34a0f;border-color:#16a34a4d}.flashcard-done-msg{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:15px;color:#3d3d3a}.flashcard-done-icon{font-size:36px}.code-security-btn{color:#ef4444!important}.code-security-panel{border-color:#ef444440}.security-panel-body{display:flex;flex-direction:column;gap:10px;padding:10px}.security-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.security-score-val{font-size:12px;font-weight:700;font-family:var(--font-mono, monospace)}.security-owasp-row{display:flex;flex-wrap:wrap;gap:5px}.security-owasp-chip{padding:2px 8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:4px;font-size:10.5px;color:#dc2626;font-weight:500}.security-no-vulns{font-size:13px;color:#16a34a;padding:4px 0}.security-sev-group{display:flex;flex-direction:column;gap:5px}.security-sev-label{font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:3px;display:inline-block;width:fit-content}.security-sev-label-critical{background:#dc26261f;color:#dc2626}.security-sev-label-high{background:#f973161f;color:#ea580c}.security-sev-label-medium{background:#d4b57226;color:#92400e}.security-sev-label-low{background:#3b82f61a;color:#2563eb}.security-vuln-row{display:flex;flex-direction:column;gap:4px;padding:7px 10px;background:#fafaf9;border:1px solid #e8e6e3;border-radius:6px;font-size:12.5px}.security-vuln-header{display:flex;align-items:center;gap:8px}.security-vuln-type{font-weight:600;color:#1a1a18}.security-vuln-line{font-size:11px;color:#9a9895;font-family:var(--font-mono, monospace)}.security-vuln-snippet{font-size:11.5px;background:#f4f3ef;border:1px solid #e0dedd;border-radius:4px;padding:5px 8px;overflow-x:auto;margin:0;color:#3d3d3a;font-family:var(--font-mono, monospace)}.security-vuln-fix{font-size:12px;color:#16a34a;padding-left:2px}.security-deep-scan-btn{align-self:flex-start;padding:6px 14px;background:transparent;border:1px solid rgba(239,68,68,.35);border-radius:6px;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .1s ease}.security-deep-scan-btn:hover{background:#ef44440f}.security-session-modal{max-width:680px}.security-block-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #e8e6e3;border-radius:8px;background:#fafaf9}.security-block-header{display:flex;align-items:center;gap:8px}.security-block-lang{font-size:11px;font-weight:600;color:#6b6b69;font-family:var(--font-mono, monospace);background:#f0eeec;padding:1px 6px;border-radius:3px}.simulate-modal{max-width:680px}.sim-transcript{display:flex;flex-direction:column;gap:10px;margin-top:4px;max-height:320px;overflow-y:auto;padding:4px 0}.sim-turn{display:flex;flex-direction:column;gap:4px;max-width:80%}.sim-turn-a{align-self:flex-start}.sim-turn-b{align-self:flex-end}.sim-turn-persona{font-size:10.5px;font-weight:600;color:#9a9895;text-transform:uppercase;letter-spacing:.06em}.sim-turn-a .sim-turn-persona{text-align:left}.sim-turn-b .sim-turn-persona{text-align:right}.sim-turn-text{padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.55;color:#1a1a18}.sim-turn-a .sim-turn-text{background:#f4f4f2;border-radius:4px 12px 12px}.sim-turn-b .sim-turn-text{background:#e8f0fe;border-radius:12px 4px 12px 12px}.sim-summary{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f9f8f6;border:1px solid #e8e6e3;border-radius:8px;margin-top:8px}.sim-summary-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#9a9895;text-transform:uppercase}.sim-summary-text{font-size:13px;color:#3d3d3a;line-height:1.55}.sim-insights-list{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:#6b6b69;line-height:1.6}.interview-results{display:flex;flex-direction:column;gap:10px;margin-top:4px}.interview-q-card{border:1px solid #e8e6e3;border-radius:8px;overflow:hidden;background:#fff}.interview-q-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fafaf9;border-bottom:1px solid #f0eeec}.interview-q-num{flex-shrink:0;font-size:11px;font-weight:700;color:#9a9895;padding-top:1px}.interview-q-text{flex:1;font-size:13.5px;font-weight:500;color:#1a1a18;line-height:1.45}.interview-q-details{border:none}.interview-q-summary{list-style:none;padding:7px 12px;font-size:12px;font-weight:600;color:#6b6b69;cursor:pointer;-webkit-user-select:none;user-select:none}.interview-q-summary::-webkit-details-marker{display:none}.interview-q-summary:before{content:"▶ ";font-size:9px}details[open] .interview-q-summary:before{content:"▼ "}.interview-q-answer{padding:8px 12px 10px;font-size:12.5px;line-height:1.55;color:#3d3d3a;background:#fafaf9;white-space:pre-wrap;word-break:break-word}.interview-q-criteria{padding:4px 12px 8px;font-size:11.5px;color:#9a9895;font-style:italic}.code-annotate-btn{color:#7c3aed!important}.annotation-picker-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:500;background:#fff;border:1px solid #e8e6e3;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;min-width:140px;display:flex;flex-direction:column;gap:2px}.annotation-picker-opt{padding:7px 12px;border:none;border-radius:5px;background:transparent;color:#3d3d3a;font-size:12.5px;text-align:left;cursor:pointer;transition:background 80ms ease;white-space:nowrap}.annotation-picker-opt:hover{background:#f4f4f2}.code-annotation-panel{border-color:#06f3}.annotation-count-badge{padding:2px 8px;background:#0066ff1a;border:1px solid rgba(0,102,255,.25);border-radius:4px;font-size:10.5px;font-weight:600;color:#7c3aed}.annotation-diff-wrap{display:flex;gap:1px;background:#e8e6e3;border-radius:0 0 6px 6px;overflow:hidden;max-height:320px}.annotation-diff-pane{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.annotation-diff-pane-label{padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a9895;background:#f9f8f6;border-bottom:1px solid #e8e6e3;flex-shrink:0}.annotation-diff-original{opacity:.55}.annotation-diff-code{flex:1;overflow:auto;margin:0;padding:8px 10px;font-size:11.5px;font-family:var(--font-mono, monospace);line-height:1.6;background:#fafaf9;color:#1a1a18;white-space:pre;tab-size:2}.annotation-diff-code-orig{filter:grayscale(.3)}.annotation-added-line{display:block;background:#0066ff12;border-left:2px solid rgba(0,102,255,.5);padding-left:4px;color:#5b21b6}.patterns-modal{width:640px;max-width:96vw;max-height:86vh;display:flex;flex-direction:column}.patterns-tab-bar{display:flex;gap:4px;flex:1;justify-content:center}.patterns-tab{padding:4px 14px;border:none;border-radius:6px;background:transparent;color:#6b6b69;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.patterns-tab:hover{color:#1a1a18;background:#f4f4f2}.patterns-tab.active{background:#1a1a18;color:#fff}.patterns-loading{display:flex;align-items:center;gap:10px;padding:20px;color:#9a9895;font-size:13px}.patterns-empty{padding:20px;color:#9a9895;font-size:13px;text-align:center}.patterns-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.patterns-section{display:flex;flex-direction:column;gap:8px}.patterns-section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9895}.patterns-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.patterns-stat-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;background:#f9f9f8;border:1px solid #e8e6e3;border-radius:8px;text-align:center}.patterns-stat-icon{font-size:16px}.patterns-stat-val{font-size:17px;font-weight:700;color:#1a1a18}.patterns-stat-label{font-size:10px;color:#9a9895;text-align:center}.patterns-lang-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#0066ff1f;color:#0a3a72;font-size:12px;font-weight:600;border:1px solid rgba(0,102,255,.28)}.patterns-chips-row{display:flex;flex-wrap:wrap;gap:6px}.patterns-topic-chip{padding:3px 10px;border-radius:999px;background:#f4f4f2;border:1px solid #e8e6e3;color:#3d3d3a;font-size:12px}.patterns-progression{font-size:13px;color:#6b6b69;font-style:italic}.patterns-unusual{font-size:12px;color:#9a9895}.patterns-flow-pre{font-family:var(--font-mono, monospace);font-size:12px;background:#f4f4f2;border:1px solid #e8e6e3;border-radius:6px;padding:8px 12px;margin:0;color:#1a1a18}.patterns-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.patterns-style-badge{padding:3px 10px;border-radius:6px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#16a34a;font-size:12px;font-weight:500}.patterns-insights-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.patterns-insights-list li{font-size:13px;color:#3d3d3a;line-height:1.5}.patterns-weekly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:16px}.patterns-weekly-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;background:#f9f9f8;border:1px solid #e8e6e3;border-radius:8px;text-align:center}.patterns-weekly-day{font-size:12px;font-weight:600;color:#3d3d3a}.patterns-weekly-msgs{font-size:15px;font-weight:700;color:#1a1a18}.patterns-weekly-sessions{font-size:10px;color:#9a9895}.dyn-templates-modal{width:620px;max-width:96vw;max-height:86vh;display:flex;flex-direction:column}.dyn-templates-top-bar{padding:10px 16px;border-bottom:1px solid #e8e6e3;background:#fafaf9}.dyn-save-form{display:flex;flex-direction:column;gap:6px}.dyn-templates-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.dyn-template-card{border:1px solid #e8e6e3;border-radius:10px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.dyn-template-card:hover{border-color:#c9c7c4}.dyn-template-card-header{display:flex;flex-direction:column;gap:2px}.dyn-template-name{font-size:14px;font-weight:600;color:#1a1a18}.dyn-template-desc{font-size:12px;color:#9a9895}.dyn-template-preview{font-family:var(--font-mono, monospace);font-size:11.5px;line-height:1.55;background:#f4f4f2;border:1px solid #e8e6e3;border-radius:6px;padding:8px 10px;margin:0;white-space:pre-wrap;word-break:break-word;color:#3d3d3a}.dyn-template-var{background:#0066ff2e;color:#0a3a72;border-radius:3px;padding:0 2px}.dyn-template-vars-row{display:flex;flex-wrap:wrap;gap:5px}.dyn-var-badge{padding:2px 8px;border-radius:4px;background:#d4b57224;border:1px solid rgba(212,181,114,.35);color:#92400e;font-size:11px;font-weight:500}.dyn-template-actions{display:flex;gap:6px}.dyn-template-preview-box{background:#f9f9f8;border:1px solid #e8e6e3;border-radius:6px;padding:10px 12px}.dyn-template-preview-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9a9895;margin-bottom:6px}.dyn-template-preview-text{font-family:var(--font-mono, monospace);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;margin:0;color:#1a1a18;max-height:200px;overflow-y:auto}.code-deps-panel{border-left:3px solid #0066FF}.deps-panel-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.deps-summary-stats{display:flex;gap:6px;align-items:center;margin-left:auto}.deps-stat{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.deps-ext{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.deps-loc{background:#4ade801a;color:#16a34a;border:1px solid rgba(74,222,128,.25)}.deps-warn{background:#f972681a;color:#dc2626;border:1px solid rgba(249,114,104,.25)}.deps-section{display:flex;flex-direction:column;gap:5px}.deps-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9a9895}.deps-import-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:3px 0}.deps-type-badge{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.deps-type-external{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.deps-type-local{background:#4ade801a;color:#16a34a;border:1px solid rgba(74,222,128,.2)}.deps-module-name{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:#1a1a18}.deps-item-chip{padding:1px 7px;border-radius:4px;background:#f4f4f2;border:1px solid #e8e6e3;font-family:var(--font-mono, monospace);font-size:11px;color:#3d3d3a}.deps-chips-row{display:flex;flex-wrap:wrap;gap:5px}.deps-export-chip{padding:2px 8px;border-radius:4px;background:#d4b5721f;border:1px solid rgba(212,181,114,.3);font-family:var(--font-mono, monospace);font-size:11px;color:#92400e}.deps-unused-chip{padding:2px 8px;border-radius:4px;background:#f9726814;border:1px solid rgba(249,114,104,.22);font-size:11px;color:#dc2626}.deps-calls-list{display:flex;flex-direction:column;gap:3px}.deps-call-row{font-family:var(--font-mono, monospace);font-size:12px;color:#3d3d3a;padding:2px 6px;background:#f4f4f2;border-radius:4px}.session-deps-modal{width:620px;max-width:96vw;max-height:86vh;display:flex;flex-direction:column}.session-deps-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.session-deps-summary{display:flex;gap:8px;padding:10px 14px;background:#f9f9f8;border:1px solid #e8e6e3;border-radius:8px}.session-deps-block{border:1px solid #e8e6e3;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#fff}.session-deps-block-header{display:flex;align-items:center;gap:8px}.session-deps-block-preview{font-family:var(--font-mono, monospace);font-size:11px;color:#9a9895;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.time-travel-overlay{position:fixed;inset:0;background:#0000004d;z-index:9000;display:flex;align-items:stretch;justify-content:flex-end;pointer-events:auto}.time-travel-panel{width:340px;max-width:95vw;background:#fff;border-left:1px solid #e8e6e3;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;animation:slideInRight .18s ease}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.time-travel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e6e3;background:#fafaf9;flex-shrink:0}.time-travel-title{font-size:13px;font-weight:600;color:#1a1a18}.time-travel-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;color:#9a9895;font-size:14px;cursor:pointer;transition:background 80ms,color 80ms}.time-travel-close:hover{background:#f4f4f2;color:#1a1a18}.time-travel-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:3px}.time-travel-checkpoint{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background 80ms,border-color 80ms}.time-travel-checkpoint:hover{background:#f4f4f2}.time-travel-checkpoint.active{background:#0066ff14;border-color:#0066ff47}.tt-cp-icon{font-size:14px;flex-shrink:0}.tt-cp-index{font-family:var(--font-mono, monospace);font-size:11px;color:#9a9895;flex-shrink:0}.tt-cp-desc{font-size:13px;color:#3d3d3a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-travel-snapshot{border-top:1px solid #e8e6e3;padding:14px 16px;background:#fafaf9;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.tt-snapshot-header{font-size:12px;font-weight:600;color:#1a1a18}.tt-snapshot-stats{display:flex;gap:10px;font-size:12px;color:#9a9895}.tt-msg-preview{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#fff;border:1px solid #e8e6e3;border-radius:6px}.tt-msg-role{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9a9895}.tt-msg-text{font-size:12px;color:#3d3d3a;line-height:1.45}.side-panel-overlay{position:fixed;inset:0;background:#00000073;z-index:900;display:flex;justify-content:flex-end}.side-panel{width:420px;max-width:95vw;height:100%;background:var(--panel, #2a2a2a);border-left:1px solid var(--line-strong, rgba(255,255,255,.12));display:flex;flex-direction:column;box-shadow:var(--shadow-2, 0 16px 40px rgba(0,0,0,.5));overflow:hidden}.side-panel-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line, rgba(255,255,255,.06));flex-shrink:0}.side-panel-title{font-size:14px;font-weight:600;color:var(--text, #f8f3ea);flex:1}.side-panel-close{background:none;border:none;color:var(--muted, #6b7186);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s,background .12s}.side-panel-close:hover{color:var(--text, #f8f3ea);background:#ffffff0f}.side-panel-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.notes-format-row{display:flex;gap:6px;flex-wrap:wrap}.notes-format-pill{padding:5px 14px;border-radius:999px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:transparent;color:var(--text-2, #d4ccc2);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.notes-format-pill:hover{background:#ffffff0f;color:var(--text, #f8f3ea)}.notes-format-pill.active{background:var(--accent-soft, rgba(0, 102, 255,.12));border-color:var(--accent, #0066FF);color:var(--accent-strong, #3385FF)}.notes-toggle-row{display:flex;flex-direction:column;gap:8px}.notes-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2, #d4ccc2);cursor:pointer;-webkit-user-select:none;user-select:none}.notes-toggle-label input[type=checkbox]{accent-color:var(--accent, #0066FF)}.notes-generate-btn{padding:9px 18px;background:var(--accent, #0066FF);color:#fff;border:none;border-radius:var(--r-md, 10px);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s,transform .12s;align-self:flex-start}.notes-generate-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.notes-generate-btn:disabled{opacity:.5;cursor:not-allowed}.notes-result{display:flex;flex-direction:column;gap:10px}.notes-result-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notes-badge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.notes-badge-words{background:#0066ff1f;color:var(--accent-strong, #3385FF);border:1px solid rgba(0,102,255,.25)}.notes-badge-actions{background:#4ade801a;color:#86efac;border:1px solid rgba(74,222,128,.25)}.notes-badge-decisions{background:#d4b5721a;color:var(--gold-strong, #e6c98a);border:1px solid rgba(212,181,114,.25)}.notes-copy-btn,.notes-download-btn{padding:4px 10px;border-radius:var(--r-sm, 6px);border:1px solid var(--line-strong, rgba(255,255,255,.12));background:transparent;color:var(--text-2, #d4ccc2);font-size:12px;cursor:pointer;transition:all .12s}.notes-copy-btn:hover,.notes-download-btn:hover{background:#ffffff12;color:var(--text, #f8f3ea)}.notes-content-area{background:var(--bg-elev, #232323);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:var(--r-md, 10px);padding:14px;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-2, #d4ccc2);line-height:1.6;white-space:pre-wrap;overflow-y:auto;max-height:420px}.arc-loading,.arc-empty{display:flex;align-items:center;gap:10px;color:var(--muted, #6b7186);font-size:13px;padding:20px 0}.arc-journey{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 0 4px}.arc-emotion-chip{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.arc-arrow{color:var(--muted, #6b7186);font-size:13px}.arc-stats-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arc-engagement-gauge{display:flex;align-items:baseline;gap:3px}.arc-gauge-label{font-size:11px;color:var(--muted, #6b7186);text-transform:uppercase;letter-spacing:.06em}.arc-gauge-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.arc-gauge-max{font-size:13px;color:var(--muted, #6b7186)}.arc-tone-badge{padding:3px 10px;border-radius:999px;background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--accent-strong, #3385FF);font-size:12px;font-weight:500;border:1px solid rgba(0,102,255,.22)}.arc-dominant-chip{font-size:12px;color:var(--text-2, #d4ccc2)}.arc-timeline-strip{display:flex;flex-wrap:wrap;gap:5px;padding:10px 0;overflow-x:auto}.arc-timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;cursor:default;transition:transform .12s}.arc-timeline-dot:hover{transform:scale(1.4)}.arc-turning-points{display:flex;flex-direction:column;gap:8px}.arc-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #6b7186);margin-bottom:2px}.arc-turning-card{display:flex;gap:10px;padding:9px 12px;background:var(--bg-elev, #232323);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:var(--r-md, 10px)}.arc-tp-index{font-family:var(--font-mono, monospace);font-size:11px;color:var(--accent, #0066FF);flex-shrink:0;margin-top:2px}.arc-tp-desc{font-size:13px;color:var(--text-2, #d4ccc2);line-height:1.5}.smart-reply-bar{margin-top:8px;display:flex;align-items:flex-start}.smart-reply-toggle{padding:4px 12px;border-radius:999px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:transparent;color:var(--muted, #6b7186);font-size:11px;cursor:pointer;transition:all .12s}.smart-reply-toggle:hover:not(:disabled){color:var(--text-2, #d4ccc2);border-color:#fff3}.smart-reply-toggle:disabled{opacity:.6;cursor:not-allowed}.smart-reply-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.smart-reply-collapse{background:none;border:none;color:var(--muted, #6b7186);font-size:12px;cursor:pointer;padding:2px 5px}.smart-reply-loading{font-size:12px;color:var(--muted, #6b7186)}.smart-reply-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:var(--panel-2, #323232);color:var(--text-2, #d4ccc2);font-size:12px;cursor:pointer;transition:all .12s;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-reply-chip:hover{background:var(--accent-soft, rgba(0, 102, 255,.12));border-color:var(--accent, #0066FF);color:var(--text, #f8f3ea);transform:translateY(-1px)}.smart-reply-icon{font-size:13px;flex-shrink:0}.smart-reply-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #0066FF);font-weight:600;flex-shrink:0}.smart-reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-committee-panel{margin-top:0}.committee-consensus{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.committee-verdict{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.committee-verdict.approved{background:#4ade801a;color:#86efac;border:1px solid rgba(74,222,128,.25)}.committee-verdict.rejected{background:#f972681a;color:#fca5a5;border:1px solid rgba(249,114,104,.25)}.committee-concerns-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--line, rgba(255,255,255,.06))}.committee-concern-chip{padding:3px 10px;border-radius:999px;background:#f9726814;color:#fca5a5;border:1px solid rgba(249,114,104,.2);font-size:11px;font-weight:500}.committee-reviewers-grid{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--line, rgba(255,255,255,.06))}.committee-reviewer-card{background:var(--bg-elev, #232323);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:var(--r-md, 10px);overflow:hidden}.committee-reviewer-summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.committee-reviewer-summary::-webkit-details-marker{display:none}.committee-reviewer-icon{font-size:16px;flex-shrink:0}.committee-reviewer-name{font-size:13px;font-weight:600;color:var(--text, #f8f3ea);flex:1}.committee-reviewer-rating{font-size:14px;font-weight:700;flex-shrink:0}.committee-reviewer-summary-text{padding:0 12px 8px;font-size:12px;color:var(--text-2, #d4ccc2);margin:0;line-height:1.5}.committee-reviewer-findings{margin:0;padding:0 12px 10px 28px;font-size:12px;color:var(--text-2, #d4ccc2);line-height:1.6}.committee-reviewer-rec{padding:6px 12px 10px;font-size:12px;color:var(--gold-strong, #e6c98a);border-top:1px solid var(--line, rgba(255,255,255,.06))}.annotate-msg-btn{opacity:.7}.annotate-msg-btn:hover{opacity:1}.annotation-form-popover{position:relative;background:var(--panel-2, #323232);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:var(--r-md, 10px);padding:10px 12px;margin-top:6px;display:flex;flex-direction:column;gap:8px;z-index:20;box-shadow:var(--shadow-2)}.annotation-form-types{display:flex;flex-wrap:wrap;gap:4px}.annotation-type-btn{padding:3px 9px;border-radius:6px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:var(--panel-3, #3a3a3a);color:var(--text-2, #d4ccc2);font-size:11px;cursor:pointer;transition:background .12s,color .12s}.annotation-type-btn:hover{background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--text, #f8f3ea)}.annotation-type-btn.active{background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--accent, #0066FF);border-color:var(--accent-dim, #0a3a72)}.annotation-text-input{width:100%;padding:7px 10px;border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:6px;background:var(--bg-elev, #232323);color:var(--text, #f8f3ea);font-size:12px;resize:vertical;font-family:var(--font-display)}.annotation-text-input:focus{outline:none;border-color:var(--accent, #0066FF)}.annotation-form-row{display:flex;align-items:center;gap:8px}.annotation-color-row{display:flex;gap:5px;align-items:center}.annotation-color-dot{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .12s,transform .12s}.annotation-color-dot.selected{border-color:var(--text, #f8f3ea);transform:scale(1.2)}.annotation-color-yellow{background:#f59e0b}.annotation-color-green{background:#22c55e}.annotation-color-blue{background:#3b82f6}.annotation-color-red{background:#ef4444}.annotation-color-purple{background:#a855f7}.annotation-save-btn{padding:4px 12px;border-radius:6px;background:var(--accent, #0066FF);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .12s}.annotation-save-btn:disabled{opacity:.5;cursor:not-allowed}.annotation-save-btn:not(:disabled):hover{opacity:.85}.annotation-cancel-btn{padding:4px 10px;border-radius:6px;background:none;border:1px solid var(--line-strong, rgba(255,255,255,.12));color:var(--text-2, #d4ccc2);font-size:12px;cursor:pointer}.annotation-cancel-btn:hover{background:#ffffff0d}.msg-annotation-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:4px;border-left:3px solid var(--accent-dim, #0a3a72)}.msg-annotation-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;cursor:default;border:1px solid transparent}.annotation-chip-yellow{background:#f59e0b1f;color:#fcd34d;border-color:#f59e0b40}.annotation-chip-green{background:#22c55e1a;color:#86efac;border-color:#22c55e40}.annotation-chip-blue{background:#3b82f61a;color:#93c5fd;border-color:#3b82f640}.annotation-chip-red{background:#ef44441a;color:#fca5a5;border-color:#ef444440}.annotation-chip-purple{background:#a855f71a;color:#d8b4fe;border-color:#a855f740}.ai-annotation-modal{max-width:600px;width:90%}.ai-annotation-list{display:flex;flex-direction:column;gap:8px;padding:12px 0}.ai-annotation-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel-2, #323232);border-radius:8px;border:1px solid var(--line-strong, rgba(255,255,255,.08));flex-wrap:wrap}.annotation-chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ai-annotation-type-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--accent, #0066FF);text-transform:uppercase;letter-spacing:.05em}.ai-annotation-text{flex:1;font-size:12px;color:var(--text, #f8f3ea)}.ai-annotation-meta{font-size:11px;color:var(--muted, #6b7186);white-space:nowrap}.ai-annotation-add-btn{padding:3px 10px;border-radius:6px;background:var(--accent, #0066FF);color:#fff;border:none;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.ai-annotation-add-btn:hover{opacity:.85}.error-recovery-modal{max-width:700px;width:92%;max-height:88vh;overflow-y:auto}.error-recovery-body{display:flex;flex-direction:column;gap:12px;padding:12px 0}.er-form-row{display:flex;flex-direction:column;gap:4px}.er-form-inline{flex-direction:row;align-items:center;gap:10px}.er-label{font-size:11px;font-weight:600;color:var(--muted, #6b7186);text-transform:uppercase;letter-spacing:.06em}.er-textarea{width:100%;padding:8px 10px;border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:8px;background:var(--bg-elev, #232323);color:var(--text, #f8f3ea);font-size:12px;resize:vertical;font-family:var(--font-display)}.er-textarea:focus{outline:none;border-color:var(--accent, #0066FF)}.er-code-input{font-family:var(--font-mono, monospace);font-size:11.5px}.er-select{padding:6px 10px;border-radius:6px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:var(--panel-2, #323232);color:var(--text, #f8f3ea);font-size:12px}.er-analyze-btn{padding:7px 16px;border-radius:8px;background:var(--accent, #0066FF);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .12s}.er-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.er-analyze-btn:not(:disabled):hover{opacity:.85}.er-result{display:flex;flex-direction:column;gap:12px;margin-top:4px}.er-badges-row{display:flex;flex-wrap:wrap;gap:6px}.er-badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.er-badge-type{background:#0066ff1f;color:var(--accent-strong, #3385FF);border-color:#0066ff40}.er-badge-pattern{background:#d4b5721f;color:var(--gold, #d4b572);border-color:#d4b57240}.er-badge-sev-critical{background:#dc26261f;color:#fca5a5;border-color:#dc26264d}.er-badge-sev-high{background:#f972681f;color:#fca5a5;border-color:#f9726840}.er-badge-sev-medium{background:#d4b5721f;color:var(--gold, #d4b572);border-color:#d4b57240}.er-badge-sev-low{background:#4ade801a;color:#86efac;border-color:#4ade8040}.er-root-cause{background:#0066ff12;border:1px solid rgba(0,102,255,.18);border-radius:8px;padding:10px 14px}.er-root-cause-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #0066FF);margin-bottom:4px}.er-root-cause-text{font-size:13px;color:var(--text, #f8f3ea);line-height:1.5}.er-section{display:flex;flex-direction:column;gap:6px}.er-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b7186);display:flex;align-items:center;gap:8px}.er-copy-btn{padding:2px 8px;border-radius:4px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:none;color:var(--text-2, #d4ccc2);font-size:11px;cursor:pointer}.er-copy-btn:hover{background:#ffffff0f}.er-code-snippet{background:var(--bg-elev, #232323);border:1px solid var(--line-strong, rgba(255,255,255,.08));border-radius:6px;padding:8px 12px;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text, #f8f3ea);white-space:pre-wrap;word-break:break-word;margin:0}.er-code-block{background:var(--bg-elev, #232323);border:1px solid var(--line-strong, rgba(255,255,255,.08));border-radius:8px;padding:10px 14px;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text, #f8f3ea);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0}.er-prevention-tip{background:#3b82f614;border:1px solid rgba(59,130,246,.18);border-radius:8px;padding:10px 14px;font-size:12px;color:#93c5fd;line-height:1.5}.er-confidence-row{display:flex;align-items:center;gap:8px}.er-confidence-label{font-size:11px;color:var(--muted, #6b7186);white-space:nowrap}.er-confidence-track{flex:1;height:6px;background:var(--panel-3, #3a3a3a);border-radius:3px;overflow:hidden}.er-confidence-fill{height:100%;border-radius:3px;transition:width .4s ease}.er-confidence-val{font-size:11px;font-weight:700;white-space:nowrap}.er-patterns-section{margin-top:8px}.er-pattern-search{margin-left:8px;padding:3px 8px;border-radius:5px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:var(--bg-elev, #232323);color:var(--text, #f8f3ea);font-size:11px}.er-pattern-search:focus{outline:none;border-color:var(--accent, #0066FF)}.er-pattern-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin-top:6px}.er-pattern-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:6px;background:var(--panel-2, #323232);border:1px solid var(--line, rgba(255,255,255,.06))}.er-pattern-name{font-size:12px;font-weight:600;color:var(--text, #f8f3ea)}.er-pattern-fix{font-size:11px;color:var(--text-2, #d4ccc2)}.digest-modal{max-width:640px;width:90%;max-height:88vh;overflow-y:auto}.digest-body{display:flex;flex-direction:column;gap:14px;padding:12px 0}.digest-controls{display:flex;flex-direction:column;gap:10px}.digest-pills-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.digest-pills-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b7186);min-width:60px}.digest-pill{padding:4px 12px;border-radius:999px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:var(--panel-2, #323232);color:var(--text-2, #d4ccc2);font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.digest-pill:hover{background:var(--panel-3, #3a3a3a);color:var(--text, #f8f3ea)}.digest-pill.active{background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--accent, #0066FF);border-color:var(--accent-dim, #0a3a72);font-weight:600}.digest-generate-btn{align-self:flex-start;padding:8px 18px;border-radius:8px;background:var(--accent, #0066FF);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s}.digest-generate-btn:disabled{opacity:.5;cursor:not-allowed}.digest-generate-btn:not(:disabled):hover{opacity:.85}.digest-result{display:flex;flex-direction:column;gap:12px}.digest-readtime-badge{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;background:#0066ff1a;color:var(--accent-strong, #3385FF);border:1px solid rgba(0,102,255,.2);font-size:11px;font-weight:600}.digest-highlights{display:flex;flex-wrap:wrap;gap:6px}.digest-highlight-chip{padding:3px 10px;border-radius:999px;background:var(--gold-soft, rgba(212,181,114,.14));color:var(--gold, #d4b572);border:1px solid rgba(212,181,114,.25);font-size:11px;font-weight:500}.digest-content{font-size:13px;line-height:1.65;color:var(--text, #f8f3ea);background:var(--panel-2, #323232);border-radius:10px;padding:14px 16px;border:1px solid var(--line, rgba(255,255,255,.06));max-height:320px;overflow-y:auto;white-space:pre-wrap}.digest-copy-btn{align-self:flex-start;padding:5px 14px;border-radius:6px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:none;color:var(--text-2, #d4ccc2);font-size:12px;cursor:pointer}.digest-copy-btn:hover{background:#ffffff0f;color:var(--text, #f8f3ea)}.digest-share-ready{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#4ade800f;border:1px solid rgba(74,222,128,.18);border-radius:10px}.digest-share-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#86efac}.digest-share-content{font-size:12px;color:var(--text, #f8f3ea);white-space:pre-wrap;max-height:160px;overflow-y:auto}.onboarding-widget{margin:8px 10px 4px;padding:10px 12px;background:var(--panel-2, #323232);border:1px solid var(--line-accent, rgba(0, 102, 255,.28));border-radius:var(--r-md, 10px);display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px #00000040}.onboarding-widget-header{display:flex;align-items:center;gap:6px}.onboarding-widget-title{flex:1;font-size:11px;font-weight:700;color:var(--text, #f8f3ea);text-transform:uppercase;letter-spacing:.06em}.onboarding-widget-pct{font-size:11px;font-weight:700;color:var(--accent, #0066FF);font-variant-numeric:tabular-nums}.onboarding-widget-close{background:none;border:none;color:var(--muted, #6b7186);font-size:12px;cursor:pointer;padding:0 2px;line-height:1}.onboarding-widget-close:hover{color:var(--text, #f8f3ea)}.onboarding-progress-track{height:5px;background:var(--panel-3, #3a3a3a);border-radius:3px;overflow:hidden}.onboarding-progress-fill{height:100%;background:var(--accent, #0066FF);border-radius:3px;transition:width .4s ease}.onboarding-next-step{display:flex;flex-direction:column;gap:2px}.onboarding-next-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #6b7186)}.onboarding-next-title{font-size:12px;font-weight:600;color:var(--text, #f8f3ea)}.onboarding-next-tip{font-size:11px;color:var(--text-2, #d4ccc2);line-height:1.4}.onboarding-expand-btn{align-self:flex-start;background:none;border:none;font-size:11px;color:var(--accent, #0066FF);cursor:pointer;padding:0}.onboarding-expand-btn:hover{text-decoration:underline}.onboarding-steps-list{display:flex;flex-direction:column;gap:4px;margin-top:2px}.onboarding-step-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2, #d4ccc2)}.onboarding-step-row.completed{color:var(--ok, #4ade80)}.onboarding-step-icon{flex-shrink:0;font-size:12px}.onboarding-step-title{line-height:1.3}.onboarding-celebration{margin:6px 10px 4px;padding:8px 12px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:var(--r-md, 10px);font-size:12px;font-weight:700;color:#86efac;text-align:center;animation:msg-enter .3s ease}.productivity-modal{width:560px;max-width:96vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:0}.prod-tabs{display:flex;gap:6px;padding:12px 16px 0}.prod-tab{background:var(--panel-3, #3a3a3a);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:var(--r-sm, 6px);color:var(--text-2, #d4ccc2);font-size:13px;padding:5px 14px;cursor:pointer;transition:background .15s}.prod-tab.active{background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--accent, #0066FF);border-color:var(--accent-dim, #0a3a72)}.prod-loading{display:flex;align-items:center;gap:10px;padding:24px 16px;color:var(--muted, #6b7186);font-size:13px}.prod-score-section{display:flex;align-items:center;gap:20px;padding:20px 16px 12px}.prod-score-circle{width:80px;height:80px;border-radius:50%;background:var(--accent-soft, rgba(0, 102, 255,.12));border:3px solid var(--accent, #0066FF);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.prod-score-num{font-size:24px;font-weight:700;color:var(--text, #f8f3ea);line-height:1}.prod-score-grade{font-size:13px;font-weight:600;color:var(--accent, #0066FF)}.prod-trend{font-size:14px;color:var(--text-2, #d4ccc2)}.prod-metrics{display:flex;flex-direction:column;gap:8px;padding:0 16px 12px}.prod-metric-row{display:flex;align-items:center;gap:8px}.prod-metric-label{font-size:12px;color:var(--text-2, #d4ccc2);width:130px;flex-shrink:0}.prod-metric-bar-bg{flex:1;height:6px;background:var(--panel-3, #3a3a3a);border-radius:3px;overflow:hidden}.prod-metric-bar-fill{height:100%;background:var(--accent, #0066FF);border-radius:3px;transition:width .4s ease}.prod-metric-val{font-size:12px;font-weight:600;color:var(--text, #f8f3ea);width:28px;text-align:right;flex-shrink:0}.prod-metric-delta{font-size:11px;width:36px;flex-shrink:0;text-align:right}.prod-metric-delta.pos{color:var(--ok, #4ade80)}.prod-metric-delta.neg{color:var(--err, #f97268)}.prod-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted, #6b7186);margin-bottom:6px}.prod-insights{padding:0 16px 12px}.prod-insight-item{font-size:13px;color:var(--text-2, #d4ccc2);line-height:1.5;padding:3px 0}.prod-history{padding:0 16px 16px}.prod-sparkline{display:flex;align-items:flex-end;gap:6px;height:56px}.prod-spark-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.prod-spark-bar{width:100%;background:var(--accent, #0066FF);border-radius:3px 3px 0 0;min-height:4px;transition:height .3s ease}.prod-spark-label{font-size:9px;color:var(--muted, #6b7186)}.prod-compare{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.prod-compare-inputs{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.prod-compare-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.prod-compare-label{font-size:11px;color:var(--muted, #6b7186);text-transform:uppercase;letter-spacing:.06em}.prod-compare-input{background:var(--panel-3, #3a3a3a);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:var(--r-sm, 6px);color:var(--text, #f8f3ea);font-size:13px;padding:6px 10px;outline:none}.prod-compare-input:focus{border-color:var(--accent, #0066FF)}.prod-compare-table{width:100%;border-collapse:collapse;font-size:12px}.prod-compare-table th{text-align:left;padding:6px 8px;font-size:11px;color:var(--muted, #6b7186);border-bottom:1px solid var(--line, rgba(255,255,255,.06))}.prod-compare-td-key{padding:5px 8px;color:var(--text-2, #d4ccc2);font-weight:500}.prod-compare-td{padding:5px 8px;color:var(--text, #f8f3ea);border-bottom:1px solid var(--line, rgba(255,255,255,.04))}.prod-compare-td.delta-pos{color:var(--ok, #4ade80)}.prod-compare-td.delta-neg{color:var(--err, #f97268)}.skills-panel{width:420px;max-width:96vw}.skills-tabs{display:flex;gap:6px;padding:10px 14px 0}.skills-tab{background:var(--panel-3, #3a3a3a);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:var(--r-sm, 6px);color:var(--text-2, #d4ccc2);font-size:12px;padding:4px 12px;cursor:pointer;transition:background .15s}.skills-tab.active{background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--accent, #0066FF);border-color:var(--accent-dim, #0a3a72)}.skills-assess-body,.skills-overview-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:calc(85vh - 120px)}.skills-domain-row{display:flex;flex-wrap:wrap;gap:6px}.skills-domain-pill{background:var(--panel-3, #3a3a3a);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:20px;color:var(--text-2, #d4ccc2);font-size:11px;padding:3px 10px;cursor:pointer;text-transform:capitalize;transition:background .15s}.skills-domain-pill.active{background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--accent, #0066FF);border-color:var(--accent-dim, #0a3a72)}.skills-assess-btn{align-self:flex-start}.skills-no-session,.skills-empty{font-size:12px;color:var(--muted, #6b7186);padding:8px 0}.skills-loading{display:flex;justify-content:center;padding:20px 0}.skills-badges-row{display:flex;gap:8px;flex-wrap:wrap}.skills-level-badge,.skills-vel-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.skills-vel-badge{opacity:.9}.skills-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted, #6b7186);margin-bottom:4px}.skills-map{display:flex;flex-direction:column;gap:8px}.skills-map-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skills-map-name{font-size:12px;font-weight:500;color:var(--text, #f8f3ea);min-width:100px}.skills-map-level{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);flex-shrink:0}.skills-conf-bar-bg{flex:1;min-width:60px;height:5px;background:var(--panel-3, #3a3a3a);border-radius:3px;overflow:hidden}.skills-conf-bar-fill{height:100%;background:var(--accent, #0066FF);border-radius:3px}.skills-evidence{font-size:10px;color:var(--muted, #6b7186);width:100%;padding-left:4px}.skills-chips-group{display:flex;flex-direction:column;gap:6px}.skills-chips{display:flex;flex-wrap:wrap;gap:6px}.skills-chip{font-size:11px;padding:3px 10px;border-radius:12px;font-weight:500}.skills-chip.strength{background:#4ade801f;color:#86efac;border:1px solid rgba(74,222,128,.25)}.skills-chip.improvement{background:#d4b5721f;color:var(--gold, #d4b572);border:1px solid rgba(212,181,114,.25)}.skills-chip.topic{background:#0066ff1f;color:var(--accent, #0066FF);border:1px solid rgba(0,102,255,.25);cursor:pointer;transition:background .15s}.skills-chip.topic:hover{background:#0066ff38}.skills-overview-summary{font-size:13px;color:var(--text-2, #d4ccc2);line-height:1.5}.storyboard-modal{width:640px;max-width:96vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:0}.storyboard-style-pills{display:flex;gap:6px;padding:12px 16px 0;flex-wrap:wrap}.storyboard-pill{background:var(--panel-3, #3a3a3a);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:20px;color:var(--text-2, #d4ccc2);font-size:12px;padding:4px 14px;cursor:pointer;text-transform:capitalize;transition:background .15s}.storyboard-pill.active{background:var(--accent-soft, rgba(0, 102, 255,.12));color:var(--accent, #0066FF);border-color:var(--accent-dim, #0a3a72)}.storyboard-gen-btn{margin:12px 16px 0;align-self:flex-start}.storyboard-no-session{font-size:12px;color:var(--muted, #6b7186);padding:8px 16px}.storyboard-loading{display:flex;align-items:center;gap:10px;padding:20px 16px;color:var(--muted, #6b7186);font-size:13px}.storyboard-empty{padding:16px;color:var(--muted, #6b7186);font-size:13px}.storyboard-slides{padding:16px;display:flex;flex-direction:column;gap:12px}.storyboard-slide-card{background:var(--panel-2, #323232);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:var(--r-md, 10px);padding:20px;display:flex;flex-direction:column;gap:10px;min-height:160px}.storyboard-slide-counter{font-size:11px;color:var(--muted, #6b7186);align-self:flex-end}.storyboard-slide-title{font-size:17px;font-weight:700;color:var(--text, #f8f3ea)}.storyboard-slide-content{font-size:13px;color:var(--text-2, #d4ccc2);line-height:1.6}.storyboard-slide-visual-hint{font-size:12px;color:var(--muted, #6b7186)}.storyboard-slide-notes{font-size:12px;color:var(--text-2, #d4ccc2);border-top:1px solid var(--line, rgba(255,255,255,.06));padding-top:8px;cursor:pointer}.storyboard-slide-nav{display:flex;justify-content:center;gap:12px}.storyboard-nav-btn{background:var(--panel-3, #3a3a3a);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:var(--r-sm, 6px);color:var(--text, #f8f3ea);font-size:18px;width:40px;height:36px;cursor:pointer;transition:background .15s}.storyboard-nav-btn:hover:not(:disabled){background:var(--panel-2, #323232)}.storyboard-nav-btn:disabled{opacity:.4;cursor:not-allowed}.storyboard-comic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.storyboard-comic-panel{background:var(--panel-2, #323232);border:2px solid var(--line-strong, rgba(255,255,255,.12));border-radius:var(--r-sm, 6px);padding:12px;display:flex;flex-direction:column;gap:6px;min-height:120px}.storyboard-comic-scene{font-size:11px;color:var(--muted, #6b7186);font-style:italic}.storyboard-comic-bubble{font-size:13px;color:var(--text, #f8f3ea);background:var(--panel-3, #3a3a3a);border-radius:var(--r-sm, 6px);padding:6px 10px;border:1px solid var(--line, rgba(255,255,255,.06));flex:1}.storyboard-comic-caption{font-size:11px;color:var(--text-2, #d4ccc2);font-weight:600;text-align:center;padding-top:4px;border-top:1px solid var(--line, rgba(255,255,255,.06))}.storyboard-narrative{padding:16px;display:flex;flex-direction:column;gap:20px}.storyboard-chapter-heading{font-size:15px;font-weight:700;color:var(--accent, #0066FF);margin:0 0 6px}.storyboard-chapter-text{font-size:13px;color:var(--text-2, #d4ccc2);line-height:1.6;margin:0}.storyboard-timeline{padding:16px;display:flex;flex-direction:column;gap:0}.storyboard-timeline-event{display:flex;gap:14px;padding-bottom:20px;position:relative}.storyboard-timeline-event:not(:last-child):before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--line-strong, rgba(255,255,255,.12))}.storyboard-timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--accent, #0066FF);flex-shrink:0;margin-top:2px}.storyboard-timeline-card{background:var(--panel-2, #323232);border:1px solid var(--line, rgba(255,255,255,.06));border-radius:var(--r-sm, 6px);padding:10px 14px;flex:1;display:flex;flex-direction:column;gap:4px}.storyboard-tl-title{font-size:13px;font-weight:600;color:var(--text, #f8f3ea)}.storyboard-tl-desc{font-size:12px;color:var(--text-2, #d4ccc2);line-height:1.5}.storyboard-tl-time{font-size:11px;color:var(--muted, #6b7186)}.clusters-modal{width:600px;max-width:96vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:0}.clusters-loading{display:flex;align-items:center;gap:10px;padding:24px 16px;color:var(--muted, #6b7186);font-size:13px}.clusters-empty{padding:16px;color:var(--muted, #6b7186);font-size:13px}.clusters-stats-row{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line, rgba(255,255,255,.06))}.clusters-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.clusters-stat-val{font-size:20px;font-weight:700;color:var(--text, #f8f3ea)}.clusters-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted, #6b7186)}.cluster-card{border-left:3px solid var(--accent, #0066FF);background:var(--panel-2, #323232);margin:8px 12px;border-radius:var(--r-sm, 6px);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.cluster-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cluster-name{font-size:14px;font-weight:700;color:var(--text, #f8f3ea)}.cluster-header-right{display:flex;align-items:center;gap:8px}.cluster-session-count,.cluster-msg-count{font-size:11px;color:var(--muted, #6b7186);background:var(--panel-3, #3a3a3a);border-radius:10px;padding:2px 7px}.cluster-rename-btn{background:none;border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:var(--r-xs, 4px);color:var(--text-2, #d4ccc2);font-size:11px;padding:2px 8px;cursor:pointer;transition:background .15s}.cluster-rename-btn:hover{background:var(--panel-3, #3a3a3a)}.cluster-rename-row{display:flex;gap:6px;align-items:center;width:100%}.cluster-rename-input{flex:1;background:var(--panel-3, #3a3a3a);border:1px solid var(--accent, #0066FF);border-radius:var(--r-xs, 4px);color:var(--text, #f8f3ea);font-size:13px;padding:4px 8px;outline:none}.cluster-rename-save{font-size:12px;padding:4px 10px}.cluster-rename-cancel{background:none;border:none;color:var(--muted, #6b7186);font-size:14px;cursor:pointer;padding:0 4px}.cluster-keywords{display:flex;flex-wrap:wrap;gap:5px}.cluster-kw-chip{font-size:11px;background:var(--panel-3, #3a3a3a);color:var(--text-2, #d4ccc2);border-radius:10px;padding:2px 8px;border:1px solid var(--line, rgba(255,255,255,.06))}.cluster-date-range{font-size:11px;color:var(--muted, #6b7186)}.cluster-expand-btn{background:none;border:none;color:var(--accent, #0066FF);font-size:11px;cursor:pointer;padding:0;align-self:flex-start;transition:opacity .15s}.cluster-expand-btn:hover{opacity:.75}.cluster-sessions-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.cluster-session-row{font-size:12px;color:var(--text-2, #d4ccc2);padding:5px 8px;border-radius:var(--r-xs, 4px);cursor:pointer;transition:background .15s}.cluster-session-row:hover{background:var(--panel-3, #3a3a3a);color:var(--text, #f8f3ea)}.cluster-session-title{line-height:1.3}.clusters-unclustered{margin:4px 12px 12px;border:1px solid var(--line, rgba(255,255,255,.06));border-radius:var(--r-sm, 6px);overflow:hidden}.clusters-unclustered-summary{padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted, #6b7186);cursor:pointer;background:var(--panel-2, #323232);list-style:none}.clusters-unclustered .cluster-sessions-list{padding:6px 8px;background:var(--panel-2, #323232)}.prd-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.prd-modal-inner{background:var(--panel);border-radius:var(--r-sm);width:760px;max-height:85vh;overflow-y:auto;padding:24px}.prd-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;margin-bottom:8px;cursor:pointer}.prd-card:hover{border-color:var(--accent)}.prd-section{border-left:3px solid var(--accent);padding:10px 14px;margin-bottom:10px;background:var(--panel-2)}.prd-status-draft{color:#888}.prd-status-review{color:#2196f3}.prd-status-approved{color:#4caf50}.prd-status-archived{opacity:.5}.translate-panel{position:fixed;right:0;top:0;bottom:0;width:480px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.translate-panel.open{transform:translate(0)}.translate-lang-select{background:var(--panel-2);border:1px solid var(--line);color:var(--text-1);padding:6px 10px;border-radius:var(--r-sm)}.translate-result{background:var(--panel-2);border-radius:var(--r-sm);padding:14px;margin-top:14px}.pattern-chip{display:inline-block;background:var(--accent);color:#fff;border-radius:12px;padding:2px 10px;font-size:12px;margin:2px}.arch-viewer-panel{position:fixed;inset:0;background:#000000b3;z-index:1200;display:flex;align-items:center;justify-content:center}.arch-viewer-inner{background:var(--panel);border-radius:var(--r-sm);width:900px;height:80vh;display:flex;overflow:hidden}.arch-snapshots-list{width:220px;border-right:1px solid var(--line);overflow-y:auto}.arch-detail{flex:1;overflow-y:auto;padding:20px}.arch-component-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.arch-connection{padding:8px 12px;border-bottom:1px solid var(--line);font-family:monospace;font-size:13px}.conv-search-overlay{position:fixed;inset:0;background:#000000b3;z-index:1500;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.conv-search-panel{background:var(--panel);border-radius:var(--r-sm);width:640px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.conv-search-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:16px 20px;font-size:18px;color:var(--text-1);outline:none}.conv-search-result{padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer}.conv-search-result:hover,.conv-search-result.selected{background:var(--panel-2)}.conv-search-snippet{font-size:13px;color:var(--text-2);white-space:pre-wrap;margin-top:4px}.conv-search-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.conv-search-tab{padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-2);border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none}.conv-search-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.consolidate-preview-list{display:flex;flex-direction:column;gap:6px}.compare-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.compare-modal-inner{background:var(--panel);border-radius:var(--r-sm);width:720px;max-height:85vh;overflow-y:auto;padding:24px}.compare-table{width:100%;border-collapse:collapse;margin-top:16px}.compare-table th,.compare-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:var(--text-2)}.winner-badge{background:var(--accent);color:#fff;border-radius:4px;padding:2px 6px;font-size:11px}.review-queue-panel{position:fixed;right:0;top:0;bottom:0;width:500px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.review-queue-panel.open{transform:translate(0)}.review-item{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;margin-bottom:8px;cursor:pointer}.review-item:hover{border-color:var(--accent)}.review-score-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:6px}.review-score-fill{height:100%;border-radius:3px}.priority-high{color:#f44336}.priority-normal{color:#ff9800}.priority-low{color:#4caf50}.prompt-perf-panel{position:fixed;right:0;top:0;bottom:0;width:460px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.prompt-perf-panel.open{transform:translate(0)}.prompt-top-card{background:var(--panel-2);border-radius:var(--r-sm);padding:14px;margin-bottom:10px;display:flex;gap:14px;align-items:center}.prompt-rank{font-size:24px;font-weight:900;color:var(--accent);min-width:40px}.prompt-quality-score{font-size:28px;font-weight:700}.quality-high{color:#4caf50}.quality-mid{color:#ff9800}.quality-low{color:#f44336}.digest-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.digest-panel.open{transform:translate(0)}.digest-date-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;margin-bottom:8px;cursor:pointer}.digest-date-card:hover{border-color:var(--accent)}.digest-stats-row{display:flex;gap:16px;margin:12px 0;flex-wrap:wrap}.digest-stat{text-align:center}.digest-stat-value{font-size:22px;font-weight:700;color:var(--accent)}.digest-stat-label{font-size:11px;color:var(--text-2)}.digest-section-title{font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}.msg-feedback-row{display:flex;gap:6px;margin-top:6px;opacity:0;transition:opacity .15s}.bubble:hover .msg-feedback-row{opacity:1}.msg-feedback-row .feedback-btn{background:none;border:1px solid var(--line);border-radius:4px;padding:2px 6px;cursor:pointer;font-size:13px;color:var(--text-2)}.msg-feedback-row .feedback-btn:hover{border-color:var(--accent)}.msg-feedback-row .feedback-btn.active-up{background:#4caf5026;border-color:#4caf50}.msg-feedback-row .feedback-btn.active-down{background:#f4433626;border-color:#f44336}.feedback-stats-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.feedback-stats-inner{background:var(--panel);border-radius:var(--r-sm);width:480px;padding:24px;max-height:70vh;overflow-y:auto}.context-usage-bar{display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2)}.context-usage-bar.ctx-ok .ctx-fill{background:#4caf50}.context-usage-bar.ctx-warning .ctx-fill{background:#ff9800}.context-usage-bar.ctx-critical .ctx-fill{background:#f44336}.ctx-label{font-size:11px;color:var(--text-2);white-space:nowrap}.ctx-track{width:60px;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.ctx-fill{height:100%;border-radius:2px;transition:width .3s ease}.ctx-pct{font-size:11px;color:var(--text-2);white-space:nowrap}.notes-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.notes-panel.open{transform:translate(0)}.note-card{border-left:3px solid var(--accent);background:var(--panel-2);border-radius:var(--r-sm);padding:12px;margin-bottom:8px;cursor:pointer}.note-card:hover{opacity:.85}.note-pinned-row{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.note-pinned-card{min-width:120px;background:var(--panel-2);border-radius:var(--r-sm);padding:8px 10px;border:1px solid var(--line);font-size:12px;cursor:pointer}.note-pinned-card:hover{border-color:var(--accent)}.note-color-dot{width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid transparent;display:inline-block}.note-color-dot.selected{border-color:var(--text-1)}.templates-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.templates-modal-inner{background:var(--panel);border-radius:var(--r-sm);width:800px;max-height:85vh;overflow-y:auto;padding:24px}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.template-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;cursor:pointer}.template-card:hover{border-color:var(--accent)}.template-cat-emoji{font-size:24px;display:block;margin-bottom:6px}.template-usage-count{font-size:11px;color:var(--text-2)}.template-system-prompt-preview{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:10px;font-size:12px;font-family:monospace;color:var(--text-2);margin:10px 0;white-space:pre-wrap}.prompt-optimizer-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.prompt-optimizer-inner{background:var(--panel);border-radius:var(--r-sm);width:640px;max-height:85vh;overflow-y:auto;padding:24px}.opt-score-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;border:4px solid currentColor}.opt-score-a{color:#4caf50}.opt-score-b{color:#8bc34a}.opt-score-c{color:#ff9800}.opt-score-d{color:#f44336}.opt-suggestion{background:var(--panel-2);border-radius:var(--r-sm);padding:10px 14px;margin-bottom:8px}.opt-type-badge{font-size:11px;background:var(--accent);color:#fff;border-radius:4px;padding:1px 6px;margin-right:6px}.opt-improved-box{background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--r-sm);padding:14px;margin-top:12px;font-size:13px;white-space:pre-wrap}.export-menu{position:absolute;top:100%;right:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);z-index:500;min-width:180px}.export-menu-item{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px}.export-menu-item:hover{background:var(--panel-2)}.replay-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.replay-modal-inner{background:var(--panel);border-radius:var(--r-sm);width:600px;padding:24px}.replay-progress{width:100%;height:6px;background:var(--line);border-radius:3px;margin:12px 0}.replay-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.replay-msg-box{background:var(--panel-2);border-radius:var(--r-sm);padding:16px;margin-top:14px;max-height:300px;overflow-y:auto;white-space:pre-wrap;font-size:14px;line-height:1.6}.replay-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.focus-mini-timer{background:var(--accent);color:#fff;border-radius:var(--r-sm);padding:4px 10px;font-size:13px;font-weight:700;cursor:pointer;font-family:monospace}.focus-timer-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel);border-radius:var(--r-sm);padding:28px;width:340px;z-index:1200;border:1px solid var(--line);box-shadow:0 20px 60px #00000080}.focus-time-display{font-size:56px;font-weight:900;font-family:monospace;text-align:center;color:var(--accent);margin:16px 0}.focus-mode-btn{padding:6px 16px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:none;color:var(--text-2)}.focus-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.focus-pomodoros{text-align:center;font-size:20px;margin:8px 0}.benchmark-panel{position:fixed;right:0;top:0;bottom:0;width:480px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.benchmark-panel.open{transform:translate(0)}.benchmark-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:16px}.benchmark-tab{padding:8px 16px;cursor:pointer;color:var(--text-2);border-bottom:2px solid transparent;font-size:13px}.benchmark-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.leaderboard-row{display:grid;grid-template-columns:40px 1fr 80px 100px 60px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.leaderboard-rank-1{color:gold;font-weight:900}.bench-job{background:var(--panel-2);border-radius:var(--r-sm);padding:12px;margin-bottom:8px}.tag-suggest-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;min-width:280px}.tag-chip-new{background:#4caf5026;border:1px solid #4caf50;color:#4caf50;border-radius:12px;padding:3px 10px;font-size:12px;cursor:pointer;display:inline-block;margin:3px}.tag-chip-new:hover{background:#4caf504d}.tag-chip-existing{background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);border-radius:12px;padding:3px 10px;font-size:12px;display:inline-block;margin:3px}.tag-chip-popular{background:var(--panel-2);border:1px solid var(--line);color:var(--text-1);border-radius:12px;padding:3px 10px;font-size:12px;cursor:pointer;display:inline-block;margin:3px}.tag-chip-popular:hover{border-color:var(--accent);color:var(--accent)}.diff-viewer-panel{position:fixed;right:0;top:0;bottom:0;width:500px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.diff-viewer-panel.open{transform:translate(0)}.diff-card{background:var(--panel-2);border-radius:var(--r-sm);padding:14px;margin-bottom:10px}.diff-stat-added{color:#4caf50;font-weight:700}.diff-stat-removed{color:#f44336;font-weight:700}.diff-stat-unchanged{color:var(--text-2)}.diff-similarity-high{color:#4caf50}.diff-similarity-mid{color:#ff9800}.diff-similarity-low{color:#f44336}.readability-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.readability-panel.open{transform:translate(0)}.flesch-gauge{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:6px 0}.flesch-fill{height:100%;border-radius:4px}.flesch-fill.easy{background:#4caf50}.flesch-fill.standard{background:#ff9800}.flesch-fill.hard{background:#f44336}.readability-entry{padding:10px 14px;border-left:3px solid;margin-bottom:6px;background:var(--panel-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.readability-easy{border-left-color:#4caf50}.readability-standard{border-left-color:#ff9800}.readability-hard{border-left-color:#f44336}.name-suggest-popover{position:absolute;top:100%;left:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;min-width:280px;z-index:600;box-shadow:0 8px 24px #0000004d}.name-suggest-item{width:100%;text-align:left;padding:8px 12px;background:none;border:1px solid var(--line);border-radius:4px;color:var(--text-1);cursor:pointer;margin-bottom:4px;font-size:13px}.name-suggest-item:hover{background:var(--panel-2);border-color:var(--accent)}.complexity-panel{position:fixed;right:0;top:0;bottom:0;width:440px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.complexity-panel.open{transform:translate(0)}.complexity-snapshot{background:var(--panel-2);border-radius:var(--r-sm);padding:10px 14px;margin-bottom:8px}.maintainability-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:6px 0}.maintainability-fill{height:100%;border-radius:4px}.maintain-a{background:#4caf50}.maintain-b{background:#8bc34a}.maintain-c{background:#ff9800}.maintain-d{background:#f44336}.trend-badge{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;display:inline-block;margin-bottom:12px}.trend-improving{background:#4caf5026;color:#4caf50}.trend-degrading{background:#f4433626;color:#f44336}.trend-stable{background:#9e9e9e26;color:#9e9e9e}.gaps-panel{position:fixed;right:0;top:0;bottom:0;width:440px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.gaps-panel.open{transform:translate(0)}.gap-card{background:var(--panel-2);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:8px;border-left:3px solid}.gap-high{border-left-color:#f44336}.gap-medium{border-left-color:#ff9800}.gap-low{border-left-color:#4caf50}.gap-type-comprehension{background:#2196f326;color:#2196f3}.gap-type-debugging{background:#f4433626;color:#f44336}.gap-type-decision{background:#9c27b026;color:#9c27b0}.gap-type-foundational{background:#ff980026;color:#ff9800}.gap-type-repeated{background:#607d8b26;color:#607d8b}.latency-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.latency-panel.open{transform:translate(0)}.latency-stat-card{background:var(--panel-2);border-radius:var(--r-sm);padding:12px;text-align:center;flex:1}.latency-stat-val{font-size:22px;font-weight:700}.latency-stat-label{font-size:11px;color:var(--text-2);margin-top:2px}.latency-stats-row{display:flex;gap:8px;margin-bottom:16px}.ttft-fast{color:#4caf50}.ttft-mid{color:#ff9800}.ttft-slow{color:#f44336}.latency-table{width:100%;font-size:12px;border-collapse:collapse}.latency-table td,.latency-table th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.health-dimension{margin-bottom:10px}.health-dim-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);margin-bottom:3px}.health-dim-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.health-dim-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.health-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line)}.health-score-badge{font-size:13px;font-weight:700;padding:2px 8px;border-radius:4px}.health-a{color:#4caf50;border-color:#4caf50}.health-b{color:#2196f3;border-color:#2196f3}.health-c{color:#ff9800;border-color:#ff9800}.health-d{color:#f44336;border-color:#f44336}.health-f{color:#9e9e9e;border-color:#9e9e9e}.follow-ups-row{padding:10px 16px;border-top:1px solid var(--line);background:var(--panel-2)}.follow-ups-label{font-size:12px;color:var(--text-2);margin-bottom:6px;display:block}.follow-ups-chips{display:flex;flex-wrap:wrap;gap:6px}.follow-up-chip{background:none;border:1px solid var(--line);border-radius:12px;padding:5px 12px;font-size:12px;color:var(--text-1);cursor:pointer;text-align:left;line-height:1.3}.follow-up-chip:hover{border-color:var(--accent);color:var(--accent);background:#0066ff14}.snippets-panel{position:fixed;right:0;top:0;bottom:0;width:500px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:0;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.snippets-panel.open{transform:translate(0)}.snippet-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;margin-bottom:8px;cursor:pointer}.snippet-card:hover{border-color:var(--accent)}.snippet-lang-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase}.snippet-lang-js{background:#f0c000;color:#000}.snippet-lang-ts{background:#3178c6;color:#fff}.snippet-lang-py{background:#3572a5;color:#fff}.snippet-lang-rs{background:#dea584;color:#000}.snippet-lang-go{background:#00add8;color:#fff}.snippet-lang-other{background:var(--panel);color:var(--text-1);border:1px solid var(--line)}.snippet-copy-btn{background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 10px;font-size:12px;cursor:pointer;color:var(--text-2)}.snippet-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.tldr-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.tldr-modal-inner{background:var(--panel);border-radius:var(--r-sm);width:600px;max-width:95vw;max-height:80vh;overflow-y:auto;padding:28px}.tldr-summary-quote{font-size:16px;font-style:italic;border-left:3px solid var(--accent);padding:12px 16px;background:var(--panel-2);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:14px 0;line-height:1.6}.tldr-stats-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.tldr-stat{background:var(--panel-2);border-radius:var(--r-sm);padding:8px 14px;font-size:13px}.tldr-bullet{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.tldr-bullet:last-child{border-bottom:none}.latency-table th{color:var(--text-2);font-weight:600}.branches-panel{position:fixed;right:0;top:0;bottom:0;width:460px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.branches-panel.open{transform:translate(0)}.branch-card{background:var(--panel-2);border-radius:var(--r-sm);padding:14px;margin-bottom:10px;cursor:pointer;border-left:3px solid var(--accent)}.branch-card:hover{opacity:.85}.approach-alternative{background:#2196f326;color:#2196f3}.approach-deep-dive{background:#9c27b026;color:#9c27b0}.approach-simplification{background:#4caf5026;color:#4caf50}.approach-refactor{background:#ff980026;color:#ff9800}.approach-custom{background:#607d8b26;color:#607d8b}.branch-checkpoint{padding:8px 12px;border-left:2px solid var(--line);margin-left:10px;margin-bottom:6px;font-size:13px}.branch-status-active{color:#4caf50}.branch-status-abandoned{color:#9e9e9e}.branch-status-merged{color:#2196f3}.learning-panel{position:fixed;right:0;top:0;bottom:0;width:460px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.learning-panel.open{transform:translate(0)}.learning-path-card{background:var(--panel-2);border-radius:var(--r-sm);padding:14px;margin-bottom:8px;cursor:pointer;border:1px solid transparent}.learning-path-card:hover{border-color:var(--accent)}.level-beginner{background:#4caf5026;color:#4caf50}.level-intermediate{background:#2196f326;color:#2196f3}.level-advanced{background:#9c27b026;color:#9c27b0}.step-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.step-completed .step-title{text-decoration:line-through;opacity:.5}.step-type-concept{color:#2196f3}.step-type-practice{color:#ff9800}.step-type-project{color:#9c27b0}.step-type-milestone{color:gold}.archive-panel{position:fixed;right:0;top:0;bottom:0;width:380px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.archive-panel.open{transform:translate(0)}.archive-item{background:var(--panel-2);border-radius:var(--r-sm);padding:12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.session-archive-btn{background:none;border:none;cursor:pointer;font-size:13px;opacity:0;transition:opacity .15s;padding:2px 4px}.session-item:hover .session-archive-btn{opacity:1}.topic-map-panel{position:fixed;right:0;top:0;bottom:0;width:440px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.topic-map-panel.open{transform:translate(0)}.topic-bubbles{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.topic-bubble{border-radius:20px;padding:6px 14px;cursor:pointer;border:1px solid var(--line);transition:all .2s;font-weight:500;position:relative}.topic-bubble:hover{border-color:var(--accent);transform:scale(1.05)}.topic-bubble.high{background:var(--accent);color:#fff}.topic-bubble.medium{background:var(--panel-2);color:var(--text-1);border-color:var(--accent)}.topic-bubble.low{background:var(--panel-2);color:var(--text-2)}.topic-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.topic-mention-bar{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.topic-mention-fill{height:100%;background:var(--accent);border-radius:2px}.style-prefs-panel{position:fixed;right:0;top:0;bottom:0;width:360px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.style-prefs-panel.open{transform:translate(0)}.style-pref-row{margin-bottom:16px}.style-pref-label{font-size:12px;color:var(--text-2);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.style-seg{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.style-seg-btn{flex:1;padding:6px 4px;border:none;background:none;color:var(--text-2);cursor:pointer;font-size:12px}.style-seg-btn:hover{background:var(--panel-2)}.style-seg-btn.active{background:var(--accent);color:#fff}.style-current-indicator{font-size:11px;color:var(--text-2);margin-top:4px}.style-saved-indicator{color:#4caf50;font-size:12px}.voting-panel{position:fixed;right:0;top:0;bottom:0;width:500px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.voting-panel.open{transform:translate(0)}.voting-job{background:var(--panel-2);border-radius:var(--r-sm);padding:12px;margin-bottom:8px;cursor:pointer}.voting-job:hover{border:1px solid var(--accent)}.voting-response{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;margin-bottom:6px}.voting-winner{background:#ffd7001a;border:1px solid #ffd700}.vote-status-open{color:#2196f3}.vote-status-voting{color:#ff9800}.vote-status-decided{color:#4caf50}.codegen-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.codegen-modal-inner{background:var(--panel);border-radius:var(--r-sm);width:780px;max-height:85vh;overflow-y:auto;padding:24px}.codegen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.codegen-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;cursor:pointer}.codegen-card:hover{border-color:var(--accent)}.codegen-card.selected{border-color:var(--accent);background:#0066ff0d}.codegen-var-row{margin-bottom:12px}.codegen-result{background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--r-sm);padding:14px;margin-top:14px;font-size:13px;white-space:pre-wrap;font-family:monospace;max-height:300px;overflow-y:auto}.analytics-panel{position:fixed;right:0;top:0;bottom:0;width:460px;background:var(--panel);border-left:1px solid var(--line);z-index:1100;overflow-y:auto;padding:20px;transform:translate(100%);transition:transform .25s ease}.analytics-panel.open{transform:translate(0)}.analytics-section{margin-bottom:20px}.analytics-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:10px}.analytics-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analytics-feat-card{background:var(--panel-2);border-radius:var(--r-sm);padding:10px;text-align:center}.analytics-feat-count{font-size:20px;font-weight:700;color:var(--accent)}.analytics-feat-label{font-size:11px;color:var(--text-2);margin-top:2px}.api-table{width:100%;border-collapse:collapse;font-size:12px}.api-table th{color:var(--text-2);padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;font-weight:600}.api-table td{padding:6px 8px;border-bottom:1px solid var(--line)}.error-rate-high{color:#f44336}.error-rate-mid{color:#ff9800}.error-rate-ok{color:#4caf50}.milestones-dropdown{position:absolute;top:100%;right:0;width:360px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);z-index:1300;max-height:420px;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.milestone-item{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.milestone-emoji{font-size:20px;flex-shrink:0}.milestone-title{font-weight:600;font-size:14px}.milestone-desc{font-size:12px;color:var(--text-2)}.merge-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.merge-modal-inner{background:var(--panel);border-radius:var(--r-sm);width:560px;padding:28px;max-height:80vh;overflow-y:auto}.merge-mode-btn{padding:6px 14px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:none;color:var(--text-2);font-size:13px}.merge-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.merge-result-box{background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--r-sm);padding:16px;margin-top:16px}.context-suggestions-widget{background:var(--panel-2);border-top:1px solid var(--line);padding:10px 16px}.csw-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-2);margin-bottom:6px;font-weight:600}.csw-item{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:13px}.csw-high .csw-text{color:var(--text-1);font-weight:500}.csw-medium .csw-text{color:var(--text-1)}.csw-low .csw-text{color:var(--text-2)}.csw-type-icon{flex-shrink:0}.response-compare-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.response-compare-inner{background:var(--panel);border-radius:var(--r-sm);width:760px;max-height:88vh;overflow-y:auto;padding:24px}.compare-response-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;margin-bottom:10px}.compare-response-label{font-size:12px;color:var(--text-2);margin-bottom:4px;font-weight:600}.compare-result-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.compare-result-table th{padding:8px 10px;border-bottom:2px solid var(--line);text-align:left;color:var(--text-2);font-weight:600}.compare-result-table td{padding:8px 10px;border-bottom:1px solid var(--line)}.compare-winner-row{background:#4caf5014}.compare-score-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;display:inline-block;width:60px;vertical-align:middle;margin-left:6px}.compare-score-fill{height:100%;background:var(--accent);border-radius:3px}.session-pin-btn{background:none;border:none;cursor:pointer;font-size:12px;opacity:.3;padding:2px 3px;transition:opacity .15s;flex-shrink:0}.session-pin-btn:hover,.session-pin-btn.pinned{opacity:1}.quota-pill{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;border:1px solid var(--line);background:var(--panel-2);cursor:default;-webkit-user-select:none;user-select:none;font-size:11px}.quota-pill-green{border-color:#4caf50;color:#4caf50}.quota-pill-yellow{border-color:#ff9800;color:#ff9800}.quota-pill-red{border-color:#f44336;color:#f44336}.quota-bar{display:flex;gap:2px;align-items:center}.quota-block{display:inline-block;width:5px;height:10px;border-radius:2px;background:var(--line)}.quota-pill-green .quota-block.filled{background:#4caf50}.quota-pill-yellow .quota-block.filled{background:#ff9800}.quota-pill-red .quota-block.filled{background:#f44336}.quota-text{font-weight:600;white-space:nowrap}.b50-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1300}.b50-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.b50-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--text-1)}.b50-modal-close{background:none;border:none;cursor:pointer;color:var(--text-2);font-size:16px;padding:2px 6px;border-radius:var(--r-sm)}.b50-modal-close:hover{background:var(--panel-2)}.b50-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.b50-loading,.b50-empty{color:var(--text-2);font-size:13px;text-align:center;padding:20px 0}.b50-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;color:var(--text-1);width:100%;box-sizing:border-box}.b50-input:focus{outline:none;border-color:var(--accent)}.b50-select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;font-size:13px;color:var(--text-1);flex:1}.b50-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 14px;font-size:13px;color:var(--text-1);cursor:pointer;transition:background .12s}.b50-btn:hover:not(:disabled){background:var(--line)}.b50-btn:disabled{opacity:.5;cursor:not-allowed}.b50-btn-sm{padding:4px 10px;font-size:12px}.b50-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.b50-btn-primary:hover:not(:disabled){opacity:.88;background:var(--accent)}.b50-btn-danger{color:#f44336;border-color:#f443364d}.b50-btn-danger:hover:not(:disabled){background:#f443361a}.b50-rule-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.b50-rule-info{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.b50-rule-pattern{font-family:monospace;font-size:13px;color:var(--text-1);font-weight:600;background:var(--panel);padding:2px 6px;border-radius:4px;border:1px solid var(--line)}.b50-rule-tags{font-size:12px;color:var(--text-2)}.b50-rule-actions{display:flex;gap:6px;margin-left:auto}.b50-rule-test-box{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.b50-rule-test-result{font-size:12px;color:var(--text-2);padding:6px 8px;background:var(--panel);border-radius:var(--r-sm);border:1px solid var(--line)}.b50-add-rule-form{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.b50-group-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.b50-group-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.b50-group-header:hover{background:var(--panel)}.b50-group-name{font-weight:600;font-size:13px;color:var(--text-1);flex:1}.b50-group-count{font-size:12px;color:var(--text-2)}.b50-group-sessions{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}.b50-group-session-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-1);padding:4px 0}.b50-group-picker{display:flex;gap:6px;align-items:center;padding-top:4px}.b50-add-group-form{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.b50-sysprompt-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.b50-sysprompt-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.b50-sysprompt-ts{font-size:11px;color:var(--text-2)}.b50-sysprompt-actions{display:flex;gap:6px}.b50-sysprompt-text{font-size:12px;color:var(--text-1);font-family:monospace;white-space:pre-wrap;background:var(--panel);border-radius:4px;padding:6px 8px;border:1px solid var(--line);max-height:120px;overflow-y:auto}.feedback-rating-chip{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 9px;font-size:12px;color:var(--text-1);cursor:default;white-space:nowrap}.feedback-rating-chip:hover{border-color:var(--accent)}.session-tone-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:capitalize;cursor:default;white-space:nowrap}.b52-shortcuts-modal{width:480px;max-height:70vh;display:flex;flex-direction:column}.b52-shortcuts-list{display:flex;flex-direction:column;overflow-y:auto}.b52-shortcut-keys{display:inline-block;padding:3px 10px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);font-size:12px;font-family:monospace;color:var(--text-1);cursor:pointer;transition:border-color .15s}.b52-shortcut-keys:hover{border-color:var(--accent);color:var(--accent)}.b52-shortcut-keys.recording{border-color:var(--accent);background:var(--accent)22;color:var(--accent);animation:pulse-border 1s infinite}@keyframes pulse-border{0%,to{opacity:1}50%{opacity:.5}}.b52-templates-modal{overflow:hidden}.b52-template-list-item{transition:background .1s,border-color .1s}.b52-template-list-item:hover{background:var(--panel)!important}.b52-replay-bar{position:sticky;top:0;z-index:120;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 16px;box-shadow:0 2px 8px #00000026}.persona-v3-wrap{position:relative;display:inline-flex;align-items:center}.persona-v3-btn{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-v3-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:500;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 24px #00000059;min-width:220px;padding:6px 0}.pv3-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 8px;border-bottom:1px solid var(--line)}.pv3-header span{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.pv3-manage-btn{background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px;font-size:11px;color:var(--accent);cursor:pointer}.pv3-manage-btn:hover{background:var(--accent)22}.pv3-loading{padding:12px;font-size:12px;color:var(--text-2)}.pv3-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .12s}.pv3-item:hover{background:var(--panel-2)}.pv3-item-active{background:var(--accent)15}.pv3-emoji{font-size:18px;flex-shrink:0}.pv3-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pv3-name{font-size:13px;font-weight:600;color:var(--text-1)}.pv3-tone{font-size:11px;color:var(--text-2);text-transform:capitalize}.pv3-check{font-size:14px;color:var(--accent);flex-shrink:0}.pv3-clear-btn{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;border-top:1px solid var(--line);font-size:12px;color:#f97268;cursor:pointer}.pv3-clear-btn:hover{background:#f9726815}.pv3-close-btn{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;border-top:1px solid var(--line);font-size:12px;color:var(--text-2);cursor:pointer}.pv3-close-btn:hover{background:var(--panel-2)}.pv3-modal-body{display:flex;flex-direction:column;gap:0;max-height:300px;overflow-y:auto;border-bottom:1px solid var(--line)}.pv3-modal-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.pv3-modal-row:last-child{border-bottom:none}.pv3-prefix-preview{font-size:11px;color:var(--text-2);font-style:italic;margin-top:2px}.pv3-form-section{padding:16px}.pv3-form-title{font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:10px}.reaction-bar-wrap{position:relative;padding:2px 0}.reaction-bar{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s;pointer-events:none}.reaction-bar-visible .reaction-bar{opacity:1;pointer-events:auto}.reaction-quick-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:2px 7px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:background .1s,border-color .1s;line-height:1.4}.reaction-quick-btn:hover{background:var(--accent)22;border-color:var(--accent)}.reaction-active{background:var(--accent)22!important;border-color:var(--accent)!important}.reaction-count{font-size:11px;color:var(--text-2);font-weight:600}.reaction-more-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:2px 8px;font-size:13px;cursor:pointer;color:var(--text-2)}.reaction-more-btn:hover{background:var(--accent)22;border-color:var(--accent);color:var(--accent)}.reaction-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:400;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 20px #0000004d;padding:8px;display:grid;grid-template-columns:repeat(5,32px);gap:4px}.reaction-picker-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:2px;border-radius:4px;line-height:1.2}.reaction-picker-btn:hover{background:var(--panel-2)}.reaction-board-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:2px 8px;font-size:13px;cursor:pointer;color:var(--text-2)}.reaction-board-btn:hover{background:var(--accent)22;border-color:var(--accent)}.add-to-board-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:400;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 20px #0000004d;min-width:160px;padding:6px 0}.atb-header{padding:6px 12px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.atb-empty{padding:10px 12px;font-size:12px;color:var(--text-2)}.atb-item{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;font-size:13px;color:var(--text-1);cursor:pointer}.atb-item:hover{background:var(--panel-2)}.atb-close{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);padding:7px 12px;font-size:12px;color:var(--text-2);cursor:pointer}.reaction-display-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-display-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:2px 8px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.reaction-display-chip:hover{border-color:var(--accent);background:var(--accent)22}.reaction-chip-count{font-size:11px;color:var(--text-2);font-weight:700}.mood-board-modal{padding:0!important;overflow:hidden}.mb-sidebar{width:180px;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.mb-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.mb-empty-list{padding:12px;font-size:12px;color:var(--text-2)}.mb-board-item{padding:10px 14px;font-size:13px;color:var(--text-1);cursor:pointer;transition:background .1s;border-bottom:1px solid var(--line)}.mb-board-item:hover{background:var(--panel-2)}.mb-board-active{background:var(--accent)15!important;color:var(--accent);font-weight:600}.mb-content{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.mb-content-header{padding:10px 14px;font-size:13px;font-weight:700;color:var(--text-1);border-bottom:1px solid var(--line)}.mb-empty-content{padding:20px 16px;font-size:13px;color:var(--text-2);text-align:center}.mb-item{position:relative;padding:10px 36px 10px 14px;border-bottom:1px solid var(--line)}.mb-item-snippet{font-size:13px;color:var(--text-1);line-height:1.5}.mb-item-note{font-size:11px;color:var(--text-2);margin-top:4px;font-style:italic}.mb-item-del{position:absolute;top:8px;right:10px;background:none;border:none;font-size:12px;color:var(--text-2);cursor:pointer;opacity:.4}.mb-item-del:hover{opacity:1;color:#f97268}.wh-disabled-btn{opacity:.4}.gsearch-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.gsearch-tab{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:color .15s,border-color .15s}.gsearch-tab:hover{color:var(--text-1)}.gsearch-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.gsearch-save-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.gsearch-save-input{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;font-size:12px;color:var(--text-1);outline:none}.gsearch-save-input:focus{border-color:var(--accent)}.gsearch-save-btn{background:var(--accent);border:none;border-radius:var(--r-sm);padding:6px 14px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}.gsearch-save-btn:disabled{opacity:.5;cursor:not-allowed}.saved-searches-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.saved-search-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.saved-search-info{flex:1;cursor:pointer;min-width:0}.saved-search-info:hover .saved-search-name{color:var(--accent)}.saved-search-name{display:block;font-size:13px;font-weight:600;color:var(--text-1)}.saved-search-query{display:block;font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-search-del{background:none;border:none;font-size:12px;color:var(--text-2);cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.saved-search-del:hover{color:#f97268;background:#f9726815}.starters-widget{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px}.starters-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.starters-tab{background:var(--panel-2);border:1px solid var(--line);border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.starters-tab:hover{border-color:var(--accent);color:var(--accent)}.starters-tab-active{background:var(--accent)22;border-color:var(--accent);color:var(--accent)}.starters-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.starters-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 14px;font-size:12px;color:var(--text-1);cursor:pointer;transition:background .12s,border-color .12s;text-align:left;max-width:260px}.starters-chip:hover{background:var(--accent)15;border-color:var(--accent);color:var(--accent)}.starters-refresh{background:none;border:none;font-size:12px;color:var(--text-2);cursor:pointer;padding:4px 10px;border-radius:var(--r-sm)}.starters-refresh:hover{color:var(--accent)}.welcome-pane{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 140% 110% at 50% -20%,rgba(0,102,255,.06),transparent 70%),linear-gradient(180deg,#fff,#f4f1ea);color:#1a1a1a;overflow:hidden}.welcome-pane .welcome-logo{color:#1a1a1a}.welcome-pane .welcome-sub{color:#1a1a1a;font-size:15px;display:inline-block;overflow:hidden;border-right:2px solid #1a1a1a;white-space:nowrap;margin:4px auto 36px;max-width:100%;width:76ch;animation:welcome-typewriter 7s steps(76,end) .4s infinite,welcome-caret .85s step-end infinite}@keyframes welcome-typewriter{0%{width:0}40%{width:76ch}60%{width:76ch}to{width:0}}@keyframes welcome-caret{50%{border-color:transparent}}.welcome-pane .welcome-btn{background:#1a1a1a;color:#fff;border:1px solid #1a1a1a}.welcome-pane .welcome-btn:hover{background:#06f;border-color:#06f}.welcome-pane .welcome-btn-secondary{background:transparent;color:#1a1a1a}.welcome-pane .welcome-btn-secondary:hover{background:#0066ff0f;color:#06f;border-color:#06f}.welcome-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.welcome-orb{position:absolute;border-radius:50%;opacity:1;will-change:transform;transform:translateZ(0);animation:welcome-float 22s ease-in-out infinite}.welcome-orb-1{width:720px;height:720px;background:radial-gradient(circle,#0066ff1f,#06f0 65%);top:-260px;left:-240px;animation-delay:0s}.welcome-orb-2{width:640px;height:640px;background:radial-gradient(circle,#0066ff12,#06f0 65%);bottom:-260px;right:-220px;animation-delay:-7s}.welcome-orb-3{width:540px;height:540px;background:radial-gradient(circle,#3385ff17,#3385ff00 65%);top:30%;left:40%;animation-delay:-13s}@keyframes welcome-float{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(28px,-22px,0) scale(1.04)}66%{transform:translate3d(-22px,18px,0) scale(.97)}}.welcome-content{position:relative;z-index:1;max-width:820px;width:100%;padding:32px;text-align:center;animation:welcome-fade-in .6s ease-out}@keyframes welcome-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-logo{font-size:56px;font-weight:700;letter-spacing:-.025em;color:#fff;margin-bottom:4px;line-height:1.05}.welcome-sub{font-size:15px;color:var(--text-2);margin-bottom:36px;white-space:nowrap}.welcome-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.welcome-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:10px;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease}.welcome-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:#fff;transform:translateY(-1px)}.welcome-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.welcome-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.welcome-btn-icon{font-size:16px;line-height:1}.welcome-recent{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.welcome-recent-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;padding:0 6px}.welcome-recent-list{display:flex;flex-direction:column;gap:2px}.welcome-recent-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font-size:13.5px;color:var(--text-2);font-family:inherit;transition:background .12s ease}.welcome-recent-item:hover{background:var(--accent-soft);color:#fff}.welcome-recent-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-recent-meta{font-size:11px;color:var(--muted);flex-shrink:0;margin-left:10px}.app-body{background:transparent;padding:0;gap:0}.tsunami-sidebar.tsa-twin{display:flex;flex-direction:row;align-items:stretch;background:transparent;border-right:1px solid rgba(0,0,0,.06);border-radius:0;margin:0;padding:0;height:100%;min-height:0;height:100vh;max-height:100vh;overflow:hidden;box-shadow:none;color:#e8e1d6;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.tsunami-sidebar.tsa-twin:before,.tsunami-sidebar.tsa-twin:after{display:none;content:none}.tsa-rail{width:44px;flex:0 0 44px;background:#050505;border-right:1px solid #181816;display:flex;flex-direction:column;align-items:center;padding:4px 0 8px;gap:4px;gap:2px;height:100%}.tsa-rail-brand{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:22px;color:#06f;line-height:1;margin-bottom:6px}.tsa-rail-stack{flex:1;display:flex;flex-direction:column;gap:2px;align-items:center;width:100%}.tsa-rail-foot{display:flex;flex-direction:column;gap:2px;align-items:center;width:100%;padding-top:6px;border-top:1px solid #181816}.tsa-rail-btn{position:relative;width:32px;height:32px;border:0;background:transparent;border-radius:6px;color:#a39c93;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s ease,color .1s ease}.tsa-rail-btn:hover{background:#ffffff0d;color:#f8f3ea}.tsa-rail-btn.is-active{background:#ffffff12;color:#f8f3ea}.tsa-rail-btn.is-active:before{content:"";position:absolute;left:-6px;top:7px;bottom:7px;width:2px;border-radius:2px;background:#06f}.tsa-pane{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:#0d0d0c;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;color:#e8e1d6}.tsa-pane>*{flex-shrink:0;max-width:100%;box-sizing:border-box}.tsunami-sidebar.tsa-twin .sidebar-resize-handle{display:none}.tsa-pane .sidebar-brand{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid #181816;background:transparent;position:relative}.tsa-pane .sidebar-brand:before,.tsa-pane .sidebar-brand:after{display:none;content:none}.tsa-pane .sidebar-brand .reactor,.tsa-pane .sidebar-brand .reactor-ring,.tsa-pane .sidebar-brand .reactor-core{display:none}.tsa-pane .sidebar-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.tsa-pane .sidebar-brand h1{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsa-pane .sidebar-brand-sub{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c8c1b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsa-pane .sidebar-section{padding:8px 8px 4px;background:transparent}.tsa-pane .sidebar-section-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#9b9389;padding:6px 10px 4px}.tsa-pane .sidebar-section-head{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.tsa-pane .sidebar-section-head .sidebar-section-label{flex:1 1 auto}.tsa-pane .sidebar-section-add{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#06f;color:#fff;border-radius:5px;cursor:pointer;padding:0;transition:filter .12s ease,transform .08s ease;box-shadow:0 0 0 1px #0066ff40,0 4px 10px #06f3}.tsa-pane .sidebar-section-add svg{width:12px;height:12px;opacity:1}.tsa-pane .sidebar-section-add:hover{filter:brightness(1.12)}.tsa-pane .sidebar-section-add:active{transform:scale(.94)}.tsa-pane .sidebar-divider{border:none;border-top:1px solid #181816;margin:6px 8px}.tsa-pane .sidebar-nav-btn{display:flex;align-items:center;gap:9px;width:auto;margin:1px 6px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#e8e1d6;font-size:13px;font-weight:400;font-family:inherit;text-align:left;cursor:pointer;line-height:1.2;transition:background .1s ease,color .1s ease}.tsa-pane .sidebar-nav-btn svg{width:15px;height:15px;flex-shrink:0;opacity:.68;transition:opacity .1s ease}.tsa-pane .sidebar-nav-btn:hover{background:#ffffff0d;color:#fff}.tsa-pane .sidebar-nav-btn:hover svg{opacity:1}.tsa-pane .sidebar-nav-btn.active svg{opacity:1;color:#3385ff}.tsa-pane .sidebar-nav-btn .nav-badge{margin-left:auto;font-size:10px;font-weight:600;color:#fff;background:#06f;padding:1px 6px;border-radius:8px;line-height:1.4}.tsa-pane .sidebar-nav-btn.active{background:#ffffff12;color:#fff;position:relative}.tsa-pane .sidebar-nav-btn.active:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:2px;border-radius:2px;background:#06f}.tsa-pane .sidebar-item{position:relative;display:flex;align-items:center;gap:9px;height:30px;margin:0 6px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#e8e1d6;font-size:13px;cursor:pointer;transition:background .1s ease,color .1s ease}.tsa-pane .sidebar-item:hover{background:#ffffff0a;color:#fff}.tsa-pane .sidebar-item.active{background:#ffffff0f;color:#fff}.tsa-pane .sidebar-item.active:before{content:"";position:absolute;left:-2px;top:5px;bottom:5px;width:2px;border-radius:2px;background:#06f}.tsa-pane .sidebar-label{flex:1 1 auto;min-width:0;color:inherit;font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsa-pane .sidebar-icon{width:14px;height:14px;color:#c8c1b8;opacity:.95;flex-shrink:0}.tsa-pane .sidebar-item:hover .sidebar-icon,.tsa-pane .sidebar-item.active .sidebar-icon{color:#fff}.tsa-pane .sidebar-mode-tabs{display:flex;gap:2px;margin:8px;padding:2px;background:#070707;border:1px solid #181816;border-radius:8px}.tsa-pane .sidebar-mode-tab{flex:1;padding:5px 8px;border:0;background:transparent;border-radius:6px;font-size:11px;font-weight:500;color:#a39c93;cursor:pointer}.tsa-pane .sidebar-mode-tab:hover{color:#fff}.tsa-pane .sidebar-mode-tab.active{background:#ffffff12;color:#fff}.tsa-pane .sidebar-new-session{display:flex;align-items:center;gap:8px;margin:8px;height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#e8e1d6;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .1s ease,filter .1s ease}.tsa-pane .sidebar-new-session:hover{background:#ffffff0d;color:#fff}.tsa-pane .sidebar-new-session-primary{background:#06f;color:#0a0a0a;font-weight:700}.tsa-pane .sidebar-new-session-primary:hover{background:#06f;filter:brightness(1.12)}.tsa-pane .sidebar-new-session-icon{color:inherit}.tsa-pane .sidebar-mute{color:#a39c93}.tsa-pane .sidebar-mute:hover{background:#ffffff0a;color:#fff}.tsa-pane .sidebar-sessions,.tsa-pane .sidebar-sessions-list,.tsa-pane .sidebar-nav{width:100%;background:transparent}.tsa-pane .session-search-wrap input,.tsa-pane .session-search-input{background:#070707;border:1px solid #181816;color:#e8e1d6;border-radius:6px;padding:6px 10px;font-size:12px}.tsa-pane .session-search-wrap input::placeholder,.tsa-pane .session-search-input::placeholder{color:#6e6760}.tsunami-sidebar.tsa-twin.sidebar-compact .tsa-pane{display:none}.tsunami-sidebar.tsa-twin.pane-closed{width:216px}.tsa-pane.tsa-pane-settings{background:var(--bg)}.tsa-rail .tsa-rail-hamburger{margin-bottom:4px;opacity:.75}.tsa-rail .tsa-rail-hamburger:hover{opacity:1}.tsunami-app{position:relative}.tsunami-app .gilbert-titlebar{position:absolute;top:0;left:var(--rail-w, 216px);right:0;z-index:10}.tsunami-app .app-body,.tsunami-app .app-body .tsunami-sidebar.tsa-twin{height:100%}.tsunami-app .app-body .workspace{padding-top:36px}.tsunami-app.is-chat-landing .gilbert-titlebar{background:transparent}.stats-panel.stats-route{position:fixed!important;top:36px!important;left:var(--rail-w, 44px)!important;right:0!important;bottom:0!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;transform:none!important;box-shadow:none!important;border-left:0!important;border-radius:0!important;background:var(--bg)!important;overflow-y:auto;z-index:5;padding:28px max(28px,calc((100vw - 1100px)/2)) 80px;display:flex;flex-direction:column;gap:22px}.stats-panel.stats-route .stats-panel-header{display:flex;align-items:center;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.stats-panel.stats-route .stats-panel-header>span{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.015em;flex:1}.stats-panel.stats-route .stats-panel-close{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s}.stats-panel.stats-route .stats-panel-close:hover{border-color:var(--accent);background:var(--accent-soft);color:#fff}.stats-panel.stats-route .stats-section-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.stats-panel.stats-route .stats-section-label:first-of-type{margin-top:4px}.stats-panel.stats-route .stat-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md, 10px);padding:14px 16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;transition:border-color .15s}.stats-panel.stats-route .stat-row:hover{border-color:#0066ff59}.stats-panel.stats-route .stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;order:1}.stats-panel.stats-route .stat-value{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.015em;order:0;font-family:Inter,system-ui,sans-serif}.stats-panel.stats-route .stat-row{flex:1 1 220px;min-width:220px;max-width:320px}.stats-panel.stats-route .stat-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md, 10px);padding:18px 22px;flex:1 0 100%;margin-top:4px}.stats-panel.stats-route .stat-section h4{margin:0 0 14px;font-size:15px;color:#fff;font-weight:600}.stats-panel.stats-route .stat-section .stat-row{background:transparent;border:0;border-bottom:1px dashed var(--line);border-radius:0;padding:8px 0;flex-direction:row;justify-content:space-between;align-items:center;max-width:none;min-width:0;flex:1 1 100%}.stats-panel.stats-route .stat-section .stat-row:last-child{border-bottom:0}.stats-panel.stats-route .stat-section .stat-row .stat-label{font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--text-2);order:0}.stats-panel.stats-route .stat-section .stat-row .stat-value{font-size:14px;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;order:1;color:#fff}.stats-panel.stats-route .model-usage-row{display:flex;align-items:center;gap:12px;padding:6px 0;flex:1 0 100%}.stats-panel.stats-route .model-usage-name{flex:0 0 200px;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace}.stats-panel.stats-route .model-usage-bar-wrap{flex:1 1 auto;height:8px;background:var(--panel-2);border-radius:4px;overflow:hidden}.stats-panel.stats-route .model-usage-bar{height:100%;background:linear-gradient(90deg,#06f,#3385ff);border-radius:4px;transition:width .4s ease}.stats-panel.stats-route .model-usage-count{flex:0 0 36px;text-align:right;font-size:12px;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace}.stats-panel.stats-route .quality-score-display{display:flex;align-items:baseline;gap:8px;margin:8px 0 12px}.stats-panel.stats-route .quality-score-num{font-size:44px;font-weight:700;color:var(--accent-strong);letter-spacing:-.02em;line-height:1}.stats-panel.stats-route .quality-score-label{font-size:13px;color:var(--muted)}.stats-panel.stats-route .quality-summary{margin:0 0 14px;color:var(--text-2);font-size:13.5px;line-height:1.55}.stats-panel.stats-route .score-row{display:flex;align-items:center;gap:10px;padding:4px 0}.stats-panel.stats-route .score-bar{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.stats-panel.stats-route .score-fill{height:100%;background:linear-gradient(90deg,#06f,#3385ff);border-radius:3px}.stats-panel.stats-route .stats-refresh-btn,.stats-panel.stats-route .accent-btn,.stats-panel.stats-route .import-file-label{background:var(--accent)!important;color:#fff!important;border:0!important;padding:9px 18px!important;border-radius:8px!important;font-weight:600!important;font-size:13px!important;cursor:pointer!important;font-family:inherit!important;transition:background .12s;margin-top:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.stats-panel.stats-route .stats-refresh-btn:hover,.stats-panel.stats-route .accent-btn:hover,.stats-panel.stats-route .import-file-label:hover{background:var(--accent-strong)!important}.stats-panel.stats-route .import-file-label{background:transparent!important;border:1px solid var(--line-strong)!important;color:var(--text-2)!important}.stats-panel.stats-route .import-file-label:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:#fff!important}.stats-panel.stats-route .analytics-section{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md, 10px);padding:18px 22px;flex:1 0 100%}.stats-panel.stats-route .analytics-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:6px}.stats-panel.stats-route .analytics-totals{display:flex;gap:18px;margin-bottom:16px;font-size:13px;color:var(--muted)}.stats-panel.stats-route .analytics-totals span{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--accent-strong)}.stats-panel.stats-route .analytics-chart{display:flex;align-items:flex-end;gap:4px;height:80px;padding:4px 0}.stats-panel.stats-route .analytics-bar-col{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.stats-panel.stats-route .analytics-bar{width:100%;background:linear-gradient(180deg,#3385ff,#06f);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.stats-panel.stats-route .analytics-bar-label{font-size:9.5px;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace}body.is-chat-landing-bg,html:has(body.is-chat-landing-bg){background:radial-gradient(ellipse 140% 110% at 50% -20%,rgba(0,102,255,.06),transparent 70%),linear-gradient(180deg,#fff,#f4f1ea) fixed!important}.tsunami-app.is-chat-landing{background:radial-gradient(ellipse 140% 110% at 50% -20%,rgba(0,102,255,.06),transparent 70%),linear-gradient(180deg,#fff,#f4f1ea)!important}.tsunami-app.is-chat-landing .gilbert-titlebar{background:transparent;color:#1a1a1a;border-bottom:0;box-shadow:none}.tsunami-app.is-chat-landing .app-body,.tsunami-app.is-chat-landing .workspace,.tsunami-app.is-chat-landing .welcome-pane{background:transparent}.tsunami-app.is-chat-landing .gilbert-titlebar .titlebar-hamburger,.tsunami-app.is-chat-landing .gilbert-titlebar .titlebar-icon-btn,.tsunami-app.is-chat-landing .gilbert-titlebar .titlebar-icon-glyph,.tsunami-app.is-chat-landing .gilbert-titlebar button{color:#1a1a1a}.tsunami-app.is-chat-landing .gilbert-titlebar .titlebar-hamburger:hover,.tsunami-app.is-chat-landing .gilbert-titlebar .titlebar-icon-btn:hover{background:#0000000d}.inbox-page{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--bg);color:#e8e1d6;font-family:inherit}.inbox-page-header{display:flex;align-items:center;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0}.inbox-page-header h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:#fff}.inbox-page-sub{margin-left:auto;font-size:12px;color:var(--muted)}.inbox-page-back{border:1px solid rgba(255,255,255,.1);background:transparent;color:#e8e1d6;font-family:inherit;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.inbox-page-back:hover{border-color:#0066ff73;color:#fff;background:#0066ff14}.inbox-page-body{flex:1;overflow-y:auto;padding:24px max(28px,calc((100vw - 880px)/2))}.tsa-pane .projects-tree{display:flex;flex-direction:column;padding:2px 0 0}.tsa-pane .projects-tree-empty{padding:6px 12px 8px;font-size:11.5px;color:#7a7269;line-height:1.5}.tsa-pane .project-node{display:flex;flex-direction:column}.tsa-pane .project-node-row{position:relative;display:flex;align-items:center;gap:2px;margin:1px 6px;padding:5px 6px 5px 4px;border-radius:6px;transition:background .1s ease}.tsa-pane .project-node-row:hover{background:#ffffff0a}.tsa-pane .project-node.is-active>.project-node-row{background:#ffffff12}.tsa-pane .project-node.is-active>.project-node-row:before{content:"";position:absolute;left:-2px;top:5px;bottom:5px;width:2px;border-radius:2px;background:#06f}.tsa-pane .project-node-toggle{width:18px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8a837a;font-size:10px;line-height:1;cursor:pointer;border-radius:4px;padding:0}.tsa-pane .project-node-toggle:hover{color:#fff;background:#ffffff0d}.tsa-pane .project-node-name{flex:1 1 auto;min-width:0;text-align:left;background:transparent;border:0;color:#e8e1d6;font-size:13px;font-family:inherit;font-weight:400;padding:1px 4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsa-pane .project-node-name.is-active{color:#fff;font-weight:500}.tsa-pane .project-node-name:hover{color:#fff}.tsa-pane .project-node-add{width:22px;height:22px;flex-shrink:0;border:0;background:transparent;color:#6e6760;font-size:14px;font-weight:600;cursor:pointer;border-radius:4px;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.tsa-pane .project-node-row:hover .project-node-add{opacity:1}.tsa-pane .project-node-add:hover{background:#0066ff1f;color:#3385ff}.tsa-pane .project-node-stoves{margin:1px 0 4px 16px;padding-left:8px;border-left:1px solid rgba(255,255,255,.05)}.tsa-pane .projects-tree-add{display:flex;align-items:center;gap:6px;margin:4px 6px 2px;padding:5px 10px;border:1px dashed rgba(255,255,255,.1);background:transparent;color:#8a837a;border-radius:6px;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.tsa-pane .projects-tree-add:hover{border-color:#0066ff59;color:#fff;background:#0066ff0f}.tsa-pane .projects-tree-newform{margin:4px 6px;padding:8px;border:1px solid rgba(0,102,255,.3);border-radius:6px;background:#0066ff0a;display:flex;flex-direction:column;gap:6px}.tsa-pane .projects-tree-newinput{width:100%;background:#0d0d0c;border:1px solid rgba(255,255,255,.1);color:#e8e1d6;font-size:12.5px;padding:6px 8px;border-radius:5px;font-family:inherit;outline:none}.tsa-pane .projects-tree-newinput:focus{border-color:#06f}.tsa-pane .projects-tree-newactions{display:flex;gap:6px;justify-content:flex-end}.tsa-pane .projects-tree-newcancel,.tsa-pane .projects-tree-newsave{border:0;border-radius:5px;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer}.tsa-pane .projects-tree-newcancel{background:transparent;color:#8a837a}.tsa-pane .projects-tree-newcancel:hover{color:#fff}.tsa-pane .projects-tree-newsave{background:#06f;color:#fff;font-weight:600}.tsa-pane .projects-tree-newsave:hover{filter:brightness(1.12)}.tsa-pane .projects-tree-newsave:disabled{opacity:.5;cursor:not-allowed}.tsa-pane .active-stoves{display:flex;flex-direction:column;gap:2px}.tsa-pane .active-stoves-header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 4px}.tsa-pane .active-stoves-title{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:#7a7269;font-weight:600}.tsa-pane .active-stoves-new{border:0;background:transparent;color:#6e6760;font-size:14px;cursor:pointer;padding:0 4px;border-radius:4px}.tsa-pane .active-stoves-new:hover{color:#3385ff;background:#0066ff1a}.tsa-pane .active-stoves-empty{padding:4px 2px 6px;font-size:11px;color:#6e6760;line-height:1.5}.tsa-pane .active-stoves-list{display:flex;flex-direction:column;gap:1px}.tsa-pane .stove-card{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;padding:4px 8px 4px 10px;border-radius:5px;cursor:pointer;font-family:inherit;color:#e8e1d6;transition:background .12s ease,color .12s ease}.tsa-pane .stove-card:hover{background:#ffffff0a}.tsa-pane .stove-card.stove-active{background:#ffffff12}.tsa-pane .stove-card.stove-active:before{content:"";position:absolute;left:-2px;top:4px;bottom:4px;width:2px;border-radius:2px;background:#06f}.tsa-pane .stove-card-row1{display:flex;align-items:center;gap:6px;min-width:0}.tsa-pane .stove-card-row2{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#7a7269;padding-left:14px;min-width:0}.tsa-pane .stove-title{flex:1 1 auto;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsa-pane .stove-flame{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#4a4640}.tsa-pane .stove-flame-running{background:#06f;box-shadow:0 0 6px #0066ff8c;animation:stove-pulse 1.8s ease-in-out infinite}.tsa-pane .stove-flame-waiting_for_user{background:#d4b572;box-shadow:0 0 6px #d4b57273}.tsa-pane .stove-flame-blocked{background:#f97268}.tsa-pane .stove-flame-done{background:#4ade80}.tsa-pane .stove-flame-idle{background:#4a4640}@keyframes stove-pulse{50%{opacity:.55}}.tsa-pane .stove-state{text-transform:uppercase;letter-spacing:.06em}.tsa-pane .stove-report{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsa-pane .stove-badge{flex-shrink:0;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:#d4b572;color:#1a1a1a;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media(min-width:900px){.chat-main,.chat-area,.conversation,.messages-pane{max-width:none!important;width:100%!important}.main-chat,.chat-page,.chat-view{padding:0!important}.messages,.message-list,.chat-messages{max-width:min(1180px,calc(100vw - 380px))!important;margin-inline:auto!important}.composer{max-width:min(1180px,calc(100vw - 380px))!important;margin:0 auto!important;border-radius:22px 22px 0 0!important;box-shadow:0 -18px 60px -44px #00000073!important}.message,.msg,.chat-bubble{border-radius:18px!important}}:root[data-theme=dark]{--tsu-bg: #0a0a0c;--tsu-panel: #121216;--tsu-panel-2: #17171c;--tsu-line: rgba(255, 255, 255, .09);--tsu-line-soft: rgba(255, 255, 255, .055);--tsu-text: #eceaf2;--tsu-muted: #8b8fa3;--tsu-blue: #6ea8ff;--tsu-blue-dim: #3f7fe0;--tsu-blue-soft: rgba(110, 168, 255, .12)}[data-theme=dark] .adv,[data-theme=dark] .lic-page,[data-theme=dark] .ua-page,[data-theme=dark] .acct-page,[data-theme=dark] .svc-page,[data-theme=dark] .pdoc-page,[data-theme=dark] .upd-page,[data-theme=dark] .brf-page,[data-theme=dark] .la-page,[data-theme=dark] .ak-page,[data-theme=dark] .mc,[data-theme=dark] .settings-page,[data-theme=dark] .fb-page{--ink: var(--tsu-text) !important;--muted: var(--tsu-muted) !important;--line: var(--tsu-line) !important;--surface: var(--tsu-panel-2) !important;--teal: var(--tsu-blue) !important;background:var(--tsu-bg)!important;background-image:radial-gradient(900px 480px at 85% -10%,rgba(110,168,255,.07),transparent 62%),radial-gradient(700px 400px at -5% 0%,rgba(110,168,255,.04),transparent 58%)!important;color:var(--tsu-text)!important}[data-theme=dark] .adv-card,[data-theme=dark] .adv-explain,[data-theme=dark] .lic-card,[data-theme=dark] .lic-modal,[data-theme=dark] .ua-card,[data-theme=dark] .ua-stat,[data-theme=dark] .acct-card,[data-theme=dark] .acct-identity,[data-theme=dark] .svc-card,[data-theme=dark] .upd-form,[data-theme=dark] .brf-doc,[data-theme=dark] .la-qa-card,[data-theme=dark] .la-device,[data-theme=dark] .la-cap,[data-theme=dark] .la-modal,[data-theme=dark] .ak-card,[data-theme=dark] .ak-kpi,[data-theme=dark] .ak-create,[data-theme=dark] .pdoc-tree,[data-theme=dark] .pdoc-view,[data-theme=dark] .settings-page .settings-content,[data-theme=dark] .settings-page .settings-rail,[data-theme=dark] .fb-card,[data-theme=dark] .fb-form,[data-theme=dark] .mc-sidebar,[data-theme=dark] .mc-main,[data-theme=dark] .adv-university,[data-theme=dark] .upd-item,[data-theme=dark] .brf-item.is-active{background:var(--tsu-panel)!important;border-color:var(--tsu-line)!important;color:var(--tsu-text)!important;box-shadow:0 1px 2px #0006,0 10px 30px #00000047!important}[data-theme=dark] .mc{background:var(--tsu-bg)!important}[data-theme=dark] .mc-main{background:var(--tsu-bg)!important;box-shadow:none!important}[data-theme=dark] .mc-sidebar{background:var(--tsu-panel)!important}[data-theme=dark] .mc-scroll-wrap:after{background:linear-gradient(180deg,rgba(10,10,12,0) 0%,rgba(10,10,12,.75) 45%,var(--tsu-bg) 100%)!important}[data-theme=dark] .mc-msg-assistant .mc-msg-content{color:var(--tsu-text)!important}[data-theme=dark] .mc-msg-user .mc-msg-content{background:var(--tsu-blue-dim)!important;color:#fff!important}[data-theme=dark] .mc-session{color:var(--tsu-text)!important}[data-theme=dark] .mc-session:hover{background:#ffffff0d!important}[data-theme=dark] .mc-session.active{background:var(--tsu-blue-soft)!important}[data-theme=dark] .mc-input-box,[data-theme=dark] .mc-input-textarea{background:var(--tsu-panel-2)!important;color:var(--tsu-text)!important;border-color:var(--tsu-line)!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .adv-input,[data-theme=dark] .adv-custom-input,[data-theme=dark] .lic-in,[data-theme=dark] .acct-input,[data-theme=dark] .svc-in,[data-theme=dark] .svc-key,[data-theme=dark] .upd-in,[data-theme=dark] .ak-in,[data-theme=dark] .la-input,[data-theme=dark] .rsw-input,[data-theme=dark] .fb-in,[data-theme=dark] .settings-page input,[data-theme=dark] .settings-page textarea,[data-theme=dark] .settings-page select{background:var(--tsu-panel-2)!important;border-color:var(--tsu-line)!important;color:var(--tsu-text)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] .adv-input::placeholder,[data-theme=dark] .lic-in::placeholder,[data-theme=dark] .acct-input::placeholder,[data-theme=dark] .svc-in::placeholder,[data-theme=dark] .upd-in::placeholder,[data-theme=dark] .fb-in::placeholder{color:#6a6e80!important}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus,[data-theme=dark] .adv-input:focus,[data-theme=dark] .lic-in:focus,[data-theme=dark] .acct-input:focus,[data-theme=dark] .svc-in:focus,[data-theme=dark] .upd-in:focus,[data-theme=dark] .ak-in:focus,[data-theme=dark] .fb-in:focus{background:#1b1b22!important;border-color:var(--tsu-blue-dim)!important;box-shadow:0 0 0 3px #6ea8ff29!important}[data-theme=dark] .adv-back,[data-theme=dark] .lic-btn,[data-theme=dark] .ua-win-btn,[data-theme=dark] .ua-refresh,[data-theme=dark] .acct-btn,[data-theme=dark] .svc-btn,[data-theme=dark] .upd-chip,[data-theme=dark] .ak-btn,[data-theme=dark] .la-btn-secondary,[data-theme=dark] .brf-run,[data-theme=dark] .pdoc-back,[data-theme=dark] .pdoc-pick,[data-theme=dark] .fb-btn,[data-theme=dark] .settings-back-btn{background:var(--tsu-panel-2)!important;border-color:var(--tsu-line)!important;color:var(--tsu-text)!important}[data-theme=dark] .adv-back:hover,[data-theme=dark] .lic-btn:hover,[data-theme=dark] .ua-win-btn:hover,[data-theme=dark] .acct-btn:hover,[data-theme=dark] .svc-btn:hover,[data-theme=dark] .upd-chip:hover,[data-theme=dark] .ak-btn:hover,[data-theme=dark] .brf-run:hover,[data-theme=dark] .pdoc-pick:hover,[data-theme=dark] .fb-btn:hover{background:#22222a!important;color:#fff!important}[data-theme=dark] .acct-btn-primary,[data-theme=dark] .lic-btn-primary,[data-theme=dark] .svc-btn-primary,[data-theme=dark] .upd-save,[data-theme=dark] .upd-add-btn,[data-theme=dark] .ak-btn-primary,[data-theme=dark] .adv-custom-btn,[data-theme=dark] .rsw-create,[data-theme=dark] .fb-submit,[data-theme=dark] .la-btn-primary,[data-theme=dark] .settings-page .settings-section button{background:var(--tsu-blue-dim)!important;border-color:var(--tsu-blue-dim)!important;color:#fff!important;box-shadow:0 4px 14px #3f7fe052!important}[data-theme=dark] .acct-btn-primary:hover,[data-theme=dark] .lic-btn-primary:hover,[data-theme=dark] .svc-btn-primary:hover,[data-theme=dark] .upd-save:hover,[data-theme=dark] .upd-add-btn:hover,[data-theme=dark] .ak-btn-primary:hover,[data-theme=dark] .fb-submit:hover{background:#4d8bec!important}[data-theme=dark] .upd-chip.is-on,[data-theme=dark] .ua-win-btn.is-active,[data-theme=dark] .lic-tab.is-active{background:var(--tsu-blue-dim)!important;border-color:var(--tsu-blue-dim)!important;color:#fff!important}[data-theme=dark] .adv-title h1,[data-theme=dark] .lic-title h1,[data-theme=dark] .ua-title h1,[data-theme=dark] .acct-title h1,[data-theme=dark] .svc-title h1,[data-theme=dark] .upd-title h1,[data-theme=dark] .brf-title h1,[data-theme=dark] .la-title,[data-theme=dark] .ak-title h1,[data-theme=dark] .pdoc-title h1,[data-theme=dark] .fb-title h1,[data-theme=dark] .settings-page .settings-page-header h3{color:#fff!important}[data-theme=dark] .adv-sub,[data-theme=dark] .lic-sub,[data-theme=dark] .ua-sub,[data-theme=dark] .acct-sub,[data-theme=dark] .svc-sub,[data-theme=dark] .upd-sub,[data-theme=dark] .brf-sub,[data-theme=dark] .la-sub,[data-theme=dark] .ak-sub,[data-theme=dark] .pdoc-sub,[data-theme=dark] .fb-sub{color:var(--tsu-muted)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--tsu-text)}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] li,[data-theme=dark] label{color:inherit}[data-theme=dark] .brf-content{color:#cdd0dd!important}[data-theme=dark] .brf-h2,[data-theme=dark] .brf-h3,[data-theme=dark] .brf-h4{color:#fff!important}[data-theme=dark] .brf-content strong,[data-theme=dark] a{color:var(--tsu-blue)!important}[data-theme=dark] .adv-title-icon,[data-theme=dark] .ua-title-icon,[data-theme=dark] .acct-title-icon,[data-theme=dark] .svc-title-icon,[data-theme=dark] .upd-title-icon,[data-theme=dark] .brf-title-icon,[data-theme=dark] .pdoc-title-icon,[data-theme=dark] .fb-title-icon{background:linear-gradient(160deg,#6ea8ff33,#6ea8ff12)!important;color:var(--tsu-blue)!important;box-shadow:0 6px 20px #3f7fe02e!important}[data-theme=dark] table{color:var(--tsu-text)!important}[data-theme=dark] thead,[data-theme=dark] .lic-table thead,[data-theme=dark] .ak-table thead{background:var(--tsu-panel-2)!important}[data-theme=dark] th{color:var(--tsu-muted)!important;border-color:var(--tsu-line)!important}[data-theme=dark] td{border-color:var(--tsu-line-soft)!important}[data-theme=dark] tbody tr:hover{background:#ffffff09!important}[data-theme=dark] code,[data-theme=dark] pre{background:#16161c!important;border-color:var(--tsu-line)!important;color:#d8d5e0!important}[data-theme=dark] .pdoc-code-wrap{background:#0d0d12!important}[data-theme=dark] .pdoc-file-head{background:var(--tsu-panel-2)!important}[data-theme=dark] .pdoc-row{color:#b9bccd!important}[data-theme=dark] .pdoc-row:hover{background:#ffffff0d!important}[data-theme=dark] .pdoc-row.is-selected{background:var(--tsu-blue-soft)!important;color:var(--tsu-blue)!important}[data-theme=dark] .pdoc-menu,[data-theme=dark] .rsw-menu{background:var(--tsu-panel)!important;border-color:var(--tsu-line)!important}[data-theme=dark] .pdoc-menu-item:hover{background:#ffffff0d!important}[data-theme=dark] .pdoc-menu-item.is-active{background:var(--tsu-blue-soft)!important}[data-theme=dark] .upd-detail,[data-theme=dark] .acct-identity-email,[data-theme=dark] .ua-stat-sub,[data-theme=dark] .svc-card-head p,[data-theme=dark] .adv-card-desc,[data-theme=dark] .adv-explain-body p{color:#a7abbd!important}[data-theme=dark] .acct-identity-name,[data-theme=dark] .upd-item-title,[data-theme=dark] .adv-card-name,[data-theme=dark] .ua-stat-value{color:#fff!important}[data-theme=dark] .lic-modal-overlay,[data-theme=dark] .la-overlay{background:#000000a8!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff21!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff38!important}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent!important}[data-theme=dark] .adv-loading,[data-theme=dark] .ua-state,[data-theme=dark] .upd-state,[data-theme=dark] .brf-state,[data-theme=dark] .acct-state,[data-theme=dark] .svc-state,[data-theme=dark] .pdoc-hint,[data-theme=dark] .upd-empty,[data-theme=dark] .brf-empty,[data-theme=dark] .pdoc-empty,[data-theme=dark] .la-empty,[data-theme=dark] .fb-empty{color:var(--tsu-muted)!important}[data-theme=dark] .upd-empty-title,[data-theme=dark] .brf-empty-title,[data-theme=dark] .pdoc-empty-title,[data-theme=dark] .fb-empty-title{color:#fff!important}[data-theme=dark] .upd-empty-ic,[data-theme=dark] .brf-empty-ic,[data-theme=dark] .pdoc-empty-ic,[data-theme=dark] .fb-empty-ic{color:#3a3d4d!important}[data-theme=dark] .adv-university-desc{color:#cdd0dd!important}[data-theme=dark] .adv-university-title{color:#fff!important}[data-theme=dark] .adv-university{background:linear-gradient(135deg,#6ea8ff17,#6ea8ff08)!important;border-color:#6ea8ff40!important}[data-theme=dark] .adv-university-badge{background:#6ea8ff24!important;color:#6ea8ff!important;border-color:#6ea8ff4d!important}[data-theme=dark] .adv-university-ic{filter:none!important}[data-theme=dark] .mc-new-chat{background:#17171c!important;border-color:#ffffff24!important;color:#fff!important}[data-theme=dark] .mc-new-chat:hover{border-color:#3f7fe0!important;background:#1d1d24!important;box-shadow:0 0 0 3px #6ea8ff24!important}[data-theme=dark] .mc-new-chat span{color:#6ea8ff!important}[data-theme=dark] .mc-sidebar-brand,[data-theme=dark] .mc-brand-text,[data-theme=dark] .mc-header-title{color:#fff!important}[data-theme=dark] .mc-session-title{color:#eceaf2!important}[data-theme=dark] .mc-session-meta,[data-theme=dark] .mc-empty-sessions,[data-theme=dark] .mc-input-hint{color:#8b8fa3!important}[data-theme=dark] .mc-welcome h2{color:#fff!important}[data-theme=dark] .mc-welcome p{color:#a7abbd!important}[data-theme=dark] .mc-welcome-btn{background:#3f7fe0!important;color:#fff!important;border-color:#3f7fe0!important}[data-theme=dark] .la-overlay{background:#000000ad!important}[data-theme=dark] .la-modal{background:#121216!important;color:#eceaf2!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 26px 70px #0009!important}[data-theme=dark] .la-modal h2,[data-theme=dark] .la-setup-step strong{color:#fff!important}[data-theme=dark] .la-modal-desc,[data-theme=dark] .la-modal-note,[data-theme=dark] .la-setup-step p,[data-theme=dark] .la-step,[data-theme=dark] .la-device-meta,[data-theme=dark] .la-qa-desc,[data-theme=dark] .la-empty-sub,[data-theme=dark] .la-sub{color:#a7abbd!important}[data-theme=dark] .la-modal-x{color:#8b8fa3!important}[data-theme=dark] .la-modal-x:hover{background:#ffffff14!important;color:#fff!important}[data-theme=dark] .la-code-block,[data-theme=dark] .la-setup-code,[data-theme=dark] .la-step code,[data-theme=dark] .la-modal code{background:#0d0d12!important;border-color:#ffffff1f!important;color:#d8d5e0!important}[data-theme=dark] .la-code-block code{color:#6ea8ff!important}[data-theme=dark] .la-copy-btn,[data-theme=dark] .la-tab{background:#17171c!important;border-color:#ffffff1f!important;color:#eceaf2!important}[data-theme=dark] .la-tab.active{background:#3f7fe0!important;border-color:#3f7fe0!important;color:#fff!important}[data-theme=dark] .la-step-num{background:#6ea8ff26!important;color:#6ea8ff!important}[data-theme=dark] .la-setup-step-num{background:#3f7fe0!important;color:#fff!important}[data-theme=dark] .la-qa-card,[data-theme=dark] .la-device,[data-theme=dark] .la-cap,[data-theme=dark] .la-empty{background:#121216!important;border-color:#ffffff17!important;color:#eceaf2!important}[data-theme=dark] .la-qa-label,[data-theme=dark] .la-device-name,[data-theme=dark] .la-cap-t,[data-theme=dark] .la-empty-text,[data-theme=dark] .la-title{color:#fff!important}[data-theme=dark] .la-cap-d{color:#a7abbd!important}[data-theme=dark] .la-qa-card:hover,[data-theme=dark] .la-device:hover{border-color:#6ea8ff59!important;background:#17171c!important}[data-theme=dark] .la-page a{color:#6ea8ff!important}[data-theme=dark] .la-setup-step kbd{background:#17171c!important;border-color:#ffffff29!important;color:#eceaf2!important}[data-theme=dark] .lic-table-wrap,[data-theme=dark] .lic-card,[data-theme=dark] .lic-issue{background:#121216!important;border-color:#ffffff17!important}[data-theme=dark] .lic-table{color:#eceaf2!important}[data-theme=dark] .lic-table thead,[data-theme=dark] .lic-table th{background:#17171c!important;color:#8b8fa3!important;border-color:#ffffff17!important}[data-theme=dark] .lic-table td{border-color:#ffffff0e!important;color:#eceaf2!important}[data-theme=dark] .lic-table tbody tr:hover{background:#ffffff09!important}[data-theme=dark] .lic-user{color:#fff!important;font-weight:600!important}[data-theme=dark] .lic-user-sub,[data-theme=dark] .lic-dim,[data-theme=dark] .lic-sub{color:#8b8fa3!important}[data-theme=dark] .lic-modal{background:#121216!important;color:#eceaf2!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .lic-modal h2{color:#fff!important}[data-theme=dark] .lic-modal-sub{color:#a7abbd!important}[data-theme=dark] .lic-mini{background:#17171c!important;border-color:#ffffff1f!important;color:#eceaf2!important}[data-theme=dark] .lic-mini:hover{background:#22222a!important;color:#fff!important}[data-theme=dark] .lic-token-box{background:#0d0d12!important;border-color:#ffffff1f!important}[data-theme=dark] .lic-token-box code{color:#6ea8ff!important}[data-theme=dark] .ak-kpi,[data-theme=dark] .ak-table-wrap,[data-theme=dark] .ak-create,[data-theme=dark] .ak-card{background:#121216!important;border-color:#ffffff17!important}[data-theme=dark] .ak-kpi-v{color:#fff!important}[data-theme=dark] .ak-kpi-l,[data-theme=dark] .ak-sub,[data-theme=dark] .ak-hint{color:#8b8fa3!important}[data-theme=dark] .ak-table{color:#eceaf2!important}[data-theme=dark] .ak-table thead,[data-theme=dark] .ak-table th{background:#17171c!important;color:#8b8fa3!important;border-color:#ffffff17!important}[data-theme=dark] .ak-table td{border-color:#ffffff0e!important;color:#eceaf2!important}[data-theme=dark] .ak-table tbody tr:hover{background:#ffffff09!important}[data-theme=dark] .ak-h2{color:#fff!important}[data-theme=dark] .ak-secret-box{background:#0d0d12!important;border-color:#ffffff1f!important}[data-theme=dark] .ak-secret-box code{color:#6ea8ff!important}[data-theme=dark] .ak-secret-label{color:#a7abbd!important}[data-theme=dark] .ak-mono,[data-theme=dark] .ak-prefix{color:#6ea8ff!important}[data-theme=dark] .pdoc-tree{background:#121216!important}[data-theme=dark] .pdoc-tree-head{color:#8b8fa3!important}[data-theme=dark] .pdoc-pick{background:#17171c!important;color:#eceaf2!important}[data-theme=dark] .pdoc-empty-title{color:#fff!important}[data-theme=dark] .lic-kpi{background:var(--tsu-panel)!important;border-color:var(--tsu-line)!important;box-shadow:0 1px 2px #0006,0 10px 30px #00000047!important}[data-theme=dark] .lic-kpi-l{color:var(--tsu-muted)!important}[data-theme=dark] .pdoc-menu{background:var(--tsu-panel)!important;box-shadow:0 18px 44px #0000008c!important}[data-theme=dark] .pdoc-menu-item{color:var(--tsu-text)!important}[data-theme=dark] .pdoc-menu-item:hover{color:#fff!important}[data-theme=dark] .pdoc-menu-item.is-active{color:var(--tsu-blue)!important}[data-theme=dark] .pdoc-menu-label{color:var(--tsu-muted)!important}[data-theme=dark] .pdoc-menu-ic,[data-theme=dark] .pdoc-pick-ic{color:var(--tsu-blue)!important}[data-theme=dark] .pdoc-pick-caret{color:var(--tsu-muted)!important}[data-theme=dark] .err-page{background:var(--tsu-bg)!important;color:var(--tsu-text)!important}[data-theme=dark] .err-title h1{color:#fff!important}[data-theme=dark] .err-title-icon{background:linear-gradient(160deg,#ff6b5e33,#ff6b5e12)!important;color:#ff6b5e!important}[data-theme=dark] .err-kpi,[data-theme=dark] .err-item,[data-theme=dark] .err-sample{background:var(--tsu-panel)!important;border:1px solid var(--tsu-line)!important}[data-theme=dark] .err-kpi-v{color:#fff!important}[data-theme=dark] .err-refresh,[data-theme=dark] .err-tab,[data-theme=dark] .err-btn{background:var(--tsu-panel-2)!important;border:1px solid var(--tsu-line)!important;color:var(--tsu-text)!important}[data-theme=dark] .err-refresh:hover,[data-theme=dark] .err-tab:hover,[data-theme=dark] .err-btn:hover{background:#22222a!important;color:#fff!important}[data-theme=dark] .err-tab.is-active{background:var(--tsu-blue-dim)!important;border-color:var(--tsu-blue-dim)!important;color:#fff!important}[data-theme=dark] .err-btn-ok{background:#0ea5a326!important;border-color:#0ea5a366!important;color:#38d6c4!important}[data-theme=dark] .err-chip{background:#ffffff0f!important;color:var(--tsu-muted)!important}[data-theme=dark] .err-chip.is-regress{background:#ff6b5e26!important}[data-theme=dark] .err-item-main:hover{background:#ffffff08!important}[data-theme=dark] .err-stack,[data-theme=dark] .err-url{background:#0d0d12!important;color:#b9bccd!important;border:1px solid var(--tsu-line)!important}[data-theme=dark] .err-sample{background:var(--tsu-panel-2)!important}[data-theme=dark] .md .md-table td{color:var(--tsu-text)!important}[data-theme=dark] .md .md-table th{color:#fff!important}[data-theme=dark] .md .md-code{background:#ffffff14!important;color:#e2c7a0!important}[data-theme=dark] .md .md-pre{background:#0d0d12!important}[data-theme=dark] .md .md-pre code{background:none!important;color:#d8d5e0!important;border:0!important}[data-theme=dark] .md .md-quote{color:#c3c7d6!important}[data-theme=dark] .md a{color:var(--tsu-blue)!important}[data-theme=dark] .omni-page{background:var(--tsu-bg)!important;color:var(--tsu-text)!important}[data-theme=dark] .omni-title h1{color:#fff!important}[data-theme=dark] .omni-title-icon{background:linear-gradient(160deg,#6ea8ff38,#6ea8ff12)!important;color:var(--tsu-blue)!important}[data-theme=dark] .omni-kpi,[data-theme=dark] .omni-card,[data-theme=dark] .omni-add{background:var(--tsu-panel)!important;border:1px solid var(--tsu-line)!important}[data-theme=dark] .omni-kpi-v{color:#fff!important}[data-theme=dark] .omni-card.is-bad{border-color:#ffb54566!important}[data-theme=dark] .omni-btn,[data-theme=dark] .omni-mini,[data-theme=dark] .omni-new{background:var(--tsu-panel-2)!important;border:1px solid var(--tsu-line)!important;color:var(--tsu-text)!important}[data-theme=dark] .omni-btn:hover:not(:disabled),[data-theme=dark] .omni-mini:hover:not(:disabled){background:#22222a!important;color:#fff!important}[data-theme=dark] .omni-btn-primary{background:var(--tsu-blue-dim)!important;border-color:var(--tsu-blue-dim)!important;color:#fff!important}[data-theme=dark] .omni-mini-danger{background:#a3261b33!important;border-color:#a3261b80!important;color:#ff8f84!important}[data-theme=dark] .omni-new{border-style:dashed!important;color:var(--tsu-muted)!important}[data-theme=dark] .omni-new:hover{color:#fff!important;background:#1c1c22!important}[data-theme=dark] .omni-input{background:var(--tsu-panel-2)!important;border:1px solid var(--tsu-line)!important;color:var(--tsu-text)!important}[data-theme=dark] .omni-input:focus{border-color:var(--tsu-blue-dim)!important;box-shadow:0 0 0 3px #6ea8ff29!important}[data-theme=dark] .omni-name{color:#fff!important}[data-theme=dark] .pdoc-arch{padding:12px;border-bottom:1px solid var(--tsu-line)}[data-theme=dark] .pdoc-arch-btn{width:100%;background:#6ea8ff1f!important;border:1px solid rgba(110,168,255,.32)!important;color:#6ea8ff!important;border-radius:10px;padding:10px 12px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background .13s}[data-theme=dark] .pdoc-arch-btn:hover{background:#6ea8ff33!important}[data-theme=dark] .pdoc-arch-hint{font-size:10.5px;color:var(--tsu-muted);line-height:1.45;margin-top:7px}[data-theme=dark] .pdoc-arch-err{font-size:11px;color:#ff8f84;margin-top:7px;line-height:1.45}[data-theme=dark] .pdoc-arch-run{display:flex;flex-direction:column;gap:6px}[data-theme=dark] .pdoc-arch-top{display:flex;align-items:center;justify-content:space-between}[data-theme=dark] .pdoc-arch-name{font-size:12px;font-weight:700;color:#6ea8ff}[data-theme=dark] .pdoc-arch-pct{font-size:11px;font-weight:700;color:var(--tsu-muted);font-variant-numeric:tabular-nums}[data-theme=dark] .pdoc-arch-bar{height:5px;border-radius:99px;background:#ffffff17;overflow:hidden}[data-theme=dark] .pdoc-arch-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3f7fe0,#6ea8ff);transition:width .5s cubic-bezier(.22,.9,.3,1)}[data-theme=dark] .pdoc-arch-step{font-size:11.5px;font-weight:600;color:var(--tsu-text)}[data-theme=dark] .pdoc-arch-detail{font-size:10.5px;color:var(--tsu-muted);line-height:1.4}[data-theme=dark] .pdoc-arch-note{font-size:10px;color:#6c7085;font-style:italic}[data-theme=dark] .pdoc-arch-summary{font-size:11.5px;color:#a7abbd;line-height:1.55;padding:10px 12px;border-bottom:1px solid var(--tsu-line)}[data-theme=dark] .pdoc-viewtabs{display:flex;gap:4px;margin-top:10px}[data-theme=dark] .pdoc-viewtab{flex:1;background:#ffffff0a;border:1px solid var(--tsu-line);color:var(--tsu-muted);border-radius:8px;padding:5px 8px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}[data-theme=dark] .pdoc-viewtab.is-on{background:var(--tsu-blue-dim);border-color:var(--tsu-blue-dim);color:#fff}[data-theme=dark] .pdoc-grp{margin-bottom:1px}[data-theme=dark] .pdoc-grp-head{display:flex;align-items:center;gap:7px;width:100%;background:none;border:0;color:var(--tsu-text);font:inherit;font-size:12px;font-weight:650;padding:7px 10px;border-radius:7px;cursor:pointer;text-align:left}[data-theme=dark] .pdoc-grp-head:hover{background:#ffffff0d}[data-theme=dark] .pdoc-grp-caret{color:var(--tsu-muted);font-size:9px}[data-theme=dark] .pdoc-grp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .pdoc-grp-count{font-size:10px;color:var(--tsu-muted);font-variant-numeric:tabular-nums}[data-theme=dark] .pdoc-grp-desc{font-size:10.5px;color:#7e8298;line-height:1.45;padding:0 10px 6px 24px}[data-theme=dark] .pdoc-grp-file{padding-left:26px!important}[data-theme=dark] .pdoc-file-actions{display:flex;gap:5px;margin-left:auto}[data-theme=dark] .pdoc-act{background:var(--tsu-panel-2);border:1px solid var(--tsu-line);color:var(--tsu-text);border-radius:7px;padding:4px 11px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}[data-theme=dark] .pdoc-act:hover:not(:disabled){background:#22222a;color:#fff}[data-theme=dark] .pdoc-act:disabled{opacity:.5;cursor:default}[data-theme=dark] .pdoc-act-primary{background:var(--tsu-blue-dim);border-color:var(--tsu-blue-dim);color:#fff}[data-theme=dark] .pdoc-act-danger{background:#a3261b40;border-color:#a3261b8c;color:#ff8f84}[data-theme=dark] .pdoc-notice{font-size:11.5px;color:#38d6c4;padding:8px 14px;border-bottom:1px solid var(--tsu-line);background:#38d6c412;line-height:1.45}[data-theme=dark] .pdoc-editor{width:100%;min-height:460px;background:#0d0d12;border:0;outline:none;color:#d8d5e0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;padding:14px 16px;resize:vertical}[data-theme=dark] .pay-page{background:var(--tsu-bg)!important;color:var(--tsu-text)!important}[data-theme=dark] .pay-title h1{color:#fff!important}[data-theme=dark] .pay-title-icon{background:linear-gradient(160deg,#38d6c433,#38d6c412)!important;color:#38d6c4!important}[data-theme=dark] .pay-kpi,[data-theme=dark] .pay-table-wrap{background:var(--tsu-panel)!important;border:1px solid var(--tsu-line)!important}[data-theme=dark] .pay-kpi-v{color:#fff!important}[data-theme=dark] .pay-kpi-hero .pay-kpi-v{color:#38d6c4!important}[data-theme=dark] .pay-btn,[data-theme=dark] .pay-tab{background:var(--tsu-panel-2)!important;border:1px solid var(--tsu-line)!important;color:var(--tsu-text)!important}[data-theme=dark] .pay-btn:hover,[data-theme=dark] .pay-tab:hover{background:#22222a!important;color:#fff!important}[data-theme=dark] .pay-tab.is-active{background:var(--tsu-blue-dim)!important;border-color:var(--tsu-blue-dim)!important;color:#fff!important}[data-theme=dark] .pay-table th{background:var(--tsu-panel-2)!important;color:var(--tsu-muted)!important;border-bottom:1px solid var(--tsu-line)!important}[data-theme=dark] .pay-table td{border-bottom:1px solid rgba(255,255,255,.05)!important;color:var(--tsu-text)!important}[data-theme=dark] .pay-table tbody tr:hover{background:#ffffff08!important}[data-theme=dark] .pay-err{background:#a3261b26!important;border:1px solid rgba(163,38,27,.4)!important;color:#ff8f84!important}[data-theme=dark] .pay-warn{background:#ffb5451f!important;border:1px solid rgba(255,181,69,.35)!important;color:#ffb545!important}[data-theme=dark] .don-page{background:var(--tsu-bg)!important;color:var(--tsu-text)!important}[data-theme=dark] .don-title h1{color:#fff!important}[data-theme=dark] .don-title-icon{background:linear-gradient(160deg,#ff8fa833,#ff8fa812)!important;color:#ff8fa8!important}[data-theme=dark] .don-kpi,[data-theme=dark] .don-table-wrap{background:var(--tsu-panel)!important;border:1px solid var(--tsu-line)!important}[data-theme=dark] .don-kpi-v{color:#fff!important}[data-theme=dark] .don-kpi-hero .don-kpi-v{color:#ff8fa8!important}[data-theme=dark] .don-btn,[data-theme=dark] .don-tab{background:var(--tsu-panel-2)!important;border:1px solid var(--tsu-line)!important;color:var(--tsu-text)!important}[data-theme=dark] .don-btn:hover,[data-theme=dark] .don-tab:hover{background:#22222a!important;color:#fff!important}[data-theme=dark] .don-tab.is-active{background:var(--tsu-blue-dim)!important;border-color:var(--tsu-blue-dim)!important;color:#fff!important}[data-theme=dark] .don-table th{background:var(--tsu-panel-2)!important;color:var(--tsu-muted)!important;border-bottom:1px solid var(--tsu-line)!important}[data-theme=dark] .don-table td{border-bottom:1px solid rgba(255,255,255,.05)!important;color:var(--tsu-text)!important}[data-theme=dark] .don-table tbody tr:hover{background:#ffffff08!important}[data-theme=dark] .don-err{background:#a3261b26!important;border:1px solid rgba(163,38,27,.4)!important;color:#ff8f84!important}.star-msg-btn{background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-2);padding:2px 4px;border-radius:var(--r-sm);transition:color .12s;line-height:1}.star-msg-btn:hover{color:#f59e0b}.star-msg-btn-active{color:#f59e0b!important}.b54-star-item{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.b54-star-index{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;font-size:11px;padding:1px 7px;color:var(--text-2);flex-shrink:0}.b54-star-content{flex:1;font-size:13px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b54-star-session{font-size:11px;color:var(--accent);flex-shrink:0}.b54-star-ts{font-size:11px;color:var(--text-2);flex-shrink:0}.b54-star-jump{background:none;border:none;cursor:pointer;color:var(--accent);font-size:14px;padding:2px 4px;flex-shrink:0}.b54-star-del{background:none;border:none;cursor:pointer;color:var(--text-2);font-size:13px;padding:2px 4px;flex-shrink:0}.b54-star-del:hover{color:#ef4444}.b54-panel{position:fixed;right:0;top:0;height:100vh;background:var(--panel);border-left:1px solid var(--line);z-index:200;overflow-y:auto;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.b54-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:300;display:flex;align-items:center;justify-content:center}.b54-modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;overflow-y:auto;max-height:90vh;display:flex;flex-direction:column;gap:12px}.b54-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.b54-panel-close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-2);padding:2px 6px}.b54-panel-close:hover{color:var(--text-1)}.b54-tabs{display:flex;gap:4px;margin-bottom:8px}.b54-tab{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 14px;font-size:13px;color:var(--text-2);cursor:pointer}.b54-tab-active{background:var(--accent);color:#fff;border-color:var(--accent)}.b54-loading{text-align:center;color:var(--text-2);padding:20px 0;font-size:13px}.b54-empty{text-align:center;color:var(--text-2);padding:24px 0;font-size:13px}.b54-add-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:9px 18px;cursor:pointer;font-size:13px;font-weight:600;align-self:flex-start}.b54-filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.b54-filter-input{flex:1;min-width:120px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.b54-filter-select{padding:7px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.b54-extract-btn{padding:7px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:12px;cursor:pointer;white-space:nowrap}.b54-extract-btn:hover{border-color:var(--accent);color:var(--accent)}.b54-memories-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.b54-memory-item{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;position:relative}.b54-memory-content{font-size:13px;color:var(--text-1);margin-bottom:6px}.b54-memory-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.b54-memory-tag{padding:2px 8px;border-radius:10px;font-size:11px;color:#fff;font-weight:600}.b54-importance-dots{font-size:12px;color:#f59e0b;letter-spacing:1px}.b54-memory-source{font-size:11px;color:var(--text-2);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1px 7px}.b54-mem-del{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;color:var(--text-2);font-size:13px}.b54-mem-del:hover{color:#ef4444}.b54-mem-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel-2);border-radius:var(--r-sm);border:1px solid var(--line)}.b54-mem-textarea{padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;resize:vertical}.b54-mem-tags-input{padding:7px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.b54-importance-row{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--text-2)}.b54-imp-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text-1);cursor:pointer;font-size:13px}.b54-imp-active{background:var(--accent);color:#fff;border-color:var(--accent)}.b54-reply-suggestions-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.b54-reply-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:5px 12px;font-size:12px;color:var(--text-1);cursor:pointer;transition:background .12s,border-color .12s}.b54-reply-chip:hover{border-color:var(--accent);color:var(--accent)}.b54-reply-dismiss{background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-2);padding:3px 6px;border-radius:var(--r-sm)}.b54-reply-dismiss:hover{color:#ef4444}.session-label-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.b54-label-picker{position:absolute;top:100%;left:0;z-index:250;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;width:260px;box-shadow:0 8px 32px #0006}.b54-color-swatches{display:flex;gap:8px;margin-bottom:10px}.b54-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.b54-swatch-active{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.b54-label-presets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.b54-label-preset{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px 9px;font-size:11px;cursor:pointer;color:var(--text-1)}.b54-label-preset:hover{border-color:var(--accent);color:var(--accent)}.b54-label-input{width:100%;padding:7px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;box-sizing:border-box}.b54-label-apply-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600}.b54-label-clear-btn{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.33);border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;font-size:13px}.b54-label-cancel-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;font-size:13px;color:var(--text-2)}.b54-mm-prompt{width:100%;padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;resize:vertical;box-sizing:border-box}.b54-mm-models{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0}.b54-mm-model-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-1);cursor:pointer}.b54-mm-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.b54-mm-card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.b54-mm-card-header{display:flex;align-items:center;gap:8px}.b54-mm-model-name{font-weight:700;font-size:13px;color:var(--text-1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b54-latency-badge{background:#3b82f621;color:#3b82f6;border:1px solid rgba(59,130,246,.27);border-radius:10px;font-size:11px;padding:1px 7px}.b54-token-badge{background:#22c55e21;color:#22c55e;border:1px solid rgba(34,197,94,.27);border-radius:10px;font-size:11px;padding:1px 7px}.b54-mm-card-body{font-size:13px;color:var(--text-1);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.b54-mm-error{color:#ef4444;font-size:12px}.b54-mm-use-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;font-size:12px;font-weight:600;align-self:flex-start}.b54-topic-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.b54-topic-text{flex:1;font-size:13px;color:var(--text-1)}.b54-conf-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.b54-conf-low{background:#f59e0b21;color:#f59e0b;border:1px solid rgba(245,158,11,.27)}.b54-conf-medium{background:#3b82f621;color:#3b82f6;border:1px solid rgba(59,130,246,.27)}.b54-conf-high{background:#22c55e21;color:#22c55e;border:1px solid rgba(34,197,94,.27)}.b54-topic-form{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.b55-split-modal{width:500px;max-width:96vw}.b55-modal-body{padding:16px;display:flex;flex-direction:column;gap:10px}.b55-info-row{font-size:13px;color:var(--text-2)}.b55-label{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:2px}.b55-input{width:100%;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;box-sizing:border-box}.b55-preview-row{font-size:12px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px}.b55-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px;flex-wrap:wrap}.b55-primary-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 16px;cursor:pointer;font-size:13px;font-weight:600}.b55-primary-btn:disabled{opacity:.5;cursor:not-allowed}.b55-cancel-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-2)}.b55-secondary-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 14px;cursor:pointer;font-size:12px;color:var(--text-1);text-decoration:none;display:inline-flex;align-items:center}.b55-secondary-btn:hover{border-color:var(--accent);color:var(--accent)}.b55-loading{color:var(--text-2);font-size:13px;padding:8px 0}.b55-empty{color:var(--text-2);font-size:13px;padding:12px 0;text-align:center}.b55-import-modal{width:540px;max-width:96vw}.b55-format-tabs{display:flex;gap:4px;padding:12px 16px 0}.b55-format-tab{padding:6px 14px;border-radius:20px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);font-size:12px;cursor:pointer;font-weight:500}.b55-format-tab-active{background:var(--accent);color:#fff;border-color:var(--accent)}.b55-import-textarea{width:100%;min-height:160px;padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:12px;resize:vertical;font-family:monospace;box-sizing:border-box}.b55-glossary-modal{width:540px;max-width:96vw}.b55-glossary-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.b55-glossary-item{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;position:relative}.b55-glossary-term{font-weight:700;font-size:13px;color:var(--text-1);margin-bottom:3px}.b55-glossary-def{font-size:12px;color:var(--text-2)}.b55-del-btn{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-2);padding:2px 5px;border-radius:var(--r-sm)}.b55-del-btn:hover{color:#ef4444}.b55-glossary-add{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.b55-glossary-def-input{width:100%;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;resize:vertical;box-sizing:border-box}.b55-section-title{font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;margin-top:4px}.b55-streak-modal{width:500px;max-width:96vw}.b55-streak-pill{background:#fb923c21;border:1px solid rgba(251,146,60,.33);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;color:#fb923c;cursor:pointer;white-space:nowrap}.b55-streak-pill:hover{background:#fb923c38}.b55-streak-stats{display:flex;gap:16px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.b55-streak-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.b55-streak-num{font-size:28px;font-weight:800;color:#fb923c}.b55-streak-lbl{font-size:11px;color:var(--text-2)}.b55-heatmap{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0}.b55-heatmap-dot{width:22px;height:22px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line)}.b55-heatmap-dot-active{background:#fb923c99;border-color:#fb923ccc}.b55-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.b55-badge-card{border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--line)}.b55-badge-earned{background:#facc1521;border-color:#facc1566}.b55-badge-unearned{background:var(--panel-2);opacity:.7}.b55-badge-icon{font-size:22px}.b55-badge-name{font-size:11px;font-weight:600;color:var(--text-1);text-align:center}.b55-badge-progress{width:100%;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.b55-badge-progress-bar{height:100%;background:var(--accent);border-radius:2px}.b55-locked-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;color:#ef4444;display:flex;align-items:center;gap:10px;margin:0 0 8px}.b55-unlock-btn{margin-left:auto;background:#ef444421;border:1px solid rgba(239,68,68,.33);border-radius:var(--r-sm);padding:4px 10px;cursor:pointer;font-size:12px;color:#ef4444;font-weight:600}.b55-unlock-btn:hover{background:#ef444438}.b55-lock-badge{font-size:12px}.b55-autocomplete-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:300;overflow:hidden}.b55-autocomplete-item{width:100%;text-align:left;display:flex;align-items:center;gap:8px;padding:9px 12px;background:none;border:none;color:var(--text-1);cursor:pointer;font-size:13px}.b55-autocomplete-item:hover,.b55-autocomplete-active{background:var(--panel-2)}.b55-autocomplete-icon{font-size:14px;flex-shrink:0}.b55-autocomplete-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.b56-coach-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s}.b56-coach-btn:hover{background:var(--accent);color:#fff}.b56-coaching-popover{position:absolute;bottom:calc(100% + 8px);right:0;width:400px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 24px #0000002e;padding:14px 16px;z-index:200}.b56-coaching-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.b56-coaching-title{font-weight:600;font-size:14px}.b56-coaching-close{background:none;border:none;cursor:pointer;color:var(--text-2);font-size:16px;padding:0 4px}.b56-coaching-loading{font-size:13px;color:var(--text-2);padding:8px 0}.b56-score-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.b56-score-gauge{flex:1;display:flex;flex-direction:column;gap:4px}.b56-score-num{font-size:28px;font-weight:700;color:var(--text-1);line-height:1}.b56-score-bar-wrap{width:100%;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.b56-score-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.b56-grade{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;border-radius:50%;flex-shrink:0}.b56-grade-a{background:#22c55e22;color:#22c55e}.b56-grade-b{background:#3b82f622;color:#3b82f6}.b56-grade-c{background:#f59e0b22;color:#f59e0b}.b56-grade-d{background:#f9731622;color:#f97316}.b56-grade-f{background:#ef444422;color:#ef4444}.b56-issues-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.b56-issue-item{display:flex;gap:8px;align-items:flex-start}.b56-issue-icon{font-size:15px;flex-shrink:0;margin-top:1px}.b56-issue-body{flex:1}.b56-issue-desc{font-size:13px;color:var(--text-1)}.b56-issue-suggestion{font-size:12px;color:var(--text-2);margin-top:2px;font-style:italic}.b56-improved-section{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.b56-improved-toggle{background:none;border:none;cursor:pointer;color:var(--accent);font-size:13px;font-weight:600;padding:0}.b56-improved-body{margin-top:8px}.b56-improved-text{font-size:12px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;white-space:pre-wrap;line-height:1.5}.b56-tips-link{background:none;border:none;cursor:pointer;color:var(--accent);font-size:12px;text-decoration:underline}.b56-tips-popover{position:absolute;bottom:calc(100% + 8px);right:80px;width:280px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 24px #0000002e;padding:12px 14px;z-index:201}.b56-tip-item{font-size:12px;color:var(--text-1);padding:6px 0;border-bottom:1px solid var(--line)}.b56-tip-item:last-child{border-bottom:none}.b56-kb-modal{width:700px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.b56-kb-body{display:flex;gap:0;flex:1;overflow:hidden;border-top:1px solid var(--line)}.b56-kb-left{width:220px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.b56-kb-left-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.b56-kb-right{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.b56-kb-right-header{display:flex;flex-direction:column;gap:8px}.b56-kb-search-row{display:flex;gap:6px;align-items:center}.b56-kb-search-input{flex:1}.b56-kb-empty{color:var(--text-2);font-size:13px;margin:auto}.b56-kb-item{padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);cursor:pointer;position:relative;transition:background .12s}.b56-kb-item:hover{background:var(--panel-2)}.b56-kb-item-active{background:var(--panel-2);border-color:var(--accent)}.b56-kb-item-name{font-size:13px;font-weight:600;color:var(--text-1)}.b56-kb-item-meta{font-size:11px;color:var(--text-2);margin-top:2px}.b56-kb-delete-btn{position:absolute;top:6px;right:6px;background:none;border:none;cursor:pointer;color:var(--text-2);font-size:12px;opacity:0;transition:opacity .12s}.b56-kb-item:hover .b56-kb-delete-btn{opacity:1}.b56-kb-new-form{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--panel-2);border-radius:var(--r-sm)}.b56-kb-entry{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);position:relative;background:var(--panel);transition:background .12s}.b56-kb-entry:hover{background:var(--panel-2)}.b56-kb-entry-title{font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:3px}.b56-kb-entry-excerpt{font-size:12px;color:var(--text-2);margin-bottom:4px}.b56-kb-entry-tags{display:flex;flex-wrap:wrap;gap:4px}.b56-kb-entry-delete{position:absolute;top:6px;right:8px;background:none;border:none;cursor:pointer;color:var(--text-2);font-size:12px;opacity:0}.b56-kb-entry:hover .b56-kb-entry-delete{opacity:1}.b56-kb-entry-form{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm)}.b56-flow-modal{width:680px;max-width:95vw}.b56-flow-body{padding:16px;overflow-x:auto}.b56-flow-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:12px;color:var(--text-2)}.b56-flow-stat b{color:var(--text-1)}.b56-flow-chart{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:8px;min-height:80px}.b56-flow-node-wrap{display:flex;align-items:center}.b56-flow-node{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;min-height:60px;border-radius:var(--r-sm);border:1px solid var(--line);padding:6px 4px;flex-shrink:0;gap:2px}.b56-flow-node-user{background:color-mix(in srgb,var(--accent) 15%,var(--panel));border-color:var(--accent)}.b56-flow-node-assistant{background:var(--panel-2)}.b56-flow-node-icon{font-size:16px}.b56-flow-node-words{font-size:10px;color:var(--text-2)}.b56-flow-node-code{font-size:10px}.b56-flow-connector{width:24px;height:2px;background:var(--line);flex-shrink:0}.b56-mindmap-modal{width:700px;max-width:95vw}.b56-mindmap-body{padding:0;overflow:auto}.b56-mindmap-wrap{position:relative;width:640px;height:520px;overflow:hidden}.b56-mindmap-svg{pointer-events:none}.b56-mindmap-nodes{position:relative}.b56-mm-node{position:absolute;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;cursor:default;text-align:center}.b56-mm-central{background:var(--accent);color:#fff;font-weight:700;font-size:13px;border-color:var(--accent);max-width:120px;z-index:2}.b56-mm-l1{background:var(--panel-2);color:var(--text-1);font-weight:600;z-index:1}.b56-mm-l2{background:var(--panel);color:var(--text-2);font-size:10px}.b56-report-modal{width:620px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.b56-report-body{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.b56-report-title{font-size:17px;font-weight:700;color:var(--text-1)}.b56-report-ts{font-size:11px;color:var(--text-2);margin-top:-8px}.b56-report-section{display:flex;flex-direction:column;gap:6px}.b56-report-section-title{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.b56-report-text{font-size:13px;color:var(--text-1);line-height:1.6}.b56-tag-list{display:flex;flex-wrap:wrap;gap:6px}.b56-tag{background:var(--panel-2);border:1px solid var(--line);border-radius:100px;padding:2px 8px;font-size:11px;color:var(--text-2)}.b56-action-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.b56-action-list li{font-size:13px;color:var(--text-1)}.b56-report-history{display:flex;flex-direction:column;gap:8px}.b56-report-history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px}.b56-report-hist-ts{font-size:11px;color:var(--text-2)}.b56-similar-modal{width:540px;max-width:95vw}.b56-similar-body{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.b56-similar-none{font-size:14px;color:#22c55e;text-align:center;padding:24px 0}.b56-similar-group{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.b56-similar-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.b56-similar-pct{font-size:13px;font-weight:600;color:var(--accent)}.b56-similar-indices{display:flex;gap:6px;flex-wrap:wrap}.b56-similar-excerpt{font-size:12px;color:var(--text-2);font-style:italic;line-height:1.5}.b56-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;padding:6px 10px;outline:none;width:100%;box-sizing:border-box}.b56-input:focus{border-color:var(--accent)}.b56-textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;padding:6px 10px;outline:none;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.b56-textarea:focus{border-color:var(--accent)}.b56-primary-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 14px;font-size:13px;cursor:pointer;font-weight:600;transition:opacity .15s}.b56-primary-btn:disabled{opacity:.5;cursor:not-allowed}.b56-sm-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:11px;padding:3px 8px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.b56-sm-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.b56-pane-title{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.b56-loading{font-size:13px;color:var(--text-2);padding:8px 0}.b56-empty{font-size:13px;color:var(--text-2);text-align:center;padding:24px 0}.b56-tab-btn{background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 10px;font-size:12px;cursor:pointer;color:var(--text-2)}.b56-tab-active{background:var(--accent);color:#fff;border-color:var(--accent)}.b57-annotations-panel{background:var(--panel);border-radius:var(--r-sm);padding:0;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.b57-ann-filter-tabs{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.b57-ann-tab{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font-size:11px;padding:3px 9px;cursor:pointer;transition:all .15s}.b57-ann-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.b57-ann-list{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:6px;min-height:80px}.b57-ann-item{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:13px}.b57-ann-icon{font-size:15px;flex-shrink:0}.b57-ann-text{flex:1;color:var(--text-1);font-size:13px}.b57-ann-msg-badge{background:var(--accent);color:#fff;border-radius:10px;padding:1px 7px;font-size:10px;flex-shrink:0}.b57-ann-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.b57-ann-edit-btn,.b57-ann-delete-btn,.b57-ann-save-btn,.b57-ann-cancel-btn{background:none;border:none;cursor:pointer;color:var(--text-2);font-size:13px;padding:2px 4px;border-radius:3px;transition:color .1s;flex-shrink:0}.b57-ann-edit-btn:hover{color:var(--accent)}.b57-ann-delete-btn:hover{color:#ef4444}.b57-ann-save-btn{color:#22c55e}.b57-ann-edit-area{flex:1;background:var(--panel);border:1px solid var(--accent);color:var(--text-1);border-radius:var(--r-sm);padding:4px 8px;font-size:13px;resize:vertical}.b57-ann-form{padding:12px 16px;border-top:1px solid var(--line);background:var(--panel-2)}.b57-ann-form-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.b57-ann-type-select{background:var(--panel);border:1px solid var(--line);color:var(--text-1);border-radius:var(--r-sm);padding:4px 8px;font-size:12px;cursor:pointer}.b57-ann-msg-input{background:var(--panel);border:1px solid var(--line);color:var(--text-1);border-radius:var(--r-sm);padding:4px 6px;font-size:12px}.b57-ann-colors{display:flex;gap:4px}.b57-ann-color-btn{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .1s}.b57-ann-color-btn.active{border-color:var(--text-1)}.b57-ann-textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text-1);border-radius:var(--r-sm);padding:8px;font-size:13px;resize:vertical;box-sizing:border-box}.b57-ann-submit-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 16px;font-size:13px;cursor:pointer}.b57-ann-submit-btn:disabled{opacity:.5;cursor:not-allowed}.b57-ann-view-all-link{color:var(--accent);font-size:12px;text-decoration:none}.b57-ann-view-all-link:hover{text-decoration:underline}.b57-filter-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin:0 4px 8px;display:flex;flex-direction:column;gap:8px}.b57-fp-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.b57-fp-label{font-size:11px;color:var(--text-2);font-weight:600;min-width:54px;flex-shrink:0}.b57-fp-tags{display:flex;gap:4px;flex-wrap:wrap;flex:1}.b57-fp-tag{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:2px 8px;font-size:11px;color:var(--text-2);cursor:pointer;transition:all .12s}.b57-fp-tag.active{background:var(--accent);color:#fff;border-color:var(--accent)}.b57-fp-mode-btn{background:var(--panel);border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-sm);padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer}.b57-fp-val{font-size:11px;color:var(--text-2);min-width:24px;text-align:center}.b57-fp-sep{font-size:11px;color:var(--text-2)}.b57-fp-date{background:var(--panel);border:1px solid var(--line);color:var(--text-1);border-radius:var(--r-sm);padding:3px 6px;font-size:11px}.b57-fp-checks{gap:10px}.b57-fp-check{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-2);cursor:pointer}.b57-fp-select{background:var(--panel);border:1px solid var(--line);color:var(--text-1);border-radius:var(--r-sm);padding:3px 8px;font-size:11px;cursor:pointer}.b57-fp-actions{justify-content:flex-end;gap:8px}.b57-fp-apply-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:5px 14px;font-size:12px;cursor:pointer}.b57-fp-clear-btn{background:var(--panel);border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-sm);padding:5px 14px;font-size:12px;cursor:pointer}.b57-difficulty-badge{display:inline-flex;align-items:center;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;margin:0 2px;white-space:nowrap}.b57-ctx-pressure{display:inline-flex;align-items:center;gap:5px;margin:0 2px}.b57-ctx-bar-wrap{width:40px;height:5px;background:var(--line);border-radius:3px;overflow:hidden;display:inline-block}.b57-ctx-bar-fill{height:100%;border-radius:3px;display:block;transition:width .3s}.b57-trending-panel{background:var(--panel);border-radius:var(--r-sm);padding:0;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.b57-trending-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.b57-trending-item:hover{background:var(--panel-2)}.b57-trending-heat{font-size:16px;flex-shrink:0;padding-top:2px}.b57-trending-info{flex:1;min-width:0}.b57-trending-title{font-size:13px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b57-trending-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:11px;color:var(--text-2)}.b57-trending-tag{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:1px 6px}.b57-trending-heat-row{padding:10px 16px;border-top:1px solid var(--line)}.b57-trending-heat-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-sm);padding:5px 12px;font-size:12px;cursor:pointer;width:100%}.b57-trending-heat-btn:hover{color:var(--accent);border-color:var(--accent)}.b57-tag-manager{background:var(--panel);border-radius:var(--r-sm);padding:0;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.b57-tag-stats-row{display:flex;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-2)}.b57-tag-list{flex:1;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:6px}.b57-tag-row{display:flex;align-items:center;gap:6px}.b57-tag-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px 10px;font-size:12px;color:var(--text-1);cursor:pointer;flex:1;text-align:left;transition:all .12s}.b57-tag-chip.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.b57-tag-count{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:1px 7px;font-size:11px;color:var(--text-2);flex-shrink:0}.b57-tag-rename-btn,.b57-tag-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-2);font-size:13px;padding:2px 5px;border-radius:3px;flex-shrink:0}.b57-tag-rename-btn:hover{color:var(--accent)}.b57-tag-delete-btn:hover{color:#ef4444}.b57-tag-rename-input{flex:1;background:var(--panel);border:1px solid var(--accent);color:var(--text-1);border-radius:var(--r-sm);padding:4px 8px;font-size:13px}.b57-tag-save-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:4px 10px;font-size:12px;cursor:pointer}.b57-tag-cancel-btn{background:none;border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-sm);padding:4px 8px;font-size:12px;cursor:pointer}.b57-tag-merge-section{padding:12px 16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;background:var(--panel-2);flex-wrap:wrap}.b57-tag-merge-label{font-size:12px;color:var(--text-2);flex-shrink:0}.b57-tag-merge-input{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--text-1);border-radius:var(--r-sm);padding:5px 10px;font-size:13px;min-width:100px}.b57-tag-merge-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 14px;font-size:12px;cursor:pointer;flex-shrink:0}.b57-tag-merge-btn:disabled{opacity:.5;cursor:not-allowed}.b57-loading{text-align:center;color:var(--text-2);padding:20px;font-size:13px}.b58-related-panel{position:absolute;top:42px;right:0;width:400px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 32px #00000059;z-index:120;overflow:hidden}.b58-related-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.b58-related-header h4{margin:0;font-size:13px;color:var(--text-1)}.b58-related-close{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:16px;padding:0 4px}.b58-related-list{padding:8px 0;max-height:340px;overflow-y:auto}.b58-related-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s}.b58-related-item:last-child{border-bottom:none}.b58-related-item:hover{background:var(--panel-2)}.b58-related-title{font-size:13px;color:var(--text-1);font-weight:500;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b58-related-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.b58-score-bar-wrap{flex:1;min-width:60px;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.b58-score-bar{height:100%;border-radius:2px;transition:width .3s}.b58-score-bar.green{background:#4caf50}.b58-score-bar.yellow{background:#ff9800}.b58-score-bar.gray{background:var(--text-2)}.b58-reason-tag{font-size:10px;padding:2px 6px;border-radius:10px;background:var(--panel-2);color:var(--text-2);border:1px solid var(--line);white-space:nowrap}.b58-related-tags{font-size:10px;color:var(--text-2)}.b58-related-empty{padding:24px 16px;text-align:center;color:var(--text-2);font-size:13px}.b58-related-loading{padding:20px 16px;text-align:center;color:var(--text-2);font-size:12px}.b58-alerts-modal{width:560px;background:var(--panel);border-radius:var(--r-sm);border:1px solid var(--line);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.b58-alerts-list{flex:1;overflow-y:auto;padding:8px 0}.b58-alert-row{padding:10px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.b58-alert-row:last-child{border-bottom:none}.b58-alert-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.b58-kw-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--accent);color:#fff}.b58-case-badge,.b58-action-badge{font-size:10px;padding:2px 6px;border-radius:8px;background:var(--panel-2);color:var(--text-2);border:1px solid var(--line)}.b58-hit-count{font-size:11px;color:var(--text-2);margin-left:auto}.b58-alert-del-btn{background:none;border:none;color:var(--text-2);cursor:pointer;padding:2px 6px;font-size:14px}.b58-alert-del-btn:hover{color:#e53935}.b58-view-hits-btn{background:none;border:1px solid var(--line);color:var(--text-2);font-size:11px;padding:2px 8px;border-radius:6px;cursor:pointer}.b58-view-hits-btn:hover{background:var(--panel-2)}.b58-hits-list{padding:6px 0 2px;display:flex;flex-direction:column;gap:4px}.b58-hit-item{background:var(--panel-2);border-radius:4px;padding:6px 10px;font-size:11px;color:var(--text-2)}.b58-hit-session{font-weight:600;color:var(--text-1);margin-bottom:2px;font-size:11px}.b58-hit-snippet{font-style:italic}.b58-alerts-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.b58-scan-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 14px;font-size:12px;cursor:pointer}.b58-scan-btn:disabled{opacity:.5;cursor:default}.b58-add-alert-form{padding:12px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.b58-add-alert-form h5{margin:0 0 4px;font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.b58-add-alert-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.b58-add-alert-input{flex:1;min-width:140px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);padding:6px 10px;font-size:13px}.b58-add-alert-select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);padding:6px 8px;font-size:12px}.b58-add-alert-submit{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 14px;font-size:12px;cursor:pointer;white-space:nowrap}.b58-add-alert-submit:disabled{opacity:.5;cursor:default}.b58-toggle-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.b58-checkpoints-panel{position:absolute;top:42px;right:0;width:500px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 32px #00000059;z-index:120;overflow:hidden;max-height:480px;display:flex;flex-direction:column}.b58-cp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.b58-cp-header h4{margin:0;font-size:13px;color:var(--text-1)}.b58-cp-close{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:16px;padding:0 4px}.b58-cp-list{flex:1;overflow-y:auto;padding:4px 0}.b58-cp-item{padding:10px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.b58-cp-item:last-child{border-bottom:none}.b58-cp-item-top{display:flex;align-items:center;gap:8px}.b58-cp-name{font-size:13px;font-weight:500;color:var(--text-1);flex:1}.b58-cp-idx-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--panel-2);color:var(--text-2);border:1px solid var(--line);white-space:nowrap}.b58-cp-ts{font-size:10px;color:var(--text-2)}.b58-cp-summary{font-size:11px;color:var(--text-2);font-style:italic}.b58-cp-actions{display:flex;gap:6px;margin-top:2px}.b58-cp-restore-btn{background:var(--accent);color:#fff;border:none;border-radius:5px;padding:3px 10px;font-size:11px;cursor:pointer}.b58-cp-restore-btn:hover{opacity:.85}.b58-cp-del-btn{background:none;border:1px solid var(--line);color:var(--text-2);border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer}.b58-cp-del-btn:hover{border-color:#e53935;color:#e53935}.b58-cp-save-form{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.b58-cp-name-input{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);padding:6px 10px;font-size:13px}.b58-cp-save-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 14px;font-size:12px;cursor:pointer;white-space:nowrap}.b58-cp-save-btn:disabled{opacity:.5;cursor:default}.b58-cp-empty{padding:20px 16px;text-align:center;color:var(--text-2);font-size:12px}.b58-export-queue-modal{width:520px;background:var(--panel);border-radius:var(--r-sm);border:1px solid var(--line);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.b58-eq-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.b58-eq-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:4px}.b58-eq-session-list{max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.b58-eq-session-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);cursor:pointer}.b58-eq-session-row:last-child{border-bottom:none}.b58-eq-session-row:hover{background:var(--panel-2)}.b58-eq-session-title{font-size:12px;color:var(--text-1);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b58-eq-shortcuts{display:flex;gap:6px}.b58-eq-shortcut-btn{background:none;border:1px solid var(--line);color:var(--text-2);border-radius:5px;padding:3px 10px;font-size:11px;cursor:pointer}.b58-eq-shortcut-btn:hover{background:var(--panel-2)}.b58-eq-format-row{display:flex;gap:8px;align-items:center}.b58-eq-format-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer}.b58-eq-format-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.b58-eq-submit-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 18px;font-size:13px;cursor:pointer;width:100%;margin-top:4px}.b58-eq-submit-btn:disabled{opacity:.5;cursor:default}.b58-eq-status{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;font-size:12px;display:flex;align-items:center;gap:10px}.b58-eq-status-label{flex:1;color:var(--text-1)}.b58-eq-dl-btn{background:#4caf50;color:#fff;border:none;border-radius:5px;padding:4px 12px;font-size:12px;cursor:pointer}.b58-eq-history{border-top:1px solid var(--line);padding-top:8px}.b58-eq-hist-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-2)}.b58-eq-hist-item:last-child{border-bottom:none}.b58-eq-hist-id{font-family:monospace;font-size:10px;color:var(--text-2)}.b58-eq-hist-fmt{background:var(--panel-2);border-radius:4px;padding:1px 6px;font-size:10px}.b58-eq-hist-status{margin-left:auto}.b58-model-prefs-modal{width:580px;background:var(--panel);border-radius:var(--r-sm);border:1px solid var(--line);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.b58-mp-body{flex:1;overflow-y:auto;padding:16px}.b58-mp-table{width:100%;border-collapse:collapse;font-size:12px}.b58-mp-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--text-2);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.b58-mp-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.b58-mp-task-label{font-size:13px;color:var(--text-1);font-weight:500}.b58-mp-model-name{font-size:11px;color:var(--text-2);font-family:monospace}.b58-mp-avg{font-size:11px;color:var(--text-2)}.b58-mp-stars{display:flex;gap:3px}.b58-mp-star{background:none;border:none;cursor:pointer;font-size:16px;padding:0;line-height:1;color:var(--text-2);transition:color .1s}.b58-mp-star:hover,.b58-mp-star.filled{color:#ff9800}.b58-mp-loading{padding:24px;text-align:center;color:var(--text-2);font-size:13px}.b58-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.b58-modal-header h3{margin:0;font-size:14px;color:var(--text-1)}.b58-modal-close{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:18px;padding:0 4px;line-height:1}.b59-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:0;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.b59-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.b59-modal-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-1)}.b59-close-btn{background:none;border:none;color:var(--text-2);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.b59-close-btn:hover{color:var(--text-1);background:var(--panel-2)}.b59-modal-body{padding:18px 20px;overflow-y:auto;flex:1}.b59-loading{color:var(--text-2);font-size:13px;padding:20px 0;text-align:center}.b59-tab-bar{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--line);flex-shrink:0}.b59-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-2);font-size:13px;padding:8px 14px;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.b59-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.b59-tab:hover:not(.active){color:var(--text-1)}.b59-meta-query-modal{width:600px}.b59-mq-textarea{width:100%;min-height:72px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:14px;padding:10px 12px;resize:vertical;box-sizing:border-box;font-family:inherit;outline:none;transition:border-color .15s}.b59-mq-textarea:focus{border-color:var(--accent)}.b59-mq-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.b59-mq-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:20px;color:var(--text-2);font-size:12px;padding:4px 12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.b59-mq-chip:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.b59-mq-submit-row{display:flex;justify-content:flex-end;margin-top:12px}.b59-mq-submit-btn{background:var(--accent);border:none;border-radius:var(--r-sm);color:#fff;font-size:13px;font-weight:600;padding:8px 20px;cursor:pointer;transition:opacity .15s}.b59-mq-submit-btn:disabled{opacity:.5;cursor:not-allowed}.b59-mq-submit-btn:hover:not(:disabled){opacity:.85}.b59-mq-result-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin-top:14px}.b59-mq-result-answer{color:var(--text-1);font-size:14px;line-height:1.6;white-space:pre-wrap}.b59-mq-result-data{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.b59-mq-data-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);padding:3px 0}.b59-mq-data-key{color:var(--text-1);font-weight:500}.b59-history-list{display:flex;flex-direction:column;gap:10px}.b59-history-item{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px}.b59-history-q{font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:4px}.b59-history-a{font-size:12px;color:var(--text-2);white-space:pre-wrap;max-height:60px;overflow:hidden}.b59-history-ts{font-size:11px;color:var(--text-2);margin-top:4px;opacity:.6}.b59-stats-modal{width:520px}.b59-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.b59-stat-cell{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px}.b59-stat-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.b59-stat-value{font-size:18px;font-weight:700;color:var(--text-1)}.b59-stat-sub{font-size:11px;color:var(--text-2);margin-top:2px}.b59-bigrams-section h4{font-size:13px;font-weight:600;color:var(--text-1);margin:0 0 10px}.b59-bigram-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.b59-bigram-label{font-size:12px;color:var(--text-2);width:140px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b59-bigram-bar-wrap{flex:1;background:var(--panel-2);border-radius:3px;height:10px;overflow:hidden}.b59-bigram-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.b59-bigram-count{font-size:11px;color:var(--text-2);width:28px;text-align:right;flex-shrink:0}.b59-format-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);width:320px;box-shadow:0 8px 24px #00000059;padding:16px}.b59-fp-title{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:12px}.b59-fp-section{margin-bottom:14px}.b59-fp-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:6px}.b59-fp-radio-group{display:flex;flex-direction:column;gap:4px}.b59-fp-radio-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-1);padding:4px 6px;border-radius:4px;transition:background .1s}.b59-fp-radio-item:hover{background:var(--panel-2)}.b59-fp-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-1);padding:4px 0}.b59-fp-toggle{width:32px;height:18px;border-radius:9px;background:var(--line);border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.b59-fp-toggle.on{background:var(--accent)}.b59-fp-toggle:after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .2s}.b59-fp-toggle.on:after{left:17px}.b59-fp-actions{display:flex;gap:6px;margin-top:12px}.b59-fp-apply-btn{flex:1;background:var(--accent);border:none;border-radius:var(--r-sm);color:#fff;font-size:12px;font-weight:600;padding:7px 0;cursor:pointer;transition:opacity .15s}.b59-fp-apply-btn:hover{opacity:.85}.b59-fp-default-btn{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font-size:12px;padding:7px 0;cursor:pointer;transition:color .15s}.b59-fp-default-btn:hover{color:var(--text-1)}.b59-autolabel-modal{width:560px}.b59-al-rule-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.b59-al-rule-row{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px}.b59-al-pattern{font-size:13px;color:var(--text-1);font-family:monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b59-al-match-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--text-2);flex-shrink:0}.b59-al-label-badge{font-size:12px;padding:2px 10px;border-radius:12px;color:#fff;font-weight:600;flex-shrink:0}.b59-al-delete-btn{background:none;border:none;color:var(--text-2);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s;flex-shrink:0}.b59-al-delete-btn:hover{color:#ef4444}.b59-al-apply-btn{width:100%;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent);font-size:13px;font-weight:600;padding:8px 0;cursor:pointer;margin-bottom:16px;transition:background .15s}.b59-al-apply-btn:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}.b59-al-form-title{font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:10px}.b59-al-form-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.b59-al-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;padding:7px 10px;flex:1;min-width:100px;outline:none;transition:border-color .15s}.b59-al-input:focus{border-color:var(--accent)}.b59-al-select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;padding:7px 10px;outline:none;cursor:pointer}.b59-al-color-input{width:36px;height:34px;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px;cursor:pointer;background:var(--panel-2)}.b59-al-add-btn{background:var(--accent);border:none;border-radius:var(--r-sm);color:#fff;font-size:13px;font-weight:600;padding:8px 18px;cursor:pointer;transition:opacity .15s}.b59-al-add-btn:disabled{opacity:.5;cursor:not-allowed}.b59-al-add-btn:hover:not(:disabled){opacity:.85}.b59-al-empty{text-align:center;color:var(--text-2);font-size:13px;padding:16px 0}.b59-matrix-modal{width:680px}.b59-matrix-pick-label{font-size:12px;color:var(--text-2);margin-bottom:8px}.b59-matrix-session-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;margin-bottom:12px;background:var(--panel-2)}.b59-matrix-sess-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .1s;font-size:13px;color:var(--text-1)}.b59-matrix-sess-item:hover{background:var(--panel)}.b59-matrix-sess-item.selected{background:color-mix(in srgb,var(--accent) 15%,transparent)}.b59-matrix-compare-btn{background:var(--accent);border:none;border-radius:var(--r-sm);color:#fff;font-size:13px;font-weight:600;padding:8px 20px;cursor:pointer;margin-bottom:16px;transition:opacity .15s}.b59-matrix-compare-btn:disabled{opacity:.5;cursor:not-allowed}.b59-matrix-compare-btn:hover:not(:disabled){opacity:.85}.b59-matrix-table-wrap{overflow-x:auto}.b59-matrix-table{border-collapse:collapse;font-size:12px;width:100%}.b59-matrix-table th,.b59-matrix-table td{border:1px solid var(--line);padding:8px 10px;text-align:center}.b59-matrix-table th{background:var(--panel-2);color:var(--text-2);font-weight:600;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.b59-matrix-cell{position:relative;cursor:default}.b59-matrix-cell.self{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-weight:700}.b59-matrix-cell.high{background:color-mix(in srgb,#22c55e 18%,transparent);color:#22c55e;font-weight:600}.b59-matrix-cell.med{background:color-mix(in srgb,#eab308 18%,transparent);color:#eab308}.b59-matrix-cell.low{background:var(--panel-2);color:var(--text-2)}.b59-matrix-best-pair{margin-top:12px;padding:10px 14px;background:color-mix(in srgb,#22c55e 10%,transparent);border:1px solid #22c55e44;border-radius:var(--r-sm);font-size:13px;color:var(--text-1)}.b59-matrix-best-pair strong{color:#22c55e}.b59-period-modal{width:640px}.b59-period-row{display:flex;gap:16px;margin-bottom:14px}.b59-period-col{flex:1}.b59-period-col-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:6px}.b59-period-date-row{display:flex;align-items:center;gap:6px}.b59-period-date-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-size:12px;padding:6px 8px;outline:none;flex:1;transition:border-color .15s}.b59-period-date-input:focus{border-color:var(--accent)}.b59-period-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.b59-period-preset-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;color:var(--text-2);font-size:12px;padding:4px 12px;cursor:pointer;transition:color .15s,border-color .15s}.b59-period-preset-btn:hover{color:var(--accent);border-color:var(--accent)}.b59-period-compare-btn{background:var(--accent);border:none;border-radius:var(--r-sm);color:#fff;font-size:13px;font-weight:600;padding:8px 24px;cursor:pointer;margin-bottom:18px;transition:opacity .15s}.b59-period-compare-btn:disabled{opacity:.5;cursor:not-allowed}.b59-period-compare-btn:hover:not(:disabled){opacity:.85}.b59-period-results{display:flex;flex-direction:column;gap:8px}.b59-period-stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center}.b59-period-stat-label{font-size:12px;color:var(--text-2);text-align:center}.b59-period-stat-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;text-align:center}.b59-period-stat-period{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.b59-period-stat-val{font-size:20px;font-weight:700;color:var(--text-1)}.b59-period-stat-sub{font-size:11px;color:var(--text-2)}.b59-period-delta{font-size:12px;font-weight:600;text-align:center;padding:4px 0}.b59-period-delta.up{color:#22c55e}.b59-period-delta.down{color:#ef4444}.b59-period-delta.neutral{color:var(--text-2)}.b59-period-header-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:4px}.b59-period-header-cell{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);text-align:center;font-weight:600}.working-inline{display:inline-flex;align-items:center;gap:8px;margin-left:6px;vertical-align:middle;opacity:.85;font-size:.85em;color:var(--text-2, #9ab)}.working-inline .working-label{font-style:italic;letter-spacing:.3px}.working-inline .typing-indicator{display:inline-flex;gap:3px}.gilbert-thinking{display:inline-flex;align-items:center;gap:10px;padding:4px 0}.gilbert-thinking-label{background:linear-gradient(90deg,var(--text-2, #9ab) 0%,var(--text-1, #cde) 50%,var(--text-2, #9ab) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic;font-weight:500;letter-spacing:.3px;animation:gilbert-shimmer 1.8s linear infinite}@keyframes gilbert-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.insights-shell{position:fixed;inset:0;background:var(--bg, #0b0f17);color:var(--fg, #e6ecf5);overflow:auto;padding:28px clamp(16px,5vw,64px);font-family:var(--font-sans, "Inter", system-ui, sans-serif)}.insights-loading{padding:40px;text-align:center;opacity:.7}.insights-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px}.insights-title-block h1{margin:0 0 4px;font-size:28px;letter-spacing:-.01em}.insights-sub{margin:0;opacity:.65;font-size:14px}.insights-header-actions{display:flex;gap:8px;flex-wrap:wrap}.insights-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:inherit;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1;transition:background .15s,border-color .15s}.insights-btn:hover{background:#ffffff14}.insights-btn:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:2px}.insights-btn:disabled{opacity:.4;cursor:progress}.insights-btn.primary{background:#58a6ff2e;border-color:#58a6ff66}.insights-btn.primary:hover{background:#58a6ff47}.insights-btn.warn{background:#ff825a29;border-color:#ff825a66}.insights-btn.ghost{background:transparent;border-color:#ffffff14}.insights-btn.small{padding:4px 10px;font-size:12px}.insights-toast{position:fixed;top:20px;right:20px;background:#141c28f2;border:1px solid rgba(255,255,255,.1);padding:10px 16px;border-radius:8px;z-index:100;box-shadow:0 8px 24px #0006;font-size:13px}.insights-section{margin-bottom:36px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 22px}.insights-section h2{margin:0 0 14px;font-size:16px;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.insights-empty{opacity:.55;font-size:13px;margin:0}.insights-table{width:100%;border-collapse:collapse;font-size:13px}.insights-table th,.insights-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.insights-table th{font-weight:600;opacity:.7}.insights-table .mono{font-family:var(--font-mono, "Fira Code", monospace);font-size:12px}.insights-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.insights-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px}.insights-card.tier-auto_execute{border-left:3px solid #ff8a5a}.insights-card.tier-propose{border-left:3px solid #f7c948}.insights-card.tier-ask{border-left:3px solid #58a6ff}.insights-card.armed{border-left:3px solid #ff8a5a;animation:pulse 2s infinite}.insights-card.contra{border-left:3px solid #ef4444}@keyframes pulse{0%,to{background:#ff8a5a0f}50%{background:#ff8a5a24}}.insights-card-head{display:flex;gap:8px;align-items:center;font-size:11px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.insights-tier-pill{padding:2px 8px;border-radius:999px;background:#ffffff14}.insights-tier-pill.tier-auto_execute{background:#ff8a5a33}.insights-tier-pill.tier-propose{background:#f7c94833}.insights-tier-pill.tier-ask{background:#58a6ff33}.insights-kind{opacity:.6}.insights-conf{margin-left:auto;font-weight:600}.insights-summary{margin:0 0 10px;font-size:14px;line-height:1.4}.insights-evidence,.insights-fusion{margin:8px 0;font-size:12px;opacity:.85}.insights-evidence ul,.insights-fusion ul{margin:6px 0 0 16px;padding:0}.fusion-list .boost{color:#7be3a3}.fusion-list .dampen{color:#ff8a5a}.insights-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.insights-meta{display:flex;gap:12px;font-size:12px;opacity:.75;margin-top:6px;align-items:center}.countdown.ok{color:#7be3a3}.countdown.gone{color:#888}.badge{display:inline-block;padding:2px 8px;background:#ffffff14;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.badge.accepted{background:#7be3a32e}.badge.declined{background:#ff8a5a2e}.vibe-bars{display:flex;align-items:flex-end;gap:4px;height:60px;padding:6px;border-radius:6px;background:#0003}.vibe-bar{width:14px;background:#58a6ff99;border-radius:2px;transition:background .15s}.vibe-bar.v-curt{background:#ff8a5a}.vibe-bar.v-neutral{background:#888}.vibe-bar.v-chatty{background:#58a6ff}.vibe-bar.v-warm{background:#7be3a3}.insights-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.insights-tokens{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}
