@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;650;700&family=Geist+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--font-display: "Geist", -apple-system, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-body: "Geist", -apple-system, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-sans: "Geist", -apple-system, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--radius-xl: 16px;--radius-lg: 12px;--radius: 8px;--radius-sm: 6px;--motion-fast: .14s cubic-bezier(.4,0,.2,1);--motion-base: .22s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--bg: #0B0F17;--bg-elev: #0F1522;--bg-sunk: #070A10;--panel: #121927;--panel-2: #1A2232;--ink: #F2F5F9;--ink-2: #C4CBD8;--muted: #8A94A6;--faint: #4A5468;--rule: #1F2839;--rule-hot: #2C3850;--border: #1F2839;--accent: #E68A47;--accent-2: #C66B33;--accent-3: #2DD4BF;--accent-ink: #1A1206;--accent-tint: rgba(230,138,71,.12);--cyan-tint: rgba(45,212,191,.12);--ok: #34D399;--warn: #FBBF24;--danger: #F87171;--bubble: #1A2232;--ai-bubble: #151B2A;--plan-banner: rgba(45,212,191,.1);--plan-banner-border: rgba(45,212,191,.4);--c-teal: #2DD4BF;--c-emerald: #34D399;--c-amber: #FBBF24;--c-violet: #A78BFA;--c-blue: #60A5FA;--c-indigo: #818CF8;--c-pink: #F472B6;--c-cyan: #22D3EE;--c-orange: #FB923C;--c-sky: #38BDF8;--c-purple: #C084FC;--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px -16px rgba(0,0,0,.5);--shadow-pop: 0 2px 6px rgba(0,0,0,.35), 0 22px 56px -22px rgba(0,0,0,.6);--shadow-composer: 0 2px 6px rgba(0,0,0,.3), 0 14px 40px -18px rgba(0,0,0,.55)}[data-theme=light]{--bg: #F4F3EE;--bg-elev: #FFFFFF;--bg-sunk: #EAE8E0;--panel: #FFFFFF;--panel-2: #EFEDE4;--ink: #16181D;--ink-2: #343944;--muted: #5F6673;--faint: #A8ADB8;--rule: #DEDBD2;--rule-hot: #C4C0B4;--border: #DEDBD2;--accent: #B45A1F;--accent-2: #96430E;--accent-3: #0D9488;--accent-ink: #FFFFFF;--accent-tint: rgba(180,90,31,.1);--cyan-tint: rgba(13,148,136,.12);--ok: #2A8A4D;--warn: #B45309;--danger: #C8341B;--bubble: #EAE6DC;--ai-bubble: #FFFFFF;--plan-banner: rgba(13,148,136,.08);--plan-banner-border: rgba(13,148,136,.4);--c-teal: #0D9488;--c-emerald: #059669;--c-amber: #B45309;--c-violet: #7C3AED;--c-blue: #2563EB;--c-indigo: #4F46E5;--c-pink: #DB2777;--c-cyan: #0891B2;--c-orange: #EA580C;--c-sky: #0284C7;--c-purple: #9333EA;--shadow-card: 0 1px 2px rgba(22,24,29,.06), 0 10px 28px -16px rgba(22,24,29,.14);--shadow-pop: 0 2px 6px rgba(22,24,29,.08), 0 22px 56px -22px rgba(22,24,29,.2);--shadow-composer: 0 1px 3px rgba(22,24,29,.07), 0 14px 40px -18px rgba(22,24,29,.22)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden;height:100vh}*:focus,*:focus-visible{outline:none!important;box-shadow:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8bf}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}:root{--side-w: 280px;--right-w: 380px;--side-collapsed: 68px;--composer-w: 1180px}.app{display:grid;grid-template-columns:var(--side-w) 6px 1fr 6px var(--right-w);height:100vh;transition:grid-template-columns var(--motion-base)}.app[data-sidebar-collapsed=true]{grid-template-columns:var(--side-collapsed) 6px 1fr 6px var(--right-w)}.app[data-embed=true],.app[data-embed=true][data-sidebar-collapsed=true],.app[data-embed=true][data-right-collapsed=true]{grid-template-columns:0 0 1fr 0 0!important}.app[data-embed=true] .chat{grid-column:3}.app[data-right-collapsed=true]{grid-template-columns:var(--side-w) 6px 1fr 6px 0}.app[data-sidebar-collapsed=true][data-right-collapsed=true]{grid-template-columns:var(--side-collapsed) 6px 1fr 6px 0}.sidebar{grid-row:1 / -1;grid-column:1;background:var(--bg-elev);border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}.side-head{height:72px;padding:0 18px;flex-shrink:0;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--rule)}[data-sidebar-collapsed=true] .side-head{grid-template-columns:44px;justify-content:center;padding:0}.brand-logo{width:44px;height:44px;flex-shrink:0;position:relative}.brand-logo .ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),transparent 55%,var(--accent));opacity:.4;filter:blur(5px);animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-logo .disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--bg-elev);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--accent);border:1px solid var(--rule)}.brand-text{font-family:var(--font-display);font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden}.brand-text .acc{color:var(--accent)}.brand-text small{display:block;font-family:var(--font-display);font-size:10.5px;color:var(--muted);font-weight:500;letter-spacing:0;margin-top:3px;text-transform:none}[data-sidebar-collapsed=true] .brand-text{display:none}.sb-link{display:flex;align-items:center;gap:10px;padding:11px 18px;font-family:var(--font-body);font-size:12.5px;font-weight:550;letter-spacing:0;cursor:pointer;color:var(--ink-2);border-bottom:1px solid var(--rule);background:transparent;border-left:none;border-right:none;border-top:none;text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.sb-link.ext-nav:hover{background:var(--accent-tint);color:var(--ink)}.sb-link.back{color:var(--accent-3)}.sb-link.back:hover{background:var(--cyan-tint)}.sb-link.custom{color:var(--accent)}.sb-link.custom:hover{background:var(--accent-tint)}.sb-link svg{flex-shrink:0}.sb-link .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-sidebar-collapsed=true] .sb-link{justify-content:center;padding:11px 0}[data-sidebar-collapsed=true] .sb-link .lbl{display:none}.side-body{flex:1;overflow-y:auto;padding:8px 0}.side-section{padding:14px 16px 6px}[data-sidebar-collapsed=true] .side-section{padding:14px 8px 6px}.side-label{font-family:var(--font-display);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);margin-bottom:8px;padding:0 4px;display:flex;align-items:center;justify-content:space-between}.side-label .lc{font-size:9px;color:var(--faint)}[data-sidebar-collapsed=true] .side-label{display:none}.tree-node{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;color:var(--ink-2);font-size:13px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;transition:all var(--motion-fast)}.tree-node:hover{background:var(--accent-tint);color:var(--ink)}.tree-node .chev{color:var(--muted);transition:transform var(--motion-fast);flex-shrink:0}.tree-node[data-expanded=true] .chev{transform:rotate(90deg)}.tree-icon{width:22px;height:22px;border-radius:5px;background:var(--panel);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.tree-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}[data-sidebar-collapsed=true] .tree-label,[data-sidebar-collapsed=true] .chev{display:none}[data-sidebar-collapsed=true] .tree-node{justify-content:center;padding:7px 0;gap:0}.tree-children{margin-left:14px;padding-left:8px;border-left:1px solid var(--rule);margin-top:2px;margin-bottom:4px}[data-sidebar-collapsed=true] .tree-children{display:none}.chat-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--ink-2);font-size:12.5px;cursor:pointer;border-left:2px solid transparent;background:transparent;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left;transition:all var(--motion-fast)}.chat-item:hover{background:var(--panel);color:var(--ink)}.chat-item.active{background:var(--accent-tint);color:var(--ink);border-left-color:var(--accent);padding-left:10px}.chat-item .dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.chat-item.active .dot{background:var(--accent)}.chat-item.has-plan .dot{background:var(--accent-3);box-shadow:0 0 6px var(--accent-3)}.chat-item .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item .stamp{font-family:var(--font-mono);font-size:9px;color:var(--faint);flex-shrink:0}.chat-item .row-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0}.chat-item:hover .row-actions{opacity:1}.chat-item .row-actions button{width:20px;height:18px;border-radius:5px;border:1px solid var(--rule);background:var(--panel);color:var(--muted);cursor:pointer;font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.chat-item .row-actions button:hover{color:var(--ink);border-color:var(--accent-3)}.chat-item .rename-input{flex:1;min-width:0;font:inherit;font-size:12.5px;background:var(--bg);color:var(--ink);border:1px solid var(--accent);border-radius:4px;padding:1px 4px}.chat-new.room-new{color:var(--c-pink, #F472B6);border-color:color-mix(in srgb,var(--c-pink, #F472B6) 40%,transparent)}.chat-new.room-new:hover{border-color:var(--c-pink, #F472B6)}.chat-new.council-new-btn{color:var(--c-emerald, #34D399);border-color:color-mix(in srgb,var(--c-emerald, #34D399) 40%,transparent)}.chat-new.council-new-btn:hover{border-color:var(--c-emerald, #34D399)}.chat-new.council-new-btn:disabled{opacity:.45;cursor:not-allowed}.chat-new{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;color:var(--accent);font-size:12.5px;cursor:pointer;border:1px dashed var(--rule);margin-top:6px;justify-content:center;background:transparent;width:100%;transition:all var(--motion-fast)}.chat-new:hover{background:var(--accent-tint);border-color:var(--accent);border-style:solid}.tools-log{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:8px}.tools-log+.tools-log{margin-top:1px}.tools-log .badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;flex-shrink:0;font-size:9px;font-weight:700}.badge.ok{background:#67d8a026;color:var(--ok)}.badge.run{background:var(--cyan-tint);color:var(--accent-3)}.badge.gate{background:var(--accent-tint);color:var(--accent)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:12px;color:var(--ink-2)}.settings-row .v{font-family:var(--font-mono);font-size:11px;color:var(--ink)}.settings-row.ok .v:before{content:"● ";color:var(--ok)}.settings-row.warn .v:before{content:"● ";color:var(--warn)}.settings-row.err .v:before{content:"● ";color:var(--danger)}.side-foot{padding:10px 14px;flex-shrink:0;border-top:1px solid var(--rule);display:flex;gap:6px;align-items:center}.side-foot .left{flex:1;font-family:var(--font-display);font-size:11.5px;color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot .right{display:flex;gap:6px;flex-shrink:0}[data-sidebar-collapsed=true] .side-foot{flex-direction:column;padding:10px 8px}[data-sidebar-collapsed=true] .side-foot .left{display:none}[data-sidebar-collapsed=true] .side-foot .right{flex-direction:column}.icon-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn svg{width:14px;height:14px}.icon-btn .sun{display:none}html[data-theme=dark] .icon-btn .sun{display:block}html[data-theme=dark] .icon-btn .moon{display:none}.handle{cursor:ew-resize;background:transparent;transition:background var(--motion-fast);grid-row:1 / -1}.handle.h-left{grid-column:2}.handle.h-right{grid-column:4}.handle:hover{background:var(--accent-tint)}.app[data-sidebar-collapsed=true] .handle.h-left,.app[data-right-collapsed=true] .handle.h-right{pointer-events:none;opacity:0}.chat{grid-row:1 / -1;grid-column:3;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;min-width:0}.top-strip{height:44px;flex-shrink:0;background:var(--bg-elev);border-bottom:1px solid var(--rule);padding:0 18px;display:flex;align-items:center;gap:14px}.pane-toggle{width:28px;height:28px;border-radius:6px;background:var(--panel);border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--motion-fast);flex-shrink:0}.pane-toggle:hover{border-color:var(--accent);color:var(--accent)}.pane-toggle svg{transition:transform var(--motion-base)}.app[data-sidebar-collapsed=true] .top-strip .sb-toggle svg{transform:rotate(180deg)}.app[data-right-collapsed=true] .top-strip .rp-toggle svg{transform:rotate(180deg)}.crumbs{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--muted);flex:1;min-width:0}.crumbs .crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs .crumb-current{color:var(--ink);font-weight:500}.crumbs .sep{color:var(--faint);flex-shrink:0}.crumbs .root{color:var(--accent-3);cursor:pointer}.chat-head{background:var(--bg-elev);border-bottom:1px solid var(--rule);padding:12px 22px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.chat-head-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.chat-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;min-width:0}.chat-title .icon{color:var(--accent);flex-shrink:0}.chat-title .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-title-edit{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--faint);font-size:12px;line-height:1;padding:3px 5px;border-radius:5px;opacity:.5;transition:opacity .12s,color .12s}.chat-title:hover .chat-title-edit{opacity:1}.chat-title-edit:hover{color:var(--accent)}.chat-title-input{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--accent);border-radius:6px;padding:2px 8px;min-width:240px;outline:none}.chat-head-right{display:flex;justify-content:flex-end;align-items:center;gap:8px}.chat-rename{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:transparent;border:1px solid transparent;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all var(--motion-fast)}.chat-rename:hover{color:var(--accent);border-color:var(--accent)}.model-picker{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);cursor:pointer;transition:all var(--motion-fast)}.model-picker:hover{border-color:var(--accent);color:var(--ink)}.model-picker .provider{text-transform:none;letter-spacing:0;font-size:10px;color:var(--muted)}.mode-indicator{--ind-color: var(--warn);--ind-bg: color-mix(in srgb, var(--warn) 12%, transparent);--ind-border: color-mix(in srgb, var(--warn) 40%, transparent);display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;background:var(--ind-bg);border:1px solid var(--ind-border);font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--ind-color);text-transform:uppercase;letter-spacing:.08em;transition:all var(--motion-base);justify-self:center;box-shadow:0 0 16px -8px var(--ind-color)}.mode-indicator .led{width:8px;height:8px;border-radius:50%;background:var(--ind-color);flex-shrink:0;box-shadow:0 0 8px var(--ind-color);animation:led-pulse 2s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.mode-indicator .sub{font-family:var(--font-mono);font-size:9.5px;opacity:.7;text-transform:uppercase;letter-spacing:.06em}.app[data-mode=plan] .mode-indicator{--ind-color: var(--warn);--ind-bg: color-mix(in srgb, var(--warn) 12%, transparent);--ind-border: color-mix(in srgb, var(--warn) 40%, transparent)}.app[data-mode=act-ask-all] .mode-indicator{--ind-color: var(--ok);--ind-bg: color-mix(in srgb, var(--ok) 12%, transparent);--ind-border: color-mix(in srgb, var(--ok) 40%, transparent)}.app[data-mode=act-fewer-asks] .mode-indicator{--ind-color: var(--accent);--ind-bg: color-mix(in srgb, var(--accent) 12%, transparent);--ind-border: color-mix(in srgb, var(--accent) 40%, transparent)}.app[data-mode=act-auto] .mode-indicator{--ind-color: var(--danger);--ind-bg: color-mix(in srgb, var(--danger) 12%, transparent);--ind-border: color-mix(in srgb, var(--danger) 40%, transparent)}.chat-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:12px}.chat-meta .sep{color:var(--faint)}.chat-meta b{color:var(--ink-2);font-weight:600}.plan-banner{display:none;align-items:center;gap:12px;padding:10px 14px;border-radius:9px;background:var(--plan-banner);border:1px solid var(--plan-banner-border);margin-top:4px}.app[data-mode=plan] .plan-banner{display:flex}.plan-banner .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-3);flex-shrink:0;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.plan-banner .lbl{font-family:var(--font-display);font-size:12px;font-weight:550;color:var(--accent-3);text-transform:none;letter-spacing:0}.plan-banner .info{flex:1;font-size:12px;color:var(--ink-2)}.plan-banner .info code{font-family:var(--font-mono);font-size:11px;color:var(--accent-3);background:var(--cyan-tint);padding:1px 5px;border-radius:4px}.plan-banner button{background:transparent;color:var(--accent-3);border:1px solid var(--accent-3);padding:5px 11px;border-radius:6px;font-family:var(--font-display);font-size:11.5px;font-weight:550;cursor:pointer;text-transform:none;letter-spacing:0;transition:all var(--motion-fast)}.plan-banner button:hover{background:var(--accent-3);color:var(--bg)}.msgs{flex:1;overflow-y:auto;padding:24px 0}.msgs-inner{max-width:min(1600px,94%);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:18px}.msg{display:flex}.msg.user{justify-content:flex-end}.msg.col{flex-direction:column;align-items:flex-start;gap:6px}.msg.ai.col{max-width:82%}.msg.sys{justify-content:center}.sys-note{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);padding:3px 12px;border:1px dashed var(--rule);border-radius:999px}.bubble{width:82%;box-sizing:border-box;padding:12px 16px;border-radius:16px;font-size:13.5px;line-height:1.6}.bubble.fluid{width:auto;max-width:82%}.msg.user .bubble{background:var(--accent);border:1px solid var(--accent-2);color:var(--accent-ink);border-bottom-right-radius:6px}.msg.ai .bubble{background:var(--ai-bubble);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:6px}.msg.ai .bubble strong{color:var(--ink)}.bubble .ts{font-family:var(--font-mono);font-size:9.5px;margin-top:7px;opacity:.6}.msg.user .bubble .ts{color:var(--accent-ink);opacity:.65}.bubble code{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-sunk);color:var(--accent-3);padding:1px 5px;border-radius:4px}.bubble .md>:first-child{margin-top:0}.bubble .md>:last-child{margin-bottom:0}.bubble .md p{margin:0 0 8px;white-space:pre-wrap}.bubble .md h1,.bubble .md h2,.bubble .md h3,.bubble .md h4{margin:10px 0 4px;font-family:var(--font-display);font-weight:600;line-height:1.3}.bubble .md h1{font-size:16px}.bubble .md h2{font-size:15px}.bubble .md h3{font-size:14px}.bubble .md h4{font-size:13px}.bubble .md ul,.bubble .md ol{margin:4px 0 8px;padding-left:20px}.bubble .md li{margin:2px 0}.bubble .md blockquote{margin:4px 0;padding-left:10px;border-left:2px solid var(--rule);opacity:.85}.bubble .md pre{margin:6px 0;padding:10px 12px;background:#00000047;border:1px solid var(--rule);border-radius:8px;overflow-x:auto}.bubble .md pre code{background:none;padding:0;color:var(--ink);font-size:11.5px}.bubble .md table{border-collapse:collapse;margin:6px 0;width:100%;font-size:12px}.bubble .md th,.bubble .md td{border:1px solid var(--rule);padding:5px 9px;text-align:left;vertical-align:top}.bubble .md th{background:#ffffff0a;font-weight:600}.bubble .md a{color:var(--accent-3);text-decoration:underline}.bubble .md img{max-width:100%;border-radius:6px}.msg.user .bubble .md pre{background:#00000024;border-color:#0000002e}.msg.user .bubble .md pre code,.msg.user .bubble .md code{background:#0000001f;color:var(--accent-ink)}.msg.user .bubble .md th{background:#0000001a}.msg.user .bubble .md th,.msg.user .bubble .md td{border-color:#00000038}.msg.user .bubble .md a{color:var(--accent-ink);text-decoration:underline}.bubble-foot{display:flex;align-items:center;gap:10px;margin-top:7px}.bubble-foot .ts{margin-top:0;margin-left:auto}.thinking-block{margin:6px 0 -15px;max-width:82%}.thinking-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 11px;cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--rule);border-radius:7px;font-family:var(--font-mono);font-size:11px;color:var(--muted);transition:border-color .12s,color .12s}.thinking-toggle:hover{border-color:var(--ink-2);color:var(--ink-2)}.thinking-lbl{font-weight:500}.thinking-cta{font-size:9.5px;letter-spacing:.09em;color:var(--faint);flex-shrink:0}.thinking-toggle:hover .thinking-cta{color:var(--accent)}.thinking-block.open .thinking-toggle{border-radius:7px 7px 0 0;border-bottom-color:transparent}.thinking-body{padding:9px 11px;border:1px solid var(--rule);border-top:none;background:var(--panel);border-radius:0 0 7px 7px;font-size:11.5px;color:var(--ink-2);line-height:1.55;max-height:340px;overflow-y:auto}.thinking-body .md>:first-child{margin-top:0}.thinking-body .md>:last-child{margin-bottom:0}.thinking-body .md p{margin:0 0 6px;white-space:pre-wrap}.thinking-body .md strong{color:var(--ink)}.thinking-body .md h1,.thinking-body .md h2,.thinking-body .md h3,.thinking-body .md h4{margin:8px 0 3px;font-family:var(--font-display);font-weight:600;font-size:12.5px;line-height:1.3}.thinking-body .md ul,.thinking-body .md ol{margin:3px 0 6px;padding-left:18px}.thinking-body .md li{margin:1px 0}.thinking-body .md code{font-family:var(--font-mono);font-size:10.5px;background:var(--cyan-tint);color:var(--accent-3);padding:1px 4px;border-radius:4px}.thinking-body .md pre{margin:5px 0;padding:8px 10px;background:#00000047;border:1px solid var(--rule);border-radius:6px;overflow-x:auto}.thinking-body .md pre code{background:none;padding:0;color:var(--ink)}.thinking-body .md table{border-collapse:collapse;margin:5px 0;width:100%;font-size:11px}.thinking-body .md th,.thinking-body .md td{border:1px solid var(--rule);padding:4px 7px;text-align:left}.md-toolbar{display:flex;box-sizing:border-box;max-width:var(--composer-w);width:100%;margin:0 auto;padding:5px 0 4px 52px}.md-toolbar-bar{display:inline-flex;gap:1px;padding:2px;background:var(--panel);border:1px solid var(--rule);border-radius:8px}.md-toolbar button{min-width:26px;height:22px;padding:0 7px;border:none;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1;cursor:pointer;border-radius:5px}.md-toolbar button:hover{background:var(--rule);color:var(--ink)}.md-toolbar button i{font-style:italic}.md-toolbar button s{text-decoration:line-through}.switch-row{display:flex;align-items:center;gap:12px;padding:5px 0}.switch-text{display:flex;flex-direction:column;gap:1px}.switch-lbl{font-size:13px;color:var(--ink)}.switch-sub{font-size:11px;color:var(--muted)}.switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:none;border-radius:999px;cursor:pointer;transition:background .15s}.switch.on{background:#22a35b}.switch.off{background:#c0392b}.switch:disabled{opacity:.5;cursor:default}.switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.switch.on .switch-knob{left:23px}.depth-select{padding:6px 10px;border-radius:8px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);font-family:var(--font-mono);font-size:12px;cursor:pointer}.depth-select:disabled{opacity:.5;cursor:default}.msg-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.bubble:hover .msg-actions{opacity:1}.msg-actions button{width:22px;height:20px;border-radius:6px;border:1px solid var(--rule);background:var(--panel);color:var(--muted);cursor:pointer;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.msg-actions button:hover{color:var(--ink);border-color:var(--accent-3)}.msg-edit{display:flex;flex-direction:column;gap:6px}.msg-edit textarea{width:100%;min-width:280px;min-height:56px;resize:vertical;box-sizing:border-box;background:var(--panel);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-family:var(--font-body);font-size:13px;padding:8px 10px}.msg-edit .row{display:flex;gap:6px;justify-content:flex-end}.msg-edit .row button{padding:5px 12px;border-radius:7px;border:1px solid var(--rule);cursor:pointer;font-size:12px}.msg-edit .row .save{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.msg-edit .row .cancel{background:transparent;color:var(--muted)}.tool-card{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:11px 14px;font-family:var(--font-mono);font-size:11.5px;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box}.tool-card .icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.tool-card.ok .icon{background:#67d8a026;color:var(--ok)}.tool-card.run .icon{background:var(--cyan-tint);color:var(--accent-3)}.tool-card.gate .icon{background:var(--accent-tint);color:var(--accent)}.tool-card.steer .icon{background:var(--cyan-tint);color:var(--accent-3)}.tool-card .name{color:var(--ink);font-weight:600;font-family:var(--font-body);font-size:12.5px}.tool-card .status{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tool-card.ok .status{color:var(--ok)}.tool-card.steer .status{color:var(--muted)}.tool-card.run .status{color:var(--accent-3)}.tool-card .ms{font-family:var(--font-mono);font-size:9.5px;color:var(--faint)}.tool-spin{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-3);border-top-color:transparent;animation:spin 1s linear infinite}.approval-card{background:var(--panel-2);border:1px solid var(--accent);border-left:3px solid var(--accent);border-radius:12px;padding:14px 16px;max-width:78%}.approval-card .head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.approval-card .head .icon{width:28px;height:28px;border-radius:7px;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.approval-card .head .ttl{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink)}.approval-card .head .ttl small{display:block;font-family:var(--font-mono);font-size:10px;color:var(--muted);margin-top:1px;font-weight:500}.approval-card .head .badge-danger{margin-left:auto;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;background:#ff5c5c1f;color:var(--danger);border:1px solid rgba(255,92,92,.4);padding:2px 7px;border-radius:999px;letter-spacing:.06em}.approval-card .args{background:var(--bg);border:1px solid var(--rule);border-radius:7px;padding:10px 12px;margin-bottom:12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);max-height:120px;overflow:auto;white-space:pre-wrap}.approval-card .args .k{color:var(--accent-3)}.approval-card .args .s{color:var(--ok)}.approval-card .args .n{color:var(--accent)}.approval-card .actions{display:flex;gap:8px}.approval-card button{flex:1;padding:8px 12px;font-family:var(--font-display);font-size:12.5px;font-weight:600;border-radius:7px;cursor:pointer;text-transform:none;letter-spacing:0;transition:all var(--motion-fast)}.btn-approve{background:var(--accent);color:var(--accent-ink);border:none;font-weight:600}.btn-approve:hover{background:var(--accent-2)}.btn-skip{background:transparent;color:var(--ink-2);border:1px solid var(--rule)}.btn-skip:hover{border-color:var(--muted);color:var(--ink)}.btn-edit{background:transparent;color:var(--accent-3);border:1px solid var(--accent-3)}.btn-edit:hover{background:var(--cyan-tint)}.btn-destruct{background:var(--danger);color:#fff;border:none;font-weight:600}.plan-card{background:var(--panel-2);border:1px solid var(--accent-3);border-radius:14px;padding:18px 20px;max-width:95%;width:100%}.plan-card .head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.plan-card .head .icon{width:32px;height:32px;border-radius:8px;background:var(--cyan-tint);color:var(--accent-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-card .head .ttl{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink)}.plan-card .head .ttl small{display:block;font-family:var(--font-mono);font-size:10px;color:var(--accent-3);margin-top:2px;font-weight:500;text-transform:none;letter-spacing:.02em}.plan-card .head .ts{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.plan-render{background:var(--bg);border:1px solid var(--rule);border-radius:8px;padding:14px 18px;max-height:320px;overflow:auto;font-size:13px;line-height:1.65;color:var(--ink-2);margin-bottom:14px}.plan-render h3{font-family:var(--font-display);font-size:14px;color:var(--ink);margin:0 0 6px}.plan-render h4{font-family:var(--font-display);font-size:12.5px;color:var(--accent);margin:14px 0 4px;text-transform:uppercase;letter-spacing:.04em}.plan-render ul{padding-left:20px;margin:4px 0 10px}.plan-render ul li{margin-bottom:3px}.plan-render code{font-family:var(--font-mono);font-size:11.5px;background:var(--panel);color:var(--accent-3);padding:1px 5px;border-radius:4px}.plan-render .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-bottom:6px}.plan-card .submode{display:none;margin-bottom:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--rule);border-radius:8px}.plan-card .submode.show{display:block}.plan-card .submode .submode-h{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:8px}.plan-card .submode label{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--rule);border-radius:7px;margin-bottom:6px;cursor:pointer;transition:all var(--motion-fast);font-size:12px;color:var(--ink-2)}.plan-card .submode label:hover{border-color:var(--accent);color:var(--ink)}.plan-card .submode label .opt-label b{color:var(--ink)}.plan-card .submode .submode-actions{display:flex;gap:8px;margin-top:10px}.plan-card .submode .submode-actions .btn-begin{flex:1;padding:9px 12px;background:var(--accent-3);color:var(--accent-ink);border:none;border-radius:7px;cursor:pointer;font-family:var(--font-display);font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0}.plan-card .submode .submode-actions .btn-cancel{padding:9px 14px;background:transparent;color:var(--muted);border:1px solid var(--rule);border-radius:7px;cursor:pointer;font-family:var(--font-display);font-size:12.5px}.plan-card .actions{display:flex;gap:8px}.plan-card .actions button{flex:1;padding:10px 14px;font-family:var(--font-display);font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;text-transform:none;letter-spacing:0;transition:all var(--motion-fast)}.btn-approve-plan{background:var(--accent-3);color:var(--accent-ink);border:none}.btn-approve-plan:hover{filter:brightness(.95)}.btn-edit-plan{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-edit-plan:hover{background:var(--accent-tint)}.btn-reject-plan{background:transparent;color:var(--muted);border:1px solid var(--rule)}.btn-reject-plan:hover{border-color:var(--danger);color:var(--danger)}.btn-revise-plan{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-revise-plan:hover{background:var(--accent-tint)}.plan-card .plan-mode-row{display:flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--font-mono);font-size:11px}.plan-card .plan-mode-row .lbl{color:var(--muted);white-space:nowrap}.plan-card .plan-mode-row select{flex:1;min-width:0;padding:7px 9px;border-radius:7px;background:var(--panel);color:var(--ink);border:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;cursor:pointer}.plan-card .plan-mode-row select:focus{border-color:var(--accent);outline:none}.plan-card .plan-note{margin-top:10px}.plan-card .plan-note .plan-note-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-mono);font-size:10.5px}.plan-card .plan-note .plan-note-bar .lbl{color:var(--muted);margin-right:auto}.plan-card .plan-note-btn{padding:3px 8px;border-radius:6px;background:transparent;color:var(--muted);border:1px solid var(--rule);cursor:pointer;font-family:var(--font-mono);font-size:10px}.plan-card .plan-note-btn:hover{border-color:var(--accent);color:var(--accent)}.plan-card .plan-note-ta{width:100%;min-height:64px;resize:vertical;padding:8px 10px;border-radius:7px;background:var(--panel);color:var(--ink);border:1px solid var(--rule);font-family:var(--font-mono);font-size:11.5px;line-height:1.5}.plan-card .plan-note-ta:focus{border-color:var(--accent);outline:none}.plan-card .plan-note-preview{min-height:64px;padding:8px 10px;border-radius:7px;border:1px dashed var(--rule);background:var(--panel);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.plan-card .plan-note.expanded{position:fixed;top:8vh;right:14vw;bottom:8vh;left:14vw;z-index:300;margin:0;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--accent);border-radius:12px;padding:16px;box-shadow:0 18px 60px #0000008c}.plan-card .plan-note.expanded .plan-note-ta,.plan-card .plan-note.expanded .plan-note-preview{flex:1;min-height:0;overflow:auto}.plan-card .plan-note .plan-note-overlay-actions{display:flex;gap:8px;margin-top:12px}.plan-card .plan-note .plan-note-overlay-actions button{font-family:var(--font-display);font-size:12.5px;font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;text-transform:none;letter-spacing:0}.ask-card{background:linear-gradient(180deg,var(--bg-elev) 0%,var(--panel) 100%);border:1px solid var(--accent);border-radius:12px;padding:14px 16px;max-width:78%;box-shadow:0 4px 24px color-mix(in srgb,var(--accent) 8%,transparent)}.ask-card .head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ask-card .head .icon{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.ask-card .head .ttl{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink)}.ask-card .question{font-size:13.5px;line-height:1.55;color:var(--ink);margin-bottom:12px}.ask-card .opts{display:flex;flex-direction:column;gap:6px}.ask-card .opt{padding:9px 12px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:all var(--motion-fast);display:flex;align-items:center;gap:10px;width:100%;text-align:left}.ask-card .opt:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-tint)}.ask-card .opt .marker{font-family:var(--font-mono);font-size:10px;color:var(--accent);flex-shrink:0}.chat-foot{border-top:1px solid var(--rule);background:var(--bg-elev);flex-shrink:0;padding:12px 22px 14px}.trust-row{max-width:var(--composer-w);margin:0 auto 10px;width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trust-row .trust-label{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.trust-pills{display:inline-flex;background:var(--panel);border:1px solid var(--rule);border-radius:999px;padding:3px;gap:2px}.trust-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);cursor:pointer;border:none;background:transparent;text-transform:uppercase;letter-spacing:.06em;transition:all var(--motion-fast)}.trust-pill .pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.trust-pill:hover{color:var(--ink)}.trust-pill.active.plan{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.trust-pill.active.act-ask{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.trust-pill.active.act-fewer{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.trust-pill.active.act-auto{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.input-row{display:flex;align-items:flex-end;gap:10px;max-width:var(--composer-w);margin:0 auto;width:100%}.input-row.minimal{gap:8px;padding-bottom:6px}.md-toolbar.minimal{padding-left:0}.foot-bar.minimal{justify-content:center}.chat-input-wrap{position:relative;flex:1;display:flex;min-width:0}.chat-input{flex:1;min-height:42px;max-height:none;overflow-y:auto;padding:11px 30px 11px 14px;background:var(--panel);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow-composer);color:var(--ink);font-family:var(--font-body);font-size:13.5px;line-height:1.5;resize:none;outline:none}.chat-input::placeholder{color:var(--faint)}.chat-input:focus{border-color:var(--rule-hot)}.chat-input-resize{position:absolute;top:0;right:0;width:18px;height:14px;cursor:ns-resize;border-top-right-radius:16px}.chat-input-resize:after{content:"";position:absolute;top:5px;right:6px;width:8px;height:4px;border-top:2px solid var(--faint);border-bottom:2px solid var(--faint)}.chat-input-resize:hover:after{border-color:var(--accent)}.chat-input-expand{position:absolute;bottom:5px;right:5px;width:20px;height:20px;border:none;background:transparent;color:var(--faint);font-size:13px;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.chat-input-expand:hover{color:var(--accent);background:var(--rule)}.chat-input-expand:disabled{opacity:.4;cursor:not-allowed}.chat-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000073;display:flex;align-items:center;justify-content:center}.chat-expand-panel{width:min(900px,72vw);height:min(46vh,520px);display:flex;flex-direction:column;gap:8px;background:var(--bg, var(--panel));border:1px solid var(--rule);border-radius:14px;padding:12px 14px;box-shadow:0 18px 60px #00000080}.chat-expand-head{display:flex;align-items:center;justify-content:space-between}.chat-expand-collapse{border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);font-family:var(--font-mono);font-size:12px;padding:4px 10px;border-radius:8px;cursor:pointer}.chat-expand-collapse:hover{border-color:var(--accent);color:var(--accent)}.chat-expand-ta{flex:1;width:100%;resize:none;outline:none;padding:12px 14px;background:var(--panel);border:1px solid var(--rule);border-radius:12px;color:var(--ink);font-family:var(--font-body);font-size:13.5px;line-height:1.55}.chat-expand-ta:focus{border-color:var(--accent)}.chat-expand-foot{display:flex;align-items:center;justify-content:space-between}.chat-expand-hint{color:var(--faint);font-family:var(--font-mono);font-size:11px}.input-action{width:42px;height:42px;flex-shrink:0;border-radius:10px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.input-action:hover{border-color:var(--accent);color:var(--accent)}.input-action.send{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.input-action.send:hover{background:var(--accent-2)}.input-action.abort{background:#ff5c5c1f;color:var(--danger);border-color:#ff5c5c66}.input-action:disabled{opacity:.5;cursor:not-allowed}.input-meta{max-width:var(--composer-w);margin:8px auto 0;width:100%;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.right{grid-row:1 / -1;grid-column:5;background:var(--bg-elev);border-left:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}.right-head{height:60px;padding:0 18px;border-bottom:1px solid var(--rule);flex-shrink:0;display:flex;align-items:stretch;gap:8px}.tab-pills{display:inline-flex;gap:4px;height:100%;align-items:stretch}.tab-pill{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:0;font-family:var(--font-display);font-size:13px;font-weight:550;color:var(--muted);cursor:pointer;border:none;background:transparent;text-transform:none;letter-spacing:0;transition:color var(--motion-fast)}.tab-pill-lbl{text-transform:none}.tab-pill svg{flex-shrink:0;opacity:.85}.tab-pill.active{background:transparent;color:var(--accent);font-weight:600}.tab-pill.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.tab-pill:hover:not(.active){color:var(--ink)}.right-close{margin-left:auto;align-self:center}.right-body{flex:1;overflow-y:auto}.tab-panel{padding:18px}.ctx-block{margin-bottom:22px}.ctx-lbl{font-family:var(--font-display);font-size:11.5px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:10px}.ctx-file{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;margin-bottom:6px;cursor:pointer;transition:all var(--motion-fast)}.ctx-file:hover{border-color:var(--accent)}.ctx-file svg{color:var(--accent);flex-shrink:0}.ctx-file .fn{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ctx-file .fn .dir{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.ctx-file .fn .base{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-hint{font-size:10.5px;color:var(--muted);margin:-4px 0 10px}.ctx-file .meta{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);flex-shrink:0}.ctx-snippet{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);background:var(--bg);border:1px solid var(--rule);border-left:2px solid var(--accent-3);padding:10px 12px;border-radius:6px;margin-bottom:6px;line-height:1.5}.ctx-snippet .src{display:block;font-size:9.5px;color:var(--muted);margin-bottom:4px}.preview-tabs{display:flex;gap:4px;padding:8px 0 12px;border-bottom:1px solid var(--rule);margin-bottom:14px;flex-wrap:wrap}.preview-tab{padding:5px 12px;border-radius:999px;font-family:var(--font-display);font-size:11.5px;font-weight:550;background:transparent;border:1px solid var(--rule);color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;transition:all var(--motion-fast)}.preview-tab.active{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.preview-tab:hover:not(.active){color:var(--ink-2);border-color:var(--ink-2)}.pv-files{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.pv-files-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pv-files-head .ctx-lbl{margin-bottom:0}.pv-toggle{color:var(--accent-3);background:none;cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:11px;border:1px solid var(--rule);border-radius:5px;padding:3px 9px;transition:border-color var(--motion-fast)}.pv-toggle:hover{border-color:var(--accent-3)}.pv-files-list{position:relative}.pv-files-list.fade{padding-bottom:15px}.pv-files-list.fade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:15px;background:linear-gradient(to bottom,var(--rule),transparent 85%);opacity:.55;pointer-events:none}.pv-group{margin-bottom:8px}.pv-group-lbl{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;color:var(--muted);margin:0 0 5px 2px}.pv-group-lbl .n{color:var(--ink-2);font-weight:500}.pv-group-lbl:after{content:"";flex:1;height:1px;background:var(--rule)}.pv-file{width:100%;font:inherit;text-align:left}.pv-file.active{border-color:var(--accent);background:var(--accent-tint)}.pv-file.active .base{color:var(--accent)}.pv-more{font-size:10.5px;color:var(--muted);text-align:center;margin-top:4px}.docx-page{background:var(--ai-bubble);padding:24px 26px;border:1px solid var(--rule);border-radius:6px;font-family:Georgia,serif;font-size:12.5px;line-height:1.7;color:var(--ink);box-shadow:0 2px 12px #0003}[data-theme=light] .docx-page{box-shadow:0 2px 10px #0000000f}.docx-page h1{font-size:19px;font-weight:700;margin:0 0 8px;color:var(--ink)}.docx-page .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-bottom:20px}.docx-page h2{font-size:14px;font-weight:700;margin:18px 0 6px;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:4px}.docx-page p{margin:0 0 10px;color:var(--ink-2)}.docx-page table{width:100%;border-collapse:collapse;font-size:11.5px;margin:8px 0}.docx-page th{text-align:left;padding:5px 8px;background:var(--panel);color:var(--ink);border:1px solid var(--rule);font-weight:600}.docx-page td{padding:5px 8px;border:1px solid var(--rule);color:var(--ink-2)}.docx-page .live-cursor{display:inline-block;width:7px;height:14px;background:var(--accent);margin-left:2px;animation:blink 1s infinite;vertical-align:middle}@keyframes blink{50%{opacity:0}}.xlsx-frame{background:var(--ai-bubble);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.xlsx-sheettabs{display:flex;gap:1px;padding:6px 8px 0;background:var(--panel);border-bottom:1px solid var(--rule)}.xlsx-stab{padding:5px 10px;font-family:var(--font-mono);font-size:10px;background:transparent;border:1px solid var(--rule);border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;color:var(--muted);cursor:pointer}.xlsx-stab.active{background:var(--ai-bubble);color:var(--accent)}.xlsx-grid{display:grid;grid-template-columns:32px repeat(5,1fr);font-family:var(--font-mono);font-size:11px}.xlsx-grid .h,.xlsx-grid .rh{background:var(--panel);padding:5px 8px;font-weight:600;color:var(--muted);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center}.xlsx-grid .c{padding:5px 8px;color:var(--ink-2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xlsx-grid .c.num{color:var(--ink);text-align:right}.xlsx-grid .c.warn{color:var(--warn);font-weight:600}.xlsx-grid .c.danger{color:var(--danger);font-weight:600}.xlsx-grid .c.ok{color:var(--ok);font-weight:600}.tool-log-entry{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;margin-bottom:8px;font-family:var(--font-mono);font-size:11px}.tool-log-entry .top{display:flex;align-items:center;gap:8px}.tool-log-entry .top .name{color:var(--ink);font-weight:600}.tool-log-entry .top .stat{margin-left:auto;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tool-log-entry .top .stat.ok{color:var(--ok)}.tool-log-entry .top .stat.gate{color:var(--accent)}.tool-log-entry .top .stat.run{color:var(--accent-3)}.tool-log-entry .top .stat.err{color:var(--danger)}.tool-log-entry .top .name{font-family:var(--font-body);font-size:12px}.tool-log-empty{font-size:11.5px;color:var(--muted);padding:4px 2px 8px}.step-tag{position:fixed;bottom:14px;right:18px;z-index:100;background:var(--panel);border:1px solid var(--accent);padding:8px 12px;border-radius:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);box-shadow:0 4px 12px #00000040;max-width:340px;line-height:1.5}[data-theme=light] .step-tag{box-shadow:0 4px 12px #00000014}.step-tag b{color:var(--accent);font-weight:600}.step-tag .v{color:var(--ink)}.step-tag .hint{display:block;margin-top:4px;color:var(--muted);font-size:9.5px}.step-tag.hidden{display:none}.status-header{display:flex;align-items:center;gap:9px;align-self:flex-start;padding:7px 13px;background:var(--panel);border:1px solid var(--rule);border-left:2px solid var(--accent-3);border-radius:8px;font-family:var(--font-mono);font-size:11.5px;max-width:100%}.status-header.tool{border-left-color:var(--accent)}.status-header.responding{border-left-color:var(--ink-2)}.status-header .status-spin{display:inline-block;font-size:12px;line-height:1;flex-shrink:0;color:var(--accent-3);animation:status-rot 1.6s linear infinite}.status-header.tool .status-spin{color:var(--accent);animation:status-rot 2.4s linear infinite}.status-header.responding .status-spin{color:var(--ink-2);animation:status-pulse 1.2s ease-in-out infinite}@keyframes status-rot{to{transform:rotate(360deg)}}@keyframes status-pulse{0%,to{opacity:.35}50%{opacity:1}}.status-header .status-label{background:linear-gradient(90deg,var(--muted) 0%,var(--ink) 50%,var(--muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:status-shimmer 2.2s linear infinite;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes status-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.ext{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.ext-top{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--rule)}.ext-h1{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.ext-sub{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.ext-body{flex:1;overflow-y:auto;padding:20px 24px;max-width:1100px}.ext-section-lbl{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);margin:4px 0 10px}.ext-empty{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);padding:8px 0 14px}.ext-note{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);line-height:1.55;margin:0 0 12px}.ext-note code{color:var(--accent-3)}.ext-note strong{color:var(--ink-2);font-weight:600}.ext-server{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;margin-bottom:7px}.ext-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ext-server-name{font-family:var(--font-mono);font-weight:600;color:var(--ink);font-size:12.5px}.ext-server-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.ext-server-actions{margin-left:auto;display:flex;gap:6px}.ext-server-actions button{font-size:10.5px;padding:4px 9px;border-radius:6px;background:var(--panel-2);border:1px solid var(--rule);color:var(--ink-2);cursor:pointer}.ext-server-actions button:hover{border-color:var(--accent-3);color:var(--accent-3)}.ext-group{margin-bottom:18px}.ext-group-cat{font-size:11px;font-weight:600;color:var(--accent-3);margin-bottom:8px}.ext-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ext-card{position:relative;text-align:left;padding:13px 14px 30px;background:var(--panel);border:1px solid var(--rule);border-radius:10px;cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast)}.ext-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ext-card-name{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--ink);margin-bottom:4px}.ext-card-blurb{font-family:var(--font-mono);font-size:10.5px;line-height:1.5;color:var(--muted)}.ext-badge{position:absolute;bottom:10px;left:14px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:5px}.ext-badge.s-test{background:var(--cyan-tint);color:var(--accent-3)}.ext-badge.s-official{background:#67d8a024;color:var(--ok)}.ext-badge.s-community{background:var(--accent-tint);color:var(--accent)}.ext-badge.s-experimental{background:#f1c40f24;color:var(--warn)}.ext-badge.s-custom{background:var(--panel-2);color:var(--ink-2)}.ext-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:200;overflow-y:auto}.ext-wizard{width:560px;max-width:100%;background:var(--bg-elev);border:1px solid var(--rule);border-radius:14px;padding:20px 22px;box-shadow:0 20px 60px #0006}.ext-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ext-wizard-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink)}.ext-cat{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:2px}.ext-blurb{font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--ink-2);margin:12px 0 6px}.ext-docs{font-size:11.5px;color:var(--accent-3);text-decoration:none}.ext-docs:hover{text-decoration:underline}.ext-steps{margin:14px 0}.ext-steps ol{margin:0;padding-left:18px}.ext-steps li{font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--ink-2)}.ext-form{display:flex;flex-direction:column;gap:9px;margin-top:6px}.ext-field{display:flex;flex-direction:column;gap:4px}.ext-field span{font-family:var(--font-display);font-size:11.5px;font-weight:550;text-transform:none;letter-spacing:0;color:var(--muted)}.ext-field input,.ext-field select,.ext-field textarea,.ext-env-row input{padding:7px 9px;background:var(--panel);border:1px solid var(--rule);border-radius:6px;color:var(--ink);font-family:var(--font-mono);font-size:11.5px;outline:none;resize:vertical}.ext-field input:focus,.ext-field textarea:focus,.ext-env-row input:focus{border-color:var(--accent-3)}.ext-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-top:-3px}.ext-env-row{display:flex;gap:6px}.ext-env-row input{flex:1;min-width:0}.ext-x{background:transparent;border:1px solid var(--rule);color:var(--danger);border-radius:6px;width:30px;cursor:pointer}.ext-rm{background:transparent;border:1px solid var(--rule);color:var(--danger);border-radius:6px;padding:4px 11px;font-family:var(--font-mono);font-size:10.5px;cursor:pointer;white-space:nowrap;transition:all var(--motion-fast)}.ext-rm:hover{border-color:var(--danger);background:#ff5c5c14}.ext-rm:disabled{opacity:.5;cursor:default}.ext-add{align-self:flex-start;background:transparent;border:1px dashed var(--rule);color:var(--accent-3);font-size:11px;padding:5px 10px;border-radius:6px;cursor:pointer}.ext-actions{margin-top:10px}.ext-result{margin-top:12px;padding:10px 12px;border-radius:8px;font-family:var(--font-mono);font-size:11.5px;line-height:1.5}.ext-result.ok{background:#67d8a01a;border:1px solid var(--ok);color:var(--ink)}.ext-result.err{background:#ff5c5c14;border:1px solid var(--danger);color:var(--ink)}.ext-tools{margin:8px 0 0;padding-left:16px}.ext-tools li{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2)}.ext-tools code{color:var(--accent-3)}.sb-link.ext-nav.active{color:var(--accent-3);border-color:var(--accent-3)}.task-add{display:flex;gap:8px;align-items:center}.task-add-title{flex:1;min-width:0;padding:8px 10px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:13px;outline:none}.task-add-title:focus{border-color:var(--accent)}.task-add-due{padding:7px 8px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;color:var(--ink-2);font-family:var(--font-mono);font-size:11px;outline:none}.task-row{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-bottom:1px solid var(--rule)}.task-check{flex:none;width:19px;height:19px;margin-top:1px;border:1.5px solid var(--rule);border-radius:5px;background:transparent;color:var(--bg);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-check:hover{border-color:var(--accent)}.task-check.on{background:var(--ok);border-color:var(--ok);color:var(--bg)}.task-main{flex:1;min-width:0}.task-title{font-size:13px;color:var(--ink);line-height:1.35;word-break:break-word}.task-title.done{color:var(--muted);text-decoration:line-through}.task-notes{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}.task-due{flex:none;align-self:center;font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:999px;background:var(--panel);border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap}.task-due.soon{color:var(--accent);border-color:var(--accent)}.task-due.overdue{color:var(--danger);border-color:var(--danger)}.task-del{flex:none;align-self:center;width:22px;height:22px;border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;border-radius:6px}.task-del:hover{color:var(--danger);background:#ff5c5c14}.sched-form{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:12px}.sched-prompt{width:100%;resize:vertical;padding:8px 10px;background:var(--bg);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:13px;font-family:inherit;outline:none}.sched-prompt:focus{border-color:var(--accent)}.sched-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sched-when select,.sched-when input{padding:6px 8px;background:var(--bg);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:12px;outline:none}.sched-interval input{width:64px}.sched-when .btn-approve{margin-left:auto}.sched-row{display:flex;align-items:flex-start;gap:10px;padding:11px 4px;border-bottom:1px solid var(--rule)}.sched-main{flex:1;min-width:0}.sched-prompt-txt{font-size:13px;color:var(--ink);line-height:1.35;word-break:break-word}.sched-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-top:3px}.sched-result{font-size:11.5px;color:var(--ink-2);margin-top:4px;line-height:1.4;border-left:2px solid var(--rule);padding-left:8px}.sched-actions{flex:none;display:flex;gap:6px;align-items:center}.sched-actions button{background:transparent;border:1px solid var(--rule);color:var(--ink-2);font-size:11px;padding:4px 9px;border-radius:6px;cursor:pointer}.sched-actions button:hover{border-color:var(--accent);color:var(--accent)}.sched-actions button:disabled{opacity:.5;cursor:default}.sched-actions .ext-x:hover{border-color:var(--danger);color:var(--danger)}.skill-add{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:9px}.skill-add-row{display:flex;gap:8px;align-items:center}.skill-add-input{flex:1;min-width:0;padding:8px 11px;border-radius:8px;background:var(--bg);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-mono);font-size:11.5px;outline:none}.skill-add-input:focus{border-color:var(--accent-3)}.skill-add-input::placeholder{color:var(--faint)}.ext-save.sm{padding:8px 15px;font-size:11.5px;border-radius:8px;flex-shrink:0}.skill-search-btn{flex-shrink:0;padding:8px 14px;border-radius:8px;background:transparent;border:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;cursor:pointer;transition:all var(--motion-fast)}.skill-search-btn:hover{border-color:var(--accent-3);color:var(--accent-3)}.skill-search-btn:disabled{opacity:.5;cursor:default}.skill-add .ext-hint{margin-top:-2px}.skill-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.skill-btn{background:var(--accent);color:var(--bg);border:none;font-size:11px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer}.skill-btn:hover{filter:brightness(1.08)}.skill-btn.off{background:transparent;color:var(--muted);border:1px solid var(--rule)}.skill-btn.off:hover{color:var(--danger);border-color:var(--danger);filter:none}.skill-btn:disabled{opacity:.5;cursor:default}.compact-banner{margin:12px auto;max-width:92%;background:var(--panel);border:1px dashed var(--accent-3);border-radius:10px;padding:10px 14px}.compact-banner-head{font-family:var(--font-display);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--accent-3);margin-bottom:6px}.compact-banner-body{font-size:12px;color:var(--ink-2);line-height:1.5;white-space:pre-wrap}.acting-bar{display:flex;align-items:center;gap:7px;margin:2px 12px 6px;padding:2px;background:transparent;border:none}.acting-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--faint)}.acting-dot.src-gateway{background:var(--ok);box-shadow:0 0 5px var(--ok)}.acting-dot.src-dev-header{background:var(--warn)}.acting-lbl{font-family:var(--font-display);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--faint)}.acting-select{flex:1;min-width:0;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:6px;padding:2px 4px;font-size:10.5px;font-family:var(--font-mono);outline:none;cursor:pointer;transition:all var(--motion-fast)}.acting-select:hover{color:var(--ink-2);border-color:var(--rule);background:var(--panel)}.room-new-btn{background:transparent;border:1px solid var(--rule);color:var(--accent-3);font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:6px;cursor:pointer}.room-new-btn:hover{border-color:var(--accent-3)}.room-form{margin:6px 0 10px;padding:10px;background:var(--panel);border:1px solid var(--accent-3);border-radius:8px;display:flex;flex-direction:column;gap:8px}.room-title-input{background:var(--bg-elev);border:1px solid var(--rule);border-radius:6px;color:var(--ink);padding:6px 8px;font-size:12px;outline:none}.room-title-input:focus{border-color:var(--accent)}.room-members{display:flex;flex-direction:column;gap:3px;max-height:160px;overflow-y:auto}.room-empty{font-size:10.5px;color:var(--muted);font-style:italic}.room-member{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);cursor:pointer;padding:2px 0}.room-member input{accent-color:var(--accent)}.rm-name{color:var(--ink)}.rm-uid{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);margin-left:auto}.room-actions{display:flex;gap:6px}.room-create{flex:1;background:var(--accent);color:var(--bg);border:none;font-size:11px;font-weight:600;padding:6px;border-radius:6px;cursor:pointer}.room-create:hover{filter:brightness(1.08)}.room-create:disabled{opacity:.5;cursor:default}.room-cancel{background:transparent;color:var(--muted);border:1px solid var(--rule);font-size:11px;padding:6px 10px;border-radius:6px;cursor:pointer}.room-cancel:hover{color:var(--ink-2)}.chat-item .room-badge{font-size:12px;line-height:1;width:14px;text-align:center}.room-members-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 14px;border-top:1px solid var(--rule)}.rmb-label{font-family:var(--font-display);font-size:11px;font-weight:550;text-transform:none;letter-spacing:0;color:var(--muted);margin-right:2px}.room-chip{font-size:10.5px;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--rule);border-radius:10px;padding:2px 9px}.room-chip.agent{color:var(--accent-3);border-color:var(--accent-3)}.seats-bar{gap:6px}.seat-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--rule);border-radius:999px;padding:2px 9px 2px 7px}.seat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 5px var(--accent-3);flex-shrink:0}.seat-role{font-size:10px;opacity:.8}.seat-chip.role-organizer{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.seat-chip.role-organizer .seat-dot{background:var(--accent);box-shadow:0 0 5px var(--accent)}.seat-chip.role-executor{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.seat-chip.role-executor .seat-dot{background:var(--warn);box-shadow:0 0 5px var(--warn)}.msg-author{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.03em;margin-bottom:2px;opacity:.85}.msg-author.user{color:var(--accent);text-align:right;padding-right:4px}.msg-author.agent{color:var(--accent-3);padding-left:4px}.mention-pop{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px;padding:6px 8px;background:var(--panel);border:1px solid var(--accent-3);border-radius:8px}.mention-opt{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elev);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:6px;cursor:pointer}.mention-opt:hover{border-color:var(--accent);color:var(--accent)}.mention-hint{font-size:9px;color:var(--muted)}.sb-theme{display:flex;align-items:center;justify-content:space-between;margin:8px 12px;padding:8px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:var(--ink-2);font-family:var(--font-display);font-size:12.5px;font-weight:550;text-transform:none;letter-spacing:0;cursor:pointer;transition:all var(--motion-fast)}.sb-theme:hover{border-color:var(--accent);color:var(--accent)}.sb-theme-lbl{display:inline-flex;align-items:center;gap:8px}.sb-theme-lbl svg{width:14px;height:14px}.sb-theme-hint{opacity:.55;font-size:9.5px}[data-sidebar-collapsed=true] .sb-theme{justify-content:center;margin:8px;padding:8px}[data-sidebar-collapsed=true] .sb-theme .sb-theme-word,[data-sidebar-collapsed=true] .sb-theme .sb-theme-hint{display:none}.side-foot{position:relative}.settings-pop{position:absolute;bottom:calc(100% + 6px);right:10px;left:10px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:10px;padding:8px;box-shadow:0 12px 32px #00000059;z-index:80}[data-theme=light] .settings-pop{box-shadow:0 12px 32px #0000001f}.settings-pop-lbl{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);padding:2px 8px 6px}.settings-pop-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:7px;border:none;background:transparent;color:var(--ink-2);font-family:var(--font-display);font-size:12.5px;font-weight:550;cursor:pointer;text-align:left;transition:all var(--motion-fast)}.settings-pop-item:hover{background:var(--accent-tint);color:var(--accent)}.icon-btn.on{border-color:var(--accent);color:var(--accent)}.wd-crumb{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;max-width:320px;transition:all var(--motion-fast)}.wd-crumb:hover{border-color:var(--rule);color:var(--ink-2);background:var(--panel)}.wd-crumb svg{flex-shrink:0;color:var(--accent-3)}.wd-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-input{flex:1;min-width:220px;max-width:480px;padding:4px 9px;border-radius:7px;background:var(--panel);border:1px solid var(--accent);color:var(--ink);font-family:var(--font-mono);font-size:12px;outline:none}.mode-led{width:11px;height:11px;border-radius:50%;background:var(--led, var(--muted));flex-shrink:0;cursor:default;box-shadow:0 0 0 3px color-mix(in srgb,var(--led, var(--muted)) 18%,transparent),0 0 10px var(--led, var(--muted));animation:led-pulse 2.4s ease-in-out infinite}.foot-bar{max-width:var(--composer-w);margin:9px auto 0;width:100%;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.foot-streaming{white-space:nowrap;font-family:var(--font-mono);font-size:10px;color:var(--accent-3);letter-spacing:.04em}.foot-tokens{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.03em}.foot-meters>span{white-space:nowrap}.foot-meters{margin-left:auto;display:flex;align-items:center;gap:16px;flex-wrap:nowrap;white-space:nowrap;font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.03em}.mode-dd{position:relative}.mode-dd-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-display);font-size:12px;font-weight:550;text-transform:none;letter-spacing:0;cursor:pointer;transition:all var(--motion-fast)}.mode-dd-btn:hover{border-color:var(--accent);color:var(--ink)}.mode-dd-btn svg{opacity:.6}.mode-dd-led{width:8px;height:8px;border-radius:50%;background:var(--led, var(--muted));box-shadow:0 0 6px var(--led, var(--muted));flex-shrink:0}.mode-dd-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:250px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:10px;padding:6px;box-shadow:0 -12px 32px #00000059;z-index:70}[data-theme=light] .mode-dd-menu{box-shadow:0 -12px 32px #0000001f}.mode-dd-opt{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:7px;border:none;background:transparent;color:var(--ink-2);font-family:var(--font-display);cursor:pointer;text-align:left;transition:all var(--motion-fast)}.mode-dd-opt:hover{background:var(--panel)}.mode-dd-opt.active{background:var(--accent-tint)}.mode-dd-opt-lbl{font-family:var(--font-display);font-size:12px;font-weight:550;color:var(--ink);text-transform:none;letter-spacing:0}.mode-dd-opt-sub{font-size:10px;color:var(--muted);white-space:nowrap}.sb-pill{display:flex;align-items:center;gap:9px;margin:10px 12px 4px;padding:9px 12px;border:1px solid var(--rule);border-radius:9px;background:var(--panel);color:var(--ink-2);font-family:var(--font-body);font-size:12.5px;font-weight:550;letter-spacing:0;cursor:pointer;transition:all var(--motion-fast)}.sb-pill.back{color:var(--muted)}.sb-pill.back:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.sb-lock-nav{display:flex;flex-direction:column}.sb-lock-nav .sb-pill{margin-bottom:0}.sb-lock-nav .sb-pill+.sb-pill{margin-top:2px}.sb-pill.switch-mode{color:var(--accent)}.sb-pill.switch-mode:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.sb-pill:disabled{opacity:.45;cursor:not-allowed}.sb-pill svg{flex-shrink:0}.sb-pill .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-sidebar-collapsed=true] .sb-pill{justify-content:center;margin:10px 8px 4px;padding:9px 0}[data-sidebar-collapsed=true] .sb-pill .lbl{display:none}.foot-gear{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);font-family:var(--font-display);font-size:12.5px;font-weight:550;text-transform:none;letter-spacing:0;cursor:pointer;transition:all var(--motion-fast)}.foot-gear svg{width:15px;height:15px}.foot-gear:hover{background:var(--panel);color:var(--ink)}.foot-gear.on{background:var(--accent-tint);color:var(--accent)}[data-sidebar-collapsed=true] .foot-gear .foot-gear-lbl{display:none}[data-sidebar-collapsed=true] .foot-gear{padding:6px}.settings-shell{display:flex;flex:1;min-height:0;overflow:hidden}.settings-nav{width:186px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--rule);padding:14px 10px;display:flex;flex-direction:column;gap:3px}.settings-nav-item{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left;transition:all var(--motion-fast)}.settings-nav-item:hover{background:var(--panel)}.settings-nav-item.active{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.settings-nav-lbl{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink)}.settings-nav-item.active .settings-nav-lbl{color:var(--accent)}.settings-nav-sub{font-family:var(--font-display);font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}.settings-content{flex:1;overflow-y:auto;padding:22px 26px}.ext-save{padding:9px 18px;border-radius:10px;border:none;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--motion-fast);box-shadow:0 1px #00000026}.ext-save:hover{background:var(--accent-2);transform:translateY(-1px)}.ext-save:active{transform:translateY(0)}.ext-save:disabled{opacity:.55;cursor:default;transform:none}.ext-card-head{display:flex;align-items:center;gap:11px;margin-bottom:7px}.conn-logo{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.conn-logo svg{display:block}.ext-card-head .ext-card-name{margin-bottom:0}.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.prov-row{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--panel);border:1px solid var(--rule);border-radius:10px}.prov-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prov-dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.prov-dot.off{background:var(--muted)}.prov-name{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink);flex:1}.prov-note{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.sb-nav-group{display:flex;flex-direction:column;gap:2px;padding:4px 12px 8px}.sb-nav{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:12.5px;font-weight:550;letter-spacing:0;transition:all var(--motion-fast)}.sb-nav svg{flex-shrink:0;color:var(--muted);transition:color var(--motion-fast)}.sb-nav:hover{background:var(--panel);color:var(--ink)}.sb-nav:hover svg{color:var(--ink-2)}.sb-nav.active{background:var(--accent-tint);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.sb-nav.active svg{color:var(--accent)}.sb-nav .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-sidebar-collapsed=true] .sb-nav-group{padding:4px 8px 8px}[data-sidebar-collapsed=true] .sb-nav{justify-content:center;padding:9px 0}[data-sidebar-collapsed=true] .sb-nav .lbl{display:none}.side-label.row{display:flex;align-items:center;justify-content:space-between}[data-sidebar-collapsed=true] .acting-bar,[data-sidebar-collapsed=true] .side-body .side-section{display:none}.chat-welcome{margin:9vh auto 0;max-width:480px;padding:0 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}.welcome-mark{position:relative;width:52px;height:52px}.welcome-mark .ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),transparent 55%,var(--accent));opacity:.45;filter:blur(5px);animation:spin 8s linear infinite}.welcome-mark .disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--bg-elev);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--accent)}.welcome-title{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink)}.welcome-sub{font-size:13px;line-height:1.55;color:var(--muted);max-width:410px}.welcome-chips{display:flex;flex-direction:column;gap:7px;width:100%;max-width:420px;margin-top:10px}.welcome-chips-lbl{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--faint);text-align:left;margin-bottom:1px}.welcome-chip{padding:10px 14px;border-radius:10px;text-align:left;width:100%;background:var(--panel);border:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);font-size:11.5px;line-height:1.45;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.welcome-chip:hover{border-color:var(--accent);color:var(--ink);background:var(--panel-2, var(--panel))}.welcome-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agents-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;overflow:auto}.agents-panel{width:min(560px,92%);border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.agents-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.02em;color:var(--ink)}.agents-head .accent{color:var(--accent)}.agents-live{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11.5px;font-weight:550;text-transform:none;letter-spacing:0;color:var(--muted)}.agents-live .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:agents-pulse 1.6s ease-in-out infinite}@keyframes agents-pulse{0%,to{opacity:1}50%{opacity:.35}}.agents-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ink)}.agents-row:last-of-type{border-bottom:0}.agents-row:hover:not(:disabled){background:var(--accent-tint)}.agents-row:disabled{cursor:default;opacity:.55}.agents-row.soon{opacity:.7}.agents-row .aid{color:var(--muted)}.agents-row .aname{font-weight:600}.agents-row .aname small{display:block;margin-top:2px;font-family:var(--font-display);font-weight:400;font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted)}.agents-row .abadge{border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent);border-radius:3px;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.agents-row .abadge.muted{border-color:var(--border);background:transparent;color:var(--muted)}.agents-row.active .abadge{border-color:var(--accent-3);background:var(--cyan-tint);color:var(--accent-3)}.agents-exit{border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:6px 10px}.agents-exit:hover{color:var(--ink)}@keyframes whiqExitL{to{transform:translate(-24px);opacity:0}}@keyframes whiqExitR{to{transform:translate(24px);opacity:0}}@keyframes whiqEnterR{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes whiqEnterL{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:no-preference){.whiq-x-l{animation:whiqExitL .18s ease-in forwards}.whiq-x-r{animation:whiqExitR .18s ease-in forwards}.whiq-e-r{animation:whiqEnterR .24s ease-out}.whiq-e-l{animation:whiqEnterL .24s ease-out}}.ask-answered{border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:10px;padding:10px 12px;background:var(--panel);margin:2px 0}.ask-answered-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.ask-qa{margin-bottom:8px}.ask-qa:last-child{margin-bottom:0}.ask-q{font-size:12px;line-height:1.5;color:var(--ink2)}.ask-a{font-size:12px;line-height:1.5;color:var(--ink);font-weight:600;margin-top:3px;padding-left:10px;border-left:2px solid var(--ok, var(--accent))}.ask-a.none{color:var(--muted);font-weight:400;font-style:italic}.ask-note{margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule);font-size:11.5px;line-height:1.5;color:var(--ink2)}.ctx-ask{border:1px solid var(--rule);border-radius:8px;margin-bottom:6px;overflow:hidden}.ctx-ask.open{border-color:var(--accent)}.ctx-ask-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;background:var(--panel);border:0;cursor:pointer;color:var(--ink2);font-family:inherit;font-size:11.5px;line-height:1.4}.ctx-ask-head:hover{color:var(--ink)}.ctx-ask-head .idx{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--rule);font-family:var(--font-mono);font-size:9.5px}.ctx-ask-head .q{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-ask-head .chev{flex:none;font-family:var(--font-mono);color:var(--muted)}.ctx-ask-body{padding:10px;border-top:1px solid var(--rule)}.suggest-bar{display:flex;align-items:center;gap:8px;width:calc(100% - 104px);max-width:calc(var(--composer-w) - 104px);margin:0 auto 6px;padding:5px 10px;border:1px dashed var(--rule);border-radius:8px;background:color-mix(in srgb,var(--panel) 55%,transparent);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.suggest-bar:disabled{cursor:default}.suggest-bar:not(:disabled):hover{border-color:var(--accent-3);background:var(--panel)}.suggest-bar .spin{display:inline-block;animation:spin 1.4s linear infinite;color:var(--accent-3);font-size:11px}.suggest-bar .txt{flex:1;min-width:0;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-bar .hint{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--muted);opacity:.8}.suggest-ghost{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;padding:6px 10px;border:1px dashed var(--rule);border-radius:8px;background:color-mix(in srgb,var(--panel) 55%,transparent);cursor:pointer;min-width:0;transition:border-color var(--motion-fast),background var(--motion-fast)}.suggest-ghost:hover{border-color:var(--accent-3);background:var(--panel)}.suggest-ghost .txt{flex:1;min-width:0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-ghost .hint{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--muted);opacity:.8}.suggest-card{width:calc(100% - 104px);max-width:calc(var(--composer-w) - 104px);margin:0 auto 8px}.suggest-card .head{justify-content:space-between}.suggest-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:17px;line-height:1;padding:0 2px}.suggest-close:hover{color:var(--ink)}.suggest-opt{display:flex;align-items:flex-start;gap:9px;text-align:left;width:100%}.suggest-opt .n{flex-shrink:0;width:17px;height:17px;border-radius:4px;background:var(--bg);border:1px solid var(--rule);font-family:var(--font-mono);font-size:10px;line-height:15px;text-align:center;color:var(--muted)}.suggest-opt.best{border-color:var(--accent)}.suggest-opt.best .n{border-color:var(--accent);color:var(--accent)}.suggest-opt .t{flex:1;min-width:0}.suggest-foot{margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-align:right}.steer-chip{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.02em;padding:2px 7px;border-radius:999px;border:1px dashed var(--rule);color:var(--muted);background:color-mix(in srgb,var(--panel) 55%,transparent)}.steer-chip.done{border-style:solid;border-color:var(--accent-3);color:var(--accent-3)}.bubble-foot .steer-chip+.ts{margin-left:0}.input-action.send.steer{background:transparent;color:var(--accent);border-color:var(--accent)}.input-action.send.steer:hover:not(:disabled){background:var(--accent-tint)}.bubble.steer-queued{opacity:.55;transition:opacity var(--motion-base),background var(--motion-base)}.cmd-msg{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.cmd-msg .md{flex:1 1 auto;min-width:0}.cmd-token{display:inline-block;font-family:var(--font-mono);font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:6px;border:1.5px solid currentColor;color:var(--accent-ink, #fff);background:color-mix(in srgb,#000 22%,transparent);white-space:nowrap;line-height:1.6}[data-theme=light] .cmd-token{color:#16181d;background:color-mix(in srgb,#fff 45%,transparent)}.steer-chip.cmd{border-style:solid;border-color:currentColor;opacity:.85}.steer-chip.cmd.after{margin-left:6px}.skill-strip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:2px 0 6px;padding:5px 12px 5px 9px;background:var(--accent-tint);border:1px solid var(--accent);border-left-width:3px;border-radius:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink);max-width:82%}.skill-strip.done{background:color-mix(in srgb,var(--ok) 10%,transparent);border-color:var(--ok)}.skill-strip-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;flex-shrink:0}.skill-strip.done .skill-strip-icon{color:var(--ok)}.skill-strip-txt b{color:var(--accent)}.skill-strip.done .skill-strip-txt b{color:var(--ok)}.status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:flex-start;max-width:100%}.status-row .status-header,.status-row .skill-strip{margin:0;align-self:auto}.skill-strip-self{opacity:.65;font-weight:400}.msg.user.relayed{flex-direction:column;align-items:flex-end;gap:4px}.msg.user.relayed .bubble{margin-top:0}.relay-strip{display:flex;align-items:center;gap:8px;margin:0;max-width:82%;padding:5px 10px;border-radius:8px;font-family:var(--font-body);font-size:11.5px;line-height:1.5;color:var(--ink-2);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.relay-strip b{color:var(--ink);font-weight:650}.relay-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.msg.user .bubble.relayed{border-top-right-radius:4px}.try-gate{flex:1;min-height:100vh;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;background:var(--bg)}.try-card{width:min(860px,100%);background:var(--bg-elev);border:1px solid var(--rule);border-radius:14px;padding:28px 32px 32px;color:var(--ink);box-shadow:0 10px 40px #0000001f}.try-brand .side-head{height:auto;padding:0 0 18px;border-bottom:1px solid var(--rule);margin-bottom:18px}.try-card h1{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.try-lead{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 18px}.try-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}@media(max-width:720px){.try-cols{grid-template-columns:1fr}.try-card{padding:20px}}.try-cols h3{font-family:var(--font-display);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.try-cols ul{margin:0;padding-left:18px;font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--ink-2)}.try-cols li+li{margin-top:6px}.try-store{font-family:var(--font-body);font-size:12.5px;line-height:1.55;color:var(--ink-2);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px;padding:10px 14px;margin-bottom:18px}.try-store b{color:var(--ink)}.try-form{display:flex;flex-direction:column;gap:10px;max-width:520px}.try-lbl{font-family:var(--font-display);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.try-form input[type=email]{font-family:var(--font-body);font-size:15px;padding:11px 13px;border-radius:9px;border:1px solid var(--rule);background:var(--bg);color:var(--ink);outline:none}.try-form input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.try-consent{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--ink-2);cursor:pointer}.try-consent input{margin-top:3px}.try-turnstile{min-height:66px}.try-err{font-family:var(--font-body);font-size:12.5px;color:var(--danger, #d64545);background:color-mix(in srgb,var(--danger, #d64545) 10%,transparent);border-radius:8px;padding:8px 12px}.try-go{font-family:var(--font-display);font-size:14.5px;font-weight:650;padding:12px 18px;border-radius:10px;border:0;background:var(--accent);color:var(--color-accent-ink, #fff);cursor:pointer}.try-go:disabled{opacity:.55;cursor:wait}.try-fine{font-family:var(--font-body);font-size:12px;color:var(--muted);line-height:1.5}.try-fine a{color:var(--accent)}.try-side .side-head{flex-shrink:0}.try-side-body{flex:1;overflow:auto;padding:14px 18px;display:flex;flex-direction:column;gap:16px}.try-side-sec{display:flex;flex-direction:column;gap:5px}.try-side-k{font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.try-side-v{font-family:var(--font-mono);font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.try-side-hint{font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--ink-2)}.try-quota{font-family:var(--font-display);font-size:14px;color:var(--ink)}.try-quota b{font-size:22px;color:var(--accent);font-weight:700}.try-quota.done b{color:var(--muted)}.try-quota-bar{height:5px;border-radius:3px;background:var(--panel);margin-top:6px;overflow:hidden}.try-quota-bar span{display:block;height:100%;background:var(--accent);transition:width .3s}.try-side-link{font-family:var(--font-body);font-size:12.5px;color:var(--accent);background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:none}.try-side-link:hover{text-decoration:underline}.try-side-cta{display:inline-block;margin-top:8px;font-family:var(--font-display);font-size:12.5px;font-weight:650;padding:9px 12px;border-radius:8px;background:var(--accent);color:var(--color-accent-ink, #fff);text-decoration:none;text-align:center}.try-side-foot{border-top:1px solid var(--rule);padding:8px 18px 12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}[data-sidebar-collapsed=true] .try-side-body,[data-sidebar-collapsed=true] .try-side-foot{display:none}.try-quota-block{margin:0 16px 10px;font-family:var(--font-body);font-size:12.5px;color:var(--ink-2);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px;padding:10px 14px}.try-quota-block a,.try-quota-block b{color:var(--ink)}.try-quota-block a{text-decoration:underline;color:var(--accent)}.app[data-try-locked=true]>:not(.try-overlay){filter:blur(7px) saturate(.8);pointer-events:none;-webkit-user-select:none;user-select:none}.try-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:color-mix(in srgb,var(--bg) 55%,transparent);overflow:auto}.try-overlay .try-gate{background:transparent;min-height:100%;align-items:center}.try-overlay .try-card{box-shadow:0 30px 80px #00000073}.try-side-top{padding:10px 18px 0;flex-shrink:0}.try-side-who{display:flex;align-items:center;justify-content:space-between;gap:10px}.try-side-who .try-side-link{flex-shrink:0}[data-sidebar-collapsed=true] .try-side-top{display:none}.try-side-top .sb-theme{width:100%;margin:0;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--ink);font-family:var(--font-display);font-size:12.5px;font-weight:650;cursor:pointer}.try-side-top .sb-theme:hover{background:var(--accent-tint)}.try-side-cta{display:block;margin-top:2px}.try-chat-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-2);font-family:var(--font-body);font-size:12.5px;cursor:pointer}.try-chat-row:hover{background:var(--panel);color:var(--ink)}.try-chat-row.active{background:var(--accent-tint);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.try-chat-row .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.try-chat-row.example .dot{background:var(--muted)}.try-chat-row .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin:6px 0 0;max-width:100%}.msg.user .attach-chips{align-self:flex-end}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px 4px 4px;border-radius:8px;border:1px solid var(--rule);background:var(--bg-elev);color:var(--ink-2);font-family:var(--font-body);font-size:11.5px}.attach-ext{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 5px;border-radius:5px;background:var(--accent-tint);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);flex-shrink:0}.attach-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-more{font-family:var(--font-body);font-size:11.5px;color:var(--muted);align-self:center}.msg.user .attach-more{color:inherit;opacity:.85}.pending-att{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:var(--composer-w);margin:0 auto;width:100%;box-sizing:border-box;padding:6px 0 0 52px}.attach-x{border:0;background:none;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;padding:0 2px}.attach-x:hover{color:var(--danger, #d64545)}html:has(.public-home){height:auto;overflow-y:auto}body:has(.public-home){height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}#root:has(.public-home){min-height:100dvh}.public-home{--ph-bg: #090d13;--ph-panel: #0f151d;--ph-panel-hi: #131c26;--ph-ink: #f0eee9;--ph-muted: #8b9198;--ph-line: rgba(209, 219, 226, .13);--ph-orange: #ef8444;--ph-orange-light: #ffad6e;min-height:100dvh;overflow:visible;color:var(--ph-ink);background:var(--ph-bg);font-family:Manrope,sans-serif}.public-home__tools,.public-home__walkthrough{width:min(1160px,100%);box-sizing:border-box;margin-inline:auto;padding-inline:20px}.public-home__tools{padding-top:clamp(20px,4vw,48px);padding-bottom:14px}.public-home__tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-home__tool{display:flex;min-height:245px;box-sizing:border-box;gap:24px;padding:clamp(24px,3vw,36px);color:var(--ph-ink);text-decoration:none;background:var(--ph-panel);border:1px solid var(--ph-line);border-radius:10px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.public-home__tool:hover,.public-home__tool:focus-visible{background:var(--ph-panel-hi);border-color:#ef8444a6;transform:translateY(-2px)}.public-home__tool:focus-visible{outline:2px solid var(--ph-orange-light);outline-offset:3px}.public-home__tool-mark{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;color:var(--ph-orange);border:1px solid rgba(239,132,68,.45)}.public-home__tool--contract .public-home__tool-mark{color:#b5c4ce;border-color:var(--ph-line)}.public-home__glyph{width:31px;height:31px}.public-home__tool-content{display:flex;flex-direction:column;align-items:flex-start}.public-home__tool h1{margin:0 0 13px;font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.055em;line-height:1}.public-home__tool p{max-width:350px;margin:0;color:var(--ph-muted);font-size:13px;line-height:1.65}.public-home__tool-link{display:inline-flex;align-items:center;margin-top:auto;padding-top:28px;color:var(--ph-orange-light);font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.public-home__arrow{width:16px;height:16px;margin-left:6px;transition:transform .2s ease}.public-home__tool:hover .public-home__arrow,.public-home__tool:focus-visible .public-home__arrow{transform:translate(3px)}.public-home__walkthrough{padding-top:14px;padding-bottom:clamp(28px,5vw,64px)}.public-home__video-frame{overflow:hidden;aspect-ratio:16 / 9;background:#030507;border:1px solid var(--ph-line);border-radius:10px}.public-home__video-frame video{display:block;width:100%;height:100%;background:#030507;object-fit:contain}@media(max-width:700px){.public-home__tools,.public-home__walkthrough{padding-inline:14px}.public-home__tool-grid{grid-template-columns:1fr}.public-home__tool{min-height:190px}}@media(prefers-reduced-motion:reduce){.public-home__tool,.public-home__arrow{transition:none}}
