:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f6;--surface:#fff;--surface-raised:#fff;--surface-hover:#ededf1;--line:#e2e2e7;--line-strong:#cfd0d7;--text:#0e0f12;--text-dim:#5a5e66;--text-faint:#8b8f99;--accent:#0e0f12;--accent-hover:#26272c;--accent-contrast:#fff;--accent-dim:#0e0f1212;--accent-ring:#0e0f1238;--ok:#15803d;--ok-dim:#15803d1f;--warn:#a16207;--warn-dim:#a1620724;--bad:#b91c1c;--bad-dim:#b91c1c1f;--raise:0 1px 1px #0d0f1412, 0 2px 5px #0d0f1414;--raise-strong:0 1px 1px #0d0f141f, 0 4px 12px #0d0f1429;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r1:7px;--r2:11px;--r3:14px;--r4:20px;--shadow-1:0 1px 2px #0a0c1014;--shadow-2:0 4px 16px #0a0c101f;--shadow-3:0 16px 48px #0a0c1038;--fast:.12s cubic-bezier(.2, 0, .2, 1);--medium:.2s cubic-bezier(.2, 0, .2, 1);--sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--sidebar:268px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090d;--surface:#0e1016;--surface-raised:#171a22;--surface-hover:#1d212b;--line:#22252e;--line-strong:#31353f;--text:#ececf1;--text-dim:#a1a6b1;--text-faint:#6f747e;--accent:#f2f3f6;--accent-hover:#fff;--accent-contrast:#0b0c11;--accent-dim:#f2f3f61a;--accent-ring:#f2f3f642;--ok:#4ade80;--ok-dim:#4ade8024;--warn:#fbbf24;--warn-dim:#fbbf2424;--bad:#f87171;--bad-dim:#f8717124;--raise:0 1px 0 #ffffff0d, 0 2px 6px #00000080;--raise-strong:0 1px 0 #ffffff14, 0 6px 18px #0009;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 16px #00000080;--shadow-3:0 16px 48px #0000009e}*{box-sizing:border-box;min-width:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.006em;margin:0;font-size:13.5px;line-height:1.55}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600}h1{font-size:19px}h2{font-size:15px}h3{font-size:13px}p{margin:0 0 var(--s3)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;align-items:center;gap:var(--s2);border-radius:var(--r1);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--raise);transition:background var(--fast), border-color var(--fast), box-shadow var(--fast), transform var(--fast);padding:6px 12px;font-weight:500;display:inline-flex}button:hover:not(:disabled){background:var(--surface-hover);box-shadow:var(--raise-strong)}button:active:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{color:var(--text-dim);box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);box-shadow:none}button.danger{color:var(--bad);border-color:var(--line-strong);background:var(--surface-raised)}button.danger:hover:not(:disabled){background:var(--bad-dim);border-color:var(--bad)}button.destructive{background:var(--bad);border-color:var(--bad);color:#fff}button.destructive:hover:not(:disabled){background:var(--bad);filter:brightness(1.08)}button.sm{padding:3px 9px;font-size:12px}input,select,textarea{font:inherit;border-radius:var(--r1);border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);transition:border-color var(--fast), box-shadow var(--fast);padding:8px 11px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}textarea{resize:vertical;line-height:1.55}select{cursor:pointer}label{margin-bottom:var(--s3);display:block}label>span{color:var(--text-dim);margin-bottom:var(--s1);font-size:11.5px;font-weight:500;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3)}.panel.pad{padding:var(--s4)}.row{align-items:center;gap:var(--s2);display:flex}.col{flex-direction:column;display:flex}.spread{justify-content:space-between}.grow{flex:1}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.error{color:var(--bad)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.badge{border:1px solid var(--line-strong);color:var(--text-dim);background:var(--surface-raised);border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-dim);border-color:#0000}.badge.run{color:var(--accent);background:var(--accent-dim);border-color:#0000}.badge.warn{color:var(--warn);background:var(--warn-dim);border-color:#0000}.badge.bad{color:var(--bad);background:var(--bad-dim);border-color:#0000}.dot{background:var(--text-faint);border-radius:99px;flex:none;width:6px;height:6px}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.live{background:var(--accent);animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-ring)}50%{opacity:.75;box-shadow:0 0 0 5px #0000}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);height:100vh;transition:grid-template-columns var(--medium);display:grid;overflow:hidden}.app[data-sidebar=closed]{grid-template-columns:0 minmax(0,1fr)}.app[data-sidebar=closed] .sidebar{opacity:0;pointer-events:none}.sidebar-toggle{flex:none;justify-content:center;width:26px;height:26px;padding:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.brand{height:52px;padding:0 var(--s4);border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.wordmark{letter-spacing:-.02em;font-size:14px;font-weight:650}.nav{padding:var(--s2);border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:1px;display:flex}.nav-link{align-items:center;gap:var(--s2);width:100%;padding:6px var(--s2);border-radius:var(--r1);color:var(--text-dim);transition:background var(--fast), color var(--fast);background:0 0;border:1px solid #0000;justify-content:flex-start;font-size:13px;font-weight:500;display:flex}.nav-link:hover{background:var(--surface-hover);color:var(--text);border-color:#0000}.nav-link[data-active=true]{background:var(--accent-dim);color:var(--accent)}.nav-link svg{opacity:.9;flex:none}.sidebar-section{padding:var(--s3) var(--s3) var(--s1) var(--s4);flex:none;justify-content:space-between;align-items:center;display:flex}.sidebar-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:10.5px;font-weight:600}.icon-button{width:22px;height:22px;color:var(--text-faint);justify-content:center;padding:2px;font-size:12px}.icon-button:hover:not(:disabled){color:var(--text)}.sidebar-scroll{padding:0 var(--s2) var(--s2);flex:1;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--line);padding:var(--s2);gap:var(--s1);flex-direction:column;flex:none;display:flex}.nav-item{text-align:left;width:100%;padding:6px var(--s2);border-radius:var(--r1);color:var(--text);cursor:pointer;transition:background var(--fast);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.nav-item:hover{background:var(--surface-hover);border-color:#0000}.nav-item[data-active=true]{background:var(--accent-dim)}.scrim{background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);z-index:50;place-items:center;animation:.14s ease-out fade;display:grid;position:fixed;inset:0}.dialog{width:min(420px, calc(100vw - var(--s6)));max-height:min(78vh,720px);box-shadow:var(--shadow-3);animation:.16s ease-out rise;overflow-y:auto}.dialog.wide{width:min(620px, calc(100vw - var(--s6)))}@keyframes fade{0%{opacity:0}to{opacity:1}}.main{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.app[data-sidebar=closed] .topbar{padding-left:46px}.topbar{align-items:center;gap:var(--s3);height:52px;padding:0 var(--s5);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.content{padding:var(--s5);flex:1;overflow-y:auto}.stage-wrap{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.stage{border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--shadow-2);background:#0a0b0f;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage-bar{inset:auto var(--s3) var(--s3) var(--s3);justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:var(--r2);opacity:0;transition:opacity var(--medium), transform var(--medium);pointer-events:none;z-index:2;display:flex;position:absolute;transform:translateY(4px)}.stage:hover .stage-bar,.stage:focus-within .stage-bar{opacity:1;pointer-events:auto;transform:none}.chat-float{width:min(420px, calc(100% - var(--s6)));height:min(76vh,760px);max-height:calc(100% - var(--s5));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--line-strong);border-radius:var(--r3);box-shadow:var(--shadow-3);z-index:5;flex-direction:column;animation:.18s ease-out rise;display:flex;position:absolute;overflow:hidden}.chat-float.wide{width:min(640px, calc(100% - var(--s6)))}.chat-launcher{z-index:5;width:42px;height:42px;box-shadow:var(--shadow-2);touch-action:none;border-radius:99px;justify-content:center;padding:0;animation:.16s ease-out rise;position:absolute}.chat-launcher .dot{background:#fff;position:absolute;top:6px;right:6px}.chat-resize{cursor:ns-resize;touch-action:none;flex:none;height:7px}.chat-resize:after{content:"";background:var(--line-strong);border-radius:99px;width:34px;height:3px;margin:2px auto 0;display:block}.chat-grip{cursor:grab;touch-action:none;flex:none;height:6px}.chat-grip:active{cursor:grabbing}.thread{gap:var(--s2);min-height:160px;padding:var(--s4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.bubble{border-radius:var(--r2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:85%;padding:7px 11px;font-size:13px;line-height:1.55;animation:.16s ease-out rise}.bubble.operator{background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:var(--s1);align-self:flex-end}.bubble.agent{background:var(--surface-raised);border:1px solid var(--line);border-bottom-left-radius:var(--s1);align-self:flex-start}.bubble.action{border:none;border-left:2px solid var(--line-strong);max-width:100%;padding:2px 0 2px var(--s3);font-family:var(--mono);color:var(--text-dim);background:0 0;border-radius:0;align-self:stretch;font-size:11.5px}.bubble.thought{max-width:100%;color:var(--text-faint);background:0 0;border:none;align-self:stretch;padding:2px 0;font-style:italic}.bubble.status{color:var(--text-faint);background:0 0;border:none;align-self:center;font-size:11.5px}.bubble.error{background:var(--bad-dim);max-width:100%;color:var(--bad);border:none;align-self:stretch}.composer{border-top:1px solid var(--line);padding:var(--s3) var(--s4) var(--s4);background:var(--surface);flex:none}.empty{justify-content:center;align-items:center;gap:var(--s3);text-align:center;padding:var(--s7) var(--s5);color:var(--text-dim);flex-direction:column;display:flex}.code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:var(--r1);padding:var(--s3);color:var(--text-dim);-webkit-user-select:all;user-select:all;font-size:11.5px;overflow-x:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3a4257 padding-box content-box}.options-pop{bottom:calc(100% + var(--s2));width:320px;max-width:80vw;padding:var(--s3);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r2);box-shadow:var(--shadow-3);z-index:10;animation:.14s ease-out rise;position:absolute;left:0}.options-pop.wide{width:372px;max-width:calc(100vw - var(--s5))}.options-pop select,.options-pop textarea{font-size:12.5px}.select-bar{justify-content:space-between;align-items:center;gap:var(--s2);margin:0 var(--s2) var(--s1);padding:var(--s1) var(--s2);border-radius:var(--r1);background:var(--accent-dim);color:var(--accent);font-size:12px;animation:.14s ease-out rise;display:flex}.theme-switch{border-radius:var(--r1);background:var(--surface-hover);gap:1px;padding:1px;display:inline-flex}.theme-switch button{box-shadow:none;border-radius:calc(var(--r1) - 2px);padding:1px 7px;font-size:11px;line-height:1.5}.theme-switch button[data-active=true]{background:var(--surface);color:var(--text);box-shadow:var(--raise)}.thinking{border-radius:var(--r2);background:var(--surface-raised);border:1px solid var(--line);color:var(--text-faint);align-self:flex-start;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;display:inline-flex}.thinking i{background:currentColor;border-radius:99px;width:5px;height:5px;animation:1.3s ease-in-out infinite blink}.thinking i:nth-child(2){animation-delay:.18s}.thinking i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.hero{text-align:center;align-items:center;gap:var(--s3);padding:var(--s7) var(--s4) var(--s6);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.hero h2{letter-spacing:-.025em;font-size:22px}.hero p{margin:0;font-size:14px;line-height:1.6}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 var(--s3);font-size:11px;font-weight:600}.guide{background:var(--line);border:1px solid var(--line);border-radius:var(--r3);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.guide li{gap:var(--s3);padding:var(--s4);background:var(--surface);display:flex}.guide-number{background:var(--accent);width:22px;height:22px;color:var(--accent-contrast);border-radius:99px;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.auth{background:var(--bg);grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:900px){.auth{grid-template-columns:1fr 1fr}}.auth-form{justify-content:center;align-items:center;gap:var(--s4);padding:var(--s6) var(--s5);flex-direction:column;display:flex}.auth-card{width:100%;max-width:380px;padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--raise)}.auth-title{margin:var(--s4) 0 var(--s1);letter-spacing:-.02em;font-size:21px}.auth-sub{margin:0 0 var(--s5);color:var(--text-dim);font-size:13.5px;line-height:1.5}.auth-reveal{height:20px;color:var(--text-faint);padding:0 6px;font-size:11.5px}.auth-meter{height:3px;margin-top:var(--s2);background:var(--line);border-radius:99px;overflow:hidden}.auth-meter span{height:100%;transition:width var(--medium), background var(--medium);border-radius:99px;display:block}.auth-switch{align-items:center;gap:var(--s2);margin:var(--s4) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);color:var(--text-dim);font-size:13px;display:flex}.auth-foot{color:var(--text-faint);margin:0;font-size:12px}.auth-aside{padding:var(--s6);color:#fff;background:#0b0d11;border-left:1px solid #ffffff14;align-items:center;display:none;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 30% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 30% 40%,#000 20%,#0000 75%)}.auth-aside-inner{position:relative}@media (min-width:900px){.auth-aside{display:flex}}.auth-aside-inner{max-width:420px;position:relative}.auth-aside-kicker{margin:0 0 var(--s3);letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:12px}.auth-aside-lead{margin:0 0 var(--s5);letter-spacing:-.02em;font-size:22px;line-height:1.35}.auth-points{gap:var(--s4);margin:0 0 var(--s5);padding:0;list-style:none;display:grid}.auth-points li{gap:var(--s3);display:flex}.auth-points strong{font-size:14px;font-weight:600}.auth-points p{opacity:.6;margin:3px 0 0;font-size:13px;line-height:1.55}.auth-tick{background:#ffffff21;border-radius:99px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.auth-trace{padding:var(--s4);border-radius:var(--r2);background:#ffffff0b;border:1px solid #ffffff24}.auth-trace-head{margin-bottom:var(--s3);letter-spacing:.06em;text-transform:uppercase;opacity:.55;align-items:center;gap:7px;font-size:11.5px;display:flex}.auth-trace p{margin:0 0 var(--s2);opacity:.75;font-size:12.5px;line-height:1.5}.auth-trace p:last-child{margin-bottom:0}.auth-trace .mono{font-family:var(--mono);opacity:.55}.stat-row{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat{padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);flex-direction:column;gap:3px;display:flex}.stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px}.stat-value{letter-spacing:-.02em;align-items:center;gap:7px;font-size:26px;font-weight:600;display:flex}.stat-detail{color:var(--text-dim);font-size:12px}.split{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (min-width:900px){.split{grid-template-columns:1.1fr 1fr}}.spark{height:92px;margin-top:var(--s4);align-items:flex-end;gap:4px;display:flex}.spark>span{flex:1;align-items:flex-end;height:100%;display:flex}.spark>span>span{background:var(--accent);width:100%;transition:height var(--medium);border-radius:3px}.list-row{width:100%;padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:0}.list-row:hover{background:var(--surface-hover)}.list-row:last-child{border-bottom:0}.plans{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.plan{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);flex-direction:column;display:flex}.plan[data-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-price{letter-spacing:-.02em;margin:var(--s2) 0 var(--s1);font-size:24px;font-weight:600}.plan ul{margin:var(--s3) 0 var(--s4);color:var(--text-dim);gap:7px;padding:0;font-size:13px;list-style:none;display:grid}.plan li{gap:8px;display:flex}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;width:min(84vw,320px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--raise-strong);transition:transform var(--medium);position:fixed;inset:0 auto 0 0;transform:translate(0)}.app[data-sidebar=closed]{grid-template-columns:minmax(0,1fr)}.app[data-sidebar=closed] .sidebar{opacity:1;transform:translate(-100%)}.app[data-sidebar=open]:after{content:"";z-index:55;background:#05060a73;animation:.14s ease-out fade;position:fixed;inset:0}.topbar{height:auto;min-height:52px;padding:calc(env(safe-area-inset-top) + 8px) var(--s4) 8px;gap:var(--s2)}.topbar h1{font-size:16px}.content{padding:var(--s4);padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom))}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:21px}.split,.plans{grid-template-columns:minmax(0,1fr)}button,.nav-link,.list-row{min-height:40px}input,select,textarea{font-size:16px}.chat-float{border-radius:var(--r3) var(--r3) 0 0;padding-bottom:env(safe-area-inset-bottom);width:100%!important;height:min(72vh,620px)!important;inset:auto 0 0!important}.chat-launcher{right:calc(var(--s4) + env(safe-area-inset-right))!important;bottom:calc(var(--s4) + env(safe-area-inset-bottom))!important}.stage{padding:0}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}.overlay{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.overlay :focus-visible{outline:none}.overlay-bar{-webkit-app-region:drag;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s3);border-bottom:1px solid var(--line);flex:none;min-height:38px;display:flex}.no-drag{-webkit-app-region:no-drag}.overlay-title{min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:4px 6px;font-size:12.5px;font-weight:600;display:flex}.overlay-caret{color:var(--text-faint);font-size:10px}.overlay-min{border-radius:var(--r1);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0}.overlay-min:hover{background:var(--surface-hover);color:var(--text)}.overlay-menu{top:40px;left:var(--s2);right:var(--s2);z-index:20;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r2);max-height:50vh;box-shadow:var(--shadow-3);position:absolute;overflow-y:auto}.overlay-menu-row{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;padding:8px var(--s3);border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;font-size:12.5px;display:flex}.overlay-menu-row:last-child{border-bottom:0}.overlay-menu-row:hover{background:var(--surface-hover)}.overlay-body{flex-direction:column;flex:1;min-height:0;display:flex}.overlay-body>div{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.title-view{cursor:text;align-items:center;gap:6px;display:inline-flex}.title-edit-pen{border-radius:var(--r1);color:var(--text-faint);opacity:0;cursor:pointer;transition:opacity var(--fast), color var(--fast), background var(--fast);background:0 0;border:0;padding:3px;display:inline-flex}.title-view:hover .title-edit-pen{opacity:1}.title-edit-pen:hover{color:var(--text);background:var(--surface-hover)}.title-edit{border:1px solid var(--accent-ring);border-radius:var(--r1);background:var(--surface);width:auto;min-width:180px;max-width:360px;height:28px;color:var(--text);margin:0;padding:0 8px;font-size:15px;font-weight:600}.title-edit:focus{border-color:var(--accent);outline:none}.spinner{border:2.5px solid var(--line-strong);border-top-color:var(--text);border-radius:99px;width:26px;height:26px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stage-loading{justify-content:center;align-items:center;gap:var(--s3);flex-direction:column;display:flex}.stage-overlay{z-index:3;border-radius:var(--r3);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-resize-x{cursor:ew-resize;touch-action:none;z-index:2;width:7px;position:absolute;top:7px;bottom:0;left:0}.chat-resize-x:after{content:"";background:var(--line-strong);border-radius:99px;width:3px;height:34px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.rec-on{color:#fff!important;background:var(--bad)!important;border-color:var(--bad)!important}.rec-indicator{top:var(--s3);left:var(--s3);z-index:4;background:color-mix(in srgb, var(--bad) 92%, black);color:#fff;letter-spacing:.04em;box-shadow:var(--shadow-2);border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:flex;position:absolute}.rec-dot{background:#fff;border-radius:99px;width:9px;height:9px;animation:1.1s steps(2,start) infinite rec-blink}@keyframes rec-blink{0%,50%{opacity:1}50.01%,to{opacity:.25}}
