@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Syne:wght@600;700;800&display=swap";.checkpoint-rollback-panel[data-v-3bdbfc99]{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.65rem .75rem;border-bottom:1px solid var(--border);background:#0f172a6b}.checkpoint-rollback-panel--compact[data-v-3bdbfc99]{gap:.35rem;padding:.45rem .6rem;border-top:1px solid rgba(148,163,184,.2);border-bottom:0;background:#0f172ac2}.checkpoint-rollback-header[data-v-3bdbfc99]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--text-secondary);font-size:.68rem;text-transform:uppercase}.checkpoint-rollback-list[data-v-3bdbfc99]{display:flex;flex-direction:column;gap:.4rem}.checkpoint-rollback-item[data-v-3bdbfc99]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2.35rem;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#ffffff06;padding:.45rem}.checkpoint-rollback-panel--compact .checkpoint-rollback-item[data-v-3bdbfc99]{min-height:2rem;padding:.35rem}.checkpoint-rollback-item--armed[data-v-3bdbfc99]{border-color:#fbbf247a;background:#fbbf240f}.checkpoint-meta[data-v-3bdbfc99]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.checkpoint-id[data-v-3bdbfc99],.checkpoint-time[data-v-3bdbfc99],.checkpoint-reason[data-v-3bdbfc99]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkpoint-id[data-v-3bdbfc99]{max-width:8rem;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.checkpoint-time[data-v-3bdbfc99],.checkpoint-reason[data-v-3bdbfc99]{color:#94a3b8;font-size:.68rem}.checkpoint-reason[data-v-3bdbfc99]{max-width:10rem}.checkpoint-rollback-button[data-v-3bdbfc99]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:5.8rem;height:1.6rem;border:1px solid rgba(148,163,184,.32);border-radius:4px;background:#0f172ab8;color:#dbeafe;cursor:pointer;font-size:.7rem;line-height:1;padding:0 .45rem;white-space:nowrap}.checkpoint-rollback-button[data-v-3bdbfc99]:hover:not(:disabled){border-color:#60a5fab8;color:#eff6ff}.checkpoint-rollback-button[data-v-3bdbfc99]:disabled{cursor:wait;opacity:.58}.checkpoint-rollback-button--confirm[data-v-3bdbfc99]{border-color:#fbbf2480;color:#fde68a}.checkpoint-message[data-v-3bdbfc99]{margin:0;font-size:.72rem;line-height:1.3}.checkpoint-message--warn[data-v-3bdbfc99]{color:#fde68a}.checkpoint-message--success[data-v-3bdbfc99]{color:#86efac}.checkpoint-message--error[data-v-3bdbfc99]{color:#fca5a5}@media(max-width:640px){.checkpoint-rollback-item[data-v-3bdbfc99]{grid-template-columns:1fr;align-items:stretch}.checkpoint-rollback-button[data-v-3bdbfc99]{width:100%}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal-pane[data-v-71a6f867]{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--border);background:#070b14}.terminal-pane--compact[data-v-71a6f867]{flex:1;border-right:0}.pane-header[data-v-71a6f867]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.72rem;padding:.55rem .75rem;text-transform:uppercase}.terminal-header-right[data-v-71a6f867]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;min-width:0}.degraded-label[data-v-71a6f867]{border:1px solid rgba(251,191,36,.35);border-radius:4px;color:#fde68a;font-size:.68rem;padding:.15rem .35rem;text-transform:none}.terminal-status-pill[data-v-71a6f867]{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;text-transform:none;white-space:nowrap}.terminal-status-dot[data-v-71a6f867]{width:.42rem;height:.42rem;border-radius:999px;background:#64748b;box-shadow:0 0 0 2px #64748b2e}.terminal-status-pill--connected .terminal-status-dot[data-v-71a6f867]{background:#22c55e;box-shadow:0 0 0 2px #22c55e29}.terminal-status-pill--connecting .terminal-status-dot[data-v-71a6f867],.terminal-status-pill--reconnecting .terminal-status-dot[data-v-71a6f867]{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa29}.terminal-status-pill--error .terminal-status-dot[data-v-71a6f867],.terminal-status-pill--aborted .terminal-status-dot[data-v-71a6f867],.terminal-status-pill--unavailable .terminal-status-dot[data-v-71a6f867]{background:#f87171;box-shadow:0 0 0 2px #f8717129}.auto-reconnect[data-v-71a6f867],.terminal-controls[data-v-71a6f867]{display:flex;align-items:center;gap:.35rem}.auto-reconnect[data-v-71a6f867]{color:#cbd5e1;font-size:.68rem;text-transform:none}.auto-reconnect input[data-v-71a6f867]{width:.85rem;height:.85rem;margin:0}.terminal-control[data-v-71a6f867]{min-width:2.1rem;height:1.5rem;border:1px solid rgba(148,163,184,.32);border-radius:4px;background:#0f172ab8;color:#dbeafe;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:0;line-height:1;padding:0 .4rem;text-transform:none}.terminal-control[data-v-71a6f867]:hover:not(:disabled){border-color:#60a5fab8;color:#eff6ff}.terminal-control[data-v-71a6f867]:disabled{cursor:not-allowed;opacity:.42}.terminal-control-danger[data-v-71a6f867]{border-color:#f8717159;color:#fecaca}.terminal-control-danger[data-v-71a6f867]:hover:not(:disabled){border-color:#f87171d1;color:#fee2e2}.terminal-body[data-v-71a6f867]{flex:1;position:relative;display:flex;min-height:0}.terminal-unavailable[data-v-71a6f867]{position:absolute;top:.75rem;right:.75rem;left:.75rem;z-index:2;border:1px solid rgba(251,191,36,.38);border-radius:6px;background:#1e293beb;color:#fde68a;font-size:.78rem;line-height:1.35;padding:.5rem .65rem;text-transform:none}.terminal-output[data-v-71a6f867]{flex:1;margin:0;min-width:0;min-height:0;padding:.55rem .65rem;overflow:hidden;color:#dbeafe;outline:none}.terminal-output[data-v-71a6f867] .xterm{width:100%;height:100%;padding:0}.terminal-output[data-v-71a6f867] .xterm-screen,.terminal-output[data-v-71a6f867] .xterm-viewport{width:100%;border-radius:0}.terminal-output[data-v-71a6f867] .xterm-viewport{background:transparent!important}.terminal-output[data-v-71a6f867] .xterm-rows{letter-spacing:0}.terminal-output.live-terminal--focused[data-v-71a6f867]{box-shadow:inset 0 0 0 1px #38bdf88c}.terminal-pane--compact .pane-header[data-v-71a6f867]{min-height:2rem;padding:.4rem .6rem}.terminal-pane--compact .terminal-header-right[data-v-71a6f867]{gap:.4rem}.terminal-pane--compact .auto-reconnect[data-v-71a6f867]{display:none}.terminal-pane--compact .terminal-control[data-v-71a6f867]{min-width:1.9rem;height:1.35rem;font-size:.63rem;padding:0 .32rem}.terminal-pane--compact .terminal-output[data-v-71a6f867]{padding:.45rem .55rem}.terminal-empty[data-v-71a6f867]{position:absolute;inset:0 auto auto 0;color:var(--text-secondary);padding:1rem;font-size:.82rem;pointer-events:none}.ma-markdown[data-v-11dfdf5b]{font-size:.9rem;line-height:1.7;color:var(--text-primary)}.ma-markdown[data-v-11dfdf5b] h1,.ma-markdown[data-v-11dfdf5b] h2,.ma-markdown[data-v-11dfdf5b] h3,.ma-markdown[data-v-11dfdf5b] h4,.ma-markdown[data-v-11dfdf5b] h5,.ma-markdown[data-v-11dfdf5b] h6{font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:1.2em 0 .4em}.ma-markdown[data-v-11dfdf5b] h1{font-size:1.4rem}.ma-markdown[data-v-11dfdf5b] h2{font-size:1.15rem;border-bottom:1px solid var(--border);padding-bottom:.3em}.ma-markdown[data-v-11dfdf5b] h3{font-size:1rem}.ma-markdown[data-v-11dfdf5b] h4{font-size:.9rem}.ma-markdown[data-v-11dfdf5b] h5{font-size:.85rem}.ma-markdown[data-v-11dfdf5b] h6{font-size:.8rem;color:var(--text-secondary)}.ma-markdown[data-v-11dfdf5b] p{margin:.6em 0;color:var(--text-primary)}.ma-markdown[data-v-11dfdf5b] a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.ma-markdown[data-v-11dfdf5b] a:hover{text-decoration-color:var(--accent)}.ma-markdown[data-v-11dfdf5b] a[target=_blank]:after{content:" ↗";font-size:.75em;vertical-align:super;opacity:.6}.ma-markdown[data-v-11dfdf5b] code{font-family:SF Mono,Fira Code,monospace;font-size:.82em;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:.1em .4em;color:var(--text-primary)}.ma-markdown[data-v-11dfdf5b] pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem;overflow-x:auto;margin:.8em 0}.ma-markdown[data-v-11dfdf5b] pre code{background:none;border:none;padding:0;font-size:.82rem;line-height:1.6}.ma-markdown[data-v-11dfdf5b] ul,.ma-markdown[data-v-11dfdf5b] ol{margin:.5em 0;padding-left:1.5em}.ma-markdown[data-v-11dfdf5b] li{margin:.2em 0}.ma-markdown[data-v-11dfdf5b] blockquote{border-left:3px solid var(--accent, var(--border));margin:.8em 0;padding:.5em 1em;background:var(--bg-secondary);border-radius:0 4px 4px 0;color:var(--text-secondary);font-style:italic}.ma-markdown[data-v-11dfdf5b] table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.85rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ma-markdown[data-v-11dfdf5b] thead{background:var(--bg-secondary)}.ma-markdown[data-v-11dfdf5b] th{font-weight:600;text-align:left;padding:.5em .75em;border:1px solid var(--border)}.ma-markdown[data-v-11dfdf5b] td{padding:.4em .75em;border:1px solid var(--border);vertical-align:top}.ma-markdown[data-v-11dfdf5b] tr:nth-child(2n){background:var(--bg-secondary)}.ma-markdown[data-v-11dfdf5b] hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.ma-markdown[data-v-11dfdf5b] strong{font-weight:600}.ma-markdown[data-v-11dfdf5b] em{color:var(--text-secondary)}.snapshot[data-v-bbc8792c]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface, #0f1115);color:var(--text, #e6e6e6)}.snapshot-bar[data-v-bbc8792c]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border, #2a2e37);font-size:12px}.snapshot-title[data-v-bbc8792c]{font-weight:600}.snapshot-count[data-v-bbc8792c]{color:var(--text-muted, #8b94a3)}.snapshot-spacer[data-v-bbc8792c]{flex:1}.snapshot-refresh[data-v-bbc8792c]{border:1px solid var(--border, #2a2e37);background:transparent;color:inherit;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}.snapshot-refresh[data-v-bbc8792c]:disabled{opacity:.5;cursor:default}.snapshot-state[data-v-bbc8792c]{padding:28px 16px;text-align:center;color:var(--text-muted, #8b94a3)}.snapshot-state p[data-v-bbc8792c]{margin:0 0 4px}.snapshot-state small[data-v-bbc8792c]{font-size:12px;opacity:.8}.snapshot-state--error p[data-v-bbc8792c]{color:var(--danger, #e06c75)}.snapshot-stream[data-v-bbc8792c]{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.snap-title[data-v-bbc8792c]{text-align:center;font-size:12px;color:var(--text-muted, #8b94a3);padding:2px 0}.snap-row[data-v-bbc8792c]{display:flex}.snap-row--user[data-v-bbc8792c]{justify-content:flex-end}.snap-row--assistant[data-v-bbc8792c]{justify-content:flex-start}.snap-bubble[data-v-bbc8792c]{max-width:88%;border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}.snap-bubble--user[data-v-bbc8792c]{background:var(--accent-soft, #2b3a55);border:1px solid var(--accent, #3d5a8a)}.snap-bubble--assistant[data-v-bbc8792c]{background:var(--surface-2, #1a1d24);border:1px solid var(--border, #2a2e37)}.snap-bubble[data-v-bbc8792c] p{margin:0 0 6px}.snap-bubble[data-v-bbc8792c] p:last-child{margin-bottom:0}.snap-bubble[data-v-bbc8792c] pre{background:var(--code-bg, #0b0d11);border-radius:6px;padding:8px;overflow-x:auto;font-size:12px}.snap-bubble[data-v-bbc8792c] code{font-size:12px}.snap-row--meta[data-v-bbc8792c],.snap-row--tool[data-v-bbc8792c]{flex-direction:column;gap:4px}.snap-meta-toggle[data-v-bbc8792c],.snap-tool-head[data-v-bbc8792c]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--surface-2, #1a1d24);border:1px solid var(--border, #2a2e37);border-radius:8px;padding:5px 10px;cursor:pointer;color:var(--text-muted, #9aa4b2);font-size:12px}.snap-tool-head--error[data-v-bbc8792c]{border-color:var(--danger, #e06c75);color:var(--danger, #e06c75)}.snap-caret[data-v-bbc8792c]{width:12px;flex-shrink:0}.snap-tool-badge[data-v-bbc8792c]{font-weight:600;white-space:nowrap}.snap-tool-prev[data-v-bbc8792c]{color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.snap-meta-body[data-v-bbc8792c]{padding:4px 10px;color:var(--text-muted, #9aa4b2);font-size:12px}.snap-tool-body[data-v-bbc8792c]{margin:0;background:var(--code-bg, #0b0d11);border:1px solid var(--border, #2a2e37);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.snap-tool-body--error[data-v-bbc8792c]{border-color:var(--danger, #e06c75)}.coding-session-embed[data-v-0801f041]{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#070b14}.coding-session-embed--compact[data-v-0801f041]{height:min(24rem,52vh);min-height:17rem}.coding-session-embed--workspace[data-v-0801f041]{height:100%;min-height:0;border-radius:0}.embed-main[data-v-0801f041]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.coding-session-embed--workspace .embed-main[data-v-0801f041]{height:100%}.coding-session-embed--workspace[data-v-0801f041] .terminal-pane,.coding-session-embed--workspace[data-v-0801f041] .snapshot{flex:1 1 auto;min-height:0}.coding-session-embed--workspace[data-v-0801f041] .checkpoint-rollback-panel{flex:0 0 auto;max-height:34%;overflow:auto}.embed-header[data-v-0801f041]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.1rem;padding:.45rem .65rem;border-bottom:1px solid rgba(148,163,184,.22);background:#0f172ac7}.embed-title[data-v-0801f041]{display:flex;align-items:center;gap:.45rem;min-width:0;color:#dbeafe;font-size:.78rem;font-weight:650}.embed-runtime[data-v-0801f041]{overflow:hidden;max-width:10rem;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.embed-open-link[data-v-0801f041]{flex-shrink:0;border:1px solid rgba(148,163,184,.32);border-radius:4px;color:#cbd5e1;font-size:.72rem;padding:.22rem .45rem;text-decoration:none}.embed-open-link[data-v-0801f041]:hover{border-color:#60a5fab8;color:#eff6ff}.embed-state[data-v-0801f041]{display:grid;flex:1;min-height:10rem;place-items:center;color:#94a3b8;font-size:.82rem}.coding-session-embed--workspace .embed-state[data-v-0801f041]{align-items:flex-start;padding-top:30vh}.embed-state--error[data-v-0801f041]{color:#fca5a5}.filter-menu[data-v-9eb58acc]{display:inline-flex;min-width:0}.filter-trigger[data-v-9eb58acc]{display:inline-flex;align-items:center;gap:.28rem;flex-shrink:0;border:1px solid var(--border);border-radius:6px;background:#0f172ab8;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:.7rem;line-height:1;padding:.22rem .5rem}.filter-trigger[data-v-9eb58acc]:hover{border-color:#60a5fa99;color:#cbd5e1}.filter-trigger--active[data-v-9eb58acc]{border-color:#60a5fa99;background:#2563eb29;color:#bfdbfe}.filter-icon[data-v-9eb58acc]{flex-shrink:0}.filter-badge[data-v-9eb58acc]{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:#2563eb;color:#eff6ff;font-size:.62rem;font-weight:700}.filter-backdrop[data-v-9eb58acc]{position:fixed;inset:0;z-index:1300}.filter-panel[data-v-9eb58acc]{position:fixed;z-index:1301;width:372px;max-width:calc(100vw - 16px);background:#11151c;border:1px solid rgba(148,163,184,.26);border-radius:10px;box-shadow:0 12px 36px #00000085;overflow:hidden}.filter-cols[data-v-9eb58acc]{display:grid;grid-template-columns:9.5rem minmax(0,1fr)}.filter-dims[data-v-9eb58acc]{list-style:none;margin:0;padding:.3rem;border-right:1px solid rgba(148,163,184,.16);background:#0f172a73}.filter-dim[data-v-9eb58acc]{display:flex;align-items:center;gap:.4rem;width:100%;border:none;border-radius:6px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:.78rem;padding:.42rem .5rem;text-align:left}.filter-dim[data-v-9eb58acc]:hover,.filter-dim--active[data-v-9eb58acc]{background:#60a5fa29;color:#eff6ff}.filter-dim-label[data-v-9eb58acc]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dim-count[data-v-9eb58acc]{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .24rem;border-radius:999px;background:#2563eb;color:#eff6ff;font-size:.6rem;font-weight:700}.filter-dim-chevron[data-v-9eb58acc]{flex-shrink:0;color:#64748b;font-size:.9rem;line-height:1}.filter-opts[data-v-9eb58acc]{min-width:0;max-height:17rem;overflow:auto;padding:.3rem}.filter-opts-head[data-v-9eb58acc]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.28rem .4rem .36rem;color:#94a3b8;font-size:.66rem;letter-spacing:.02em;text-transform:none}.filter-opts-clear[data-v-9eb58acc]{border:none;background:transparent;color:#60a5fa;cursor:pointer;font-size:.66rem;padding:0}.filter-opts-clear[data-v-9eb58acc]:hover{text-decoration:underline}.filter-opt-list[data-v-9eb58acc]{list-style:none;margin:0;padding:0}.filter-opt[data-v-9eb58acc]{display:flex;align-items:center;gap:.45rem;width:100%;border:none;border-radius:6px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:.76rem;padding:.38rem .45rem;text-align:left}.filter-opt[data-v-9eb58acc]:hover{background:#94a3b81a}.filter-opt-check[data-v-9eb58acc]{flex-shrink:0;width:.95rem;height:.95rem;border:1.5px solid rgba(148,163,184,.5);border-radius:4px;position:relative}.filter-opt-check--radio[data-v-9eb58acc]{border-radius:999px}.filter-opt--on .filter-opt-check[data-v-9eb58acc]{border-color:#60a5fa;background:#2563eb}.filter-opt--on .filter-opt-check[data-v-9eb58acc]:after{content:"";position:absolute;left:.28rem;top:.1rem;width:.22rem;height:.46rem;border:solid #eff6ff;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-opt--on .filter-opt-check--radio[data-v-9eb58acc]:after{left:.24rem;top:.24rem;width:.34rem;height:.34rem;border:none;border-radius:999px;background:#eff6ff;transform:none}.filter-opt-label[data-v-9eb58acc]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-opt--on .filter-opt-label[data-v-9eb58acc]{color:#eff6ff;font-weight:600}.filter-opt-count[data-v-9eb58acc]{flex-shrink:0;color:#64748b;font-size:.66rem;font-variant-numeric:tabular-nums}.filter-opts-empty[data-v-9eb58acc]{margin:0;padding:.8rem .5rem;color:#64748b;font-size:.72rem}.filter-foot[data-v-9eb58acc]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border-top:1px solid rgba(148,163,184,.16);background:#0f172a80}.filter-foot-summary[data-v-9eb58acc]{color:#94a3b8;font-size:.68rem}.filter-foot-clear[data-v-9eb58acc]{border:1px solid rgba(148,163,184,.3);border-radius:5px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:.68rem;padding:.24rem .5rem}.filter-foot-clear[data-v-9eb58acc]:disabled{opacity:.45;cursor:not-allowed}.filter-foot-clear[data-v-9eb58acc]:not(:disabled):hover{border-color:#60a5fa99;color:#eff6ff}.status-dot[data-v-afb0f127]{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-muted, #6b7280);margin-right:.35rem}.status-dot--active[data-v-afb0f127],.status-running[data-v-afb0f127],.status-starting[data-v-afb0f127],.status-idle[data-v-afb0f127],.status-detached[data-v-afb0f127],.status-waiting[data-v-afb0f127],.status-waiting-for-user[data-v-afb0f127]{background:#22c55e;box-shadow:0 0 0 3px #22c55e1f;animation:sidebar-session-running-pulse-afb0f127 1.6s ease-in-out infinite}.status-starting[data-v-afb0f127]{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa1f}.status-awaiting-instruction[data-v-afb0f127]{background:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.status-waiting-permission[data-v-afb0f127]{background:#facc15;box-shadow:0 0 0 3px #facc1524}.status-dot--idle[data-v-afb0f127],.status-stopped[data-v-afb0f127],.status-unknown[data-v-afb0f127]{background:var(--text-muted, #6b7280);opacity:.5}.status-failed[data-v-afb0f127]{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}@keyframes sidebar-session-running-pulse-afb0f127{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.64}}@media(prefers-reduced-motion:reduce){.status-running[data-v-afb0f127],.status-starting[data-v-afb0f127],.status-idle[data-v-afb0f127],.status-detached[data-v-afb0f127],.status-waiting[data-v-afb0f127],.status-waiting-for-user[data-v-afb0f127]{animation:none}}.coding-session-sidebar[data-v-afb0f127]{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.completion-notice-region[data-v-afb0f127]{margin:.45rem .6rem 0}.completion-notice[data-v-afb0f127]{width:100%;padding:.48rem .58rem;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:#38bdf81f;color:var(--text-primary);font:inherit;font-size:.78rem;line-height:1.35;text-align:left;cursor:pointer}.completion-notice[data-v-afb0f127]:hover{border-color:#38bdf87a;background:#38bdf82e}.completion-notice-enter-active[data-v-afb0f127],.completion-notice-leave-active[data-v-afb0f127]{transition:opacity .16s ease,transform .16s ease}.completion-notice-enter-from[data-v-afb0f127],.completion-notice-leave-to[data-v-afb0f127]{opacity:0;transform:translateY(-4px)}.sidebar-header[data-v-afb0f127]{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;border-bottom:1px solid var(--border);background:#0f172aa3}.sidebar-header-top[data-v-afb0f127]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.sidebar-header-actions[data-v-afb0f127]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.sidebar-header h2[data-v-afb0f127]{margin:0;color:#dbeafe;font-size:.78rem;font-weight:650;letter-spacing:0}.sidebar-title span[data-v-afb0f127]{display:block;margin-top:.12rem;color:var(--text-secondary);font-size:.66rem}.sidebar-toolbar[data-v-afb0f127]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.refresh-button[data-v-afb0f127],.state-action[data-v-afb0f127]{flex-shrink:0;border:1px solid rgba(148,163,184,.32);border-radius:4px;background:#0f172ab8;color:#cbd5e1;cursor:pointer;font-size:.68rem;line-height:1;padding:.32rem .45rem}.refresh-button[data-v-afb0f127]:hover:not(:disabled),.state-action[data-v-afb0f127]:hover{border-color:#60a5fab8;color:#eff6ff}.refresh-button[data-v-afb0f127]:disabled{cursor:not-allowed;opacity:.58}.sidebar-state[data-v-afb0f127]{display:grid;gap:.45rem;flex:1;min-height:8rem;place-content:center;padding:.75rem;color:var(--text-secondary);font-size:.75rem;text-align:center}.sidebar-state--error[data-v-afb0f127]{color:#fca5a5}.session-list[data-v-afb0f127]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:.35rem}.dir-group[data-v-afb0f127]{min-width:0}.dir-group+.dir-group[data-v-afb0f127]{margin-top:.1rem}.dir-group-header[data-v-afb0f127]{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.32rem .4rem;text-align:left}.dir-group-header[data-v-afb0f127]:hover{border-color:#94a3b833;background:var(--bg-hover)}.dir-group-header--open[data-v-afb0f127]{color:#e2e8f0}.dir-caret[data-v-afb0f127]{flex-shrink:0;width:.7rem;color:#94a3b8;font-size:.66rem}.dir-label[data-v-afb0f127]{flex:1;overflow:hidden;color:#cbd5e1;font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dir-group-header--open .dir-label[data-v-afb0f127]{color:#e2e8f0}.dir-badges[data-v-afb0f127]{display:flex;flex-shrink:0;align-items:center;gap:.3rem}.dir-live-badge[data-v-afb0f127]{display:inline-flex;align-items:center;gap:.22rem;color:#4ade80;font-size:.64rem;font-variant-numeric:tabular-nums}.dir-live-dot[data-v-afb0f127]{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e29}.dir-perm-badge[data-v-afb0f127]{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:#facc15;color:#1f2937;font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums}.dir-count[data-v-afb0f127]{color:var(--text-muted, #6b7280);font-size:.64rem;font-variant-numeric:tabular-nums}.dir-group-body[data-v-afb0f127]{display:flex;flex-direction:column;padding-left:.35rem}.session-row-wrap[data-v-afb0f127]{position:relative;min-width:0}.session-row[data-v-afb0f127]{display:grid;gap:.22rem;width:100%;min-width:0;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;cursor:pointer;padding:.45rem;text-align:left}.copy-id-btn[data-v-afb0f127]{position:absolute;right:.35rem;bottom:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:5px;background:#0f172aeb;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.session-row-wrap:hover .copy-id-btn[data-v-afb0f127],.copy-id-btn[data-v-afb0f127]:focus-visible{opacity:1}.copy-id-btn[data-v-afb0f127]:hover{border-color:#60a5fa99;color:#bfdbfe}.copy-id-btn--done[data-v-afb0f127]{opacity:1;border-color:#22c55e8c;color:#4ade80}.copy-id-icon[data-v-afb0f127]{pointer-events:none}@media(hover:none){.copy-id-btn[data-v-afb0f127]{opacity:1}}.session-row[data-v-afb0f127]:hover{border-color:#94a3b842;background:var(--bg-hover)}.session-row--selected[data-v-afb0f127]{border-color:#60a5fa9e;background:#2563eb29;box-shadow:inset 2px 0 #60a5fa}.row-top[data-v-afb0f127],.row-meta[data-v-afb0f127]{display:flex;align-items:center;min-width:0}.row-top[data-v-afb0f127]{gap:.4rem}.row-meta[data-v-afb0f127]{gap:.45rem;color:var(--text-secondary);font-size:.66rem;white-space:nowrap}.session-title[data-v-afb0f127],.cwd-line[data-v-afb0f127]{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.session-title[data-v-afb0f127]{flex:1;color:#e2e8f0;font-size:.76rem;font-weight:600}.runtime-pill[data-v-afb0f127]{flex-shrink:0;max-width:5.4rem;overflow:hidden;border:1px solid rgba(96,165,250,.28);border-radius:4px;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;padding:.1rem .28rem;text-overflow:ellipsis;white-space:nowrap}.origin-filter[data-v-afb0f127]{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.origin-filter>button[data-v-afb0f127]{border:none;background:transparent;color:var(--text-muted, #94a3b8);font-size:.7rem;padding:.18rem .5rem;cursor:pointer}.origin-filter>button+button[data-v-afb0f127]{border-left:1px solid var(--border)}.origin-filter--active[data-v-afb0f127]{background:#fbbf2424!important;color:#fbbf24!important}.external-pill[data-v-afb0f127]{flex-shrink:0;border:1px solid rgba(251,191,36,.34);border-radius:4px;color:#fbbf24;font-size:.62rem;padding:.1rem .28rem;white-space:nowrap}.permission-dot[data-v-afb0f127]{display:inline-flex;align-items:center;color:#fde68a;font-size:.62rem;font-weight:700}.permission-dot>span[data-v-afb0f127]:first-child{width:.45rem;height:.45rem;border-radius:999px;background:#facc15;box-shadow:0 0 0 3px #facc1524,0 0 12px #facc15b3}.status-text[data-v-afb0f127]{color:#cbd5e1}.cwd-line[data-v-afb0f127]{padding-right:1.95rem;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.archive-btn[data-v-afb0f127]{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;border:1px solid rgba(148,163,184,.28);background:transparent;color:#94a3b8;border-radius:6px;padding:.22rem .42rem;font-size:.68rem;line-height:1;cursor:pointer}.archive-btn[data-v-afb0f127]:hover{border-color:#94a3b880;color:#cbd5e1}.archive-icon[data-v-afb0f127]{flex-shrink:0}.archive-count[data-v-afb0f127]{font-variant-numeric:tabular-nums}.filter-chips[data-v-afb0f127]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;max-height:4.6rem;overflow-y:auto}.filter-chip[data-v-afb0f127]{display:inline-flex;align-items:center;gap:.22rem;max-width:11rem;border:1px solid rgba(96,165,250,.4);border-radius:999px;background:#2563eb29;color:#bfdbfe;cursor:pointer;font-size:.66rem;line-height:1;padding:.2rem .45rem}.filter-chip[data-v-afb0f127]:hover{border-color:#60a5fab3;background:#2563eb42}.filter-chip-label[data-v-afb0f127]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip-x[data-v-afb0f127]{flex-shrink:0;color:#93c5fd;font-size:.82rem;line-height:1}.filter-chip-clear[data-v-afb0f127]{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:.66rem;padding:.2rem}.filter-chip-clear[data-v-afb0f127]:hover{color:#e2e8f0;text-decoration:underline}.ctx-backdrop[data-v-afb0f127]{position:fixed;inset:0;z-index:1200}.ctx-menu[data-v-afb0f127]{position:fixed;min-width:13rem;max-width:22rem;background:#11151c;border:1px solid rgba(148,163,184,.28);border-radius:8px;box-shadow:0 8px 28px #00000080;padding:4px}.ctx-menu-dir[data-v-afb0f127]{padding:5px 10px 6px;color:#6b7280;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid rgba(148,163,184,.18);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ctx-menu-item[data-v-afb0f127]{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:transparent;color:#e2e8f0;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.82rem}.ctx-menu-item[data-v-afb0f127]:hover{background:#60a5fa29}.ctx-archive-icon[data-v-afb0f127]{flex-shrink:0;color:#94a3b8}.muted-modal-backdrop[data-v-afb0f127]{position:fixed;inset:0;z-index:1200;background:#0000008c;display:grid;place-items:center}.muted-modal[data-v-afb0f127]{width:min(92vw,30rem);max-height:80vh;overflow:auto;background:#0f1115;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:1rem 1.1rem;color:#e2e8f0}.muted-modal-head[data-v-afb0f127]{display:flex;align-items:center;justify-content:space-between}.muted-modal-head h3[data-v-afb0f127]{margin:0;font-size:1rem}.muted-modal-close[data-v-afb0f127]{border:none;background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.muted-modal-hint[data-v-afb0f127]{margin:.3rem 0 .8rem;font-size:.76rem;color:#94a3b8}.muted-dir-list[data-v-afb0f127]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.muted-dir-row[data-v-afb0f127]{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.muted-dir-path[data-v-afb0f127]{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted-unmute-btn[data-v-afb0f127]{flex-shrink:0;border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5e1;border-radius:6px;padding:2px 10px;font-size:.74rem;cursor:pointer}.muted-unmute-btn[data-v-afb0f127]:hover{border-color:#60a5fa99}.muted-modal-empty[data-v-afb0f127]{color:#94a3b8;font-size:.82rem}.focus-workspace[data-v-fef9d761]{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:var(--focus-left-w, 0) auto minmax(24rem,1fr) auto var(--focus-chat-w, 0);flex:1;min-height:0;overflow:hidden;position:relative;z-index:1;background:var(--bg-primary)}.focus-workspace--left-hidden[data-v-fef9d761]{grid-template-columns:0 0 minmax(24rem,1fr) auto var(--focus-chat-w, 0)}.focus-workspace--chat-hidden[data-v-fef9d761]{grid-template-columns:var(--focus-left-w, 0) auto minmax(24rem,1fr) 0 0}.focus-workspace--left-hidden.focus-workspace--chat-hidden[data-v-fef9d761]{grid-template-columns:0 0 minmax(24rem,1fr) 0 0}.focus-tabs[data-v-fef9d761]{display:none}.focus-pane[data-v-fef9d761]{min-width:0;min-height:0;overflow:hidden}.focus-workspace--left-hidden .focus-sidebar-pane[data-v-fef9d761],.focus-workspace--chat-hidden .focus-chat-pane[data-v-fef9d761]{pointer-events:none;visibility:hidden}.focus-coding-pane[data-v-fef9d761]{display:flex;flex-direction:column;background:#070b14}.focus-coding-toolbar[data-v-fef9d761]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.45rem;padding:.4rem .6rem;border-bottom:1px solid rgba(148,163,184,.22);background:#0f172aeb}.focus-coding-title[data-v-fef9d761]{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;color:#e2e8f0;font-size:.78rem;font-weight:650}.focus-coding-title small[data-v-fef9d761]{overflow:hidden;max-width:16rem;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pane-toggle[data-v-fef9d761]{flex-shrink:0;border:1px solid rgba(148,163,184,.32);border-radius:4px;background:#ffffff09;color:var(--text-secondary);cursor:pointer;font-size:.7rem;line-height:1;padding:.32rem .5rem;white-space:nowrap}.pane-toggle[data-v-fef9d761]:hover{border-color:#60a5fab8;color:var(--text-primary)}.focus-coding-body[data-v-fef9d761]{flex:1;min-height:0}.focus-empty[data-v-fef9d761]{display:grid;flex:1;min-height:0;place-content:center;gap:.35rem;padding:1rem;color:var(--text-secondary);text-align:center}.focus-empty h2[data-v-fef9d761]{margin:0;color:var(--text-primary);font-size:1rem}.focus-empty p[data-v-fef9d761]{max-width:24rem;margin:0;font-size:.78rem;line-height:1.5}.focus-chat-pane[data-v-fef9d761]{display:flex;flex-direction:column;background:var(--bg-chat, var(--bg-primary))}.focus-chat-header[data-v-fef9d761]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.45rem;padding:.4rem .55rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.focus-chat-header h2[data-v-fef9d761]{margin:0;color:var(--text-primary);font-size:.78rem;font-weight:650}.focus-chat-header p[data-v-fef9d761]{margin:.12rem 0 0;color:var(--text-secondary);font-size:.64rem}.focus-chat-controls[data-v-fef9d761]{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.focus-chat-controls[data-v-fef9d761] .auto-merge-toggle{display:none}.focus-chat-controls[data-v-fef9d761] .trigger{max-width:10.5rem;padding:.25rem .45rem}.focus-chat-controls[data-v-fef9d761] .trigger-badge{display:none}.focus-permission-notice[data-v-fef9d761]{display:inline-flex;align-items:center;gap:.35rem;min-height:1.7rem;border:1px solid rgba(250,204,21,.34);border-radius:5px;background:#713f1229;color:#fde68a;cursor:pointer;font-size:.68rem;padding:.25rem .45rem}.notice-dot[data-v-fef9d761]{width:.42rem;height:.42rem;border-radius:999px;background:#facc15;box-shadow:0 0 0 3px #facc151f,0 0 10px #facc15ad}.focus-chat-body[data-v-fef9d761]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.focus-chat-body[data-v-fef9d761] .chat-messages{padding:.85rem .75rem .65rem;align-items:stretch}.focus-chat-body[data-v-fef9d761] .chat-messages .message,.focus-chat-body[data-v-fef9d761] .chat-messages .message--assistant{width:100%;max-width:100%}.focus-chat-body[data-v-fef9d761] .message--user .bubble-row{max-width:92%}.focus-chat-body[data-v-fef9d761] .placeholder{width:100%;margin:auto 0;padding:0 .25rem}.focus-chat-body[data-v-fef9d761] .placeholder-logo,.focus-chat-body[data-v-fef9d761] .placeholder-shortcuts{display:none}.focus-chat-body[data-v-fef9d761] .placeholder-title{font-size:1rem}.focus-chat-body[data-v-fef9d761] .suggestions-bar{padding:.35rem .65rem}.focus-chat-body[data-v-fef9d761] .chat-input-area{padding:.55rem .55rem .65rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px))}.focus-chat-body[data-v-fef9d761] .composer-row,.focus-chat-body[data-v-fef9d761] .chat-input--cwd .composer-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.28rem;padding:.35rem}.focus-chat-body[data-v-fef9d761] .composer-actions{grid-column:3;grid-row:1}.focus-chat-body[data-v-fef9d761] .cwd-chip{grid-column:1 / -1;grid-row:2;width:100%;height:30px}.focus-chat-body[data-v-fef9d761] .send-btn{min-width:42px;width:42px;padding:0}.focus-chat-body[data-v-fef9d761] .send-btn span{display:none}.focus-chat-body[data-v-fef9d761] .stop-btn,.focus-chat-body[data-v-fef9d761] .exit-test-btn{width:auto;min-width:3.2rem;padding:0 .6rem}.focus-chat-body[data-v-fef9d761] .stop-btn span,.focus-chat-body[data-v-fef9d761] .exit-test-btn span{display:inline-flex}.focus-splitter[data-v-fef9d761]{width:4px;cursor:col-resize;background:var(--border);flex-shrink:0;transition:background .15s}.focus-splitter[data-v-fef9d761]:hover,.focus-workspace--dragging .focus-splitter[data-v-fef9d761]{background:var(--accent)}.focus-workspace--dragging[data-v-fef9d761]{cursor:col-resize;-webkit-user-select:none;user-select:none}@media(max-width:900px){.focus-workspace[data-v-fef9d761],.focus-workspace--left-hidden[data-v-fef9d761],.focus-workspace--chat-hidden[data-v-fef9d761],.focus-workspace--left-hidden.focus-workspace--chat-hidden[data-v-fef9d761]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.focus-tabs[data-v-fef9d761]{display:flex;grid-row:1;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.focus-tabs button[data-v-fef9d761]{flex:1;height:2.35rem;border:0;border-right:1px solid var(--border);border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.76rem}.focus-tabs button[data-v-fef9d761]:last-child{border-right:0}.focus-tabs button.active[data-v-fef9d761]{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.focus-pane[data-v-fef9d761]{grid-row:2;grid-column:1}.focus-sidebar-pane[data-v-fef9d761],.focus-coding-pane[data-v-fef9d761],.focus-chat-pane[data-v-fef9d761]{display:none;border:0}.focus-splitter[data-v-fef9d761]{display:none}.focus-workspace--mobile-sessions .focus-sidebar-pane[data-v-fef9d761],.focus-workspace--mobile-coding .focus-coding-pane[data-v-fef9d761],.focus-workspace--mobile-chat .focus-chat-pane[data-v-fef9d761]{display:flex;visibility:visible;pointer-events:auto}.focus-workspace--mobile-coding .focus-coding-pane[data-v-fef9d761]{flex-direction:column}.focus-coding-toolbar[data-v-fef9d761]{grid-template-columns:minmax(0,1fr)}.focus-coding-title[data-v-fef9d761]{justify-content:flex-start}.pane-toggle--left[data-v-fef9d761],.pane-toggle--right[data-v-fef9d761],.focus-chat-header .pane-toggle[data-v-fef9d761]{display:none}}.task-card-actions[data-v-47dc1e18]{margin-top:.5rem;padding:.5rem .6rem;background:#60a5fa0f;border:1px solid rgba(96,165,250,.22);border-radius:6px}.status-row[data-v-47dc1e18]{margin-bottom:.4rem;font-size:.72rem}.status-label[data-v-47dc1e18]{display:inline-block;padding:.12rem .5rem;border-radius:3px;background:var(--bg-hover, rgba(255,255,255,.05));color:var(--text-secondary);font-weight:500}.status-verified[data-v-47dc1e18]{color:#22c55e;background:#22c55e1f}.status-completed[data-v-47dc1e18]{color:#60a5fa;background:#60a5fa1f}.status-in_progress[data-v-47dc1e18]{color:#f59e0b;background:#f59e0b1f}.status-canceled[data-v-47dc1e18],.status-declined[data-v-47dc1e18],.status-rejected[data-v-47dc1e18]{color:#ef4444;background:#ef44441f}.btn-row[data-v-47dc1e18]{display:flex;flex-wrap:wrap;gap:.4rem}.btn[data-v-47dc1e18]{font-size:.75rem;padding:.32rem .7rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:opacity .15s}.btn[data-v-47dc1e18]:disabled{opacity:.5;cursor:wait}.btn--primary[data-v-47dc1e18]{background:#60a5fa;color:#fff}.btn--primary[data-v-47dc1e18]:hover:not(:disabled){background:#3b82f6}.btn--danger[data-v-47dc1e18]{background:#ef444426;color:#ef4444}.btn--danger[data-v-47dc1e18]:hover:not(:disabled){background:#ef444440}.btn--neutral[data-v-47dc1e18]{background:var(--bg-hover, rgba(255,255,255,.08));color:var(--text-primary)}.err[data-v-47dc1e18]{margin-top:.35rem;font-size:.7rem;color:#ef4444}.modal-backdrop[data-v-47dc1e18]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000}.modal[data-v-47dc1e18]{background:var(--bg-primary, #1f2937);color:var(--text-primary, #f3f4f6);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.2rem 1.4rem;min-width:320px;max-width:90vw;box-shadow:0 10px 40px #0006}.modal h3[data-v-47dc1e18]{margin:0 0 .8rem;font-size:1rem}.modal-hint[data-v-47dc1e18]{font-size:.8rem;color:var(--text-secondary);margin-bottom:.6rem}.radio[data-v-47dc1e18]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;cursor:pointer}.modal-textarea[data-v-47dc1e18]{width:100%;box-sizing:border-box;resize:vertical;background:#ffffff0d;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.5rem;font-family:inherit;font-size:.85rem}.modal-actions[data-v-47dc1e18]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.9rem}.pill[data-v-8c088a46]{margin:.3rem 0;border:1px solid var(--border);border-left:2px solid var(--tool-rail);border-radius:3px;background:var(--bg-secondary);overflow:hidden;font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.pill--calling[data-v-8c088a46]{border-color:var(--border);border-left-color:var(--accent)}.pill--done[data-v-8c088a46]{border-left-color:var(--tool-rail)}.pill--error[data-v-8c088a46]{border-color:#ef44444d;border-left-color:var(--danger)}.pill-header[data-v-8c088a46]{display:flex;align-items:center;gap:.35rem;padding:.3rem .55rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.pill-header[data-v-8c088a46]:hover{background:#f59e0b0a}.pill-name[data-v-8c088a46]{font-weight:600;color:var(--tool-name-color);white-space:nowrap}.pill-args[data-v-8c088a46]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.pill-spacer[data-v-8c088a46]{flex:1}.pill-spinner[data-v-8c088a46]{width:12px;height:12px;border:2px solid rgba(128,128,128,.3);border-top-color:var(--accent);border-radius:50%;animation:pill-spin-8c088a46 .7s linear infinite;flex-shrink:0}.pill-spinner--xs[data-v-8c088a46]{width:10px;height:10px;border-width:1.5px}@keyframes pill-spin-8c088a46{to{transform:rotate(360deg)}}.pill-status-done[data-v-8c088a46]{color:var(--success);font-size:.85em}.pill-status-error[data-v-8c088a46]{color:var(--danger);font-size:.85em}.pill-progress[data-v-8c088a46]{color:var(--text-secondary);font-size:.75em;font-style:italic}.pill-detail[data-v-8c088a46]{border-top:1px solid var(--border-subtle);padding:.4rem .55rem;max-height:400px;overflow-y:auto;background:var(--surface-code)}.dev-header[data-v-8c088a46]{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.dev-path[data-v-8c088a46]{font-family:var(--font-mono);font-weight:500;color:var(--text-primary);font-size:.82em}.dev-meta[data-v-8c088a46]{color:var(--text-secondary);font-size:.75em}.dev-code[data-v-8c088a46]{background:var(--surface-code-strong);border:1px solid var(--border-subtle);border-radius:3px;padding:.5rem .6rem;font-size:.78em;font-family:var(--font-mono);overflow-x:auto;max-height:200px;margin:0}.dev-code code[data-v-8c088a46]{background:transparent}.dev-filelist[data-v-8c088a46]{font-family:var(--font-mono);font-size:.78em;line-height:1.5;margin:0;max-height:200px;overflow-y:auto}.search-match[data-v-8c088a46]{margin-bottom:.3rem}.search-match-header[data-v-8c088a46]{display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem}.search-file[data-v-8c088a46]{font-family:var(--font-mono);font-size:.78em;color:var(--accent)}.search-content[data-v-8c088a46]{font-size:.78em;color:var(--text-secondary)}.search-symbol[data-v-8c088a46]{font-size:.75em;color:var(--text-secondary);background:#ffffff0a;padding:0 .25rem;border:1px solid var(--border-subtle);border-radius:2px}.search-score[data-v-8c088a46]{font-size:.72em;color:var(--text-secondary)}.shell-header[data-v-8c088a46]{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;font-family:var(--font-mono);font-size:.78em}.shell-prompt[data-v-8c088a46]{color:var(--success)}.shell-cmd[data-v-8c088a46]{color:var(--text-primary)}.shell-exit[data-v-8c088a46]{margin-left:auto;font-size:.75em}.exit-ok[data-v-8c088a46]{color:var(--success)}.exit-fail[data-v-8c088a46]{color:var(--danger)}.terminal[data-v-8c088a46]{background:var(--surface-code-strong);border:1px solid var(--border-subtle);border-radius:3px;padding:.5rem .6rem;font-size:.75em;font-family:var(--font-mono);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0}.terminal--stderr[data-v-8c088a46]{color:#fbbf24}.write-card[data-v-8c088a46]{display:flex;align-items:center;gap:.4rem}.write-icon[data-v-8c088a46]{color:var(--success);font-weight:700}.diff[data-v-8c088a46]{background:var(--surface-code-strong);border:1px solid var(--border-subtle);border-radius:3px;padding:.5rem .6rem;font-size:.75em;font-family:var(--font-mono);overflow-x:auto;max-height:200px;margin:0}.diff-add[data-v-8c088a46]{color:var(--success)}.diff-del[data-v-8c088a46]{color:var(--danger)}.diff-hunk[data-v-8c088a46]{color:var(--cyan)}.search-images[data-v-8c088a46]{display:flex;gap:.5rem;margin-bottom:.75rem;overflow-x:auto;padding-bottom:.25rem}.search-image[data-v-8c088a46]{height:80px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.web-result[data-v-8c088a46]{margin-bottom:.5rem}.web-title[data-v-8c088a46]{color:var(--accent);text-decoration:none;font-size:.82em}.web-title[data-v-8c088a46]:hover{text-decoration:underline}.web-domain[data-v-8c088a46]{font-size:.7em;color:var(--text-secondary)}.web-snippet[data-v-8c088a46]{font-size:.75em;color:var(--text-secondary);margin-top:.1rem}.weather-main[data-v-8c088a46]{display:flex;align-items:baseline;gap:.5rem}.weather-city[data-v-8c088a46]{font-weight:500;color:var(--text-primary)}.weather-temp[data-v-8c088a46]{font-size:1.1em;font-weight:600;color:var(--text-primary)}.weather-cond[data-v-8c088a46]{color:var(--text-secondary)}.coding-bar[data-v-8c088a46]{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.coding-pulse[data-v-8c088a46]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-glow-8c088a46 1.5s ease-in-out infinite}@keyframes pulse-glow-8c088a46{0%,to{opacity:.4}50%{opacity:1}}.coding-text[data-v-8c088a46]{color:var(--text-primary);font-size:.82em}.coding-elapsed[data-v-8c088a46]{color:var(--text-secondary);font-size:.75em}.coding-model[data-v-8c088a46]{color:var(--text-secondary);font-size:.72em;background:#ffffff0a;border:1px solid var(--border-subtle);padding:.1rem .35rem;border-radius:2px}.coding-toggle[data-v-8c088a46]{display:flex;align-items:center;gap:.3rem;cursor:pointer;padding:.2rem 0;color:var(--text-secondary);font-size:.75em}.coding-toggle[data-v-8c088a46]:hover{color:var(--text-primary)}.coding-activities-section[data-v-8c088a46]{margin:.3rem 0}.activity-item[data-v-8c088a46]{display:flex;align-items:center;gap:.3rem;padding:.1rem 0;font-size:.78em}.activity--done[data-v-8c088a46]{opacity:.6}.activity-tool[data-v-8c088a46]{font-family:var(--font-mono);font-size:.85em}.activity-summary[data-v-8c088a46]{color:var(--text-secondary)}.coding-terminal-section[data-v-8c088a46]{margin-top:.3rem}.coding-terminal[data-v-8c088a46]{max-height:300px}.coding-metrics[data-v-8c088a46]{display:flex;gap:.6rem;font-size:.72em;color:var(--text-secondary);margin:.3rem 0}.coding-session-header-link[data-v-8c088a46]{flex-shrink:0;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:.72em;line-height:1;padding:.18rem .38rem;text-decoration:none}.coding-session-header-link[data-v-8c088a46]:hover{border-color:var(--accent);color:var(--accent)}.coding-session-link[data-v-8c088a46]{display:inline-flex;margin:.2rem 0;border:1px solid var(--border);border-radius:3px;padding:.22rem .5rem;color:var(--text-secondary);font-size:.72em;text-decoration:none}.coding-session-link[data-v-8c088a46]:hover{border-color:var(--accent);color:var(--accent)}.coding-session-inline[data-v-8c088a46]{margin-top:.45rem}.revert-bar[data-v-8c088a46]{margin-top:.3rem}.revert-btn[data-v-8c088a46]{padding:.2rem .5rem;border:1px solid rgba(239,68,68,.3);border-radius:3px;background:transparent;color:var(--danger);font-size:.75em;cursor:pointer}.revert-done[data-v-8c088a46]{color:var(--success);font-size:.75em}.merge-bar[data-v-8c088a46]{display:flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border-top:1px solid var(--border-subtle)}.merge-info[data-v-8c088a46]{font-size:.75em;color:var(--text-secondary)}.merge-btn[data-v-8c088a46]{padding:.2rem .5rem;border:1px solid var(--border);border-radius:3px;background:transparent;font-size:.75em;cursor:pointer}.merge-btn--apply[data-v-8c088a46]{color:var(--success);border-color:#22c55e4d}.merge-btn--discard[data-v-8c088a46]{color:var(--text-secondary)}.merge-done[data-v-8c088a46]{font-size:.75em;color:var(--success)}.merge-done--discarded[data-v-8c088a46]{color:var(--text-secondary)}.merge-error[data-v-8c088a46]{font-size:.75em;color:var(--danger)}.restart-card[data-v-8c088a46]{display:flex;align-items:center;gap:.4rem}.json-fallback[data-v-8c088a46]{background:var(--surface-code-strong);border:1px solid var(--border-subtle);border-radius:3px;padding:.5rem .6rem;font-size:.75em;font-family:var(--font-mono);max-height:200px;overflow:auto;margin:0}.tool-error[data-v-8c088a46]{color:var(--danger);font-size:.78em;margin-top:.3rem;padding:.3rem .5rem;background:var(--red-bg);border:1px solid rgba(239,68,68,.18);border-radius:3px}.tool-group[data-v-9a7c98a6]{margin:.35rem 0;border:1px solid var(--border);border-left:2px solid var(--tool-rail);border-radius:3px;background:var(--bg-secondary);overflow:hidden;font-family:var(--font-mono);font-size:.76rem;color:var(--text-secondary);transition:border-color .2s}.tool-group[data-v-9a7c98a6]:hover{border-color:var(--border-hover);border-left-color:var(--tool-rail)}.tool-group[data-v-9a7c98a6]:has(.tool-item--calling){border-left-color:var(--accent)}.tool-group[data-v-9a7c98a6]:has(.tool-item--error){border-left-color:var(--danger)}.tool-group-header[data-v-9a7c98a6]{display:flex;align-items:center;gap:.4rem;padding:.42rem .65rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;color:var(--warning)}.tool-group-header[data-v-9a7c98a6]:hover{background:#f59e0b0a}.tool-group-icon[data-v-9a7c98a6]{display:flex;align-items:center;width:1rem;flex-shrink:0}.arrow-icon[data-v-9a7c98a6]{font-size:.85rem;opacity:.6}.tool-group-label[data-v-9a7c98a6]{flex:1;font-weight:600;letter-spacing:0}.tool-group-chevron[data-v-9a7c98a6]{font-size:.55rem;opacity:.5}.tool-group-body[data-v-9a7c98a6]{border-top:1px solid var(--border-subtle)}.tool-item[data-v-9a7c98a6]{border-bottom:1px solid var(--border-subtle)}.tool-item[data-v-9a7c98a6]:last-child{border-bottom:none}.tool-item-header[data-v-9a7c98a6]{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem 1.4rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.tool-item-header[data-v-9a7c98a6]:hover{background:#ffffff08}.tool-item-status[data-v-9a7c98a6]{display:flex;align-items:center;width:.9rem;flex-shrink:0;font-size:.7rem}.status-done[data-v-9a7c98a6]{color:var(--success)}.status-error[data-v-9a7c98a6]{color:var(--danger)}.tool-item-name[data-v-9a7c98a6]{font-weight:600;color:var(--tool-name-color);flex-shrink:0}.tool-item-args[data-v-9a7c98a6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.65}.tool-item-chevron[data-v-9a7c98a6]{font-size:.5rem;opacity:.4;flex-shrink:0}.tool-item-detail[data-v-9a7c98a6]{padding:.4rem .7rem .4rem 1.4rem;border-top:1px solid var(--border-subtle);background:var(--surface-code)}.search-result[data-v-9a7c98a6]{padding:.4rem 0;border-bottom:1px solid var(--border)}.search-result[data-v-9a7c98a6]:last-child{border-bottom:none}.search-title[data-v-9a7c98a6]{display:block;color:var(--accent);text-decoration:none;font-size:.8rem;font-weight:500;line-height:1.35;margin-bottom:.1rem}.search-title[data-v-9a7c98a6]:hover{text-decoration:underline}.search-meta[data-v-9a7c98a6]{font-size:.68rem;color:var(--success);opacity:.8;margin-bottom:.15rem}.search-snippet[data-v-9a7c98a6]{font-size:.73rem;line-height:1.4;color:var(--text-secondary);opacity:.85}.weather-main[data-v-9a7c98a6]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.weather-city[data-v-9a7c98a6]{font-weight:600;font-size:.85rem;color:var(--text-primary)}.weather-temp[data-v-9a7c98a6]{font-size:1.1rem;font-weight:600;color:var(--accent)}.weather-cond[data-v-9a7c98a6]{font-size:.78rem}.weather-extra[data-v-9a7c98a6]{display:flex;gap:.75rem;font-size:.72rem;margin-bottom:.3rem;opacity:.7}.weather-forecast[data-v-9a7c98a6]{display:flex;flex-direction:column;gap:.15rem;border-top:1px solid var(--border);padding-top:.25rem;margin-top:.1rem}.forecast-day[data-v-9a7c98a6]{display:flex;gap:.5rem;font-size:.72rem}.forecast-date[data-v-9a7c98a6]{width:4.5rem;opacity:.65}.forecast-range[data-v-9a7c98a6]{width:4rem}.forecast-cond[data-v-9a7c98a6]{opacity:.75}.tool-section[data-v-9a7c98a6]{margin-bottom:.3rem}.tool-section[data-v-9a7c98a6]:last-child{margin-bottom:0}.tool-section-label[data-v-9a7c98a6]{font-size:.68rem;opacity:.6;margin-bottom:.15rem;font-weight:500}.tool-json[data-v-9a7c98a6]{margin:0;padding:.3rem .5rem;background:var(--surface-code);border:1px solid var(--border-subtle);border-radius:3px;font-size:.72rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.tool-error[data-v-9a7c98a6]{color:var(--danger);font-size:.75rem;padding:.2rem 0}.spinner[data-v-9a7c98a6]{display:inline-block;width:.75rem;height:.75rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-9a7c98a6 .8s linear infinite}.spinner--sm[data-v-9a7c98a6]{width:.6rem;height:.6rem}@keyframes spin-9a7c98a6{to{transform:rotate(360deg)}}.coding-status-bar[data-v-9a7c98a6]{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.78rem}.coding-pulse[data-v-9a7c98a6]{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--success);animation:pulse-9a7c98a6 1.5s ease-in-out infinite;flex-shrink:0}@keyframes pulse-9a7c98a6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.coding-status-text[data-v-9a7c98a6]{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-elapsed[data-v-9a7c98a6]{font-variant-numeric:tabular-nums;font-size:.72rem;opacity:.6;flex-shrink:0}.coding-model[data-v-9a7c98a6]{font-size:.65rem;background:#ffffff0a;padding:.1rem .35rem;border:1px solid var(--border-subtle);border-radius:2px;opacity:.75;flex-shrink:0}.coding-activities-section[data-v-9a7c98a6]{margin:.25rem 0}.coding-activities-toggle[data-v-9a7c98a6]{display:flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.15rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.55;transition:opacity .15s}.coding-activities-toggle[data-v-9a7c98a6]:hover{opacity:.85}.coding-activities[data-v-9a7c98a6]{display:flex;flex-direction:column;gap:.1rem;max-height:200px;overflow-y:auto}.activity-item[data-v-9a7c98a6]{display:flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.1rem 0;color:var(--text-secondary)}.activity-item--done[data-v-9a7c98a6]{opacity:.55}.activity-icon[data-v-9a7c98a6]{width:.7rem;flex-shrink:0;display:flex;align-items:center;font-size:.6rem}.activity-tool[data-v-9a7c98a6]{font-weight:500;flex-shrink:0}.activity-summary[data-v-9a7c98a6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.spinner--xs[data-v-9a7c98a6]{width:.5rem;height:.5rem;border-width:1.5px}.coding-metrics[data-v-9a7c98a6]{display:flex;gap:.6rem;padding:.2rem 0;font-size:.68rem;color:var(--text-secondary);opacity:.6;border-top:1px solid var(--border);margin-top:.15rem}.metric-item[data-v-9a7c98a6]{font-variant-numeric:tabular-nums}.coding-session-header-link[data-v-9a7c98a6]{flex-shrink:0;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:.7rem;line-height:1;padding:.18rem .4rem;text-decoration:none}.coding-session-header-link[data-v-9a7c98a6]:hover{border-color:var(--accent);color:var(--accent)}.coding-session-link[data-v-9a7c98a6]{display:inline-flex;margin:.25rem 0 .15rem;border:1px solid var(--border);border-radius:3px;padding:.25rem .5rem;color:var(--text-secondary);font-size:.72rem;text-decoration:none}.coding-session-link[data-v-9a7c98a6]:hover{border-color:var(--accent);color:var(--accent)}.coding-session-inline[data-v-9a7c98a6]{margin-top:.45rem}.coding-terminal-section[data-v-9a7c98a6]{margin-top:.3rem}.coding-terminal-summary[data-v-9a7c98a6]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.72rem;opacity:.7;padding:.15rem 0}.coding-terminal-summary[data-v-9a7c98a6]:hover{opacity:1}.coding-terminal[data-v-9a7c98a6]{margin:.25rem 0 0;padding:.5rem .6rem;background:var(--surface-code-strong);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-mono);font-size:.7rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.restart-card[data-v-9a7c98a6]{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.78rem}.coding-revert-bar[data-v-9a7c98a6]{padding:.3rem 0;margin-top:.15rem}.revert-btn[data-v-9a7c98a6]{font-size:.72rem;color:var(--warning);background:var(--amber-bg);border:1px solid rgba(245,158,11,.3);border-radius:3px;padding:.2rem .6rem;cursor:pointer}.revert-btn[data-v-9a7c98a6]:hover{background:#f59e0b33}.revert-done[data-v-9a7c98a6]{font-size:.72rem;color:var(--success)}.coding-merge-bar[data-v-9a7c98a6]{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;margin-top:.15rem}.merge-info[data-v-9a7c98a6]{font-size:.72rem;color:var(--text-muted)}.merge-btn[data-v-9a7c98a6]{font-size:.72rem;border-radius:3px;padding:.2rem .6rem;cursor:pointer;border:1px solid}.merge-btn--apply[data-v-9a7c98a6]{color:var(--success);background:var(--green-bg);border-color:#22c55e4d}.merge-btn--apply[data-v-9a7c98a6]:hover{background:#22c55e33}.merge-btn--discard[data-v-9a7c98a6]{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.merge-btn--discard[data-v-9a7c98a6]:hover{background:#ef444433}.merge-done[data-v-9a7c98a6]{font-size:.72rem;color:var(--success)}.merge-done--discarded[data-v-9a7c98a6]{color:var(--text-muted)}.merge-error[data-v-9a7c98a6]{font-size:.72rem;color:var(--danger)}.coding-merge-bar--outer[data-v-9a7c98a6]{margin-top:.25rem;padding-left:.6rem;font-size:.78rem}.dev-file-header[data-v-9a7c98a6]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.dev-file-path[data-v-9a7c98a6]{font-weight:600;font-size:.78rem;color:var(--text-primary);word-break:break-all}.dev-file-meta[data-v-9a7c98a6]{font-size:.68rem;opacity:.6;flex-shrink:0}.dev-code-block[data-v-9a7c98a6]{margin:0;padding:.5rem .6rem;background:var(--surface-code-strong);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-mono);font-size:.7rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.dev-code-block code[data-v-9a7c98a6]{background:transparent;padding:0}.dev-filelist[data-v-9a7c98a6]{margin:0;padding:.3rem .5rem;background:var(--surface-code);border:1px solid var(--border-subtle);border-radius:3px;font-size:.72rem;line-height:1.6;max-height:300px;overflow-y:auto}.dev-search-match[data-v-9a7c98a6]{padding:.2rem 0;border-bottom:1px solid var(--border);font-size:.72rem}.dev-search-match[data-v-9a7c98a6]:last-child{border-bottom:none}.dev-search-file[data-v-9a7c98a6]{color:var(--accent);font-weight:500;margin-right:.5rem;font-size:.7rem}.dev-search-content[data-v-9a7c98a6]{color:var(--text-primary);font-family:var(--font-mono);font-size:.7rem}.dev-shell-header[data-v-9a7c98a6]{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.75rem}.dev-shell-prompt[data-v-9a7c98a6]{color:var(--success);font-weight:700;font-family:var(--font-mono)}.dev-shell-cmd[data-v-9a7c98a6]{color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-exit-code[data-v-9a7c98a6]{font-size:.65rem;padding:.05rem .3rem;border-radius:2px;flex-shrink:0}.dev-exit-ok[data-v-9a7c98a6]{color:var(--success);background:var(--green-bg)}.dev-exit-fail[data-v-9a7c98a6]{color:var(--danger);background:var(--red-bg)}.dev-terminal[data-v-9a7c98a6]{margin:0;padding:.5rem .6rem;background:var(--surface-code-strong);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-mono);font-size:.7rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.dev-terminal--stderr[data-v-9a7c98a6]{color:#f87171;margin-top:.2rem}.dev-write-card[data-v-9a7c98a6]{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.78rem}.dev-write-icon[data-v-9a7c98a6]{color:var(--success);font-weight:700;font-size:.9rem}.dev-diff[data-v-9a7c98a6]{margin:0;padding:.4rem .6rem;background:var(--surface-code-strong);border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-mono);font-size:.7rem;line-height:1.5;max-height:400px;overflow-y:auto}.dev-diff[data-v-9a7c98a6] .diff-add{color:#3fb950}.dev-diff[data-v-9a7c98a6] .diff-del{color:#f85149}.dev-diff[data-v-9a7c98a6] .diff-hunk{color:#79c0ff}.smart-search-match[data-v-9a7c98a6]{margin-bottom:.4rem}.smart-search-match[data-v-9a7c98a6]:last-child{margin-bottom:0}.smart-search-header[data-v-9a7c98a6]{display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem;flex-wrap:wrap}.smart-search-symbol[data-v-9a7c98a6]{font-size:.7rem;color:var(--warning);font-style:italic}.smart-search-score[data-v-9a7c98a6]{font-size:.65rem;background:var(--green-bg);color:var(--success);padding:.05rem .3rem;border-radius:2px;flex-shrink:0}@media(max-width:768px){.dev-code-block[data-v-9a7c98a6],.dev-terminal[data-v-9a7c98a6],.dev-diff[data-v-9a7c98a6]{font-size:.65rem}}.message[data-v-bdbe8a57]{display:flex;flex-direction:column;margin-bottom:.95rem;max-width:min(85%,var(--chat-readable-w));animation:msg-in-bdbe8a57 .3s cubic-bezier(.16,1,.3,1)}.message.message-anchor-highlight .bubble[data-v-bdbe8a57]{box-shadow:0 0 0 1px var(--accent),0 0 0 5px var(--accent-glow)}.message--assistant.message-anchor-highlight .bubble[data-v-bdbe8a57]{border-left-color:var(--accent)}.message--user.message-anchor-highlight .bubble[data-v-bdbe8a57]{border-right-color:var(--accent)}.message--user[data-v-bdbe8a57]{align-self:flex-end;align-items:flex-end}.message--assistant[data-v-bdbe8a57]{align-self:flex-start;align-items:flex-start}@keyframes msg-in-bdbe8a57{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bubble-row[data-v-bdbe8a57]{display:flex;align-items:flex-end;gap:.45rem}@media(pointer:coarse){.bubble-row[data-v-bdbe8a57]{-webkit-user-select:none;user-select:none}}.message--user .bubble-row[data-v-bdbe8a57]{flex-direction:row-reverse}.bubble[data-v-bdbe8a57]{padding:.65rem .9rem;border-radius:6px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:.95rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.bubble[data-v-bdbe8a57]:hover{background:var(--message-hover-bg)}.message--user .bubble[data-v-bdbe8a57]{background:var(--bg-bubble-user);color:var(--text-primary);border:1px solid var(--border-subtle);border-right:3px solid var(--message-rail-muted);border-radius:6px}.message--user .bubble[data-v-bdbe8a57]:hover{border-color:var(--border-hover);border-right-color:var(--accent)}.message--assistant .bubble[data-v-bdbe8a57]{background:transparent;color:var(--text-primary);border:none;border-left:3px solid var(--message-rail);border-radius:0;padding:.5rem 0 .5rem 1rem}.message--assistant .bubble[data-v-bdbe8a57]:hover{border-left-color:var(--accent)}.content[data-v-bdbe8a57]{font-size:.95rem;white-space:pre-wrap}.content--md[data-v-bdbe8a57]{line-height:1.65;white-space:normal}.content--md[data-v-bdbe8a57] p{margin:0 0 .3em}.content--md[data-v-bdbe8a57] p:last-child{margin-bottom:0}.content--md[data-v-bdbe8a57] h1,.content--md[data-v-bdbe8a57] h2,.content--md[data-v-bdbe8a57] h3,.content--md[data-v-bdbe8a57] h4{margin:.9em 0 .4em;font-weight:600;line-height:1.3;letter-spacing:0}.content--md[data-v-bdbe8a57] h1{font-size:1.2em}.content--md[data-v-bdbe8a57] h2{font-size:1.1em}.content--md[data-v-bdbe8a57] h3{font-size:1em}.content--md[data-v-bdbe8a57] ul,.content--md[data-v-bdbe8a57] ol{margin:.4em 0 .6em;padding-left:1.4em}.content--md[data-v-bdbe8a57] li{margin:.2em 0}.content--md[data-v-bdbe8a57] code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-code);border-radius:3px;padding:.15em .4em;color:var(--cyan)}.content--md[data-v-bdbe8a57] pre{margin:.6em 0;border-radius:3px;background:var(--surface-code);border:1px solid var(--border-subtle);overflow-x:auto}.content--md[data-v-bdbe8a57] pre code{display:block;padding:.75em 1em .75em 4em;background:transparent;border-radius:0;font-size:.83em;line-height:1.55;counter-reset:line-number;position:relative}.content--md[data-v-bdbe8a57] .code-line{counter-increment:line-number;display:block;position:relative}.content--md[data-v-bdbe8a57] .code-line:before{content:counter(line-number);position:absolute;left:-3.5em;width:2.5em;text-align:right;color:#ffffff40;font-size:.9em;-webkit-user-select:none;user-select:none;pointer-events:none}.content--md[data-v-bdbe8a57] .code-block-wrapper{position:relative;margin:.6em 0}.content--md[data-v-bdbe8a57] .code-block-wrapper pre{margin:0}.content--md[data-v-bdbe8a57] .code-copy-btn{position:absolute;top:.4em;right:.4em;padding:.15em .5em;font-size:.7em;border:1px solid var(--border);border-radius:2px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .15s;z-index:1}.content--md[data-v-bdbe8a57] .code-block-wrapper:hover .code-copy-btn{opacity:1}@media(pointer:coarse){.content--md[data-v-bdbe8a57] .code-copy-btn{opacity:1}}@media(max-width:768px){.content--md[data-v-bdbe8a57] pre{font-size:.72rem}.content--md[data-v-bdbe8a57] .code-copy-btn{font-size:.65em;padding:.1em .4em}}.content--md[data-v-bdbe8a57] blockquote{margin:.5em 0;padding:.3em .8em;border-left:2px solid var(--accent);color:var(--text-secondary)}.content--md[data-v-bdbe8a57] table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.9em}.content--md[data-v-bdbe8a57] th,.content--md[data-v-bdbe8a57] td{border:1px solid var(--border);padding:.35em .65em;text-align:left}.content--md[data-v-bdbe8a57] th{background:#ffffff08;font-weight:600}.content--md[data-v-bdbe8a57] a{color:var(--accent);text-decoration:underline}.content--md[data-v-bdbe8a57] img{max-width:100%;height:auto;border-radius:4px;border:1px solid var(--border);margin:.5rem 0;cursor:pointer}.content--md[data-v-bdbe8a57] hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.content--md[data-v-bdbe8a57] strong{font-weight:600}.content--md[data-v-bdbe8a57] em{font-style:italic}.cursor[data-v-bdbe8a57]{animation:blink-bdbe8a57 1s step-end infinite;color:var(--accent)}@keyframes blink-bdbe8a57{50%{opacity:0}}.hover-actions[data-v-bdbe8a57]{display:flex;flex-direction:column;gap:.2rem;opacity:0;transition:opacity .15s}.bubble-row:hover .hover-actions[data-v-bdbe8a57]{opacity:1}@media(pointer:coarse){.hover-actions[data-v-bdbe8a57]{display:none}}.action-btn[data-v-bdbe8a57]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s;padding:0}.action-btn[data-v-bdbe8a57]:hover{color:var(--text-primary);background:var(--bg-hover)}.action-btn--danger[data-v-bdbe8a57]:hover{color:var(--danger);background:#ef44441a}.ctx-backdrop[data-v-bdbe8a57]{position:fixed;inset:0;z-index:900;background:transparent}.ctx-menu[data-v-bdbe8a57]{position:fixed;z-index:901;min-width:148px;background:var(--surface-popover);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 32px #00000073;overflow:hidden;transform-origin:top center}.ctx-item[data-v-bdbe8a57]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;text-align:left;cursor:pointer}.ctx-item[data-v-bdbe8a57]:active{background:var(--bg-hover)}.ctx-item--danger[data-v-bdbe8a57]{color:var(--danger)}.ctx-sep[data-v-bdbe8a57]{height:1px;background:var(--border, rgba(255,255,255,.1));margin:0 .75rem}.ctx-enter-active[data-v-bdbe8a57]{animation:ctx-in-bdbe8a57 .18s cubic-bezier(.34,1.56,.64,1)}.ctx-leave-active[data-v-bdbe8a57]{animation:ctx-in-bdbe8a57 .12s ease reverse}@keyframes ctx-in-bdbe8a57{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.delete-confirm[data-v-bdbe8a57]{margin-top:.4rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--bg-secondary);border:1px solid rgba(239,68,68,.35);border-radius:3px;padding:.55rem .8rem}.delete-confirm-text[data-v-bdbe8a57]{font-size:.8rem;color:var(--text-secondary);flex:1}.delete-confirm-actions[data-v-bdbe8a57]{display:flex;gap:.4rem}.delete-confirm-cancel[data-v-bdbe8a57],.delete-confirm-ok[data-v-bdbe8a57]{padding:.25rem .7rem;border:none;border-radius:3px;font-family:var(--font-mono);font-size:.7rem;cursor:pointer}.delete-confirm-cancel[data-v-bdbe8a57]{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border)}.delete-confirm-ok[data-v-bdbe8a57]{background:var(--danger);color:#fff}.confirm-enter-active[data-v-bdbe8a57]{transition:opacity .15s,transform .15s}.confirm-leave-active[data-v-bdbe8a57]{transition:opacity .1s,transform .1s}.confirm-enter-from[data-v-bdbe8a57],.confirm-leave-to[data-v-bdbe8a57]{opacity:0;transform:translateY(-4px)}.thinking-toggle[data-v-bdbe8a57]{display:flex;align-items:center;gap:.35rem;padding:.25rem 0;cursor:pointer;font-size:.8rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.thinking-toggle[data-v-bdbe8a57]:hover{color:var(--text-primary)}.thinking-icon[data-v-bdbe8a57]{font-size:.65rem}.thinking-content[data-v-bdbe8a57]{background:var(--thinking-bg);border-left:2px solid var(--warning);padding:.5rem .75rem;margin-bottom:.5rem;border-radius:0 3px 3px 0;font-size:.85rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.image-grid[data-v-bdbe8a57]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.message-image[data-v-bdbe8a57]{max-width:200px;max-height:200px;border-radius:4px;border:1px solid var(--border);object-fit:cover;cursor:pointer}.meta[data-v-bdbe8a57]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-top:.3rem;padding:0 .5rem;display:flex;align-items:center;gap:.3rem;letter-spacing:.01em}.meta-state[data-v-bdbe8a57]{color:var(--accent);animation:meta-pulse-bdbe8a57 2s ease-in-out infinite}@keyframes meta-pulse-bdbe8a57{0%,to{opacity:.6}50%{opacity:1}}.meta-spinner[data-v-bdbe8a57]{width:10px;height:10px;border:1.5px solid rgba(128,128,128,.3);border-top-color:var(--text-secondary);border-radius:50%;animation:meta-spin-bdbe8a57 .8s linear infinite;flex-shrink:0}@keyframes meta-spin-bdbe8a57{to{transform:rotate(360deg)}}.message--test[data-v-bdbe8a57]{opacity:1}.message--test .bubble[data-v-bdbe8a57]{box-shadow:none}.message--test.message--assistant .bubble[data-v-bdbe8a57]{border-left-color:var(--message-rail-test);box-shadow:none}.message--test.message--user .bubble[data-v-bdbe8a57]{border-right-color:var(--message-rail-test)}.message--test.message--assistant .bubble[data-v-bdbe8a57]:hover{border-left-color:var(--warning)}.message--test.message--user .bubble[data-v-bdbe8a57]:hover{border-right-color:var(--warning)}.message--test.message-anchor-highlight .bubble[data-v-bdbe8a57]{box-shadow:0 0 0 1px var(--warning),0 0 0 5px var(--amber-bg)}.message--test.message--assistant.message-anchor-highlight .bubble[data-v-bdbe8a57]{border-left-color:var(--warning)}.message--test.message--user.message-anchor-highlight .bubble[data-v-bdbe8a57]{border-right-color:var(--warning)}.test-badge[data-v-bdbe8a57]{display:inline-block;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.05em;color:var(--warning);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:2px;padding:.05rem .35rem;margin-bottom:.2rem}.proactive-badge[data-v-bdbe8a57]{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.02em;color:var(--warning);background:var(--amber-bg);border:1px solid rgba(245,158,11,.25);border-radius:2px;padding:.1rem .4rem;margin-bottom:.35rem}.message--proactive[data-v-bdbe8a57]{border-left:2px solid rgba(245,158,11,.4);padding-left:.5rem}.lightbox-backdrop[data-v-bdbe8a57]{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-img[data-v-bdbe8a57]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default}.lightbox-enter-active[data-v-bdbe8a57]{transition:opacity .2s}.lightbox-leave-active[data-v-bdbe8a57]{transition:opacity .15s}.lightbox-enter-from[data-v-bdbe8a57],.lightbox-leave-to[data-v-bdbe8a57]{opacity:0}.timestamp-separator[data-v-373abe2d]{display:flex;justify-content:center;padding:.5rem 0;align-self:stretch}.timestamp-text[data-v-373abe2d]{font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.15rem .6rem;border-radius:.75rem;-webkit-user-select:none;user-select:none}.chat-messages[data-v-5d9f29c2]{flex:1;overflow-y:auto;padding:1.5rem var(--chat-side-gutter) 1rem;display:flex;flex-direction:column;align-items:center;-webkit-overflow-scrolling:touch;position:relative;z-index:1;min-height:0}.chat-messages[data-v-5d9f29c2] .message{width:min(100%,var(--chat-readable-w));max-width:min(100%,var(--chat-readable-w));align-self:center}.chat-messages[data-v-5d9f29c2] .message--assistant{width:min(100%,var(--chat-readable-w));max-width:min(100%,var(--chat-readable-w))}.chat-messages[data-v-5d9f29c2] .message--assistant .bubble-row{width:fit-content;max-width:100%}.chat-messages[data-v-5d9f29c2] .message--assistant .bubble{width:auto;max-width:100%}.chat-messages[data-v-5d9f29c2] .message--user .bubble-row{max-width:min(82%,860px);margin-left:auto}.placeholder[data-v-5d9f29c2]{color:var(--text-muted);margin:auto 0;width:min(100%,620px);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.placeholder-logo[data-v-5d9f29c2]{width:44px;height:44px;border-radius:4px;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:800;box-shadow:0 0 24px #22c55e33;position:relative;transform:rotate(-3deg)}.placeholder-logo[data-v-5d9f29c2]:after{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:7px;background:#22c55e40;filter:blur(14px)}.placeholder-title[data-v-5d9f29c2]{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:0;line-height:1.15}.placeholder-hint[data-v-5d9f29c2]{max-width:420px;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.placeholder-shortcuts[data-v-5d9f29c2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.placeholder-shortcuts span[data-v-5d9f29c2]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:3px;background:#ffffff08;color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem}.placeholder-shortcuts kbd[data-v-5d9f29c2]{padding:0 .25rem;border:1px solid rgba(255,255,255,.08);border-radius:2px;background:#ffffff0d;font-family:var(--font-mono);font-size:.62rem}.load-more-indicator[data-v-5d9f29c2]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;color:var(--text-secondary);font-size:.85rem;align-self:stretch}.load-more-spinner[data-v-5d9f29c2]{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-5d9f29c2 .8s linear infinite}@keyframes spin-5d9f29c2{to{transform:rotate(360deg)}}@media(max-width:700px){.chat-messages[data-v-5d9f29c2]{padding-left:1rem;padding-right:1rem}}.image-preview-bar[data-v-3463b69e]{display:flex;gap:.5rem;padding:.5rem 0;overflow-x:auto}.preview-item[data-v-3463b69e]{position:relative;flex-shrink:0}.preview-thumb[data-v-3463b69e]{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.preview-remove[data-v-3463b69e]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:3px;border:none;background:var(--danger);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.model-selector[data-v-65fbb5e3]{position:relative;display:inline-block}.trigger[data-v-65fbb5e3]{display:inline-flex;align-items:center;gap:.45rem;background:var(--surface-control);border:1px solid var(--border);color:var(--text-primary);padding:.28rem .58rem;border-radius:3px;font-family:var(--font-mono);font-size:.68rem;cursor:pointer;max-width:300px;transition:border-color .15s,background .15s,color .15s}.trigger[data-v-65fbb5e3]:hover{border-color:var(--border-hover);background:var(--surface-control-hover)}.trigger[data-v-65fbb5e3]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.model-name[data-v-65fbb5e3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-badge[data-v-65fbb5e3]{color:var(--text-secondary);font-size:.68rem;flex-shrink:0}.caret[data-v-65fbb5e3]{width:12px;height:12px;transition:transform .15s;flex-shrink:0}.caret.open[data-v-65fbb5e3]{transform:rotate(180deg)}.dropdown[data-v-65fbb5e3]{position:fixed;background:var(--surface-popover);border:1px solid var(--border);border-radius:4px;box-shadow:0 10px 28px #00000073;padding:.35rem;overflow:auto;z-index:1300}.provider-section-title[data-v-65fbb5e3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .55rem .25rem;color:var(--text-secondary);font-size:.68rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase}.section-badge[data-v-65fbb5e3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;opacity:.72;text-transform:none}.dropdown-item[data-v-65fbb5e3]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:38px;padding:.42rem .55rem;border-radius:3px;cursor:pointer;color:var(--text-primary);font-size:.8rem}.dropdown-item[data-v-65fbb5e3]:hover{background:var(--bg-hover)}.dropdown-item[data-v-65fbb5e3]:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.dropdown-item.active[data-v-65fbb5e3]{background:var(--accent);color:var(--text-on-accent)}.item-main[data-v-65fbb5e3]{min-width:0;display:flex;flex-direction:column;gap:.12rem}.item-name[data-v-65fbb5e3],.item-id[data-v-65fbb5e3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-id[data-v-65fbb5e3]{color:var(--text-secondary);font-size:.68rem}.dropdown-item.active .item-id[data-v-65fbb5e3]{color:color-mix(in srgb,var(--text-on-accent) 70%,transparent)}.item-side[data-v-65fbb5e3]{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.provider-badge[data-v-65fbb5e3]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.68rem}.dropdown-item.active .provider-badge[data-v-65fbb5e3]{color:color-mix(in srgb,var(--text-on-accent) 76%,transparent)}.item-actions[data-v-65fbb5e3]{display:flex;gap:.15rem;visibility:hidden;opacity:0;transition:opacity .15s}.dropdown-item:hover .item-actions[data-v-65fbb5e3]{visibility:visible;opacity:.68}.dropdown-item:hover .item-actions[data-v-65fbb5e3]:hover{opacity:1}.action-btn[data-v-65fbb5e3]{background:transparent;color:currentColor;border:none;cursor:pointer;font-size:.75rem;padding:0 .2rem;flex-shrink:0;border-radius:2px}.action-btn[data-v-65fbb5e3]:hover{background:var(--bg-hover)}.delete-btn[data-v-65fbb5e3]:hover{color:#f9a8a8}.edit-btn[data-v-65fbb5e3]:hover{color:var(--accent)}.divider[data-v-65fbb5e3]{height:1px;background:var(--border-subtle);margin:.35rem 0}.add-model-btn[data-v-65fbb5e3]{width:100%;text-align:left;border:0;background:transparent;padding:.45rem .55rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;border-radius:3px}.add-model-btn[data-v-65fbb5e3]:hover{background:var(--bg-hover)}.add-error[data-v-65fbb5e3]{padding:.25rem .6rem;color:var(--danger);font-size:.7rem}.empty-pool[data-v-65fbb5e3]{padding:.6rem .65rem .4rem}.empty-title[data-v-65fbb5e3]{margin:0 0 .3rem;color:var(--text-primary);font-size:.72rem;font-weight:700}.empty-hint[data-v-65fbb5e3]{margin:.15rem 0;color:var(--text-secondary);font-size:.66rem;line-height:1.5}.empty-hint code[data-v-65fbb5e3]{font-family:var(--font-mono);font-size:.62rem}.mirror-banner[data-v-65fbb5e3]{margin:.3rem .55rem;padding:.3rem .45rem;border:1px dashed var(--border);border-radius:3px;color:var(--text-secondary);font-size:.64rem;line-height:1.4}.field-hint[data-v-65fbb5e3]{margin:-.2rem 0 .45rem;color:var(--text-secondary);font-size:.64rem;line-height:1.45}.field-warn[data-v-65fbb5e3]{margin:-.2rem 0 .45rem;padding:.35rem .45rem;border:1px solid var(--danger);border-radius:3px;color:var(--danger);font-size:.64rem;line-height:1.45}.modal-backdrop[data-v-65fbb5e3]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-primary) 68%,transparent);padding:1rem}.model-modal[data-v-65fbb5e3]{width:min(560px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;box-shadow:0 24px 60px #0000006b;padding:1.45rem}.model-modal h2[data-v-65fbb5e3]{margin:0 0 1.1rem;font-size:1.15rem;line-height:1.25}.field[data-v-65fbb5e3]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem;color:var(--text-secondary);font-size:.78rem;font-weight:650}.field input[data-v-65fbb5e3],.field select[data-v-65fbb5e3]{width:100%;min-height:42px;box-sizing:border-box;background:var(--surface-control);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:.55rem .7rem;font:inherit;font-weight:500}.field input[data-v-65fbb5e3]::placeholder{color:var(--text-muted)}.field input[data-v-65fbb5e3]:focus,.field select[data-v-65fbb5e3]:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.custom-provider-fields[data-v-65fbb5e3]{border:1px solid var(--border-subtle);border-radius:3px;padding:.85rem;margin-bottom:.9rem;background:var(--surface-control)}.preview-row[data-v-65fbb5e3]{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.8rem 0 1rem;padding:.7rem .8rem;border-radius:3px;background:var(--surface-control);border:1px solid var(--border-subtle);font-size:.8rem}.preview-row span[data-v-65fbb5e3]:first-child,.preview-row span[data-v-65fbb5e3]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row span[data-v-65fbb5e3]:last-child{color:var(--text-muted);flex-shrink:0}.modal-error[data-v-65fbb5e3]{color:var(--danger);font-size:.78rem;margin-bottom:.85rem}.modal-actions[data-v-65fbb5e3]{display:flex;justify-content:flex-end;gap:.7rem}.modal-actions button[data-v-65fbb5e3]{border:0;border-radius:3px;min-width:84px;min-height:42px;padding:0 1rem;color:var(--text-on-accent);font-weight:700;cursor:pointer}.modal-actions .secondary[data-v-65fbb5e3]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.modal-actions .primary[data-v-65fbb5e3]{background:var(--accent)}.modal-actions button[data-v-65fbb5e3]:hover{filter:brightness(1.06)}@media(max-width:560px){.provider-badge[data-v-65fbb5e3],.section-badge[data-v-65fbb5e3]{max-width:110px}}.model-selector--compact[data-v-65fbb5e3]{min-width:0}.model-selector--compact .trigger[data-v-65fbb5e3]{height:1.65rem;padding:0 .5rem;gap:.3rem;border-color:var(--border-subtle);border-radius:var(--radius-control);background:transparent;color:var(--accent);font-size:.66rem;font-weight:600;max-width:14rem;min-width:0;transition:color .15s,border-color .15s,background .15s}.model-selector--compact .trigger[data-v-65fbb5e3]:hover{color:var(--accent);border-color:var(--border-hover);background:var(--composer-control-bg)}.model-selector--compact .trigger-domain-icon[data-v-65fbb5e3]{width:13px;height:13px;flex-shrink:0}.model-selector--compact .model-name[data-v-65fbb5e3]{font-size:.66rem;font-weight:600}.model-selector--compact .caret[data-v-65fbb5e3]{width:8px;height:8px}@media(max-width:820px){.model-selector--compact .trigger[data-v-65fbb5e3]{padding:0 .35rem;height:1.5rem}.model-selector--compact .model-name[data-v-65fbb5e3]{display:none}}.composer-coding-controls[data-v-31186ff5]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.coding-control[data-v-31186ff5]{position:relative;min-width:0}.coding-pill[data-v-31186ff5]{display:inline-flex;align-items:center;gap:.3rem;height:1.65rem;padding:0 .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.66rem;font-weight:600;cursor:pointer;white-space:nowrap;max-width:14rem;min-width:0;overflow:hidden;transition:color .15s,border-color .15s,background .15s}.coding-pill[data-v-31186ff5]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:var(--composer-control-bg)}.coding-pill[data-v-31186ff5]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.coding-pill.active[data-v-31186ff5]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-bg)}.coding-pill[data-v-31186ff5]:disabled{cursor:default;opacity:.55}.coding-pill-icon[data-v-31186ff5]{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.coding-pill-label[data-v-31186ff5]{overflow:hidden;text-overflow:ellipsis}.coding-pill-caret[data-v-31186ff5]{width:8px;height:8px;flex-shrink:0}.coding-menu[data-v-31186ff5]{overflow:auto;padding:.35rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-popover);box-shadow:0 14px 34px #0000007a;z-index:1300}.coding-option[data-v-31186ff5]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:2.15rem;padding:.38rem .5rem;border:0;border-radius:3px;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:.76rem;text-align:left;cursor:pointer}.coding-option[data-v-31186ff5]:hover:not(:disabled),.coding-option[data-v-31186ff5]:focus-visible{background:var(--bg-hover);outline:none}.coding-option.active[data-v-31186ff5]{background:var(--accent);color:var(--text-on-accent)}.coding-option.unavailable[data-v-31186ff5]{color:var(--text-muted);cursor:default;opacity:.62}.option-main[data-v-31186ff5]{min-width:0;display:flex;flex-direction:column;gap:.08rem;font-weight:650}.option-label[data-v-31186ff5],.option-id[data-v-31186ff5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-id[data-v-31186ff5],.option-side[data-v-31186ff5]{color:var(--text-secondary);font-family:var(--font-mono);font-size:.63rem;font-weight:600}.coding-option.active .option-id[data-v-31186ff5],.coding-option.active .option-side[data-v-31186ff5]{color:color-mix(in srgb,var(--text-on-accent) 76%,transparent)}.option-side[data-v-31186ff5]{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-group[data-v-31186ff5]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .5rem .2rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem;font-weight:800;text-transform:uppercase}.coding-group span[data-v-31186ff5]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;opacity:.7;text-transform:none}.sr-only[data-v-31186ff5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.composer-coding-controls[data-v-31186ff5]{width:auto}.coding-control[data-v-31186ff5]{flex:0 0 auto}.coding-pill-label[data-v-31186ff5]{display:none}.coding-pill[data-v-31186ff5]{padding:0 .35rem;height:1.5rem}}.chat-input-area[data-v-20116ad2]{border-top:1px solid var(--border);background:var(--surface-composer-area);flex-shrink:0;padding:.75rem var(--chat-side-gutter) .85rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;position:relative;z-index:2}.chat-input[data-v-20116ad2]{display:flex;flex-direction:column;gap:0;width:min(100%,var(--chat-max-w));border:1px solid var(--composer-field-border);border-radius:var(--radius-panel);background:var(--surface-composer-field);box-shadow:var(--shadow-panel);padding:0;transition:border-color .18s,box-shadow .18s,background .18s}.chat-input[data-v-20116ad2]:focus-within{border-color:var(--accent);background:var(--surface-composer-field-focus);box-shadow:var(--focus-ring),var(--shadow-panel)}.composer-main-row[data-v-20116ad2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-end;gap:.35rem;width:100%;padding:.45rem}.composer-sub-toolbar[data-v-20116ad2]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;padding:.15rem .5rem .35rem;overflow:hidden}.toolbar-divider[data-v-20116ad2]{width:1px;height:1rem;background:var(--border-subtle);flex-shrink:0}.composer-button-group[data-v-20116ad2]{display:inline-flex;align-items:center;align-self:end;gap:.2rem;min-width:0}.composer-actions[data-v-20116ad2]{display:inline-flex;align-items:center;justify-content:flex-end;align-self:end;gap:.35rem;min-width:0}.textarea-wrapper[data-v-20116ad2]{flex:1;position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}.chat-input textarea[data-v-20116ad2]{width:100%;resize:none;border:0;border-radius:var(--radius-control);padding:.55rem .45rem;min-height:var(--control-h);height:var(--control-h);background:transparent;color:var(--text-primary);font-size:.95rem;font-family:var(--font-sans);outline:none;max-height:300px;box-sizing:border-box;line-height:1.5;display:block;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.chat-input textarea[data-v-20116ad2]::-webkit-scrollbar{display:none}.chat-input textarea[data-v-20116ad2]::placeholder{color:var(--text-muted)}.chat-input textarea[data-v-20116ad2]:disabled{opacity:.6}.ghost-text[data-v-20116ad2]{position:absolute;top:0;left:0;right:0;padding:.55rem .65rem;font-size:.95rem;font-family:var(--font-sans);line-height:inherit;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;overflow:hidden;max-height:300px;color:var(--text-secondary);opacity:.5;cursor:pointer;pointer-events:auto;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ghost-text[data-v-20116ad2]::-webkit-scrollbar{display:none}.ghost-input[data-v-20116ad2]{color:transparent}.attach-btn[data-v-20116ad2]{background:transparent;border-color:transparent;color:var(--text-secondary)}.attach-btn[data-v-20116ad2]:hover:not(:disabled),.cwd-btn[data-v-20116ad2]:hover:not(:disabled){color:var(--text-primary);border-color:transparent;background:var(--composer-control-bg)}.attach-btn svg[data-v-20116ad2],.cwd-btn svg[data-v-20116ad2]{width:18px;height:18px}.cwd-btn[data-v-20116ad2]{background:transparent;border-color:transparent;color:var(--text-secondary)}.cwd-btn--active[data-v-20116ad2]{color:var(--accent);background:var(--accent-bg)}.cwd-chip[data-v-20116ad2]{display:inline-flex;align-items:center;margin-left:auto;min-width:0;max-width:14rem;height:1.65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#ffffff06;color:var(--text-secondary);overflow:hidden}.cwd-chip__mark[data-v-20116ad2]{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:2rem;border-right:1px solid var(--border-subtle);color:var(--accent);background:var(--accent-bg);font-family:var(--font-mono);font-size:.56rem;font-weight:800;letter-spacing:.04em;line-height:1;flex:0 0 auto}.cwd-chip__label[data-v-20116ad2]{min-width:0;padding:0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.68rem;font-weight:600}.cwd-chip__clear[data-v-20116ad2]{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:100%;border:0;border-left:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;flex:0 0 auto}.cwd-chip__clear[data-v-20116ad2]:hover{color:var(--text-primary);background:var(--surface-control-hover)}.send-btn[data-v-20116ad2]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:5.1rem;height:var(--control-h);padding:0 .95rem;border:1px solid transparent;border-radius:var(--radius-control);background:var(--composer-control-bg);color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,transform .1s,opacity .15s}.send-btn[data-v-20116ad2]:hover:not(:disabled){background:var(--surface-control-hover);color:var(--text-primary)}.chat-input--ready .send-btn[data-v-20116ad2]:not(:disabled){background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.chat-input--ready .send-btn[data-v-20116ad2]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-20116ad2]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.send-btn[data-v-20116ad2]:active:not(:disabled){transform:translateY(1px)}.send-btn[data-v-20116ad2]:disabled{cursor:default;background:#ffffff06;color:var(--text-quaternary);border-color:var(--border-subtle)}.send-glyph[data-v-20116ad2]{width:.9rem;height:.9rem}.stop-btn[data-v-20116ad2]{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.exit-test-btn[data-v-20116ad2]{background:var(--warning)!important;color:var(--text-on-accent)!important;font-weight:600}@media(max-width:820px){.chat-input-area[data-v-20116ad2]{padding:.55rem .65rem .65rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px))}.composer-main-row[data-v-20116ad2]{gap:.28rem;padding:.35rem}.composer-sub-toolbar[data-v-20116ad2]{flex-wrap:wrap;gap:.35rem;padding:.1rem .35rem .3rem}.composer-button-group[data-v-20116ad2]{gap:.1rem}.composer-actions[data-v-20116ad2]{gap:.25rem}.cwd-chip[data-v-20116ad2]{width:auto;flex:1 1 100%;max-width:none;height:30px}.cwd-chip__mark[data-v-20116ad2]{width:1.85rem}.cwd-chip__label[data-v-20116ad2]{flex:1 1 auto;font-size:.64rem}.cwd-chip__clear[data-v-20116ad2]{width:1.9rem}.attach-btn[data-v-20116ad2],.cwd-btn[data-v-20116ad2]{width:36px;height:36px}.chat-input textarea[data-v-20116ad2]{min-height:36px;height:36px;padding:.48rem .5rem}.send-btn[data-v-20116ad2]{min-width:42px;width:42px;height:36px;padding:0}.send-btn span[data-v-20116ad2]{display:none}.stop-btn[data-v-20116ad2],.exit-test-btn[data-v-20116ad2]{width:auto;min-width:3.2rem;padding:0 .6rem}.stop-btn[data-v-20116ad2],.exit-test-btn[data-v-20116ad2],.stop-btn span[data-v-20116ad2],.exit-test-btn span[data-v-20116ad2]{display:inline-flex}}.dashboard-walkthrough[data-v-57b7888d]{display:inline-flex;align-items:center;gap:.35rem}.walkthrough-offer[data-v-57b7888d],.walkthrough-icon[data-v-57b7888d]{border:1px solid var(--border);background:var(--surface-panel);color:var(--text-primary);cursor:pointer;font:inherit}.walkthrough-offer[data-v-57b7888d]{border-radius:999px;font-size:.78rem;line-height:1;padding:.36rem .62rem;white-space:nowrap}.walkthrough-icon[data-v-57b7888d]{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;font-weight:700;line-height:1}.walkthrough-offer[data-v-57b7888d]:hover,.walkthrough-icon[data-v-57b7888d]:hover{border-color:var(--accent)}@media(max-width:700px){.walkthrough-offer[data-v-57b7888d]{display:none}.walkthrough-icon[data-v-57b7888d]{width:1.75rem;height:1.75rem}}.pending-menu[data-v-616c2d3a]{position:relative;display:inline-flex}.pending-menu--floating[data-v-616c2d3a]{position:fixed;top:.75rem;right:.75rem;z-index:60}.pending-trigger[data-v-616c2d3a]{display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;border:1px solid rgba(250,204,21,.38);border-radius:5px;background:#713f122e;color:#fde68a;cursor:pointer;font-size:.72rem;font-weight:600;padding:.28rem .5rem}.pending-trigger[data-v-616c2d3a]:hover,.pending-trigger--open[data-v-616c2d3a]{border-color:#facc1599;background:#713f124d}.pending-menu--floating .pending-trigger[data-v-616c2d3a]{border-radius:999px;padding:.4rem .7rem;font-size:.82rem;background:#ffc40029;border-color:#ffc4008c;color:#f5c518;box-shadow:0 6px 18px #00000047}.pending-menu--floating .pending-trigger[data-v-616c2d3a]:hover,.pending-menu--floating .pending-trigger--open[data-v-616c2d3a]{background:#ffc4003d}.pending-dot[data-v-616c2d3a]{width:.45rem;height:.45rem;border-radius:999px;background:#facc15;box-shadow:0 0 0 3px #facc1524,0 0 12px #facc15b8}.pending-caret[data-v-616c2d3a]{margin-left:-.05rem;transition:transform .16s ease}.pending-caret--open[data-v-616c2d3a]{transform:rotate(180deg)}.pending-pop[data-v-616c2d3a]{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:17rem;max-width:calc(100vw - 1.5rem);background:#11151c;border:1px solid rgba(148,163,184,.26);border-radius:9px;box-shadow:0 12px 34px #00000080;overflow:hidden}.pending-pop-head[data-v-616c2d3a]{padding:.4rem .6rem;border-bottom:1px solid rgba(148,163,184,.16);background:#0f172a80;color:#94a3b8;font-size:.66rem;letter-spacing:.02em}.pending-list[data-v-616c2d3a]{list-style:none;margin:0;padding:.25rem;max-height:17rem;overflow-y:auto}.pending-item[data-v-616c2d3a]{display:flex;align-items:center;gap:.5rem;width:100%;border:none;border-radius:6px;background:transparent;color:#e2e8f0;cursor:pointer;padding:.42rem .5rem;text-align:left}.pending-item[data-v-616c2d3a]:hover{background:#60a5fa29}.pending-item-dot[data-v-616c2d3a]{flex-shrink:0;width:.5rem;height:.5rem;border-radius:999px;background:var(--text-muted, #6b7280)}.pending-item-dot.dot--permission[data-v-616c2d3a]{background:#facc15;box-shadow:0 0 0 3px #facc1524}.pending-item-dot.dot--instruction[data-v-616c2d3a]{background:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.pending-item-dot.dot--idle[data-v-616c2d3a]{background:#94a3b8}.pending-item-main[data-v-616c2d3a]{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.pending-item-title[data-v-616c2d3a]{overflow:hidden;color:#e2e8f0;font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-item-sub[data-v-616c2d3a]{display:flex;align-items:center;gap:.4rem;min-width:0}.pending-item-state[data-v-616c2d3a]{color:#fcd34d;font-size:.64rem}.pending-item-runtime[data-v-616c2d3a]{overflow:hidden;max-width:6rem;border:1px solid rgba(96,165,250,.28);border-radius:4px;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;padding:.02rem .26rem;text-overflow:ellipsis;white-space:nowrap}.pending-item-go[data-v-616c2d3a]{flex-shrink:0;color:#64748b}.pending-item:hover .pending-item-go[data-v-616c2d3a]{color:#bfdbfe}.pending-pop-enter-active[data-v-616c2d3a],.pending-pop-leave-active[data-v-616c2d3a]{transition:opacity .14s ease,transform .14s ease}.pending-pop-enter-from[data-v-616c2d3a],.pending-pop-leave-to[data-v-616c2d3a]{opacity:0;transform:translateY(-4px)}.auto-merge-toggle[data-v-91e57d3e]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border:1px solid var(--border);border-radius:3px;background:#ffffff05;color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.auto-merge-toggle[data-v-91e57d3e]:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--surface-control-hover)}.auto-merge-toggle.active[data-v-91e57d3e]{background:var(--accent-bg);border-color:#22c55e59;color:var(--accent)}.auto-merge-toggle[data-v-91e57d3e]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toggle-dot[data-v-91e57d3e]{width:.42rem;height:.42rem;border-radius:50%;background:var(--text-quaternary);box-shadow:0 0 0 1px var(--border)}.auto-merge-toggle.active .toggle-dot[data-v-91e57d3e]{background:var(--accent);box-shadow:0 0 8px #22c55e47}.ra-root[data-v-dcf32f29]{position:relative;display:inline-flex}.ra-trigger[data-v-dcf32f29]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid rgba(148,163,184,.22);border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer;transition:border-color .15s,color .15s}.ra-trigger[data-v-dcf32f29]:hover,.ra-trigger--open[data-v-dcf32f29]{border-color:#94a3b873;color:#e2e8f0}.ra-icon[data-v-dcf32f29]{display:block}.ra-dot[data-v-dcf32f29]{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;border:1px solid #11151c}.ra-dot.dot--stopped[data-v-dcf32f29]{background:#64748b}.ra-dot.dot--running[data-v-dcf32f29]{background:#22c55e;box-shadow:0 0 4px #22c55e99}.ra-dot.dot--starting[data-v-dcf32f29]{background:#f59e0b;animation:ra-pulse-dcf32f29 1s infinite}.ra-dot.dot--error[data-v-dcf32f29]{background:#ef4444}.ra-popover[data-v-dcf32f29]{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:18rem;max-width:calc(100vw - 1.5rem);padding:1.2rem;background:#11151c;border:1px solid rgba(148,163,184,.22);border-radius:10px;box-shadow:0 14px 40px #0000008c;text-align:center}.ra-step-icon[data-v-dcf32f29]{font-size:2rem;margin-bottom:.5rem}.ra-spin[data-v-dcf32f29]{animation:ra-spin-dcf32f29 1.5s linear infinite}.ra-title[data-v-dcf32f29]{margin:0 0 .4rem;font-size:.9rem;font-weight:600;color:#e2e8f0}.ra-desc[data-v-dcf32f29]{margin:0 0 .8rem;font-size:.78rem;color:#94a3b8;line-height:1.4}.ra-btn[data-v-dcf32f29]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .15s}.ra-btn[data-v-dcf32f29]:disabled{opacity:.5;cursor:not-allowed}.ra-btn--primary[data-v-dcf32f29]{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}.ra-btn--primary[data-v-dcf32f29]:hover:not(:disabled){background:#3b82f64d}.ra-btn--secondary[data-v-dcf32f29]{background:#94a3b81a;border-color:#94a3b838;color:#cbd5e1;width:100%;margin-bottom:.35rem}.ra-btn--secondary[data-v-dcf32f29]:hover{background:#94a3b82e}.ra-btn--danger[data-v-dcf32f29]{background:#ef44441f;border-color:#ef444459;color:#fca5a5;width:100%}.ra-btn--danger[data-v-dcf32f29]:hover:not(:disabled){background:#ef444433}.ra-btn--link[data-v-dcf32f29]{background:none;border:none;color:#64748b;font-size:.72rem;padding:.2rem 0;margin-top:.5rem}.ra-btn--link[data-v-dcf32f29]:hover{color:#94a3b8}.ra-qr[data-v-dcf32f29]{display:block;margin:.5rem auto;border-radius:8px;max-width:160px}.ra-fallback[data-v-dcf32f29]{font-size:.7rem;color:#64748b;margin:.4rem 0}.ra-copyable[data-v-dcf32f29]{position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#93c5fd;cursor:pointer;border-bottom:1px dashed rgba(147,197,253,.3)}.ra-copyable[data-v-dcf32f29]:hover{color:#bfdbfe}.ra-copied[data-v-dcf32f29]{position:absolute;top:-1.4rem;left:50%;transform:translate(-50%);font-size:.6rem;color:#22c55e;white-space:nowrap;font-family:inherit}.ra-meta[data-v-dcf32f29]{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.72rem;color:#94a3b8;margin-top:.5rem}.ra-meta-dot[data-v-dcf32f29]{width:6px;height:6px;border-radius:50%}.ra-meta-dot.dot--running[data-v-dcf32f29]{background:#22c55e;box-shadow:0 0 4px #22c55e99}.ra-advanced[data-v-dcf32f29]{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(148,163,184,.12)}.ra-error-text[data-v-dcf32f29]{color:#fca5a5}.ra-progress[data-v-dcf32f29]{height:3px;background:#94a3b826;border-radius:2px;overflow:hidden;margin-top:.5rem}.ra-progress-bar[data-v-dcf32f29]{height:100%;width:40%;background:#3b82f6;border-radius:2px;animation:ra-progress-slide-dcf32f29 1.5s ease-in-out infinite}.ra-pop-enter-active[data-v-dcf32f29],.ra-pop-leave-active[data-v-dcf32f29]{transition:opacity .14s ease,transform .14s ease}.ra-pop-enter-from[data-v-dcf32f29],.ra-pop-leave-to[data-v-dcf32f29]{opacity:0;transform:translateY(-4px)}@keyframes ra-pulse-dcf32f29{0%,to{opacity:1}50%{opacity:.4}}@keyframes ra-spin-dcf32f29{to{transform:rotate(360deg)}}@keyframes ra-progress-slide-dcf32f29{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:700px){.ra-popover[data-v-dcf32f29]{position:fixed;inset:auto 0 0;width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:1.5rem;max-height:70vh;overflow-y:auto}}.overlay[data-v-84e51225]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.dialog[data-v-84e51225]{background:var(--bg-secondary);border-radius:1rem;padding:2rem;width:100%;max-width:360px;text-align:center}h2[data-v-84e51225]{margin:0 0 .5rem;font-size:1.2rem}.hint[data-v-84e51225]{color:var(--text-secondary);font-size:.85rem;margin-bottom:1.5rem}input[data-v-84e51225]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;outline:none;box-sizing:border-box}input[data-v-84e51225]:focus{border-color:var(--accent)}.error[data-v-84e51225]{color:#ef4444;font-size:.85rem;margin:.5rem 0 0}button[data-v-84e51225]{margin-top:1rem;width:100%;padding:.75rem;border:none;border-radius:.5rem;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}button[data-v-84e51225]:active{opacity:.8}.feedback-backdrop[data-v-cc74296d]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0000007a}.feedback-panel[data-v-cc74296d]{width:min(34rem,100%);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-popover);box-shadow:var(--shadow-panel)}.feedback-header[data-v-cc74296d],.feedback-actions[data-v-cc74296d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-subtle)}.feedback-actions[data-v-cc74296d]{border-top:1px solid var(--border-subtle);border-bottom:0}.feedback-kicker[data-v-cc74296d]{margin:0 0 .2rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}h2[data-v-cc74296d],h3[data-v-cc74296d],p[data-v-cc74296d]{margin:0}h2[data-v-cc74296d]{color:var(--text-primary);font-size:1.08rem}.feedback-close[data-v-cc74296d],.feedback-actions button[data-v-cc74296d],.feedback-attachment button[data-v-cc74296d],.feedback-upload[data-v-cc74296d]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text-secondary);cursor:pointer}.feedback-close[data-v-cc74296d]{width:2rem;height:2rem;font-size:1.2rem}.feedback-body[data-v-cc74296d],.feedback-success[data-v-cc74296d]{display:grid;gap:1rem;padding:1rem}.feedback-segmented[data-v-cc74296d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-control)}.feedback-segmented button[data-v-cc74296d]{height:2rem;border:0;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer}.feedback-segmented button.active[data-v-cc74296d]{background:var(--accent);color:var(--text-on-accent)}.feedback-field[data-v-cc74296d]{display:grid;gap:.45rem;color:var(--text-secondary);font-size:.84rem}.feedback-field textarea[data-v-cc74296d]{width:100%;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text-primary);padding:.75rem;font:inherit}.feedback-upload[data-v-cc74296d]{display:inline-flex;justify-content:center;padding:.65rem .75rem}.feedback-upload input[data-v-cc74296d]{position:absolute;opacity:0;pointer-events:none}.feedback-attachment[data-v-cc74296d]{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-control)}.feedback-attachment img[data-v-cc74296d]{width:4.5rem;height:3rem;object-fit:cover;border-radius:3px}.feedback-attachment p[data-v-cc74296d],.feedback-privacy[data-v-cc74296d]{color:var(--text-muted);font-size:.78rem}.feedback-error[data-v-cc74296d]{color:var(--danger);font-size:.82rem}.feedback-success[data-v-cc74296d]{justify-items:center;text-align:center}.success-mark[data-v-cc74296d]{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent);color:var(--text-on-accent)}.feedback-success a[data-v-cc74296d]{color:var(--accent)}.feedback-actions button[data-v-cc74296d]{min-width:5.5rem;height:2.2rem}.feedback-actions .primary[data-v-cc74296d]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.feedback-actions button[data-v-cc74296d]:disabled{opacity:.45;cursor:default}.update-banner[data-v-524642c3]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--accent-bg, #1a2a3a);border-bottom:1px solid var(--accent, #4a9eff);font-family:var(--font-mono);font-size:13px;color:var(--text-primary);gap:12px;flex-wrap:wrap}.update-text[data-v-524642c3]{color:var(--text-secondary)}.update-text strong[data-v-524642c3]{color:var(--accent, #4a9eff)}.update-actions[data-v-524642c3]{display:flex;align-items:center;gap:8px}.update-error[data-v-524642c3]{color:var(--danger, #ff6b6b);font-size:12px}.update-btn[data-v-524642c3]{background:transparent;border:1px solid var(--border, #333);color:var(--text-secondary);padding:4px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:12px;transition:all .15s}.update-btn[data-v-524642c3]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.update-btn[data-v-524642c3]:disabled{cursor:not-allowed;opacity:.6}.update-btn.primary[data-v-524642c3]{background:var(--accent, #4a9eff);border-color:var(--accent, #4a9eff);color:#fff}.update-btn.primary[data-v-524642c3]:hover{opacity:.85}.banner-enter-active[data-v-524642c3],.banner-leave-active[data-v-524642c3]{transition:all .25s ease}.banner-enter-from[data-v-524642c3],.banner-leave-to[data-v-524642c3]{opacity:0;transform:translateY(-100%)}.summary-hint-banner[data-v-94a45f2a]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--accent-bg, #1a2a3a);border-bottom:1px solid var(--accent, #4a9eff);font-family:var(--font-mono);font-size:13px;color:var(--text-primary);gap:12px;flex-wrap:wrap}.hint-text[data-v-94a45f2a]{color:var(--text-secondary)}.hint-text strong[data-v-94a45f2a]{color:var(--accent, #4a9eff)}.hint-actions[data-v-94a45f2a]{display:flex;align-items:center;gap:8px}.hint-btn[data-v-94a45f2a]{background:transparent;border:1px solid var(--border, #333);color:var(--text-secondary);padding:4px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:12px;transition:all .15s}.hint-btn[data-v-94a45f2a]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hint-btn.primary[data-v-94a45f2a]{background:var(--accent, #4a9eff);border-color:var(--accent, #4a9eff);color:#fff}.hint-btn.primary[data-v-94a45f2a]:hover{opacity:.85}.banner-enter-active[data-v-94a45f2a],.banner-leave-active[data-v-94a45f2a]{transition:all .25s ease}.banner-enter-from[data-v-94a45f2a],.banner-leave-to[data-v-94a45f2a]{opacity:0;transform:translateY(-100%)}.chat-page[data-v-8d9eb365]{display:flex;flex-direction:column;height:100dvh;background:var(--bg-chat, var(--bg-primary));color:var(--text-primary);position:relative;overflow:hidden}.chat-page[data-v-8d9eb365]:before{content:"";position:absolute;inset:0;background:var(--page-atmosphere);pointer-events:none;z-index:0}.chat-page[data-v-8d9eb365]:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:var(--noise-opacity);pointer-events:none;z-index:0}.sr-only[data-v-8d9eb365]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chat-header[data-v-8d9eb365]{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-h, 44px);padding:0 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:2}.chat-header h1[data-v-8d9eb365]{margin:0;display:flex;align-items:center;gap:.5rem;margin-right:1.7rem;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:0}.chat-header h1[data-v-8d9eb365]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.header-version[data-v-8d9eb365]{font-family:var(--font-mono);font-size:.58rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.header-left[data-v-8d9eb365]{display:flex;align-items:center;gap:0;min-width:0}.chat-nav-tab[data-v-8d9eb365]{display:flex;align-items:center;gap:.45rem;height:var(--navbar-h, 44px);padding:0 .8rem;color:var(--text-muted);border:none;border-bottom:2px solid transparent;background:none;text-decoration:none;font-size:.8rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.chat-nav-code[data-v-8d9eb365]{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.05rem;padding:0 .18rem;border:1px solid var(--border);border-radius:2px;background:#ffffff06;color:var(--text-quaternary);font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.04em;line-height:1}.chat-nav-tab[data-v-8d9eb365]:hover{color:var(--text-secondary)}.chat-nav-tab.active[data-v-8d9eb365]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.chat-nav-tab.active .chat-nav-code[data-v-8d9eb365]{color:var(--text-on-accent);border-color:var(--accent);background:var(--accent)}.header-right[data-v-8d9eb365]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.token-usage-chip[data-v-8d9eb365]{font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary);opacity:.75;white-space:nowrap;cursor:default}.test-mode-badge[data-v-8d9eb365]{font-family:var(--font-mono);font-size:.64rem;font-weight:600;color:var(--warning);background:var(--amber-bg);border:1px solid rgba(245,158,11,.25);border-radius:2px;padding:.15rem .5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.test-cleanup-btn[data-v-8d9eb365]{font-family:var(--font-mono);font-size:.64rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;padding:.15rem .5rem;cursor:pointer}.test-cleanup-btn[data-v-8d9eb365]:hover{color:var(--warning);border-color:#f59e0b59}.focus-mode-btn[data-v-8d9eb365]{height:1.65rem;border:1px solid var(--border);border-radius:3px;background:#ffffff09;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;font-weight:650;padding:0 .55rem;white-space:nowrap}.focus-mode-btn[data-v-8d9eb365]:hover{border-color:#539bf57a;color:var(--text-primary)}.focus-mode-btn.active[data-v-8d9eb365]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.suggestions-bar[data-v-8d9eb365]{display:flex;gap:.5rem;padding:.45rem var(--chat-side-gutter);overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;position:relative;z-index:2}.suggestion-chip[data-v-8d9eb365]{padding:.25rem .6rem;border:1px solid var(--accent);border-radius:3px;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:.72rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.suggestion-chip[data-v-8d9eb365]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.suggestion-chip[data-v-8d9eb365]:active{background:var(--accent);color:var(--text-on-accent)}.suggestions-enter-active[data-v-8d9eb365]{transition:opacity .3s,transform .3s}.suggestions-leave-active[data-v-8d9eb365]{transition:opacity .15s,transform .15s}.suggestions-enter-from[data-v-8d9eb365],.suggestions-leave-to[data-v-8d9eb365]{opacity:0;transform:translateY(8px)}.toast[data-v-8d9eb365]{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--surface-popover);color:var(--text-primary);padding:.5rem 1.2rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:3px;font-size:.82rem;z-index:1100;cursor:pointer;max-width:90%;text-align:center;box-shadow:0 8px 32px #00000073}.toast-enter-active[data-v-8d9eb365]{transition:opacity .2s,transform .2s}.toast-leave-active[data-v-8d9eb365]{transition:opacity .15s,transform .15s}.toast-enter-from[data-v-8d9eb365],.toast-leave-to[data-v-8d9eb365]{opacity:0;transform:translate(-50%) translateY(8px)}@media(max-width:700px){.chat-header[data-v-8d9eb365]{padding:0 .7rem;gap:.45rem}.header-left[data-v-8d9eb365]{flex:1 1 auto;overflow:hidden}.chat-header h1[data-v-8d9eb365]{margin-right:.7rem;flex-shrink:0}.chat-nav-tab[data-v-8d9eb365]:not(.active){display:none}.chat-nav-tab.active[data-v-8d9eb365]{padding:0 .5rem}.header-right[data-v-8d9eb365]{gap:.35rem}.focus-mode-btn[data-v-8d9eb365]{max-width:5.8rem;overflow:hidden;padding:0 .45rem;text-overflow:ellipsis}.header-right[data-v-8d9eb365] .auto-merge-toggle{display:none}.header-right[data-v-8d9eb365] .trigger{max-width:8.8rem;padding:.26rem .48rem}.header-right[data-v-8d9eb365] .trigger-badge{display:none}}.chat-account[data-v-8d9eb365]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden;text-decoration:none;border:1.5px solid var(--border);transition:border-color .15s;flex-shrink:0}.chat-account[data-v-8d9eb365]:hover{border-color:var(--accent)}.chat-avatar[data-v-8d9eb365]{width:100%;height:100%;object-fit:cover}.chat-avatar-placeholder[data-v-8d9eb365]{font-size:.7rem;font-weight:600;color:var(--text-muted)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}*,*:before,*:after{box-sizing:border-box}:root,html[data-theme=demo-dark]{--bg-primary: #08090a;--bg-secondary: #0f1011;--bg-tertiary: #161819;--bg-chat: #0a0b0c;--bg-bubble-user: #161819;--bg-bubble-assistant: transparent;--surface-panel: rgba(15,16,17,.86);--surface-panel-solid: #0f1011;--surface-control: rgba(255,255,255,.035);--surface-control-hover: rgba(255,255,255,.06);--bg-hover: rgba(255,255,255,.04);--bg-card: #0f1011;--text-primary: rgba(255,255,255,.93);--text-secondary: rgba(255,255,255,.63);--text-muted: rgba(255,255,255,.43);--text-quaternary: rgba(255,255,255,.24);--text-on-accent: #000;--border: rgba(255,255,255,.08);--border-color: rgba(255,255,255,.08);--border-subtle: rgba(255,255,255,.05);--border-hover: rgba(255,255,255,.12);--accent: #22c55e;--accent-hover: #16a34a;--accent-bg: rgba(34,197,94,.08);--accent-glow: rgba(34,197,94,.12);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--cyan: #22d3ee;--teal: #14b8a6;--violet: #f59e0b;--purple: #f59e0b;--green-bg: rgba(34,197,94,.08);--amber-bg: rgba(245,158,11,.1);--red-bg: rgba(239,68,68,.08);--blue-bg: rgba(34,197,94,.08);--purple-bg: rgba(245,158,11,.1);--teal-bg: rgba(20,184,166,.1);--indigo-bg: rgba(34,197,94,.07);--thinking-bg: rgba(245,158,11,.07);--surface-elevated: rgba(18,20,21,.92);--surface-popover: rgba(15,16,17,.98);--surface-code: rgba(0,0,0,.35);--surface-code-strong: rgba(0,0,0,.45);--surface-composer: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.008)), rgba(0,0,0,.32);--surface-composer-area: linear-gradient(180deg, rgba(15,16,17,.72), rgba(8,9,10,.96)), var(--bg-secondary);--surface-composer-field: rgba(63,70,77,.72);--surface-composer-field-focus: rgba(70,78,86,.82);--composer-field-border: rgba(255,255,255,.12);--composer-control-bg: rgba(0,0,0,.13);--app-background: radial-gradient(ellipse at 15% 85%, rgba(34,197,94,.04) 0%, transparent 50%), radial-gradient(ellipse at 85% 15%, rgba(245,158,11,.025) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(34,197,94,.03) 0%, transparent 60%), var(--bg-primary);--page-atmosphere: radial-gradient(ellipse at 15% 85%, rgba(34,197,94,.04) 0%, transparent 50%), radial-gradient(ellipse at 85% 15%, rgba(245,158,11,.025) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(34,197,94,.03) 0%, transparent 60%);--noise-opacity: .55;--message-rail: rgba(34,197,94,.35);--message-rail-muted: rgba(255,255,255,.14);--message-rail-test: rgba(245,158,11,.48);--message-hover-bg: rgba(255,255,255,.025);--tool-rail: rgba(245,158,11,.42);--tool-name-color: var(--warning);--shadow-panel: inset 0 1px 0 rgba(255,255,255,.035), 0 10px 30px rgba(0,0,0,.22);--font-display: "Syne", sans-serif;--font-sans: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--navbar-h: 44px;--chat-max-w: 1320px;--chat-readable-w: 1320px;--chat-side-gutter: clamp(1rem, 4vw, 4.5rem);--control-h: 38px;--control-h-lg: 44px;--radius-panel: 6px;--radius-control: 4px;--focus-ring: 0 0 0 2px rgba(34,197,94,.18);color-scheme:dark}html[data-theme=graphite-dark]{--bg-primary: #0b0d10;--bg-secondary: #111418;--bg-tertiary: #171b21;--bg-chat: #0d1013;--bg-bubble-user: rgba(255,255,255,.035);--bg-bubble-assistant: transparent;--surface-panel: rgba(17,20,24,.88);--surface-panel-solid: #111418;--surface-control: rgba(255,255,255,.04);--surface-control-hover: rgba(255,255,255,.075);--bg-hover: rgba(255,255,255,.055);--bg-card: #111418;--text-primary: rgba(244,247,249,.94);--text-secondary: rgba(244,247,249,.66);--text-muted: rgba(244,247,249,.46);--text-quaternary: rgba(244,247,249,.28);--text-on-accent: #06110f;--border: rgba(244,247,249,.09);--border-color: rgba(244,247,249,.09);--border-subtle: rgba(244,247,249,.055);--border-hover: rgba(244,247,249,.16);--accent: #2dd4bf;--accent-hover: #5eead4;--accent-bg: rgba(45,212,191,.1);--accent-glow: rgba(45,212,191,.16);--success: #3ddc97;--warning: #d99a2b;--danger: #ff5c5c;--cyan: #55c7e6;--teal: #2dd4bf;--violet: #9a8cff;--purple: #9a8cff;--green-bg: rgba(61,220,151,.1);--amber-bg: rgba(217,154,43,.11);--red-bg: rgba(255,92,92,.09);--blue-bg: rgba(85,199,230,.09);--purple-bg: rgba(154,140,255,.1);--teal-bg: rgba(45,212,191,.1);--indigo-bg: rgba(154,140,255,.08);--thinking-bg: rgba(217,154,43,.08);--surface-elevated: rgba(20,24,29,.94);--surface-popover: rgba(17,20,24,.98);--surface-code: rgba(0,0,0,.28);--surface-code-strong: rgba(0,0,0,.4);--surface-composer: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), rgba(5,7,9,.38);--surface-composer-area: linear-gradient(180deg, rgba(13,16,19,.65), rgba(8,10,12,.96)), var(--bg-secondary);--surface-composer-field: rgba(58,66,74,.72);--surface-composer-field-focus: rgba(66,76,84,.82);--composer-field-border: rgba(244,247,249,.13);--composer-control-bg: rgba(0,0,0,.16);--app-background: radial-gradient(ellipse at 12% 82%, rgba(45,212,191,.045) 0%, transparent 44%), radial-gradient(ellipse at 90% 12%, rgba(217,154,43,.028) 0%, transparent 46%), linear-gradient(180deg, rgba(255,255,255,.012), transparent 32%), var(--bg-primary);--page-atmosphere: radial-gradient(ellipse at 12% 82%, rgba(45,212,191,.045) 0%, transparent 44%), radial-gradient(ellipse at 90% 12%, rgba(217,154,43,.028) 0%, transparent 46%), linear-gradient(180deg, rgba(255,255,255,.012), transparent 32%);--noise-opacity: .34;--message-rail: rgba(45,212,191,.35);--message-rail-muted: rgba(244,247,249,.16);--message-rail-test: rgba(217,154,43,.46);--message-hover-bg: rgba(255,255,255,.028);--tool-rail: rgba(217,154,43,.4);--tool-name-color: #e0a23a;--shadow-panel: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 34px rgba(0,0,0,.24);--focus-ring: 0 0 0 2px rgba(45,212,191,.2);color-scheme:dark}html[data-theme=cupertino-light]{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--bg-chat: #f5f5f7;--bg-bubble-user: rgba(255,255,255,.86);--bg-bubble-assistant: transparent;--surface-panel: rgba(255,255,255,.82);--surface-panel-solid: #ffffff;--surface-control: rgba(0,0,0,.035);--surface-control-hover: rgba(0,0,0,.065);--bg-hover: rgba(0,0,0,.045);--bg-card: #ffffff;--text-primary: rgba(29,29,31,.94);--text-secondary: rgba(29,29,31,.66);--text-muted: rgba(29,29,31,.45);--text-quaternary: rgba(29,29,31,.28);--text-on-accent: #ffffff;--border: rgba(0,0,0,.1);--border-color: rgba(0,0,0,.1);--border-subtle: rgba(0,0,0,.06);--border-hover: rgba(0,0,0,.18);--accent: #007aff;--accent-hover: #006edb;--accent-bg: rgba(0,122,255,.09);--accent-glow: rgba(0,122,255,.16);--success: #248a3d;--warning: #b86e00;--danger: #d70015;--cyan: #0071a4;--teal: #00897b;--violet: #5856d6;--purple: #af52de;--green-bg: rgba(36,138,61,.09);--amber-bg: rgba(184,110,0,.09);--red-bg: rgba(215,0,21,.08);--blue-bg: rgba(0,122,255,.08);--purple-bg: rgba(88,86,214,.08);--teal-bg: rgba(0,137,123,.08);--indigo-bg: rgba(88,86,214,.08);--thinking-bg: rgba(184,110,0,.08);--surface-elevated: rgba(255,255,255,.94);--surface-popover: rgba(255,255,255,.98);--surface-code: rgba(0,0,0,.035);--surface-code-strong: rgba(0,0,0,.055);--surface-composer: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.72));--surface-composer-area: linear-gradient(180deg, rgba(245,245,247,.7), rgba(245,245,247,.96)), var(--bg-primary);--surface-composer-field: rgba(255,255,255,.86);--surface-composer-field-focus: rgba(255,255,255,.94);--composer-field-border: rgba(29,29,31,.12);--composer-control-bg: rgba(29,29,31,.045);--app-background: radial-gradient(ellipse at 15% 85%, rgba(0,122,255,.055) 0%, transparent 44%), radial-gradient(ellipse at 88% 12%, rgba(255,159,10,.05) 0%, transparent 42%), linear-gradient(180deg, #fbfbfd, #f5f5f7 38%, #f5f5f7), var(--bg-primary);--page-atmosphere: radial-gradient(ellipse at 15% 85%, rgba(0,122,255,.055) 0%, transparent 44%), radial-gradient(ellipse at 88% 12%, rgba(255,159,10,.05) 0%, transparent 42%), linear-gradient(180deg, rgba(255,255,255,.7), transparent 30%);--noise-opacity: .08;--message-rail: rgba(0,122,255,.34);--message-rail-muted: rgba(29,29,31,.17);--message-rail-test: rgba(184,110,0,.38);--message-hover-bg: rgba(0,0,0,.025);--tool-rail: rgba(184,110,0,.34);--tool-name-color: #a66300;--shadow-panel: 0 12px 34px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.7);--focus-ring: 0 0 0 2px rgba(0,122,255,.18);color-scheme:light}html[data-theme=primer-dimmed],html[data-theme=primer-dark],html[data-theme=solarized-dark],html[data-theme=zenburn-classic],html[data-theme=nord-dark],html[data-theme=gruvbox-dark],html[data-theme=monokai-classic],html[data-theme=dracula-dark],html[data-theme=tokyo-night],html[data-theme=catppuccin-mocha],html[data-theme=one-dark],html[data-theme=high-contrast-dark],html[data-theme=night-owl],html[data-theme=ayu-mirage],html[data-theme=rose-pine],html[data-theme=kanagawa-wave],html[data-theme=everforest-dark]{--bg-secondary: color-mix(in srgb, var(--bg-primary) 88%, white 12%);--bg-tertiary: color-mix(in srgb, var(--bg-primary) 78%, white 22%);--bg-chat: var(--bg-primary);--bg-bubble-user: rgba(255,255,255,.045);--bg-bubble-assistant: transparent;--surface-panel: color-mix(in srgb, var(--bg-primary) 86%, white 10%);--surface-panel-solid: color-mix(in srgb, var(--bg-primary) 88%, white 12%);--surface-control: rgba(255,255,255,.04);--surface-control-hover: rgba(255,255,255,.075);--bg-hover: rgba(255,255,255,.055);--bg-card: var(--bg-secondary);--text-primary: rgba(255,255,255,.93);--text-secondary: rgba(255,255,255,.66);--text-muted: rgba(255,255,255,.46);--text-quaternary: rgba(255,255,255,.28);--text-on-accent: #000;--border: rgba(255,255,255,.1);--border-color: rgba(255,255,255,.1);--border-subtle: rgba(255,255,255,.06);--border-hover: rgba(255,255,255,.17);--accent-hover: color-mix(in srgb, var(--accent) 82%, white 18%);--accent-bg: color-mix(in srgb, var(--accent) 16%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 22%, transparent);--success: #3ddc97;--warning: #d99a2b;--danger: #ff5c5c;--cyan: #55c7e6;--teal: #2dd4bf;--violet: #9a8cff;--purple: #9a8cff;--green-bg: rgba(61,220,151,.1);--amber-bg: rgba(217,154,43,.11);--red-bg: rgba(255,92,92,.09);--blue-bg: color-mix(in srgb, var(--accent) 12%, transparent);--purple-bg: rgba(154,140,255,.1);--teal-bg: rgba(45,212,191,.1);--indigo-bg: rgba(154,140,255,.08);--thinking-bg: rgba(217,154,43,.08);--surface-elevated: color-mix(in srgb, var(--bg-primary) 82%, white 14%);--surface-popover: color-mix(in srgb, var(--bg-primary) 86%, white 12%);--surface-code: rgba(0,0,0,.3);--surface-code-strong: rgba(0,0,0,.42);--surface-composer: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), rgba(5,7,9,.38);--surface-composer-area: linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 80%, white 8%), var(--bg-primary)), var(--bg-secondary);--surface-composer-field: rgba(58,66,74,.72);--surface-composer-field-focus: rgba(66,76,84,.82);--composer-field-border: rgba(244,247,249,.13);--composer-control-bg: rgba(0,0,0,.16);--app-background: radial-gradient(ellipse at 12% 82%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 44%), linear-gradient(180deg, rgba(255,255,255,.012), transparent 32%), var(--bg-primary);--page-atmosphere: radial-gradient(ellipse at 12% 82%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 44%), linear-gradient(180deg, rgba(255,255,255,.012), transparent 32%);--noise-opacity: .28;--message-rail: color-mix(in srgb, var(--accent) 55%, transparent);--message-rail-muted: rgba(244,247,249,.16);--message-rail-test: rgba(217,154,43,.46);--message-hover-bg: rgba(255,255,255,.028);--tool-rail: rgba(217,154,43,.4);--tool-name-color: var(--warning);--code-inline-text: var(--text-primary);--syntax-keyword: var(--accent);--shadow-panel: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 34px rgba(0,0,0,.24);--focus-ring: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);color-scheme:dark}html[data-theme=primer-light],html[data-theme=solarized-eye],html[data-theme=gruvbox-light],html[data-theme=catppuccin-latte],html[data-theme=high-contrast-light]{--bg-secondary: color-mix(in srgb, var(--bg-primary) 92%, black 4%);--bg-tertiary: color-mix(in srgb, var(--bg-primary) 86%, black 8%);--bg-chat: var(--bg-primary);--bg-bubble-user: rgba(255,255,255,.82);--bg-bubble-assistant: transparent;--surface-panel: rgba(255,255,255,.78);--surface-panel-solid: #ffffff;--surface-control: rgba(0,0,0,.035);--surface-control-hover: rgba(0,0,0,.065);--bg-hover: rgba(0,0,0,.045);--bg-card: #ffffff;--text-primary: rgba(20,24,30,.94);--text-secondary: rgba(20,24,30,.66);--text-muted: rgba(20,24,30,.45);--text-quaternary: rgba(20,24,30,.28);--text-on-accent: #ffffff;--border: rgba(0,0,0,.11);--border-color: rgba(0,0,0,.11);--border-subtle: rgba(0,0,0,.065);--border-hover: rgba(0,0,0,.18);--accent-hover: color-mix(in srgb, var(--accent) 86%, black 14%);--accent-bg: color-mix(in srgb, var(--accent) 10%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 18%, transparent);--success: #248a3d;--warning: #9a5800;--danger: #d70015;--cyan: #0071a4;--teal: #00897b;--violet: #5856d6;--purple: #7b3fb4;--green-bg: rgba(36,138,61,.09);--amber-bg: rgba(154,88,0,.09);--red-bg: rgba(215,0,21,.08);--blue-bg: color-mix(in srgb, var(--accent) 9%, transparent);--purple-bg: rgba(88,86,214,.08);--teal-bg: rgba(0,137,123,.08);--indigo-bg: rgba(88,86,214,.08);--thinking-bg: rgba(154,88,0,.08);--surface-elevated: rgba(255,255,255,.92);--surface-popover: rgba(255,255,255,.98);--surface-code: rgba(0,0,0,.04);--surface-code-strong: rgba(0,0,0,.065);--surface-composer: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.72));--surface-composer-area: linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 85%, white 8%), var(--bg-primary)), var(--bg-primary);--surface-composer-field: rgba(255,255,255,.86);--surface-composer-field-focus: rgba(255,255,255,.94);--composer-field-border: rgba(20,24,30,.12);--composer-control-bg: rgba(20,24,30,.045);--app-background: radial-gradient(ellipse at 15% 85%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 44%), linear-gradient(180deg, rgba(255,255,255,.62), transparent 30%), var(--bg-primary);--page-atmosphere: radial-gradient(ellipse at 15% 85%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 44%), linear-gradient(180deg, rgba(255,255,255,.62), transparent 30%);--noise-opacity: .08;--message-rail: color-mix(in srgb, var(--accent) 45%, transparent);--message-rail-muted: rgba(20,24,30,.17);--message-rail-test: rgba(154,88,0,.38);--message-hover-bg: rgba(0,0,0,.025);--tool-rail: rgba(154,88,0,.34);--tool-name-color: var(--warning);--code-inline-text: var(--text-primary);--syntax-keyword: var(--accent);--shadow-panel: 0 12px 34px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.7);--focus-ring: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);color-scheme:light}html[data-theme=primer-dimmed]{--bg-primary: #22272e;--accent: #539bf5}html[data-theme=primer-light]{--bg-primary: #f6f8fa;--accent: #0969da}html[data-theme=primer-dark]{--bg-primary: #0d1117;--accent: #1f6feb}html[data-theme=solarized-eye]{--bg-primary: #fdf6e3;--accent: #1f76b3}html[data-theme=solarized-dark]{--bg-primary: #002b36;--accent: #268bd2}html[data-theme=zenburn-classic]{--bg-primary: #3f3f3f;--accent: #93e0e3}html[data-theme=nord-dark]{--bg-primary: #2e3440;--accent: #88c0d0}html[data-theme=gruvbox-dark]{--bg-primary: #282828;--accent: #fabd2f}html[data-theme=gruvbox-light]{--bg-primary: #fbf1c7;--accent: #af3a03}html[data-theme=monokai-classic]{--bg-primary: #272822;--accent: #66d9ef}html[data-theme=dracula-dark]{--bg-primary: #282a36;--accent: #bd93f9}html[data-theme=tokyo-night]{--bg-primary: #1a1b26;--accent: #7aa2f7}html[data-theme=catppuccin-mocha]{--bg-primary: #1e1e2e;--accent: #89b4fa}html[data-theme=catppuccin-latte]{--bg-primary: #eff1f5;--accent: #1e66f5}html[data-theme=one-dark]{--bg-primary: #282c34;--accent: #61afef}html[data-theme=high-contrast-dark]{--bg-primary: #000000;--accent: #58a6ff}html[data-theme=high-contrast-light]{--bg-primary: #ffffff;--accent: #0349b4}html[data-theme=night-owl]{--bg-primary: #011627;--accent: #82aaff}html[data-theme=ayu-mirage]{--bg-primary: #1f2430;--accent: #ffcc66}html[data-theme=rose-pine]{--bg-primary: #191724;--accent: #c4a7e7}html[data-theme=kanagawa-wave]{--bg-primary: #1f1f28;--accent: #7e9cd8}html[data-theme=everforest-dark]{--bg-primary: #2d353b;--accent: #a7c080}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);background:var(--app-background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;font-size:16px;line-height:1.55}body{position:relative;width:100%;min-height:100dvh}#app{min-height:100dvh}.driver-popover.jarvis-walkthrough-popover{max-width:min(22rem,calc(100vw - 2rem));border:1px solid rgba(148,163,184,.28);border-radius:8px;background-color:var(--surface-popover);color:var(--text-primary);box-shadow:var(--shadow-panel)}.driver-popover.jarvis-walkthrough-popover .driver-popover-title{color:var(--text-primary);font-size:.92rem;font-weight:700;letter-spacing:0}.driver-popover.jarvis-walkthrough-popover .driver-popover-description{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.driver-popover.jarvis-walkthrough-popover .driver-popover-progress-text{color:var(--text-muted)}.driver-popover.jarvis-walkthrough-popover .driver-popover-next-btn,.driver-popover.jarvis-walkthrough-popover .driver-popover-prev-btn{border:1px solid var(--border-hover);border-radius:6px;background-color:var(--surface-panel-solid);color:var(--text-primary);text-shadow:none}.driver-popover.jarvis-walkthrough-popover .driver-popover-next-btn:hover,.driver-popover.jarvis-walkthrough-popover .driver-popover-next-btn:focus,.driver-popover.jarvis-walkthrough-popover .driver-popover-prev-btn:hover,.driver-popover.jarvis-walkthrough-popover .driver-popover-prev-btn:focus{border-color:var(--accent);background-color:var(--bg-tertiary)}.driver-popover.jarvis-walkthrough-popover .driver-popover-close-btn{border-radius:6px;color:var(--text-secondary)}.driver-popover.jarvis-walkthrough-popover .driver-popover-close-btn:hover,.driver-popover.jarvis-walkthrough-popover .driver-popover-close-btn:focus{color:var(--text-primary)}.driver-popover.jarvis-walkthrough-popover .driver-popover-arrow{border-color:var(--surface-popover)}.driver-popover.jarvis-walkthrough-popover .driver-popover-arrow-side-left{border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover.jarvis-walkthrough-popover .driver-popover-arrow-side-right{border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover.jarvis-walkthrough-popover .driver-popover-arrow-side-top{border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover.jarvis-walkthrough-popover .driver-popover-arrow-side-bottom{border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit}code,pre,kbd,samp{font-family:var(--font-mono)}::selection{background:var(--accent-bg);color:var(--text-primary)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}html[data-theme=cupertino-light] .hljs{color:#24292f;background:transparent}html[data-theme=cupertino-light] .hljs-keyword,html[data-theme=cupertino-light] .hljs-selector-tag,html[data-theme=cupertino-light] .hljs-subst{color:#cf222e}html[data-theme=cupertino-light] .hljs-string,html[data-theme=cupertino-light] .hljs-title,html[data-theme=cupertino-light] .hljs-section,html[data-theme=cupertino-light] .hljs-attribute,html[data-theme=cupertino-light] .hljs-literal,html[data-theme=cupertino-light] .hljs-template-tag,html[data-theme=cupertino-light] .hljs-template-variable,html[data-theme=cupertino-light] .hljs-type,html[data-theme=cupertino-light] .hljs-addition{color:#116329}html[data-theme=cupertino-light] .hljs-comment,html[data-theme=cupertino-light] .hljs-quote{color:#6e7781}html[data-theme=cupertino-light] .hljs-number,html[data-theme=cupertino-light] .hljs-symbol,html[data-theme=cupertino-light] .hljs-bullet,html[data-theme=cupertino-light] .hljs-variable{color:#953800}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table th,.data-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-subtle, var(--border))}.data-table th{color:var(--text-muted);font-family:var(--font-mono);font-weight:600;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.data-table tr:hover{background:var(--bg-hover, rgba(255,255,255,.04))}.mode-tag{font-family:var(--font-mono);font-size:.62rem;padding:.05rem .32rem;border-radius:2px;font-weight:500}.mode-tag.research{background:var(--amber-bg);color:var(--warning)}.mode-tag.coding{background:var(--green-bg);color:var(--accent)}.ui-icon-mark{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.05rem;border:1px solid var(--border);border-radius:2px;color:var(--text-muted);background:#ffffff06;font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.04em;line-height:1}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .12s}.ui-icon-button:hover:not(:disabled){color:var(--accent);border-color:var(--border-hover);background:var(--surface-control-hover)}.ui-icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-icon-button:disabled{color:var(--text-quaternary);cursor:default}
