@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:ital,wght@0,400;0,500;1,400&display=swap";:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--font-ui: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .1s;--dur-mid: .22s;--dur-slow: .38s;--nav-w: 196px;--status-h: 28px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--z-nav: 10;--z-status: 10;--z-overlay: 50}:root,:root.light{--bg: oklch(97% .004 72);--bg-1: oklch(93% .006 72);--bg-2: oklch(89% .008 72);--bg-3: oklch(83% .009 72);--bg-4: oklch(77% .01 72);--fg: oklch(14% .01 72);--fg-muted: oklch(42% .012 72);--fg-subtle: oklch(62% .009 72);--border: oklch(82% .01 72);--border-2: oklch(70% .012 72);--accent: oklch(50% .175 72);--accent-hi: oklch(44% .16 72);--accent-lo: oklch(57% .15 72);--accent-bg: oklch(52% .09 72 / .1);--accent-fg: oklch(97% .004 72);--error: oklch(50% .22 25);--error-bg: oklch(50% .1 25 / .08);--warning: oklch(52% .18 85);--success: oklch(48% .17 150);color-scheme:light}:root.dark{--bg: oklch(9.5% .008 72);--bg-1: oklch(12.5% .01 72);--bg-2: oklch(15.5% .012 72);--bg-3: oklch(19% .013 72);--bg-4: oklch(24% .014 72);--fg: oklch(91% .006 72);--fg-muted: oklch(58% .01 72);--fg-subtle: oklch(46% .008 72);--border: oklch(21% .012 72);--border-2: oklch(29% .013 72);--accent: oklch(72% .155 72);--accent-hi: oklch(79% .14 72);--accent-lo: oklch(63% .12 72);--accent-bg: oklch(72% .08 72 / .12);--accent-fg: oklch(10% .008 72);--error: oklch(62% .22 25);--error-bg: oklch(62% .12 25 / .12);--warning: oklch(75% .18 85);--success: oklch(67% .17 150);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out)}#root{height:100dvh}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:1fr var(--status-h);grid-template-areas:"nav main" "status status";height:100dvh;overflow:hidden}.nav-rail{grid-area:nav;display:flex;flex-direction:column;background:var(--bg-1);border-right:1px solid var(--border);overflow:hidden;z-index:var(--z-nav)}.nav-brand{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);flex-shrink:0}.nav-brand-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.025em;color:var(--fg);line-height:1}.nav-brand-badge{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fg-subtle);font-weight:400;letter-spacing:.04em;line-height:1}.nav-items{flex:1;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--radius);background:transparent;color:var(--fg-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-item:hover{background:var(--bg-3);color:var(--fg)}.nav-item.active{background:var(--accent-bg);color:var(--accent)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-icon{width:15px;height:15px;flex-shrink:0}.nav-footer{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-shrink:0}.nav-footer-label{font-size:var(--text-xs);color:var(--fg-subtle);flex:1}.workspace{grid-area:main;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);position:relative}.view{display:none;flex:1;flex-direction:column;overflow:hidden}.view.view--active{display:flex}.view-header{flex-shrink:0;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:var(--sp-4)}.view-title{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;color:var(--fg)}.view-subtitle{font-size:var(--text-xs);color:var(--fg-subtle);font-family:var(--font-mono)}.view-body{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6)}.view-body::-webkit-scrollbar{width:5px}.view-body::-webkit-scrollbar-track{background:transparent}.view-body::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:999px}.chat-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-context-bar{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-1);min-height:38px;overflow:hidden}.model-select{background:transparent;border:none;color:var(--fg-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;outline:none;flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-select:focus-visible{outline:2px solid var(--accent);border-radius:var(--radius-sm)}.model-custom-input{background:transparent;border:none;border-bottom:1px solid var(--border-2);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--sp-1);outline:none;width:220px;flex-shrink:0}.model-custom-input::placeholder{color:var(--fg-subtle)}.model-custom-input:focus-visible{border-bottom-color:var(--accent)}.model-picker{position:relative;flex-shrink:0}.model-picker-btn{display:flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-2) 3px var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;line-height:1;height:28px;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.model-picker-btn:hover{border-color:var(--border-2);background:var(--bg-3);color:var(--fg)}.model-picker-btn.is-open{border-color:var(--accent-lo);background:var(--bg-3);color:var(--fg)}.model-picker-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.model-picker-label{max-width:150px;overflow:hidden;text-overflow:ellipsis}.model-picker-chevron{flex-shrink:0;color:var(--fg-subtle);transition:transform var(--dur-fast) var(--ease-out)}.model-picker-btn.is-open .model-picker-chevron{transform:rotate(180deg)}.model-picker-popover{position:absolute;top:calc(100% + 5px);left:0;z-index:var(--z-overlay);background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:var(--sp-1);min-width:270px;box-shadow:0 8px 24px #0003,0 2px 6px #0000001f;display:flex;flex-direction:column;gap:2px}.model-picker-option{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--radius);background:transparent;color:var(--fg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:400;cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast)}.model-picker-option:hover{background:var(--bg-2)}.model-picker-option.is-selected{background:var(--accent-bg);font-weight:500}.model-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option-check{flex-shrink:0;color:var(--accent)}.model-picker--dock .model-picker-popover{top:auto;bottom:calc(100% + 5px);left:0;right:auto}.model-provider-chip{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;line-height:1.5}.model-provider-chip--meta{background:oklch(55% .14 245 / .15);color:oklch(55% .14 245)}.model-provider-chip--moonshot-ai{background:#7a6bc126;color:#7a6bc1}.model-provider-chip--zhipu-ai{background:oklch(55% .13 192 / .15);color:oklch(55% .13 192)}.model-provider-chip--openai{background:oklch(50% .13 155 / .15);color:oklch(50% .13 155)}.model-provider-chip--nvidia{background:oklch(55% .18 130 / .15);color:oklch(55% .18 130)}:root.dark .model-provider-chip--meta{color:#56acf0;background:#80aace2e}:root.dark .model-provider-chip--moonshot-ai{color:#aa9df1;background:#aaa5cf2e}:root.dark .model-provider-chip--zhipu-ai{color:#1abcb8;background:#78b1ae2e}:root.dark .model-provider-chip--openai{color:#51b67a;background:#7bac8b2e}:root.dark .model-provider-chip--nvidia{color:#86bf3c;background:#98b77a2e}.ctx-sep{color:var(--border-2);font-size:var(--text-xs);flex-shrink:0}.token-meter{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}.token-track{height:3px;background:var(--bg-3);border-radius:999px;width:52px;overflow:hidden;flex-shrink:0}.token-fill{height:100%;border-radius:999px;background:var(--accent);transition:width var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.token-fill.warn{background:var(--warning)}.token-fill.over{background:var(--error)}.token-label{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;transition:color var(--dur-fast)}.token-label.warn{color:var(--warning)}.token-label.over{color:var(--error)}.token-meter{position:relative}.token-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;width:260px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);box-shadow:0 8px 24px #00000052;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.token-tooltip-header{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-xs);font-weight:600;color:var(--fg);letter-spacing:.02em}.token-tooltip-pct{font-family:var(--font-mono);color:var(--accent)}.token-tooltip-pct.warn{color:var(--warning)}.token-tooltip-pct.over{color:var(--error)}.token-tooltip-bar{height:5px;border-radius:999px;background:var(--bg-4);display:flex;overflow:hidden;gap:1px}.token-tooltip-segment{height:100%;border-radius:999px;transition:width var(--dur-mid) var(--ease-out)}.token-tooltip-segment--tools{background:oklch(55% .14 200)}.token-tooltip-segment--history{background:var(--accent)}.token-tooltip-segment--input{background:#58a547}.token-tooltip-segment--reserved{background:var(--fg-subtle);opacity:.35;margin-left:auto}.token-tooltip-rows{display:flex;flex-direction:column;gap:3px;margin-top:var(--sp-1)}.token-tooltip-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--fg-muted)}.token-tooltip-row--reserved{opacity:.6}.token-tooltip-row--available{margin-top:2px;padding-top:5px;border-top:1px solid var(--border);color:var(--fg);font-weight:500}.token-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.token-tooltip-swatch--tools{background:oklch(55% .14 200)}.token-tooltip-swatch--history{background:var(--accent)}.token-tooltip-swatch--input{background:#58a547}.token-tooltip-swatch--reserved{background:var(--fg-subtle);opacity:.5}.token-tooltip-key{flex:1}.token-tooltip-val{font-family:var(--font-mono);color:var(--fg-muted);flex-shrink:0}.token-tooltip-val--avail{color:var(--success)}.vision-badge{font-size:10px;font-family:var(--font-mono);font-weight:500;color:var(--accent);background:var(--accent-bg);padding:1px 5px;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.chat-thread{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);scroll-behavior:smooth}.chat-thread::-webkit-scrollbar{width:5px}.chat-thread::-webkit-scrollbar-track{background:transparent}.chat-thread::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:999px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--sp-3);padding:var(--sp-12) var(--sp-8);text-align:center;min-height:240px}.chat-empty-glyph{font-size:2rem;line-height:1;opacity:.25;user-select:none}.chat-empty-title{font-size:var(--text-md);font-weight:600;color:var(--fg-muted);letter-spacing:-.01em}.chat-empty-hint{font-size:var(--text-sm);color:var(--fg-subtle);max-width:38ch;line-height:1.6}.msg{display:flex;flex-direction:column;gap:var(--sp-2);max-width:72ch;animation:msg-in var(--dur-slow) var(--ease-out) both}.msg-user{align-self:flex-end}.msg-assistant{align-self:flex-start}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-role{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.msg-user .msg-role{color:var(--accent)}.msg-assistant .msg-role{color:var(--fg-subtle)}.msg-images{display:flex;gap:var(--sp-2);flex-wrap:wrap}.msg-img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.msg-body{font-size:var(--text-base);line-height:1.72;color:var(--fg);white-space:pre-wrap;word-break:break-word}.msg-user .msg-body{background:var(--bg-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm)}.msg-body.is-error{color:var(--error)}.msg{position:relative}.msg:after{content:"";position:absolute;left:0;right:0;top:100%;height:48px;pointer-events:none}.msg-actions{position:absolute;top:100%;left:0;z-index:10;display:flex;align-items:center;gap:var(--sp-1);margin-top:8px;flex-wrap:nowrap;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out);transition-delay:.25s}.msg:hover .msg-actions:not(.msg-actions--streaming){visibility:visible;opacity:1;pointer-events:auto;transition-delay:0ms}.msg-user .msg-actions{left:auto;right:0}.msg-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--fg-subtle);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.msg-action-btn:hover{color:var(--fg);background:var(--bg-3);border-color:var(--border-2)}.msg-metrics{margin-left:var(--sp-1);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fg-subtle);display:flex;align-items:center}.msg-edit-area{display:flex;flex-direction:column;gap:var(--sp-2)}.msg-edit-textarea{width:100%;background:var(--bg-2);border:1px solid var(--accent-lo);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.6;resize:vertical;outline:none;min-height:80px}.msg-edit-textarea:focus{border-color:var(--accent)}.msg-edit-actions{display:flex;gap:var(--sp-2)}.btn-sm{padding:4px 10px;font-size:var(--text-xs)}.nav-section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle);padding:var(--sp-3) var(--sp-3) var(--sp-1)}.nav-item--branch{opacity:.85}.nav-branch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:var(--text-xs)}.nav-action{padding:0 var(--sp-2) var(--sp-2);flex-shrink:0}.nav-new-task-btn{display:flex;align-items:center;justify-content:center;width:100%;height:32px;gap:var(--sp-2);background:var(--accent-bg);border:1px solid color-mix(in oklch,var(--accent) 35%,transparent);border-radius:var(--radius);color:var(--accent);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nav-new-task-btn:hover{background:color-mix(in oklch,var(--accent) 20%,transparent);border-color:color-mix(in oklch,var(--accent) 55%,transparent)}.nav-new-task-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown-body{font-size:var(--text-base);line-height:1.72;color:var(--fg);word-break:break-word;min-width:0}.markdown-body p{margin:0 0 .75em}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:700;letter-spacing:-.02em;margin:1.1em 0 .4em;color:var(--fg)}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.18em}.markdown-body h3{font-size:1.05em}.markdown-body h4{font-size:.95em;text-transform:uppercase;letter-spacing:.05em}.markdown-body ul,.markdown-body ol{margin:.4em 0 .75em 1.4em;padding:0}.markdown-body li{margin-bottom:.2em}.markdown-body li>ul,.markdown-body li>ol{margin-bottom:0}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.inline-code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-3);color:var(--accent);padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--border)}.md-blockquote{margin:.6em 0;padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:0 var(--radius) var(--radius) 0;color:var(--fg-muted);font-style:italic}.md-blockquote p{margin:0}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast)}.markdown-body a:hover{color:var(--accent-hi)}.markdown-body table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:var(--text-sm)}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);text-align:left}.markdown-body th{background:var(--bg-2);font-weight:600}.markdown-body tr:nth-child(2n) td{background:var(--bg-1)}.code-block{margin:.75em 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#020201}.code-header{display:flex;align-items:center;justify-content:space-between;padding:6px var(--sp-3);background:#070504;border-bottom:1px solid var(--border);min-height:32px}.code-lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle);text-transform:lowercase}.code-copy{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--fg-subtle);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.code-copy:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 50%,var(--border));background:var(--accent-bg)}.code-block pre{margin:0;padding:var(--sp-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.65}.code-block .hljs{background:transparent;padding:0}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-built_in{color:oklch(72% .155 72)}.code-block .hljs-string,.code-block .hljs-attr{color:#77b868}.code-block .hljs-number,.code-block .hljs-literal{color:oklch(72% .15 200)}.code-block .hljs-comment{color:var(--fg-subtle);font-style:italic}.code-block .hljs-title,.code-block .hljs-function,.code-block .hljs-name{color:#e59b5b}.code-block .hljs-type,.code-block .hljs-class{color:#f07f77}.code-block .hljs-variable{color:var(--fg)}.thinking-dots{display:flex;gap:5px;padding:var(--sp-2) 0 var(--sp-3)}.thinking-dots span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:dot-pulse 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.thinking-dots span{animation:none;opacity:.5}.msg{animation:none}}.tool-calls{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-2)}.tool-call-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1);font-size:var(--text-xs);overflow:hidden}.tool-call-summary{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);cursor:pointer;user-select:none;list-style:none;color:var(--fg-muted)}.tool-call-summary::marker,.tool-call-summary::-webkit-details-marker{display:none}.tool-call-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tool-call-dot--running{background:var(--warning);animation:dot-pulse 1.2s ease-in-out infinite}.tool-call-dot--done{background:var(--success)}.tool-call-name{font-family:var(--font-mono);color:var(--accent);font-weight:500;flex-shrink:0}.tool-call-args{color:var(--fg-subtle);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tool-call-result{padding:var(--sp-3);background:var(--bg-2);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);border-top:1px solid var(--border);max-height:280px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.thinking-block{margin-bottom:var(--sp-2);border:1px solid color-mix(in oklch,var(--accent) 25%,var(--border));border-radius:var(--radius);background:var(--accent-bg);font-size:var(--text-xs);overflow:hidden}.thinking-summary{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);cursor:pointer;color:var(--accent);user-select:none;list-style:none}.thinking-summary::marker,.thinking-summary::-webkit-details-marker{display:none}.thinking-icon{font-size:12px}.thinking-body{padding:var(--sp-3);color:var(--fg-muted);white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;border-top:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));max-height:220px;overflow-y:auto}.chat-dock{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-1);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6) var(--sp-4)}.warning-banner{font-size:var(--text-xs);color:var(--error);background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);line-height:1.5}.attach-preview{display:flex;gap:var(--sp-2);flex-wrap:wrap}.tool-picker-wrap{position:relative;display:inline-flex;align-items:center}.tool-picker-trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--fg-subtle);background:transparent;cursor:pointer;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tool-picker-trigger:hover{color:var(--fg);border-color:color-mix(in oklch,var(--accent) 30%,var(--border));background:var(--bg-2)}.tool-picker-trigger--open,.tool-picker-trigger:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);outline:none}.tool-picker-label{font-weight:500;letter-spacing:.01em}.tool-picker-count{font-family:var(--font-mono);font-size:.68rem;padding:1px 5px;border-radius:999px;background:oklch(from var(--accent) l c h / .15);color:var(--accent);font-weight:600}.tool-picker-count--none{background:var(--muted-bg, oklch(.5 0 0 / .1));color:var(--fg-subtle)}.tool-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:200;min-width:280px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000052;overflow:hidden}.tool-menu-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border)}.tool-menu-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-subtle)}.tool-menu-subtitle{font-size:var(--text-xs);color:var(--fg-subtle);font-family:var(--font-mono)}.tool-menu-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border-bottom:1px solid oklch(from var(--border) l c h / .4)}.tool-menu-item:last-child{border-bottom:none}.tool-menu-item:hover{background:oklch(from var(--accent) l c h / .06)}.tool-menu-item--unavailable{opacity:.5;cursor:default}.tool-menu-item--unavailable:hover{background:none}.tool-menu-check{flex-shrink:0;margin-top:2px;width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.tool-menu-icon{flex-shrink:0;display:flex;align-items:center;align-self:center;color:var(--fg-subtle)}.tool-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-menu-name{font-size:.82rem;font-weight:500;color:var(--fg);line-height:1.3}.tool-menu-desc{font-size:var(--text-xs);color:var(--fg-subtle);line-height:1.4}.health-tools-warning{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:8px;background:#f14d4c14;border:1px solid oklch(.65 .2 25 / .25);font-size:.82rem;color:var(--fg);line-height:1.5}.attach-thumb{position:relative;display:inline-block}.attach-img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);display:block}.attach-remove{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;border:none;background:var(--fg-muted);color:var(--bg);cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background var(--dur-fast)}.attach-remove:hover{background:var(--fg)}.chat-textarea{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.6;resize:none;outline:none;transition:border-color var(--dur-fast);min-height:64px;max-height:180px;field-sizing:content}.chat-textarea:focus{border-color:var(--accent-lo)}.chat-textarea.warn{border-color:var(--warning)}.chat-textarea.over{border-color:var(--error)}.chat-textarea::placeholder{color:var(--fg-subtle)}.chat-form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:32px}.chat-form-hint{font-size:var(--text-xs);color:var(--fg-subtle);padding:var(--sp-1) 0 0;text-align:right;user-select:none}kbd{display:inline-block;font-family:var(--font-mono);font-size:.65em;font-weight:600;background:var(--bg-3);border:1px solid var(--border-2);border-radius:3px;padding:1px 4px;color:var(--fg-muted);vertical-align:baseline;line-height:1.5}.token-counter{display:none}.form-actions{display:flex;align-items:center;gap:var(--sp-2)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--bg-3);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);white-space:nowrap;text-decoration:none;line-height:1.4}.btn:hover{background:var(--bg-4)}.btn:active{background:var(--bg-2)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn-primary:active{background:var(--accent-lo);border-color:var(--accent-lo)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-muted)}.btn-ghost:hover{background:var(--bg-3);color:var(--fg)}.btn-icon{padding:var(--sp-1) var(--sp-2);border-color:transparent;background:transparent;color:var(--fg-muted);min-width:30px;min-height:30px;justify-content:center}.btn-icon:hover{background:var(--bg-3);color:var(--fg)}.btn-danger-ghost{background:transparent;border-color:transparent;color:var(--fg-subtle);font-size:var(--text-sm)}.btn-danger-ghost:hover{color:var(--error)}.activity-list{display:flex;flex-direction:column;gap:2px}.activity-item{border-radius:var(--radius-sm);overflow:hidden}.activity-summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;background:var(--bg-2);font-size:var(--text-sm);color:var(--fg-muted);transition:background var(--dur-fast);user-select:none;list-style:none}.activity-summary::-webkit-details-marker{display:none}.activity-summary:hover{background:var(--bg-3)}.activity-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);flex-shrink:0}.activity-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-details{background:var(--bg-1);padding:var(--sp-3) var(--sp-4)}.activity-details pre{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);white-space:pre-wrap;word-break:break-word;line-height:1.6}.section-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.section-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);gap:var(--sp-3)}.section-card-title{font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--fg)}.section-card-body{padding:var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle)}.field-input{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-fast);width:100%}.field-input:focus{border-color:var(--accent-lo)}.field-input[type=number]{font-family:var(--font-mono)}.toggle-row{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer}.toggle-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;flex-shrink:0}.toggle-label{font-size:var(--text-sm);color:var(--fg);font-weight:500}.status-bar{grid-area:status;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--bg-1);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--fg-subtle);z-index:var(--z-status);overflow:hidden}.status-indicator{display:flex;align-items:center;gap:5px;font-weight:500;color:var(--fg-subtle);white-space:nowrap;flex-shrink:0}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--fg-subtle);flex-shrink:0}.status-dot.active{background:var(--accent);animation:dot-pulse 1.5s ease-in-out infinite}.status-dot.waiting{background:var(--warning);animation:dot-pulse 1.5s ease-in-out infinite}.status-dot.error{background:var(--error)}.status-dot.ok{background:var(--success)}.status-sep{color:var(--border-2);flex-shrink:0}.status-model{font-family:var(--font-mono);color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.status-health{cursor:pointer;font-weight:500;padding:1px var(--sp-2);border-radius:var(--radius-sm);border:1px solid transparent;background:none;font-family:var(--font-ui);font-size:var(--text-xs);transition:border-color var(--dur-fast),color var(--dur-fast);white-space:nowrap;flex-shrink:0;color:var(--fg-subtle)}.status-health:hover{border-color:var(--border);color:var(--fg)}.status-health.ok{color:var(--success)}.status-health.error{color:var(--error)}.hitl-overlay{position:fixed;inset:0;background:oklch(from var(--bg) l c h / .75);display:grid;place-items:center;padding:var(--sp-4);z-index:var(--z-overlay);backdrop-filter:blur(3px)}.hitl-panel{width:min(100%,38rem);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:0 24px 64px #0009;animation:panel-in var(--dur-slow) var(--ease-out) both}@keyframes panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hitl-panel{animation:none}}.hitl-eyebrow{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--warning)}.hitl-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--warning);flex-shrink:0;animation:dot-pulse 1.5s ease-in-out infinite}.hitl-heading{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--fg);line-height:1.25}.hitl-question-text{font-size:var(--text-base);color:var(--fg);line-height:1.6}.hitl-context-text{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.6}.hitl-options{display:flex;gap:var(--sp-2);flex-wrap:wrap}.hitl-chip{padding:var(--sp-1) var(--sp-3);background:var(--bg-3);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.hitl-chip:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.hitl-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hitl-input{width:100%;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-fast)}.hitl-input:focus{border-color:var(--accent)}.hitl-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3)}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);cursor:pointer;font-size:.875rem;padding:3px var(--sp-2);line-height:1.4;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.theme-toggle:hover{border-color:var(--border-2);background:var(--bg-3);color:var(--fg)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-1)}.task-header-top{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.task-header-goal{font-weight:600;font-size:var(--text-base);color:var(--fg);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-header-elapsed{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle)}.task-header-run{font-size:var(--text-xs);color:var(--fg-subtle)}.task-header-tools{display:flex;gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap}.task-header-cancel{display:inline-flex;align-items:center;gap:4px}.btn-danger-ghost{color:#f14d4c;border:1px solid oklch(.65 .2 25 / .3);background:transparent}.btn-danger-ghost:hover{background:#f14d4c1a}.task-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;white-space:nowrap}.task-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.task-status-badge--pending{background:#63636326;color:var(--fg-subtle)}.task-status-badge--pending:before{background:var(--fg-subtle)}.task-status-badge--queued{background:#4ba3f726;color:#4ba3f7}.task-status-badge--queued:before{background:#4ba3f7}.task-status-badge--running{background:#d9a51426;color:#d9a514}.task-status-badge--running:before{background:#d9a514}.task-status-badge--blocked{background:#f3751326;color:#f37513}.task-status-badge--blocked:before{background:#f37513}.task-status-badge--completed{background:#4db95626;color:#4db956}.task-status-badge--completed:before{background:#4db956}.task-status-badge--failed{background:#f14d4c26;color:#f14d4c}.task-status-badge--failed:before{background:#f14d4c}.task-status-badge--cancelled{background:#63636326;color:var(--fg-subtle)}.task-status-badge--cancelled:before{background:var(--fg-subtle)}.task-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-status-dot--pending,.task-status-dot--cancelled,.task-status-dot--idle{background:var(--fg-subtle)}.task-status-dot--queued{background:#4ba3f7}.task-status-dot--running,.task-status-dot--executing{background:#d9a514}.task-status-dot--blocked,.task-status-dot--waiting_approval,.task-status-dot--waiting_input{background:#f37513}.task-status-dot--completed{background:#4db956}.task-status-dot--failed,.task-status-dot--error{background:#f14d4c}.task-status-dot--planning,.task-status-dot--retrying{background:#2ac4cc}.task-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 var(--sp-4);gap:0;background:var(--bg-1)}.task-tab{padding:var(--sp-2) var(--sp-4);font-size:var(--text-xs);font-weight:500;color:var(--fg-subtle);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.task-tab:hover{color:var(--fg)}.task-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.task-panel{flex:1;overflow-y:auto;padding:var(--sp-4)}.task-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;opacity:.6;text-align:center}.task-actions-list{display:flex;flex-direction:column;gap:var(--sp-2)}.task-log-list{display:flex;flex-direction:column;gap:var(--sp-1)}.task-log-entry{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);padding:var(--sp-1) 0;border-bottom:1px solid oklch(from var(--border) l c h / .3)}.task-log-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle);min-width:6ch}.task-log-transition{font-weight:500;color:var(--fg)}.task-log-reason{color:var(--fg-subtle);font-size:var(--text-xs)}.task-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:6px;font-size:var(--text-xs);color:var(--fg-subtle);cursor:pointer;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s}.task-item:hover{background:var(--bg-1);color:var(--fg)}.task-item--active{background:oklch(from var(--accent) l c h / .1);color:var(--accent)}.task-item-goal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:600px){:root{--nav-w: 0px}.shell{grid-template-columns:1fr;grid-template-areas:"main" "status"}.nav-rail{display:none}.chat-thread{padding:var(--sp-4)}.chat-dock{padding:var(--sp-3) var(--sp-4)}.view-body{padding:var(--sp-4)}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg);padding:var(--sp-6)}.login-card{width:100%;max-width:400px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.login-wordmark{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.login-wordmark-text{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--fg)}.login-heading{font-size:var(--text-base);font-weight:600;color:var(--fg);margin:0}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-oauth:hover{background:var(--bg-3);border-color:var(--border-2)}.btn-oauth-icon{width:18px;height:18px;flex-shrink:0}.login-divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--fg-subtle);font-size:var(--text-xs)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-error{color:var(--error);font-size:var(--text-sm);margin:0;padding:var(--sp-2) var(--sp-3);background:var(--error-bg);border-radius:var(--radius-sm)}.btn-full{width:100%}.login-toggle{text-align:center;font-size:var(--text-sm);color:var(--fg-muted);margin:0}.login-toggle-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg)}.auth-loading-spinner{width:32px;height:32px;border:3px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.onboarding-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg);padding:var(--sp-6)}.onboarding-card{width:100%;max-width:540px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;overflow:hidden;max-height:88dvh}.onboarding-header{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border)}.onboarding-subtitle{font-size:var(--text-xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em}.onboarding-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);scroll-behavior:smooth}.onboarding-bubble{max-width:85%;border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.onboarding-bubble--assistant{background:var(--bg-2);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:var(--radius-sm);color:var(--fg);white-space:normal}.onboarding-bubble--user{background:var(--accent);color:var(--accent-fg);align-self:flex-end;border-bottom-right-radius:var(--radius-sm)}.onboarding-chips-section{display:flex;flex-direction:column;gap:var(--sp-3);align-self:stretch}.onboarding-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.onboarding-chip{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-2);border-radius:999px;background:var(--bg-2);color:var(--fg);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.onboarding-chip:hover{background:var(--bg-3);border-color:var(--accent)}.onboarding-chip--selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-hi)}.onboarding-chip-actions{display:flex;gap:var(--sp-2);align-items:center}.onboarding-model-list{display:flex;flex-direction:column;gap:var(--sp-2)}.onboarding-model-card{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-align:left;width:100%}.onboarding-model-card:hover{background:var(--bg-3);border-color:var(--border-2)}.onboarding-model-card--selected{border-color:var(--accent);background:var(--accent-bg)}.onboarding-model-label{font-size:var(--text-sm);font-weight:500;color:var(--fg)}.onboarding-model-provider{font-size:var(--text-xs);color:var(--fg-subtle)}.onboarding-spinner-wrap{display:flex;justify-content:flex-start;padding:var(--sp-2) 0}.onboarding-input-row{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border)}.onboarding-input{flex:1}.agent-switcher{position:relative}.agent-switcher-trigger{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:background var(--dur-fast) var(--ease-out);text-align:left}.agent-switcher-trigger:hover{background:var(--bg-3)}.agent-switcher-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-switcher-chevron{width:14px;height:14px;color:var(--fg-subtle);flex-shrink:0}.agent-switcher-popover{position:absolute;top:calc(100% + var(--sp-1));left:0;right:0;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;z-index:var(--z-overlay);overflow:hidden;padding:var(--sp-1) 0}.agent-switcher-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:none;cursor:pointer;text-align:left;position:relative;transition:background var(--dur-fast) var(--ease-out)}.agent-switcher-item:hover{background:var(--bg-2)}.agent-switcher-item--active{background:var(--accent-bg)}.agent-switcher-item-name{font-size:var(--text-sm);font-weight:500;color:var(--fg)}.agent-switcher-item-desc{font-size:var(--text-xs);color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agent-switcher-check{position:absolute;top:50%;right:var(--sp-3);transform:translateY(-50%);width:14px;height:14px;color:var(--accent)}.agent-switcher-divider{height:1px;background:var(--border);margin:var(--sp-1) 0}.agent-switcher-new{width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:none;cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--accent);font-weight:500;transition:background var(--dur-fast) var(--ease-out)}.agent-switcher-new:hover{background:var(--bg-2)}.nav-user{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);margin-bottom:var(--sp-1);overflow:hidden}.nav-user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.nav-user-name{font-size:var(--text-xs);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-panel{display:flex;flex-direction:column;overflow-y:auto;padding:var(--sp-4);gap:var(--sp-3)}.plan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8);color:var(--fg-muted)}.plan-loading-label{font-size:var(--text-sm);color:var(--fg-muted)}.plan-empty-icon{color:var(--fg-subtle);margin-bottom:var(--sp-2)}.plan-generate-btn{margin-top:var(--sp-3)}.plan-steps-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-1)}.plan-steps-meta{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.plan-steps-count{font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.plan-progress-bar{width:160px;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.plan-progress-fill{height:100%;background:#31aa40;border-radius:2px;transition:width .4s ease}.plan-header-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.plan-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.plan-step{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border);transition:background .2s,border-color .2s}.plan-step--done{background:oklch(from var(--surface-1) l c h / .6);border-color:#31aa404d}.plan-step--in_progress{border-color:oklch(70% .18 55 / .5);background:oklch(from var(--surface-1) l c h)}.plan-step--failed{border-color:#de3b3d66}.plan-step-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:2px;color:var(--fg-muted);transition:background .15s,border-color .15s,color .15s}.plan-step-check:hover{border-color:#31aa40;color:#31aa40}.plan-step-check--done{background:#31aa40;border-color:#31aa40;color:#fff}.plan-step-check--in_progress{border-color:oklch(70% .18 55);color:oklch(70% .18 55)}.plan-step-check--failed{border-color:#de3b3d;color:#de3b3d}.plan-step-spinner{display:block;width:10px;height:10px;border:1.5px solid transparent;border-top-color:oklch(70% .18 55);border-radius:50%;animation:spin .8s linear infinite}.plan-step-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1}.plan-step-title-row{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.plan-step-order{font-size:var(--text-xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.plan-step-title{font-size:var(--text-sm);font-weight:500;color:var(--fg);line-height:1.4}.plan-step--done .plan-step-title{text-decoration:line-through;color:var(--fg-muted)}.plan-step-description{font-size:var(--text-xs);color:var(--fg-muted);line-height:1.5;margin:0}.plan-step-notes{font-size:var(--text-xs);color:var(--fg-muted);background:var(--surface-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);margin:0;border-left:2px solid var(--border)}.plan-step-tool-pill{font-size:9px;padding:1px 6px;border-radius:3px;line-height:1.6;white-space:nowrap}.plan-step-tool-pill.tool-pill--done{opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}.am-layout{display:grid;grid-template-columns:196px 1fr;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden}.am-sidebar{background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.am-sidebar-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.am-sidebar-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle)}.am-agent-list{flex:1;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px;min-height:0}.am-agent-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--radius);background:transparent;color:var(--fg-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.am-agent-item:hover{background:var(--bg-3);color:var(--fg)}.am-agent-item--active{background:var(--accent-bg);color:var(--accent)}.am-agent-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.am-agent-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-width:0;min-height:0}.am-main--empty{justify-content:center;align-items:center}.am-main-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);min-height:52px}.am-main-title-group{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.am-main-title{font-size:var(--text-md);font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-main-id{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fg-subtle);flex-shrink:0}.am-main-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.am-danger-confirm{font-size:var(--text-sm);color:var(--error);font-weight:500}.am-status{flex-shrink:0;padding:var(--sp-2) var(--sp-6);font-size:var(--text-sm);font-weight:500;border-bottom:1px solid var(--border)}.am-status--error{background:var(--error-bg);color:var(--error)}.am-status--success{background:oklch(48% .17 150 / .08);color:var(--success)}.am-tabs{flex-shrink:0;display:flex;border-bottom:1px solid var(--border);padding:0 var(--sp-6)}.am-tab{padding:var(--sp-2) var(--sp-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--fg-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);margin-bottom:-1px}.am-tab:hover{color:var(--fg)}.am-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.am-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.am-panel{flex:1;overflow-y:auto;padding:var(--sp-6);min-height:0}.am-panel::-webkit-scrollbar{width:5px}.am-panel::-webkit-scrollbar-track{background:transparent}.am-panel::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:999px}.am-section{display:flex;flex-direction:column;gap:var(--sp-4);max-width:720px}.am-section-desc{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.6}.am-section-warn{color:var(--warning);font-size:var(--text-xs)}.am-field{display:flex;flex-direction:column;gap:var(--sp-1);width:100%}.am-field--grow{flex:1}.am-field--full{width:100%}.am-label{font-size:var(--text-xs);font-weight:600;color:var(--fg-muted);display:flex;flex-direction:column;gap:2px}.am-label-hint{font-weight:400;color:var(--fg-subtle)}.am-input,.am-textarea,.am-select{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out);outline:none;width:100%}.am-input:focus,.am-textarea:focus,.am-select:focus{border-color:var(--accent)}.am-input:focus-visible,.am-textarea:focus-visible,.am-select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.am-input--mono{font-family:var(--font-mono);font-size:var(--text-xs)}.am-input--readonly{color:var(--fg-muted);cursor:default;user-select:text}.am-textarea{resize:vertical;min-height:180px;line-height:1.6;font-family:var(--font-ui)}.am-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2) center;padding-right:var(--sp-6);width:auto}.am-char-count{font-size:var(--text-xs);color:var(--fg-subtle);text-align:right;font-family:var(--font-mono)}.am-tool-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.am-tool-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.am-tool-row:last-child{border-bottom:none}.am-tool-row:hover{background:var(--bg-2)}.am-toggle{width:36px;height:20px;flex-shrink:0;appearance:none;background:var(--bg-3);border-radius:999px;position:relative;cursor:pointer;transition:background var(--dur-mid) var(--ease-out)}.am-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--fg-subtle);transition:transform var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.am-toggle:checked{background:var(--accent)}.am-toggle:checked:after{transform:translate(16px);background:var(--accent-fg)}.am-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.am-tool-info{display:flex;flex-direction:column;gap:2px}.am-tool-name{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.am-tool-desc{font-size:var(--text-xs);color:var(--fg-muted)}.am-mcp-list,.am-skill-list{display:flex;flex-direction:column;gap:var(--sp-4)}.am-mcp-row{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--bg-1)}.am-mcp-row-fields{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end}.am-skill-row{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;background:var(--bg-1)}.am-remove-btn{display:flex;align-items:center;gap:var(--sp-1);align-self:flex-start;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--error);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.am-remove-btn:hover{background:var(--error-bg);border-color:var(--error)}.am-remove-btn:focus-visible{outline:2px solid var(--error);outline-offset:2px}.am-add-btn{align-self:flex-start;display:flex;align-items:center;gap:var(--sp-1)}.am-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.am-link:hover{color:var(--accent-hi)}.am-empty-hint{font-size:var(--text-sm);color:var(--fg-subtle);font-style:italic}
