.intake-form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.intake-q{flex-direction:column;gap:6px;display:flex}.intake-q-title{font-size:13px;font-weight:600}.intake-q .suggestions{margin-top:0}.intake-q .suggestion[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.intake-own{border:1px solid var(--border);background:var(--panel);color:inherit;box-sizing:border-box;border-radius:8px;width:100%;max-width:420px;padding:7px 10px;font-size:13px}.intake-submit{align-self:flex-start}.intake-progress{margin-bottom:-6px;font-size:12px}.intake-hint{color:var(--muted)}.composer-more{position:relative}.composer-menu{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:240px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000002e}.composer-menu-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.composer-menu-item:hover:not(:disabled),.composer-menu-item:focus-visible{background:var(--hover)}.composer-menu-item:disabled{opacity:.5;cursor:default}.btn.sug-active,.btn.sug-active:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.msg-queue{background:var(--panel2);border:1px solid var(--border-strong);border-radius:var(--r-md);margin-bottom:8px;padding:8px 10px;font-size:13px}.msg-queue-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-queue-head .spacer{flex:1}.msg-queue-paused{color:var(--warn);font-size:12px}.msg-queue-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.msg-queue-item{align-items:center;gap:6px;min-width:0;display:flex}.msg-queue-text{text-align:left;min-width:0;color:var(--text);font:inherit;border-radius:var(--r-sm);cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:4px 6px;overflow:hidden}.msg-queue-text:hover,.msg-queue-text:focus-visible{background:var(--hover)}.msg-queue-edit{flex-wrap:wrap;flex:1;align-items:flex-start;gap:6px;display:flex}.msg-queue-edit textarea{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:0;color:var(--text);font:inherit;flex:200px;padding:6px 8px}.chat{background:var(--panel)}.chat-head{border-bottom:1px solid var(--border);gap:8px;min-height:44px;padding:0 14px}.chat-head>strong{font-size:13px;font-weight:600}.chat-head .pill.live{border-color:var(--accent-bg);align-items:center;gap:6px;display:inline-flex}.chat-head .pill .spin{width:10px;height:10px}.chat-head .pill.live .step-no{color:var(--muted)}.chat-head .btn.sm{font-family:var(--mono)}.chat-inner{gap:10px;max-width:none;padding:14px}.msg-user{justify-content:stretch}.bubble{box-sizing:border-box;background:var(--bubble);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;max-width:100%;padding:12px 14px;font-size:14px;line-height:1.5}.msg-agent{font-size:14px;line-height:1.55}.steps-head{background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--mono);padding:5px 10px;font-size:12px}.steps-ico{font-weight:700}.steps.live .steps-head{border-color:var(--accent-bg)}.steps-text,.steps-meta,.steps-toggle{font-family:var(--mono);font-size:12px}.steps-list{border-left:1px solid var(--border);gap:0;margin:4px 0 0;padding:4px 0}.steps-list .tool{display:block}.steps-list .chip{border-radius:var(--r-sm);width:100%;font-family:var(--mono);color:var(--text);background:0 0;border:0;flex-direction:row-reverse;justify-content:flex-end;padding:2px 10px;font-size:12px;display:flex}.steps-list .chip:hover:not(:disabled){background:var(--hover)}.steps-list .chip-text{color:var(--muted)}.steps-list .chip-st,.steps-list .chip .spin{text-align:center;flex:none;width:14px}.steps-list .chip .spin{width:10px;height:10px;margin:0 2px}.steps-list .tool.err .chip{border:0}.steps-list .tool.err .chip-text{color:var(--bad)}.steps-list .tool-out{margin:2px 0 4px 24px;font-size:11.5px}.turn-bar{background:var(--panel2);border-radius:var(--r-md);font-family:var(--mono);font-size:12px}.turn-stage{font-weight:500}.call-approval{background:var(--panel2);border:1px solid var(--accent-bg);border-radius:var(--r-md);margin:8px 14px;padding:10px 12px}.call-approval-cmd{background:var(--code);border:1px solid var(--border);border-radius:var(--r-sm);font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px}.composer{border-top:1px solid var(--border);background:var(--panel);max-width:none;padding:10px 14px 12px}.composer textarea{background:var(--panel2);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:10px 12px;font-size:14px}.composer-row{flex-wrap:wrap;gap:6px}.composer-row .btn:not(.primary):not(.danger){font-family:var(--mono);background:var(--panel2);border:1px solid var(--border-strong);color:var(--muted);border-radius:99px;padding:3px 10px;font-size:12px}.composer-row .btn:not(.primary):not(.danger):hover:not(:disabled){color:var(--text);border-color:var(--muted)}.composer-row .btn.primary:not(.danger){background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.composer-row .btn.primary:not(.danger):disabled{opacity:.45}.composer-row .btn.danger{color:var(--bad);border:1px solid var(--bad);background:0 0;font-weight:600}.composer-row .btn.danger:hover{background:#f0566a1f}.pv-first-text{max-width:420px;margin-left:auto;margin-right:auto}.pv-template-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.pv-more{margin-left:auto;position:relative}.pv-menu{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:200px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0000002e}.pv-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.pv-menu-item:hover:not(:disabled){background:var(--panel2)}.pv-menu-item:disabled{opacity:.45;cursor:default}.pv-menu-item.on{font-weight:600}.pv-bar{background:var(--panel);gap:8px;padding:8px 12px}.pv-state{font-family:var(--mono);color:var(--muted)}.pv-bar .url{font:12px var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);flex:1;margin:0;padding:5px 10px;display:block}.pv-seg{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.pv-seg button{color:var(--muted);font:12px var(--sans);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:3px 10px}.pv-seg button:hover:not(:disabled):not(.on),.pv-seg button.on{background:var(--hover);color:var(--text)}.pv-seg button:disabled{opacity:.45;cursor:default}.pv-menu{background:var(--panel2);border-color:var(--border-strong);border-radius:var(--r-md)}.pv-menu-item{border-radius:var(--r-sm)}.pv-stage{background:var(--stage);box-sizing:border-box;padding:12px}.pv-stage iframe{border-radius:var(--r-lg);border:1px solid var(--border-strong);box-sizing:border-box;background:#fff}.pv-stage .stub{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--panel)}.pv-stage .pv-side{background:0 0;padding:0}.pv-stage .starting{font-family:var(--mono);top:20px;right:20px}@media (width<=760px){.pv-stage{padding:6px}}.history{gap:4px;padding:12px}.commit{background:var(--panel2);border-color:var(--border);border-radius:var(--r-md);gap:12px;padding:6px 10px}.commit:hover{border-color:var(--border-strong)}.commit-msg{font-size:13px}.commit .muted.small,.commit .mono{font-family:var(--mono);font-size:11px}.spec-bar{background:var(--panel);flex-wrap:wrap;padding:8px 14px}.spec-doc{padding:16px 20px}.spec-edit{font-family:var(--mono)}.plan-progress{background:var(--panel);padding:10px 16px}.plan-stages .pill{font-family:var(--mono)}.plan-card{border-radius:var(--r-lg)}.plan-title{font-family:var(--mono)}.tree{background:var(--panel);font-family:var(--mono)}.tn{font:12px var(--mono);padding:3px 10px}.viewer-head{background:var(--panel2);border-color:var(--border)}.gutter{background:var(--panel2)}.logs-bar{background:var(--panel)}.logs pre{background:var(--bg)}.log-filter{font-family:var(--mono);border-radius:var(--r-sm);background:var(--bg)}.m-card{background:var(--panel2);border-radius:var(--r-md)}.m-card b{font-family:var(--mono)}.m-table{font-size:12px}.m-table td{font-family:var(--mono)}.m-table th{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.m-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.set-block{background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px}.set-block h3{font-size:13px}.set-row input{background:var(--bg);border-radius:var(--r-sm)}.set-row code{font-family:var(--mono)}.publish-dialog{background:var(--panel2);border-radius:var(--r-lg);border:1px solid var(--border-strong)}.pd-url{font-family:var(--mono);font-size:16px}.pd-error{font-family:var(--mono);font-size:12px}.publish-dialog{width:480px;max-width:calc(100vw - 32px)}.pd-steps{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pd-failed{color:var(--bad)}.pd-url{word-break:break-all;margin:4px 0 12px;font-size:18px;font-weight:600;display:block}.pd-findings{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.pd-error{white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0 0 8px;overflow:auto}.tabs-more{display:contents}.tabs-menu{z-index:1000;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);flex-direction:column;min-width:180px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000059}.tabs-menu-item{text-align:left;border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px}.tabs-menu-item:hover,.tabs-menu-item:focus-visible{background:var(--panel2)}:root{--bg:#0e0f11;--panel:#121316;--panel2:#16181b;--border:#23262b;--border-strong:#2c3036;--text:#e7e8ea;--muted:#9a9fa8;--hover:#1d2024;--accent:#f5a524;--accent-hover:#ffc35c;--accent-fg:#111;--accent-soft:#f5a52424;--accent-bg:#f5a524;--accent-bg-hover:#ffc35c;--danger-bg:#d03348;--stage:#0b0c0e;--role-ux:#4cc9e0;--role-ui:#f08ae0;--ok:#3ccf7a;--warn:#f5a524;--bad:#f0566a;--bubble:#1d2024;--code:#0a0b0d;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-sm:6px;--r-md:8px;--r-lg:10px;--topbar-h:48px;--rail-w:72px;--statusbar-h:28px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f6f4;--panel:#fff;--panel2:#f0f0ed;--border:#e2e2dd;--border-strong:#cfcfc8;--text:#16181d;--muted:#565b66;--hover:#e9e9e5;--accent:#8f5400;--accent-hover:#6f4100;--accent-soft:#f5a52433;--accent-bg:#f5a524;--danger-bg:#c8283f;--ok:#14783a;--warn:#8a5a00;--bad:#c0243a;--bubble:#fbeacb;--code:#f7f7f4;--stage:#e4e4df;--role-ux:#0a7085;--role-ui:#a8278f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f6f6f4;--panel:#fff;--panel2:#f0f0ed;--border:#e2e2dd;--border-strong:#cfcfc8;--text:#16181d;--muted:#565b66;--hover:#e9e9e5;--accent:#8f5400;--accent-hover:#6f4100;--accent-soft:#f5a52433;--accent-bg:#f5a524;--danger-bg:#c8283f;--ok:#14783a;--warn:#8a5a00;--bad:#c0243a;--bubble:#fbeacb;--code:#f7f7f4;--stage:#e4e4df;--role-ux:#0a7085;--role-ui:#a8278f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--role-ux:#4cc9e0;--role-ui:#f08ae0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans)}button,input,textarea,select{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}code{font-family:var(--mono);font-size:.92em}:where(a){color:var(--accent)}:where(a:hover){color:var(--accent-hover)}.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:12px}.spacer{flex:1}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr) minmax(0, 45%);grid-template-rows:var(--topbar-h) minmax(0, 1fr) var(--statusbar-h);height:100%;display:grid;overflow:hidden}.app>.topbar{grid-area:1/1/auto/-1}.app>.rail{grid-area:2/1}.app>.chat{grid-area:2/2}.app>.right{grid-area:2/3}.app>.statusbar{grid-area:3/1/auto/-1}.app>.welcome{grid-area:2/1/4/-1}.btn{border:1px solid var(--border-strong);background:var(--panel2);border-radius:var(--r-sm);cursor:pointer;padding:6px 14px;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){border-color:var(--muted);background:var(--hover)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-fg);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-bg-hover);border-color:var(--accent-bg-hover);color:var(--accent-fg);filter:none}.btn.danger{background:var(--danger-bg);border-color:var(--danger-bg);color:#fff}.btn.sm{padding:3px 10px;font-size:12px}.btn.wide{width:100%}.icon-btn{cursor:pointer;width:28px;height:28px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.icon-btn:disabled{opacity:.35;cursor:default}.select{background:var(--panel2);border:1px solid var(--border-strong);border-radius:var(--r-sm);max-width:100%;padding:6px 8px}.select.compact{padding:4px 6px;font-size:12px}.topbar{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.topbar-logo{border-radius:var(--r-md);background:var(--accent-bg);width:32px;height:32px;color:var(--accent-fg);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.topbar-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel2);height:32px;color:var(--text);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:0 10px;display:inline-flex}.topbar-btn:hover{border-color:var(--muted);background:var(--hover)}.topbar-project-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.topbar-state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.topbar-fill{flex:1;min-width:0}.topbar-search{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel2);width:320px;max-width:40vw;height:32px;color:var(--muted);cursor:pointer;text-align:left;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.topbar-search:hover{border-color:var(--muted)}.topbar-search-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar-search kbd{font:12px var(--mono);color:var(--muted)}.topbar-live{color:var(--accent);white-space:nowrap;text-decoration:none}.topbar-live:hover{color:var(--accent-hover);text-decoration:underline}.topbar .btn{white-space:nowrap;height:32px;padding:0 12px}.topbar .btn.topbar-share{background:0 0}.topbar .publish-btn.primary{padding:0 14px}.rail{background:var(--bg);border-right:1px solid var(--border);scrollbar-width:none;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:10px 0;display:flex;overflow-y:auto}.rail-item{border-radius:var(--r-md);width:60px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 0;font-size:11px;line-height:1.2;display:flex}.rail-item:hover{color:var(--text);background:var(--panel2)}.rail-item.active{color:var(--text);background:var(--hover);box-shadow:inset 2px 0 0 var(--accent-bg)}.rail-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rail-item.rail-last{margin-top:auto}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-measure{visibility:hidden;pointer-events:none;position:absolute}.rail-tooltip{z-index:1001;pointer-events:none;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--text);white-space:nowrap;padding:5px 8px;font-size:12px;position:fixed;transform:translateY(-50%)}.sidebar{z-index:60;top:calc(var(--topbar-h) + 4px);width:320px;max-height:calc(100vh - var(--topbar-h) - var(--statusbar-h) - 16px);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);visibility:hidden;opacity:0;flex-direction:column;gap:10px;min-height:0;padding:12px 10px;transition:opacity .12s,transform .12s,visibility 0s .12s;display:flex;position:fixed;left:12px;transform:translateY(-4px);box-shadow:0 12px 32px #00000073}.app.drawer-open>.sidebar{visibility:visible;opacity:1;transition:opacity .12s,transform .12s;transform:none}.drawer-scrim{display:none}.app.drawer-open>.drawer-scrim{z-index:55;background:#05060859;display:block;position:fixed;inset:0}.logo{align-items:center;gap:10px;padding:0 4px;font-size:15px;font-weight:700;display:flex}.logo-mark{width:24px;height:24px;display:block}.logo-mark.big{width:56px;height:56px}.statusbar{background:var(--panel);border-top:1px solid var(--border);color:var(--muted);white-space:nowrap;align-items:center;gap:18px;min-width:0;padding:0 12px;font-size:11px;display:flex;overflow:hidden}.sb-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.sb-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sb-link:hover{color:var(--text);text-decoration:underline}.sb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-accent{color:var(--accent)}.sb-bad{color:var(--bad)}.sb-ok{color:var(--ok)}.sb-pop{left:12px;bottom:calc(var(--statusbar-h) + 4px);z-index:60;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(560px,100vw - 24px);max-height:50vh;color:var(--text);white-space:normal;padding:10px 12px;position:fixed;overflow:auto;box-shadow:0 12px 32px #00000073}.sb-pop-head{justify-content:space-between;margin-bottom:8px;display:flex}.sb-pop-row{margin-bottom:8px}.sb-pop-detail{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--muted);border-radius:6px;margin:4px 0 0;padding:6px 8px;font-size:11px;overflow:auto}.sb-pop-note{color:var(--muted)}.statusbar .dot{width:7px;height:7px}.srv-error{color:var(--bad);background:#f0566a1f;border-radius:8px;padding:8px 10px;font-size:12px}.proj-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.proj{border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.proj:hover{background:var(--hover)}.proj.active{background:var(--accent-soft)}.proj-icon{object-fit:cover;border-radius:5px;flex:none;width:20px;height:20px}.proj-icon.letter{background:var(--panel2);color:var(--muted);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.proj-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.dot.running{background:var(--ok)}.dot.starting{background:var(--warn)}.dot.crashed{background:var(--bad)}.agent-badge{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin}.spin{border:2px solid var(--muted);vertical-align:-1px;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.welcome h1{margin:0}.chat{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex}.progress-line{margin:4px 0 8px}.pill{font:500 11px/1.5 var(--mono);border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:99px;padding:1px 8px}.pill.live{color:var(--accent);background:var(--accent-soft)}.pill.warn{color:var(--warn)}.pill.err{color:var(--bad)}.chat-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-scroll{flex:1;min-height:0;overflow-y:auto}.error-banner{background:var(--panel2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 18px;font-size:13px;display:flex}.error-banner-text{min-width:0;color:var(--bad);overflow-wrap:anywhere;flex:1}.log-line.err{color:var(--bad)}.log-fix{margin-left:8px}.conn-banner{color:var(--warn);background:var(--panel2);border-bottom:1px solid var(--border);padding:7px 18px;font-size:13px}.to-new{position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000059}.chat-inner{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;padding:18px;display:flex}.msg-user{justify-content:flex-end;display:flex}.bubble{background:var(--bubble);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:85%;padding:8px 14px}.msg-agent{overflow-wrap:anywhere}.msg-interim{opacity:.8;border-left:2px solid var(--border);padding-left:10px;font-size:.95em}.interim-label{color:var(--muted);margin-bottom:2px;font-size:12px}.caret{background:var(--accent);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tool{max-width:100%}.chip{background:var(--panel2);border:1px solid var(--border);cursor:pointer;max-width:100%;font-family:var(--mono);border-radius:8px;align-items:center;gap:8px;padding:3px 10px;font-size:12px;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--muted)}.chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-ico{color:var(--muted)}.chip-st.ok{color:var(--ok)}.chip-st.bad{color:var(--bad)}.tool.err .chip{border-color:var(--bad)}.tool-out{background:var(--code);border:1px solid var(--border);font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:240px;margin:6px 0 0;padding:10px;overflow:auto}.commit-line{color:var(--muted);border-top:1px dashed var(--border);padding-top:6px;font-size:12px}.saves-line{border-top-style:dotted;font-size:11px}.error-box{border:1px solid var(--bad);color:var(--bad);white-space:pre-wrap;overflow-wrap:anywhere;background:#f0566a1f;border-radius:8px;padding:8px 12px}.empty{text-align:center;padding:60px 0 20px}.empty h3{margin:0 0 4px;font-size:20px}.examples{flex-direction:column;gap:8px;margin-top:20px;display:flex}.example{text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:11px 14px}.example:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.composer{width:100%;max-width:796px;margin:0 auto;padding:12px 18px 16px}.composer textarea{resize:none;background:var(--panel);border:1px solid var(--border);border-radius:12px;outline:none;width:100%;max-height:200px;padding:10px 12px}.composer textarea:focus{border-color:var(--accent)}.composer-row{align-items:center;gap:8px;margin-top:8px;display:flex}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote,.md table{margin:0 0 10px}.md ul,.md ol{padding-left:22px}.md h1,.md h2,.md h3,.md h4{margin:14px 0 6px;line-height:1.3}.md h1{font-size:18px}.md h2{font-size:16px}.md h3,.md h4{font-size:14px}.md :not(pre)>code{background:var(--panel2);border-radius:4px;padding:1px 5px}.md pre{background:var(--code);border:1px solid var(--border);font:12px/1.5 var(--mono);border-radius:8px;padding:10px 12px;overflow:auto}.md a{color:var(--accent)}.md blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:12px}.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--border);padding:4px 8px}.right{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.spec{flex-direction:column;flex:1;min-height:0;display:flex}.spec-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.spec-doc{flex:1;padding:14px 18px;overflow:auto}.spec-edit{resize:none;background:var(--panel);font:13px/1.55 var(--mono);border:0;outline:none;flex:1;padding:14px 18px}.tab-body,.preview{flex-direction:column;flex:1;min-height:0;display:flex}.pv-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.url{background:var(--panel2);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);border-radius:6px;flex:1;margin:0 6px;padding:3px 8px;overflow:hidden}.pv-body{background:#fff;flex:1;min-height:0;position:relative}.pv-body iframe{background:#fff;border:0;width:100%;height:100%}.pv-device{max-width:130px}.pv-side{background:var(--panel2);gap:12px;height:100%;padding:8px;display:flex;overflow-x:auto}.pv-side-cell{flex-direction:column;flex:none;gap:4px;height:100%;display:flex}.pv-side-cell iframe{flex:1;max-width:none;height:auto}.starting{background:var(--accent-bg);color:var(--accent-fg);border-radius:99px;padding:2px 10px;font-size:12px;position:absolute;top:8px;right:8px}.stub{background:var(--panel);height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.stub-ico{font-size:38px}.stub p{margin:0}.files{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.tree{border-right:1px solid var(--border);padding:6px 0;overflow:auto}.tn{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:3px 8px;font-size:13px;display:flex}.tn:hover{background:var(--panel2)}.tn.active{background:var(--accent-soft)}.tn-ico{color:var(--muted);width:10px}.viewer{min-width:0;overflow:auto}.viewer-head{background:var(--panel);border-bottom:1px solid var(--border);font:12px var(--mono);color:var(--muted);z-index:1;padding:6px 12px;position:sticky;top:0}.code{font:12px/1.55 var(--mono);display:flex}.gutter{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--panel);padding:8px 10px;position:sticky;left:0}.code pre{tab-size:2;margin:0;padding:8px 12px}.tree-search{background:var(--panel);z-index:1;padding:0 8px 6px;position:sticky;top:0}.tree-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);border-radius:6px;padding:4px 8px;font-size:12px}.tn-dot{color:var(--warn);margin-left:auto;font-size:8px}.last-changes{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.last-changes>.muted{text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;overflow:hidden}.tn.chg{gap:6px}.chg-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.st{font:700 10px var(--mono);text-align:center;width:12px}.st-A{color:var(--ok)}.st-M{color:var(--warn)}.st-D{color:var(--bad)}.viewer-head{align-items:center;gap:10px;display:flex}.vh-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seg{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:12px}.seg button.on{background:var(--accent-soft);color:var(--text)}.code-edit{min-height:0;font:12px/1.55 var(--mono);flex:1;display:flex}.code-edit .gutter{flex:none;padding:8px 10px;position:static;overflow:hidden}.code-edit textarea{resize:none;background:var(--panel);min-width:0;color:var(--text);font:inherit;tab-size:2;white-space:pre;border:0;outline:none;flex:1;padding:8px 12px;overflow:auto}.code-edit textarea:focus-visible{outline-offset:-1px}.viewer.editing{flex-direction:column;display:flex;overflow:hidden}.code-conflict{color:var(--bad);border-bottom:1px solid var(--border);padding:6px 12px;font-size:12px}.viewer-actions{align-items:center;gap:6px;display:inline-flex}.code .ln{min-height:1.55em}.hl-c{color:var(--muted);font-style:italic}.hl-s{color:var(--ok)}.hl-n{color:var(--warn)}.hl-k{color:var(--accent)}.hl-g{color:var(--bad)}.img-view{justify-content:center;padding:16px;display:flex}.img-view img{object-fit:contain;background:repeating-conic-gradient(var(--panel2) 0 25%, var(--panel) 0 50%) 0 0 / 16px 16px;border:1px solid var(--border);max-width:100%;max-height:70vh}.diff{font:12px/1.55 var(--mono)}.dl{white-space:pre;display:flex}.dl .dn{text-align:right;width:40px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;padding-right:6px}.dl .ds{text-align:center;-webkit-user-select:none;user-select:none;flex:none;width:14px}.dl.add{background:#3ccf7a24}.dl.del{background:#f0566a24}.dl.hunk{color:var(--muted);background:var(--panel2);padding:2px 10px}.history{flex-direction:column;gap:6px;padding:8px;display:flex;overflow:auto}.commit{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:8px 12px;display:flex}.commit-main{overflow-wrap:anywhere;flex:200px;min-width:0}.rel-head{flex-wrap:wrap;gap:8px 10px}.rel-head>.commit-main{flex:200px}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.commit-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confirm{align-items:center;gap:6px;display:flex}.logs{flex-direction:column;flex:1;min-height:0;display:flex}.logs-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.logs pre{background:var(--code);font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:10px 12px;overflow:auto}.overlay{z-index:50;background:#050608a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);flex-direction:column;gap:14px;width:520px;max-width:100%;max-height:100%;padding:22px;display:flex;overflow:auto}.modal h2{margin:0}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--muted);font-size:12px}.field input,.field textarea{background:var(--panel2);border:1px solid var(--border-strong);border-radius:var(--r-sm);resize:vertical;outline:none;padding:8px 10px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tpl-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kind{text-align:left;background:var(--panel2);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.kind span{color:var(--muted);font-size:12px}.kind.on{border-color:var(--accent);background:var(--accent-soft)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.toasts{bottom:calc(var(--statusbar-h) + 12px);z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{font:inherit;text-align:left;background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:10px;max-width:80vw;padding:9px 16px;box-shadow:0 6px 24px #00000059}.toast.with-action{cursor:default;align-items:baseline;gap:8px;display:flex}.toast-act{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.toast-act:focus-visible{outline-offset:2px;outline:2px solid}.toast.error{background:var(--danger-bg);color:#fff}@media (width<=1000px){.app{grid-template-columns:var(--rail-w) minmax(0, 1fr) minmax(0, 40%)}}.login{grid-column:1/-1;min-height:100vh}.login-form{text-align:left;flex-direction:column;gap:12px;width:280px;max-width:100%;display:flex}.suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.suggestion{text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:16px;padding:7px 13px;font-size:13px}.suggestion:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.suggestion.action{border-color:var(--accent)}.suggestion:disabled{opacity:.5;cursor:default}.settings{flex-direction:column;gap:22px;max-width:720px;padding:16px;display:flex;overflow:auto}.set-block{flex-direction:column;gap:8px;display:flex}.set-block h3{margin:0;font-size:14px}.set-block p{margin:0}.set-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-row input{background:var(--panel2);border:1px solid var(--border);border-radius:8px;outline:none;flex:1;min-width:140px;padding:7px 10px}.set-row input:focus{border-color:var(--accent)}.set-row code{overflow-wrap:anywhere;min-width:0}.set-row.secret{border-bottom:1px solid var(--border);padding:4px 0}a.btn{color:inherit;text-decoration:none}.usage{flex-direction:column;gap:14px;padding:14px 16px;display:flex;overflow:auto}.usage-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.usage-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.usage-card b{font-size:18px}.usage-meter{background:var(--code);border-radius:3px;height:6px;overflow:hidden}.usage-meter i{background:var(--accent);height:100%;display:block}.usage-meter.full i{background:var(--bad)}.usage table{border-collapse:collapse}.usage th,.usage td{text-align:left;padding:4px 12px 4px 0}.input{background:var(--panel2);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none;padding:6px 10px}.input:focus{border-color:var(--accent)}.user-chip{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:0;max-width:100%;padding:6px 10px;display:flex;overflow:hidden}.user-chip:hover{border-color:var(--muted)}.user-chip>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account{position:relative}.account-btn{width:100%;padding-right:24px;position:relative}.account-btn .news-dot{right:10px}.account-menu{background:var(--panel2);border:1px solid var(--border);z-index:20;border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 6px 20px #00000059}.account-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;position:relative}.account-item:hover,.account-item:focus-visible{background:var(--panel)}.account-item .news-dot{right:10px}.logo-switch{margin-left:auto}.proj .pill{flex:none;padding:0 7px}.modal.wide{width:720px}.rows{flex-direction:column;gap:6px;display:flex}.row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.row-main{flex:1;min-width:0}.row-main>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row.off{opacity:.55}.add-row{gap:8px;display:flex}.add-row input{background:var(--panel2);border:1px solid var(--border);border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 10px}.add-row input:focus{border-color:var(--accent)}.ab-field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.ab-issued-actions{margin-top:8px}.secret-box{background:var(--code);border:1px solid var(--warn);font:13px var(--mono);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.access{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.att-list{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.att-list.pending{margin:0 0 8px}.att{border:1px solid var(--border);background:var(--panel);max-width:180px;color:inherit;border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:12px;text-decoration:none;display:flex;position:relative}.att img{object-fit:cover;border-radius:5px;flex:none;width:40px;height:40px}.att-ico{opacity:.7;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.att-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.att-x:hover{opacity:1}.bubble .att-list{margin-bottom:8px}.composer.drag textarea{border-color:var(--accent);background:var(--accent-soft)}.logs-bar{flex-wrap:wrap;gap:10px}.log-filter{background:var(--panel2);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;min-width:120px;padding:3px 8px;font-size:12px}.log-filter:focus{border-color:var(--accent)}.log-auto{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.metrics{flex-direction:column;flex:1;min-height:0;display:flex}.metrics .seg{gap:6px;display:flex}.metrics-body{flex:1;padding:12px;overflow:auto}.m-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.m-card{background:var(--panel2);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.m-card b{font-size:20px}.m-card span{color:var(--muted);font-size:12px}.m-card.bad b{color:var(--bad)}.m-table{border-collapse:collapse;width:100%;font-size:13px}.m-table th,.m-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 8px}.m-table th:first-child,.m-table td:first-child{text-align:left}.m-table th{color:var(--muted);font-size:12px;font-weight:500}.bad-text{color:var(--bad)}.m-title{margin:18px 0 6px;font-size:13px}.m-errors{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.m-err{text-align:left;background:var(--panel2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 10px;display:flex}div.m-err{cursor:default}.m-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bad);flex:1;overflow:hidden}.m-stack{background:var(--code);font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:4px 0 0;padding:8px 10px;overflow:auto}.btn.mic.rec{background:color-mix(in srgb, var(--bad) 16%, var(--panel));border-color:var(--bad);color:var(--bad);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 25%, transparent)}}.mono{font-family:var(--mono)}.forge-block{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel2);border-radius:6px;margin:0 0 10px;overflow:hidden}.forge-block-h{font:11px/1.6 var(--mono);color:var(--muted);border-bottom:1px solid var(--border);padding:3px 10px}.forge-block pre{font:12px/1.5 var(--mono);padding:8px 10px;overflow:auto;margin:0!important}.forge-block.fb-style{border-left-color:var(--muted)}.style-body{padding:8px 10px}.style-body .font-sample:last-child{margin-bottom:0}.fs-scale>div{font-size:12px}.sw-desc{color:var(--muted);white-space:normal;font-size:11px;display:block}.forge-block.fb-usecase{border-left-color:var(--accent)}.forge-block.fb-entity{border-left-color:var(--ok)}.forge-block.fb-method{border-left-color:var(--warn)}.forge-block.fb-rule{border-left-color:var(--bad)}.spec-blocks{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:12px}.spec-doc>.spec-blocks{margin-bottom:14px}.spec>.spec-blocks{border-width:1px 0 0;border-radius:0;max-height:30%;margin:0;overflow:auto}.spec-blocks-h{margin-bottom:6px;font-weight:600}.sb-err,.spec-issue.error{color:var(--bad)}.sb-warn,.spec-issue.warning{color:var(--warn)}.spec-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.spec-chip{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:12px}.spec-chip.fb-entity{border-left-color:var(--ok)}.spec-chip.fb-method{border-left-color:var(--warn)}.spec-chip.fb-rule{border-left-color:var(--bad)}.spec-chip.fb-usecase{border-left-color:var(--accent)}.spec-issue{cursor:pointer;padding:1px 0}.uc-sec{margin:4px 0 10px}.uc-sec-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;font-weight:600;display:flex}.uc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;display:grid}.uc-card{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--panel2);border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.uc-card.gap{border-left-color:var(--warn)}.uc-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.uc-id{font:600 12px var(--mono);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.uc-id:focus-visible,.uc-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uc-goal{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.uc-steps{overflow-wrap:anywhere;margin:0;padding-left:20px;font-size:12px;line-height:1.45}.uc-alt summary{cursor:pointer;color:var(--muted);font-size:12px}.uc-alt ul{overflow-wrap:anywhere;margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.uc-pre{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.uc-refs{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.uc-ref{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:4px;padding:0 6px;font-size:12px}.uc-ref.bad{border-style:dashed;border-color:var(--bad);color:var(--bad);cursor:default}.uc-flag{font:500 11px/1.5 var(--mono);border:1px solid var(--warn);color:var(--warn);border-radius:99px;padding:0 6px}.msfm-inline{border-bottom:2px dotted var(--accent);background:var(--accent-soft);cursor:help;border-radius:2px}.msfm-tip{z-index:50;border:1px solid var(--border);background:var(--panel2);width:max-content;max-width:min(360px,100vw - 16px);color:var(--text);white-space:pre-wrap;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.4;position:fixed;transform:translateY(-100%);box-shadow:0 4px 16px #00000040}.msfm-tip.below{transform:none}.md a.msfm-ptr{font-size:11px;font-family:var(--mono);background:var(--accent-soft);color:var(--accent);vertical-align:baseline;border-radius:8px;padding:0 5px;text-decoration:none}.md a.msfm-ptr:hover{background:var(--accent);color:var(--accent-fg)}.md a.msfm-ptr.bad{color:var(--bad);border:1px dashed var(--bad);cursor:not-allowed;background:0 0}.msfm-ann{border-left:3px solid var(--muted);background:var(--panel2);border-radius:0 6px 6px 0;margin:0 0 10px;padding:6px 12px;font-size:13px}.msfm-ann.has-id{border-left-color:var(--accent)}.msfm-ann-h{font:600 11px var(--mono);color:var(--accent);margin-bottom:2px}.msfm-ann-b{white-space:pre-wrap}.msfm-ann.flash{animation:1.6s ease-out msfm-flash}@keyframes msfm-flash{0%{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 #0000}}.msfm-meta{border:1px solid var(--border);background:var(--panel);border-radius:6px;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0 0 14px;padding:8px 12px;font-size:12px;display:grid}.msfm-meta dt{color:var(--muted);font-family:var(--mono)}.msfm-meta dd{margin:0}.plan-note{border:1px solid var(--border);background:var(--panel2);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:4px 10px;font-size:12px}.plan-progress{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 18px;display:flex}.plan-total{align-items:center;gap:12px;display:flex}.plan-meter{background:var(--panel2);border-radius:3px;flex:1;max-width:360px;height:6px;display:flex;overflow:hidden}.plan-meter i{background:var(--ok)}.plan-meter b{background:var(--accent)}.plan-stages{flex-wrap:wrap;gap:6px;display:flex}.plan-deck{background:#0b1020;border:0;flex:1;width:100%;min-height:320px}.md input[type=checkbox]{margin-right:6px}.perf-bar{border:0;gap:8px;margin-bottom:10px;padding:0}.perf-target{flex:none}.perf-good b,td.perf-good{color:var(--ok)}.perf-mid b,td.perf-mid{color:var(--warn)}.perf-bad b,td.perf-bad{color:var(--bad)}.perf-url{text-overflow:ellipsis;max-width:380px;overflow:hidden}.perf-pick{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.perf-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.perf-history tbody tr{cursor:pointer}.perf-history tbody tr:hover,.perf-history tr.sel{background:var(--accent-soft)}.perf-errors{margin-top:8px}.perf-err{white-space:normal;overflow-wrap:anywhere;font-size:12px}.perf-turns{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.perf-turn-head{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.perf-turn-title{color:inherit}.perf-bars{gap:2px;height:10px;display:flex}.perf-seg{background:var(--muted);border-radius:3px;min-width:3px}.perf-seg.s-ux{background:var(--role-ux)}.perf-seg.s-ui{background:var(--role-ui)}.perf-seg.s-planner{background:#7c6cff}.perf-seg.s-designer{background:#c26cff}.perf-seg.s-worker{background:#3ccf7a}.perf-seg.s-check,.perf-seg.s-scenarios{background:#f2b93b}.perf-seg.s-reviewer{background:#4aa8ff}.perf-seg.s-commit,.perf-seg.s-restart{background:#8a8fa3}.perf-seg.fail{background:var(--bad)}.perf-steps{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.qa-box{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:4px 0;padding:8px 10px}.qa-title{color:var(--muted);margin-bottom:6px;font-size:12px}.qa-box .att-list{margin-bottom:0}.qa-box .att{max-width:210px}.qa-box .att img{object-fit:cover;object-position:top;width:64px;height:44px}.dev-tools{border-bottom:1px solid var(--border);background:var(--panel2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.dev-tools .input{padding:3px 8px}.dev-report{color:var(--muted);flex-basis:100%}.lh-issues{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.lh-issue{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:8px 10px}.lh-issue-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lh-score{min-width:2ch;font-weight:700}.lh-hint{overflow-wrap:anywhere;margin-top:4px}.lh-items{flex-direction:column;gap:2px;margin-top:4px;display:flex}.lh-items code{overflow-wrap:anywhere;white-space:pre-wrap}.lh-score.perf-good{color:var(--ok)}.lh-score.perf-mid{color:var(--warn)}.lh-score.perf-bad{color:var(--bad)}.brand{flex-direction:column;gap:18px;min-height:0;padding:14px 18px;display:flex;overflow:auto}.brand h3{margin:0 0 8px;font-size:14px}.brand-samples-content{opacity:1;flex-direction:column;gap:18px;display:flex}.brand-samples.stale .brand-samples-content{opacity:.6}.brand-samples-note{min-height:1.5em;margin-bottom:6px}.brand-id{flex-direction:column;gap:2px;display:flex}.brand-id b{font-size:18px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:120px;overflow:hidden}.swatch-pair{height:44px;display:flex}.swatch-pair i{flex:1;display:block}.swatch-meta{padding:4px 8px;font-size:12px}.swatch-meta .mono{color:var(--muted);font-size:11px;display:block}.shape-sample{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.shape-sample .ss-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:140px;padding:12px 16px}.shape-sample .ss-btn{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:6px 14px}.font-sample{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:8px;padding:8px 12px}.font-sample .fs-meta{color:var(--muted);font-size:11px}.brand-editor{width:100%;min-height:240px;font-family:var(--mono);background:var(--panel2);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:8px;font-size:12px}.brand-issue{padding:2px 0;font-size:12px}.brand-issue.error{color:var(--bad)}.brand-issue.warning{color:var(--warn)}.wf-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.wf-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.wf-card-h{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 10px;font-size:12px;display:flex}.wf-card iframe{background:#fff;border:0;width:100%;height:320px;display:block}.og-preview{border:1px solid var(--border);border-radius:8px;width:100%;max-width:480px}.wf-chip{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:1px 8px;font-size:12px;display:inline-block}.bv-hint{background:var(--panel2);min-width:200px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;flex:1;padding:7px 10px}.bv-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}@media (width<=900px){.bv-grid{grid-template-columns:1fr}}.refs-head{align-items:center;gap:12px;display:flex}.refs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (width<=1100px){.refs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.refs-grid{grid-template-columns:minmax(0,1fr)}}.refs-card{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.refs-card:hover{border-color:var(--border-strong)}.refs-card:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.refs-thumb{aspect-ratio:8/5;background:var(--panel2);display:block;overflow:hidden}.refs-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.refs-meta{flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.refs-meta strong{overflow-wrap:anywhere}.refs-modal{width:min(1080px,100%)}.refs-controls{flex-wrap:wrap;gap:8px 16px;display:flex}.refs-seg{gap:4px;display:inline-flex}.refs-seg .btn[aria-pressed=true]{border-color:var(--border-strong);background:var(--panel2);font-weight:600}.refs-full{border:1px solid var(--border);background:var(--panel2);border-radius:8px;overflow:auto}.refs-full img{width:100%;height:auto;display:block}.refs-full-mobile img{max-width:390px;margin:0 auto}.bv-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.bv-meta{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bv-theme{align-items:center;gap:4px;margin-left:auto;display:flex}.bv-prev{background:var(--bg,#fff);color:var(--text,#111);font-family:var(--font-body,sans-serif);font-size:var(--size-body,14px);font-weight:var(--w-body,400)}.bv-head{background:var(--surface,#fff);border-bottom:1px solid var(--border,#ddd);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.bv-head span{color:var(--muted,#666);font-size:12px}.bv-body{padding:12px}.bv-box{background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:var(--pv-radius,10px);padding:var(--pv-pad,12px);box-shadow:var(--pv-shadow,none)}.bv-box h4{font-family:var(--font-heading,inherit);font-weight:var(--w-heading,700);margin:0 0 4px;font-size:15px}.bv-box p{color:var(--muted,#666);margin:0 0 10px;font-size:12px}.bv-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.bv-btn{border:1px solid var(--border,#ddd);border-radius:var(--pv-radius-sm,8px);padding:var(--pv-btn,4px 10px);color:var(--text,#111);background:var(--surface,#fff);font-size:12px}.bv-btn.main{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:var(--primary-text,#fff)}.bv-chip{background:var(--border,#ddd);color:var(--text,#111);border-radius:999px;padding:2px 9px;font-size:11px}.bv-input{border:1px solid var(--border,#ddd);border-radius:var(--pv-radius-sm,8px);padding:var(--pv-input,5px 10px);color:var(--muted,#666);background:var(--surface,#fff);font-size:12px}.health-banner{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px) + 8px);z-index:50;width:max-content;max-width:min(90vw,720px);color:var(--bad);border:1px solid var(--bad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f0566a24;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.changelog{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:auto}.changelog h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.changelog summary{cursor:pointer;list-style:none}.changelog summary::-webkit-details-marker{display:none}.changelog summary:before{content:"▸";width:14px;color:var(--muted);transition:transform .15s;display:inline-block}.changelog details[open]>summary:before{transform:rotate(90deg)}.cl-day>summary{align-items:center;padding:4px 0;display:flex}.cl-day[open]>summary{margin-bottom:4px}.cl-group{margin:6px 0 6px 14px}.cl-group h4{align-items:baseline;gap:6px;margin:0;font-size:13px;display:inline-flex}.cl-group>summary{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0;display:flex}.cl-group>summary .cl-peek{white-space:nowrap;text-overflow:ellipsis;flex:100%;padding-left:14px;overflow:hidden}.cl-group[open]>summary .cl-peek{display:none}.cl-group.main{border-left:2px solid var(--accent);margin-left:4px;padding-left:10px}.cl-group.main h4{color:var(--accent)}.cl-item{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding:6px 0;display:flex}.cl-item-heading{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.cl-item-heading strong{overflow-wrap:anywhere;min-width:0}.cl-commit{font:12px var(--mono);white-space:nowrap;flex:none}.cl-item .muted{font-size:13px}.cl-item code{background:var(--code);border-radius:3px;padding:0 3px;font-size:12px}.cl-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.cl-chip{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:12px}.cl-chip:hover{border-color:var(--muted)}.cl-chip.on{border-color:var(--accent);background:var(--accent-soft)}.news-btn{position:relative}.news-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:12px}.stub-crash{box-sizing:border-box;padding:16px}.stub-log{background:var(--bg);border:1px solid var(--border);text-align:left;white-space:pre-wrap;word-break:break-all;border-radius:6px;max-width:100%;max-height:50%;margin:0;padding:8px;font-size:12px;overflow:auto}.stub-actions{gap:8px;display:flex}.pv-timeout{align-items:center;gap:8px;display:flex;top:auto;bottom:8px}.error-boundary{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.error-boundary p{margin:0}.idea-cards{text-align:left;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;width:100%;max-width:640px;margin-top:16px;display:grid}.idea-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.idea-card span{color:var(--muted);font-size:12px}.idea-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.modal .idea-cards{grid-template-columns:1fr 1fr 1fr;margin-top:4px}.modal .idea-card{padding:7px 10px}.modal .idea-card span{display:none}.empty-state{text-align:center;padding:20px 14px}.empty-state p{margin:4px 0 0}.quick-cmds{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.quick-cmd{background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:12px}.quick-cmd:hover{border-color:var(--accent);color:inherit}.mobile-nav,.mob-only{display:none}@media (width<=760px){.pv-bar{flex-wrap:wrap;row-gap:4px}.pv-bar .url{text-overflow:ellipsis;white-space:nowrap;flex:100%;order:10;min-width:0;overflow:hidden}.pv-bar .mob-hide{display:none}.pv-bar .icon-btn{width:40px;height:40px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:calc(var(--topbar-h) + env(safe-area-inset-top)) minmax(0, 1fr) auto}.app>.topbar{padding:env(safe-area-inset-top) 8px 0;grid-area:1/1;gap:8px}.app>.welcome{grid-area:2/1/4}.app>.rail,.app>.statusbar,.topbar-state,.topbar-fill,.topbar-search-text,.topbar-search kbd,.topbar-live-text,.topbar-share{display:none}.topbar-live{padding:0 4px;font-size:18px}.topbar-search{justify-content:center;width:36px;margin-left:auto;padding:0}.topbar-project{flex:0 auto}.topbar-logo{display:none}.topbar-project-name{max-width:34vw}.topbar .publish-btn{padding:0 10px;font-size:13px}.mob-only{display:inline-block}.app>.chat,.app>.right{border-right:0;grid-area:2/1}.app.pane-chat>.right,.app.pane-work>.chat{display:none}.sidebar{width:min(300px,85vw);max-height:none;box-shadow:none;visibility:hidden;opacity:1;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));border-width:0 1px 0 0;border-radius:0;transition:transform .2s,visibility 0s .2s;top:0;bottom:0;left:0;transform:translate(-100%)}.app.drawer-open>.sidebar{visibility:visible;transition:transform .2s;transform:none}.app.drawer-open>.drawer-scrim{background:#05060899}.mobile-nav{background:var(--panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-area:3/1;display:flex;position:relative}.mobile-nav>button{cursor:pointer;min-width:0;color:var(--muted);background:0 0;border:0;border-top:2px solid #0000;flex:1;padding:12px 4px}.mobile-nav>button.active{color:var(--text);border-top-color:var(--accent-bg)}.more-sheet{background:var(--panel);border:1px solid var(--border);max-height:calc(100vh - var(--topbar-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 72px);max-height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 72px);z-index:20;border-radius:12px;flex-direction:column;margin-bottom:6px;padding:6px;display:flex;position:absolute;bottom:100%;left:8px;right:8px;overflow-y:auto;box-shadow:0 6px 24px #00000059}.more-sheet>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px}.more-sheet>button.active{background:var(--accent-soft)}input,textarea,select,.input,.select,.select.compact,.field input,.field textarea,.set-row input,.add-row input,.composer textarea{font-size:16px}.chat-head{padding:10px 12px}.composer{padding:10px 12px 12px}.modal.wide,.modal{width:100%}.kinds,.tpl-grid{grid-template-columns:1fr}.toasts{bottom:calc(70px + env(safe-area-inset-bottom))}.modal-actions{flex-wrap:wrap}.modal-actions>.btn{flex:auto}.call-approvals{max-height:40vh;left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));max-width:none}.chat-head{flex-wrap:wrap;row-gap:6px}.chat-head>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.health-banner{max-width:94vw}.set-row>label.muted{flex:100%}.files{grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.files>.tree{border-right:0;border-bottom:1px solid var(--border);max-height:35vh}}.code-wrap{position:relative}.copy-btn,.copy-msg{background:var(--panel2);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px}.code-wrap .copy-btn{opacity:.75;position:absolute;top:6px;right:6px}.code-wrap:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-msg{margin-top:6px}.proj-filter{width:100%;margin:6px 0}.proj-sort{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.proj-row{align-items:center;gap:2px;display:flex}.proj-row .proj{flex:1;min-width:0}.pin-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;padding:4px 6px}.pin-btn:hover,.pin-btn:focus-visible,.pin-btn.on{opacity:1}.pin-btn.on{color:var(--accent)}.chat-item{border-radius:8px;flex-direction:column;gap:12px;display:flex}.chat-item.flash{animation:2s ease-out chat-flash}@keyframes chat-flash{0%,60%{background:#ffc83c38}to{background:0 0}}.older{align-self:center}.chat-search{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 18px;display:flex}.chat-search-row{gap:8px;display:flex}.chat-search-row .input{flex:1;min-width:0}.chat-hits{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-hit{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.chat-hit:hover,.chat-hit:focus-visible{background:var(--panel)}.chat-hit-text{overflow-wrap:anywhere;font-size:13px}@media (width<=760px){.chat-search{padding:8px 12px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent)!important}.field input:focus-visible,.field textarea:focus-visible,.composer textarea:focus-visible,.spec-edit:focus-visible{outline-offset:-1px}kbd{font:11px var(--mono);border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-left:6px;padding:0 5px}.modal.switcher{gap:8px;width:440px}.switcher>input{background:var(--panel2);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 10px}.sw-list{max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.sw-item{border-radius:var(--r-md);cursor:pointer;justify-content:space-between;gap:12px;padding:7px 10px;display:flex}.sw-kind{font:11px var(--mono);color:var(--muted)}.sw-item.on{background:var(--accent-soft)}.sw-item.current{font-weight:600}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skel{flex-direction:column;gap:10px;padding:12px 0;display:flex}.skel i{background:var(--border);border-radius:4px;height:12px;animation:1.2s ease-in-out infinite skel-pulse;display:block}@keyframes skel-pulse{50%{opacity:.45}}.bg-notice{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 18px;font-size:13px;display:flex}.bg-notice.err{color:var(--bad);justify-content:space-between}.plan-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:12px 14px}.plan-title{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:4px;font-size:12px}.plan-goal{overflow-wrap:anywhere;margin-bottom:6px;font-weight:600}.plan-steps{margin:0 0 8px;padding-left:20px}.plan-steps li{overflow-wrap:anywhere;margin:3px 0}.plan-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.model-chip{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.revise-note{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.ve-panel{z-index:5;border-left:1px solid var(--border);background:var(--panel);flex-direction:column;gap:8px;width:240px;padding:10px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-2px 0 8px #00000026}.ve-panel label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.ve-panel input[type=text],.ve-panel input[type=number],.ve-panel textarea{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px}.ve-panel input[type=color]{border:1px solid var(--border);background:0 0;border-radius:6px;width:100%;height:28px;padding:0}.ve-panel .ve-src{word-break:break-all}.ve-actions{flex-wrap:wrap;gap:6px;display:flex}.ve-history{z-index:6;gap:6px;display:flex;position:absolute;bottom:8px;left:8px}.icon-btn.on{background:var(--panel2);border-color:var(--accent-bg)}.branches{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.branch-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.branch-bar .input{flex:1;min-width:100px}.branch-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compare{flex-direction:column;gap:4px;display:flex}.compare-file{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 4px}.presence{align-items:center;margin-left:8px;display:inline-flex}.presence-av{background:var(--panel2);width:24px;height:24px;color:var(--text);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:inline-flex}.presence-av:first-child{margin-left:0}.presence-av.me{background:var(--accent-soft);color:var(--accent)}.log-count,.rollback-here{margin-left:8px}.rollback-ask{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.rollback-ask .actions{gap:8px;display:flex}.call-approvals{left:calc(var(--rail-w) + 16px);bottom:calc(var(--statusbar-h) + 12px);z-index:90;overscroll-behavior:contain;flex-direction:column;gap:8px;max-width:min(460px,100vw - 32px);max-height:50vh;display:flex;position:fixed;overflow-y:auto}.call-approval{background:var(--panel);border:1px solid var(--warn);border-radius:10px;padding:10px 12px;box-shadow:0 6px 24px #00000059}.call-approval-title{margin-bottom:4px;font-weight:600}.call-approval-cmd{font-family:var(--mono);background:var(--code);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px;max-height:120px;margin:6px 0;padding:6px 8px;font-size:12px;overflow:auto}.call-approval-actions{gap:8px;display:flex}.steps{max-width:100%}.steps-head{text-align:left;background:var(--panel2);border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.steps-head:hover{border-color:var(--muted)}.steps-ico{color:var(--ok)}.steps-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.steps.live .steps-text{color:var(--accent)}.line-delta{font-family:var(--mono);white-space:nowrap;gap:6px;font-size:12px;display:inline-flex}.ld-add{color:var(--ok)}.ld-del{color:var(--bad)}.steps-meta,.steps-toggle{color:var(--muted);white-space:nowrap;font-size:12px}.steps-list{flex-direction:column;gap:4px;margin:6px 0 0 12px;display:flex}.steps-list .chip{font-family:inherit}.tool-cmd{color:var(--muted)}.turn-bar{border:1px solid var(--border);background:var(--panel2);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.turn-top{align-items:center;gap:8px;display:flex}.turn-stage{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.turn-pct{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.turn-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.turn-fill{background:var(--accent);height:100%;transition:width .4s}@media (width<=600px){.steps-meta{display:none}}@media (prefers-reduced-motion:reduce){.turn-fill{transition:none}}.chat-publish,.chat-auto{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;font-size:13px;display:flex}.chat-auto.stopped{color:var(--muted)}.auto-pill{align-items:center;gap:4px;max-width:100%;display:inline-flex}.auto-cancel{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=400px){.chat-head{flex-wrap:wrap;row-gap:6px}.chat-auto{margin:0 8px 8px}}.dev-details{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:6px 10px;font-size:13px}.dev-details>summary{cursor:pointer;color:var(--muted)}.dev-details[open]>summary{margin-bottom:6px}@media (width<=480px){.rel-head>.btn{flex:100%}}.perf-turn-head .btn{flex:none}.tb{background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-md);margin:8px 0 4px;padding:10px 12px}.tb-title{color:var(--muted);text-transform:none;margin:10px 0 4px;font-size:12px}.tb-title:first-child{margin-top:0}.tb-bar{gap:2px;height:10px;display:flex}.tb-seg{background:var(--muted);border-radius:3px;min-width:3px}.tb-seg.c0,.tb-dot.c0{background:var(--ok)}.tb-seg.c1,.tb-dot.c1{background:var(--accent)}.tb-seg.c2,.tb-dot.c2{background:var(--warn);opacity:.6}.tb-seg.c3,.tb-dot.c3{background:var(--muted)}.tb-seg.model,.tb-dot.model{background:var(--accent)}.tb-seg.tool,.tb-dot.tool{background:var(--ok)}.tb-seg.compaction,.tb-dot.compaction{background:var(--bad)}.tb-seg.wait,.tb-dot.wait{background:var(--warn)}.tb-seg.other,.tb-dot.other{background:var(--border-strong)}.tb-seg.step{background:var(--accent-soft);border:1px solid var(--border-strong)}.tb-seg.step.fail{background:var(--bad);border-color:var(--bad)}.tb-legend{flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tb-dot{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.tb-table{margin-top:10px}.tb-top{flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.tb-top code{word-break:break-all}.chat-turn-line{color:var(--muted);margin:4px 16px;font-size:12px}.chat-turn-line button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.theme-seg{border:1px solid var(--border-strong);border-radius:var(--r-md);align-self:flex-start;max-width:100%;display:inline-flex;overflow:hidden}.theme-seg button{min-height:30px;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;padding:0 12px;font-size:13px}.theme-seg button:hover{background:var(--hover)}.theme-seg button.on{background:var(--accent-bg);color:var(--accent-fg);font-weight:600}.theme-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.design .md{font-size:13px}.dz-notes,.dz-reviews{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dz-note{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.dz-note.open{border-color:var(--border-strong)}.dz-note-h{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.dz-note-h:hover{background:var(--hover)}.dz-chev{color:var(--muted);flex:none;width:12px}.dz-note-t{flex-direction:column;flex:1;min-width:0;display:flex}.dz-note-t b{font-size:13px}.dz-note-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dz-note-ts{white-space:nowrap;flex:none}.dz-roles{flex:none;gap:4px;display:inline-flex}.dz-role{border:1px solid;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.dz-role.dz-ux{color:var(--role-ux)}.dz-role.dz-ui{color:var(--role-ui)}.dz-note-body{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:4px 14px 12px}.dz-review{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:10px 12px}.dz-review-h{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.dz-issues{margin:6px 0 0;padding-left:18px;font-size:12px}.dz-shots{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dz-shot{width:132px;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;text-decoration:none;display:flex}.dz-shot img{object-fit:cover;object-position:top;border:1px solid var(--border);background:var(--panel2);border-radius:6px;width:132px;height:88px}.dz-shot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.design{padding:12px 16px}.dz-note-ts{font-size:11px}}.turn-profiles{overflow-wrap:anywhere;min-width:0;margin-top:6px;container:turn-profiles/inline-size}.tp-table{table-layout:fixed}.tp-table th,.tp-table td{white-space:normal;overflow-wrap:anywhere}.tp-table code{overflow-wrap:anywhere}.tp-list th:nth-child(2){width:24%}.tp-list tbody tr.sel td{background:var(--accent-soft)}.tp-req{text-overflow:ellipsis;max-width:260px;overflow:hidden}.tp-open{color:var(--accent);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.tp-open:hover{color:var(--accent-hover);text-decoration:underline}.tp-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-detail{background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;margin:10px 0 4px;padding:10px 12px}.tp-title{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.tp-detail .m-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tp-detail .tb-bar{height:14px}.tp-legend li{overflow-wrap:anywhere;min-width:0}.tb-seg.tp-model,.tb-dot.tp-model{background:var(--accent)}.tb-seg.tp-tool,.tb-dot.tp-tool{background:var(--ok)}.tb-seg.tp-compaction,.tb-dot.tp-compaction{background:var(--bad)}.tb-seg.tp-wait,.tb-dot.tp-wait{background:var(--warn)}.tb-seg.tp-other,.tb-dot.tp-other{background:var(--border-strong)}.tb-seg.tp-v1,.tb-dot.tp-v1{opacity:.75}.tb-seg.tp-v2,.tb-dot.tp-v2{opacity:.55}.tb-seg.tp-v3,.tb-dot.tp-v3{opacity:.4}.tp-steps{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tp-steps li{grid-template-columns:minmax(80px,38%) 1fr auto;align-items:center;gap:8px;display:grid}.tp-step-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.tp-step-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.tp-step-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.tp-steps .bad-text .tp-step-bar>span{background:var(--bad)}.tp-step-ms{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:12px}.tp-read{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);min-width:0;margin:10px 0;padding:10px}.tp-read-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px 12px;margin:0;display:grid}.tp-read-grid>div{min-width:0}.tp-read-grid dt{color:var(--muted);font-size:12px}.tp-read-grid dd{margin:2px 0 0;font-weight:600}.tp-read-meta dd{font-weight:400}.tp-read-volume{overflow-wrap:anywhere;min-width:0}.tp-read p{margin:8px 0 0}.tp-read-note{line-height:1.5}.tp-sub td{color:var(--muted)}.tp-sub td:first-child{padding-left:20px}@container turn-profiles (width<=760px){.tp-table,.tp-table tbody,.tp-table tr,.tp-table td{box-sizing:border-box;width:100%;display:block}.tp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tp-table tr{border-bottom:1px solid var(--border-strong);padding:6px 0}.tp-table td{white-space:normal;text-align:right;border:0;justify-content:space-between;gap:12px;padding:2px 4px;display:flex}.tp-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 45%}.tp-table td>code{min-width:0}.tp-table td:first-child{text-align:right}.tp-req{max-width:none}.tp-open{white-space:normal;text-align:right;overflow-wrap:anywhere}.tp-sub td:first-child{padding-left:4px}.tp-steps li{grid-template-columns:1fr auto}.tp-step-bar{grid-area:2/1/auto/-1}}.gutter .hit{background:var(--accent,#4c8dff);color:#fff;border-radius:3px}.inv{flex-direction:column;flex:1;gap:12px;max-width:920px;min-height:0;padding:16px;display:flex;overflow:auto}.inv-hints{flex-wrap:wrap;gap:6px;display:flex}.inv-form{flex-direction:column;gap:8px;display:flex}.inv-form textarea{resize:vertical;width:100%;min-height:72px}.inv-form .row{align-items:center;gap:8px;display:flex}.inv-item{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}.inv-q{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-weight:600}.inv-tools{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.inv-tools li{background:var(--panel2);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:2px 6px;font-size:12px;overflow:hidden}.inv-answer{overflow-wrap:anywhere}.inv-answer h3,.inv-answer h4{margin:12px 0 4px;font-size:14px}.inv-answer p{white-space:pre-wrap;margin:4px 0}.inv-answer ul{margin:4px 0;padding-left:20px}.inv-answer pre{background:var(--panel2);border-radius:6px;padding:8px;overflow-x:auto}.inv-ref{font:inherit;font-family:var(--mono,ui-monospace, monospace);background:var(--panel2);color:var(--accent,#4c8dff);cursor:pointer;border:0;border-radius:3px;padding:0 3px;font-size:.92em;text-decoration:underline}.inv-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}
