@font-face{font-family:NotoSansM NFM;src:url(../fonts/NotoSansMNerdFontMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NotoSansM NFM;src:url(../fonts/NotoSansMNerdFontMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-deep:#16161e;--bg-dark:#13131a;--bg-base:#1d1d27;--bg-elevated:#252532;--bg-hover:#2e2e3e;--border:#363646;--border-subtle:#252532;--text-primary:#c9c9d6;--text-body:#c9c9d6;--text-heading:#e0e0ef;--text-secondary:#9595a8;--text-muted:#6f6f84;--text-dim:#4c4c5e;--text-faint:#5f5f72;--accent:#a695d0;--accent-bg:#6e5aa8;--accent-bg-hover:#7f6bb9;--accent-bg-pressed:#574584;--blue:#8ab3ea;--blue-cmd:#8ab3ea;--blue-dir:#6d92c4;--green:#8fb686;--green-light:#a1cf96;--yellow:#d1af68;--red:#d97883;--red-ui:#e59686;--red-close:#e09bb5;--cyan:#78b0bf;--magenta:#c49edf;--scrollbar-thumb:#4e4e52;--scrollbar-hover:#6b6b6b;--font-mono:"NotoSansM NFM", "Consolas", "Courier New", monospace;--font-sans:"Noto Sans", system-ui, sans-serif;--fs-xxs:.6rem;--fs-xs:.7rem;--fs-sm:.75rem;--fs-md:.82rem;--fs-base:.85rem;--fs-lg:1rem;--fs-xl:1.1rem;--sp-0:0;--sp-1:.1rem;--sp-2:.2rem;--sp-3:.3rem;--sp-4:.4rem;--sp-5:.5rem;--sp-6:.6rem;--sp-8:.8rem;--block-bar-width:3px;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--shadow-sm:0 2px 8px #0000004d;--shadow-lg:0 8px 32px #0006;--ease-ui:cubic-bezier(.4, 0, .2, 1);--dur-fast:.1s;--dur-med:.15s}*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--dur-med)}:hover,:focus-within{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);transition:background-color var(--dur-med);background-color:#0000}:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}:focus-within::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}@keyframes blink{50%{opacity:0}}@keyframes blink-fade{50%{opacity:.4}}@keyframes cursor-blink{50%{opacity:0}}@keyframes keybinding-pulse{0%,to{opacity:1}50%{opacity:.6}}body{background-color:var(--bg-deep);color:var(--text-body);font-family:var(--font-mono);font-size:var(--mono-fs-body,13px);height:var(--app-height,100dvh);justify-content:center;margin:0;display:flex;overflow:hidden}#app{flex-direction:column;width:100%;height:100%;display:flex}.app-loading{background-color:var(--bg-base);width:100%;height:100%}.error-boundary-fallback{box-sizing:border-box;background-color:var(--bg-base);color:var(--text-body);flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:24px;display:flex;overflow:auto}.error-boundary-fallback h2{color:var(--text-heading);margin:0;font-size:1rem;font-weight:600}.error-boundary-message{background-color:var(--bg-deep);border:1px solid var(--border);width:100%;font-family:var(--font-mono,monospace);font-size:var(--mono-fs-base,.85rem);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:50vh;margin:0;padding:8px 12px;overflow:auto}.error-boundary-reset{border:1px solid var(--border);background-color:var(--bg-elevated);color:var(--text-body);cursor:pointer;font:inherit;border-radius:4px;padding:6px 14px}.error-boundary-reset:hover{background-color:var(--bg-hover)}.app-root{width:100%;height:100%;margin:0;display:flex}.app-container{background-color:var(--bg-deep);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.app-root.context-framed{position:relative}.app-root.context-framed:after{content:"";border:3px solid var(--context-frame-color,transparent);box-shadow:inset 0 0 6px color-mix(in srgb, var(--context-frame-color) 40%, transparent);pointer-events:none;z-index:99;position:absolute;inset:0}.app-root.context-framed .header{background:color-mix(in srgb, var(--context-frame-color) 10%, var(--bg-deep));border-bottom:1px solid var(--context-frame-color)}.header{padding:var(--sp-4) var(--sp-6);background-color:var(--bg-deep);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--sp-4);flex-shrink:0;display:flex}.top-chrome{display:contents}@media (height<=400px){.app-container{position:relative}.top-chrome{z-index:50;transition:transform .15s;display:block;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.top-chrome:after{content:"";height:12px;position:absolute;bottom:-12px;left:0;right:0}.top-chrome:hover,.top-chrome:focus-within,.top-chrome.revealed{transform:translateY(0)}}.header-breadcrumb{align-items:baseline;gap:var(--sp-4);font-size:var(--fs-base);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.header-brand{color:var(--text-heading);flex-shrink:0;font-weight:700}.header-bc-sep{color:var(--text-muted);font-size:var(--fs-base);flex-shrink:0}.header-bc-seg{color:var(--text-secondary);text-overflow:ellipsis;min-width:0;overflow:hidden}.header-bc-active{color:var(--text-heading)}.header-bc-active.local{color:var(--green-light)}.header-bc-active.remote{color:var(--blue)}.header-bc-active.connecting,.header-bc-active.reconnecting{color:var(--yellow);animation:1s step-start infinite blink-fade}.header-bc-active.disconnected{color:var(--red-ui);font-weight:600}.header-bc-icon{font-size:var(--fs-base);margin-right:4px}.header-sidebar-toggle{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);padding:0 var(--sp-3);background:0 0;border:none;line-height:1}.header-sidebar-toggle:hover{color:var(--text-heading)}@media (width>=601px){.header-sidebar-toggle{display:none}}.header-icon-btn{color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);padding:0 var(--sp-3);background:0 0;border:none;flex-shrink:0;margin-left:auto;line-height:1}.header-icon-btn:hover{color:var(--text-heading)}.connecting-banner,.reconnecting-banner{background:color-mix(in srgb, var(--yellow) 15%, var(--bg-deep));border:1px solid var(--yellow);color:var(--yellow);padding:var(--sp-5) var(--sp-8);border-radius:var(--radius-md);font-size:var(--fs-base);text-align:center;margin:var(--sp-2) var(--sp-5) 0;flex-shrink:0;font-weight:600}.disconnected-banner{background:color-mix(in srgb, var(--red-ui) 15%, var(--bg-deep));border:1px solid var(--red-ui);color:var(--red-ui);padding:var(--sp-5) var(--sp-8);border-radius:var(--radius-md);font-size:var(--fs-base);text-align:center;margin:var(--sp-2) var(--sp-5) 0;flex-shrink:0;font-weight:600}.empty-context-state{justify-content:center;align-items:center;gap:var(--sp-6);padding:var(--sp-8);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}.empty-context-title{font-size:var(--fs-lg);color:var(--text-heading);margin:0}.empty-context-button{padding:var(--sp-4) var(--sp-8);background-color:var(--accent-bg);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease-ui);border:none;line-height:1.2}.empty-context-button:hover{background-color:var(--accent-bg-hover)}.empty-context-button:active{background-color:var(--accent-bg-pressed)}.empty-context-hint{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);margin:0;display:inline-flex}.empty-context-hint kbd{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--fs-xs);color:var(--text-heading);letter-spacing:.02em;align-items:center;padding:.15rem .45rem;line-height:1;display:inline-flex}.chat-container{overflow-y:overlay;overflow-anchor:none;flex-direction:column;flex:1;padding:0 0 0 .5rem;display:flex}.chat-container>:first-child{margin-top:auto}.message-block,.ai-block,.ai-tool-block,.ai-tool-group,.ai-thought-block,.ai-continuation-block{--block-inset-x:var(--sp-8);border-bottom:1px solid var(--border-subtle);font-size:var(--mono-fs-md,var(--fs-md));color:var(--text-primary)}.ai-block,.ai-tool-block,.ai-tool-group,.ai-thought-block,.ai-continuation-block{position:relative}:is(.ai-block,.ai-tool-block,.ai-tool-group,.ai-thought-block,.ai-continuation-block):is([data-rail-position=start],[data-rail-position=middle],[data-rail-position=end],[data-rail-position=single]):before{content:"";top:0;bottom:-1px;left:calc(-1 * var(--block-bar-width) - .25rem);background-color:var(--accent);pointer-events:none;width:.125rem;position:absolute}:is(.ai-block,.ai-tool-block,.ai-tool-group,.ai-thought-block,.ai-continuation-block)[data-rail-position=start]:before{top:var(--sp-2)}:is(.ai-block,.ai-tool-block,.ai-tool-group,.ai-thought-block,.ai-continuation-block)[data-rail-position=end]:before{bottom:var(--sp-2)}:is(.ai-block,.ai-tool-block,.ai-tool-group,.ai-thought-block,.ai-continuation-block)[data-rail-position=single]:before{top:var(--sp-2);bottom:var(--sp-2)}:is(.ai-block,.ai-tool-block,.ai-tool-group,.ai-thought-block,.ai-continuation-block):is([data-rail-position=start],[data-rail-position=single]){margin-top:var(--sp-2)}.ai-continuation-block{min-height:1.4em}.ai-continuation-dots{gap:.2rem;display:inline-flex}.ai-continuation-dots>span{background-color:var(--text-tertiary,var(--text-secondary,currentColor));opacity:.6;border-radius:50%;width:.25rem;height:.25rem;animation:1.2s ease-in-out infinite ai-continuation-pulse}.ai-continuation-dots>span:nth-child(2){animation-delay:.2s}.ai-continuation-dots>span:nth-child(3){animation-delay:.4s}@keyframes ai-continuation-pulse{0%,80%,to{opacity:.2}40%{opacity:.9}}.command-line,.ai-block-header,.ai-tool-group-header,.ai-continuation-block,.block-row-header{padding-inline:var(--block-inset-x);align-items:center;gap:.45rem;line-height:1.4;display:flex}.message-block:focus .command-line,.message-block[data-selected] .command-line,.ai-block[data-selected] .ai-block-header,.ai-tool-group[data-selected] .ai-tool-group-header,:is(.ai-tool-block,.ai-thought-block,.ai-session-ended-block)[data-selected] .block-row-header{background-color:color-mix(in srgb, var(--accent-bg) 12%, transparent);box-shadow:0 1px 0 var(--accent)}.message-block:focus,.message-block[data-selected],.history-highlight>.message-block{outline:none}.history-highlight>.message-block{border-color:var(--accent)}.message-block:hover .command-line{background-color:#ffffff05}.command-line .command{text-overflow:ellipsis;min-width:0;color:var(--text-primary);overflow:hidden}.message-block:not(.block-collapsed) .command-line{flex-wrap:wrap}.message-block:not(.block-collapsed) .command-line .command{overflow-wrap:anywhere;text-overflow:unset;overflow:visible}.message-block:not(.block-collapsed) .wd-path{white-space:normal;overflow-wrap:anywhere;text-overflow:unset;overflow:visible}.command-line+*{margin-top:var(--sp-2)}.timestamp{font-size:var(--fs-xs);color:var(--text-dim);text-align:right;flex-shrink:0;margin-left:auto;font-weight:400}.duration{font-size:var(--fs-xs);color:var(--text-dim);flex-shrink:0;font-weight:400}.cmd-exit{font-size:var(--fs-xs);flex-shrink:0;font-weight:400}.cmd-exit-ok{color:var(--text-dim)}.cmd-exit-err{color:var(--red)}.cmd-running{font-size:var(--fs-sm);color:var(--accent);flex-shrink:0;animation:1.1s ease-in-out infinite blink-fade}.cmd-queued{font-size:var(--fs-xs);color:var(--blue-cmd);flex-shrink:0}.cmd-cancel-queue{color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);padding:0 var(--sp-2);background:0 0;border:none;flex-shrink:0;line-height:1}.cmd-cancel-queue:hover{color:var(--red-ui)}.input-disconnected{border-top-color:var(--yellow)}.input-ai-prompt{border-top-color:var(--purple,#8a63d2);box-shadow:inset 0 1px 0 0 var(--purple,#8a63d2)}.input-ai-prompt .prompt{color:var(--purple,#8a63d2)}.input-terminal-focused{opacity:.35;pointer-events:none;position:relative}.input-terminal-focused .command-input-host .cm-content[data-placeholder]:empty:before{content:none}.input-terminal-focused .input-row:after{content:"Terminal is active — input goes to the running process";font-size:var(--fs-sm);color:var(--text-muted);opacity:2.8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.collapse-toggle{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;flex-shrink:0;padding:0;font-weight:700;line-height:1}.collapse-toggle-disabled{visibility:hidden}.collapse-toggle-spacer{flex-shrink:0;width:.65rem;display:inline-block}.cmd-wrap-marker{color:var(--text-muted);-webkit-user-select:none;user-select:none}.wd-path{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;min-width:2ch;line-height:1;overflow:hidden}.collapse-toggle:hover{color:var(--green)}.prompt{color:var(--accent);font-size:var(--fs-base);flex-shrink:0;align-items:center;font-weight:700;line-height:1;display:inline-flex}.server-error{color:var(--red);border-left:3px solid var(--red);padding:var(--sp-4) var(--sp-6);margin:var(--sp-2) 0 0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-base);background:#e06c7514}.server-error-prefix{font-weight:700}.command-stderr{color:var(--red);border-left:3px solid var(--red);padding:var(--sp-4) var(--sp-6);margin:var(--sp-2) 0 0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-base)}.output{--output-bg:var(--bg-elevated);--output-fg:var(--text-primary);white-space:pre-wrap;word-break:break-all;color:var(--text-primary);font-size:var(--mono-fs-md,var(--fs-md));margin:0;line-height:1.15;overflow-y:auto}.output-rendered{padding:var(--sp-2) 0}.block-body{padding-inline:var(--block-inset-x);position:relative}.block-scroll{max-height:min(100vh, calc(var(--block-body-rows,35) * var(--fs-md) * 1.15 + 1px));overflow-y:auto}.terminal-wrapper:not(:focus-within){cursor:pointer}.copy-output-btn{top:var(--sp-2);right:calc(var(--block-inset-x) + var(--sp-2));background:var(--bg-elevated);border:1px solid var(--border);color:var(--scrollbar-hover);cursor:pointer;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);opacity:0;transition:opacity .1s;position:absolute}.block-body:hover .copy-output-btn{opacity:1}.copy-output-btn:hover{color:var(--text-primary);border-color:var(--scrollbar-hover)}.scroll-expand-btn{background:var(--bg-elevated);border:1px solid var(--border);width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);text-align:center;border-radius:var(--radius-md);opacity:0;z-index:1;padding:.15rem .6rem;transition:opacity .1s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.block-body:hover .scroll-expand-btn{opacity:1}.block-expanded .scroll-expand-btn{opacity:1;position:sticky;bottom:0}.block-actions-menu{flex-shrink:0;position:relative}.block-actions-toggle{color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);letter-spacing:-1px;background:0 0;border:none;padding:0;line-height:1}.block-actions-toggle:hover{color:var(--text-primary)}.block-actions-dropdown{z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:120px;padding:var(--sp-2) 0;position:absolute;top:100%;right:0}.block-actions-dropdown button{width:100%;color:var(--text-primary);cursor:pointer;font-size:var(--fs-md);padding:var(--sp-4) var(--sp-6);text-align:left;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.block-actions-dropdown kbd{font-family:inherit;font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.block-actions-dropdown button:hover,.block-actions-dropdown button:focus{background:var(--bg-hover);outline:none}.block-context-menu{z-index:100;width:max-content;position:fixed}.input-container{padding:var(--sp-4) var(--sp-8) var(--sp-5);background-color:var(--bg-deep);border-top:1px solid var(--border-subtle);display:flex}.input-wrapper{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.input-wrapper .rover-cd-popup{z-index:10;position:absolute;bottom:100%;left:0;right:0}.rover-cd-popup .rover{max-height:min(300px,60vh)}.input-row{align-items:center;gap:var(--sp-5);display:flex;position:relative}.command-input-host{flex:1;min-width:0;position:relative}.command-input-host .cm-editor{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--mono-fs-md,var(--fs-md));background:0 0;outline:none;max-height:40vh;line-height:normal}.command-input-host .cm-editor.cm-focused{outline:none}.command-input-host .cm-scroller{font-family:inherit;line-height:inherit;overflow:hidden auto}.command-input-host .cm-content{white-space:pre-wrap;word-break:break-all;caret-color:var(--text-heading);padding:0}.command-input-host .cm-cursor,.command-input-host .cm-cursor-primary{border-left:1.5px solid var(--text-heading);margin-left:-.75px;animation:1s step-end infinite cursor-blink}.command-input-host.cursor-block .cm-cursor,.command-input-host.cursor-block .cm-cursor-primary{border-left-width:.6em;border-left-color:var(--text-heading);opacity:.7}.command-input-host .cm-line{padding:0}.command-input-host .cm-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none}.command-input-host .cm-selectionBackground{background:#fff3}.command-input-host .cm-content ::selection{background:#fff3}.command-input-host .input-selection{border-radius:var(--radius-xs);background:#fff3}.input-container:not(:focus-within) .command-input-host .input-selection{background:0 0}.invisible-char{background-color:var(--red);color:var(--bg-deep);font-size:var(--fs-xxs);border-radius:var(--radius-xs);vertical-align:baseline;padding:0 .15rem;font-weight:700;line-height:1;display:inline}.send-button{padding:.15rem var(--sp-6);background-color:var(--accent-bg);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.send-button:hover{background-color:var(--accent-bg-hover)}.completions{grid-template-rows:repeat(var(--completion-rows,1), auto);column-gap:var(--sp-3);row-gap:var(--sp-1);padding:var(--sp-2) 0;grid-auto-columns:max-content;grid-auto-flow:column;max-height:6rem;display:grid;overflow-y:auto}.completions-overflow{font-size:var(--fs-sm);color:var(--text-secondary);padding:var(--sp-1) .35rem;align-self:center;font-style:italic}.completion{font-size:var(--fs-sm);color:var(--text-secondary);padding:var(--sp-1) .35rem;border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;border:1px solid #0000}.completion:hover{background:var(--border);color:var(--text-heading)}.completion-active{background:var(--border);color:var(--text-heading);border-color:var(--accent)}.completions-stale .completion{opacity:.65}.completions-stale-indicator{font-size:var(--fs-sm);color:var(--text-secondary);opacity:.7;cursor:help;align-self:center;animation:1.4s linear infinite completions-stale-spin}@keyframes completions-stale-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-search-banner{background-color:#1a3a5c;border-bottom:1px solid #264f78;flex-shrink:0;align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.history-search-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:#6cb6ff;font-weight:600}.history-search-count{font-size:var(--fs-sm);color:#888}.history-search-count strong{color:#ccc}.history-search-list{flex-direction:column;flex:1;padding:.25rem 0;display:flex;overflow-y:auto}.history-search-list>:first-child{margin-top:auto}.history-search-list .message-block{transition:border-color 50ms,background-color 50ms}.history-search-list .message-block:hover{background-color:#ffffff05}.fuzzy-highlight{color:var(--yellow);background:0 0;font-weight:700}.rover{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);max-height:400px;margin-bottom:var(--sp-2);flex-direction:column;display:flex;overflow:hidden}.rover-breadcrumb{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-base);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.rover-panes{background:var(--border-subtle);flex:1;gap:1px;min-height:0;display:flex;overflow:hidden}.rover-pane{background:var(--bg-deep);padding:var(--sp-1) 0;flex:1;overflow-y:auto}.rover-parent{max-width:30%;display:none}@media (width>=900px){.rover-parent{display:block}}.rover-current{flex:1.4;min-width:0}.rover-entry{padding:1px var(--sp-3);font-size:var(--fs-sm);cursor:default;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rover-entry-dir{color:var(--blue-dir);font-weight:700}.rover-entry-file{color:var(--text-body)}.rover-entry-selected{background:var(--bg-hover);color:var(--text-heading)}.rover-entry-selected.rover-entry-dir{color:var(--blue-dir)}.rover-entry-parent-active{background:var(--bg-hover);color:var(--text-heading)}.rover-entry-parent-active.rover-entry-dir{color:var(--blue-dir)}.rover-empty{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.rover-hints{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-deep);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}.rover-hints span{align-items:center;gap:var(--sp-1);display:inline-flex}.rover-hints kbd{color:var(--text-secondary);background:0 0;border:0;padding:0;font-family:inherit}.rover-filter{color:var(--text-secondary)}.rover-entry mark{color:var(--yellow);background:0 0;font-weight:700}.rover-preview{min-width:0;max-width:50%;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-base);flex:1.4}.rover-preview pre{padding:var(--sp-2) var(--sp-3);white-space:pre-wrap;word-break:break-all;font-family:inherit;font-size:inherit;margin:0;line-height:1.4}.modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop--top{align-items:flex-start}.modal-backdrop--editor{align-items:flex-start;overflow-y:auto}.settings-modal{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;width:640px;max-width:100vw;height:640px;max-height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.settings-header{padding:0 var(--sp-4) 0 var(--sp-8);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.settings-header h2{font-size:var(--fs-base);color:var(--text-heading);margin:0;font-weight:600}.settings-tabs{gap:var(--sp-6);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs-fade-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}.settings-tabs-fade-right{-webkit-mask-image:linear-gradient(270deg,#0000,#000 24px);mask-image:linear-gradient(270deg,#0000,#000 24px)}.settings-tabs-fade-left.settings-tabs-fade-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.settings-tab{color:var(--text-faint);cursor:pointer;font-family:inherit;font-size:var(--fs-base);padding:.7rem var(--sp-4);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;font-weight:700;transition:color .1s}.settings-tab:hover{color:var(--text-secondary)}.settings-tab:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.settings-tab-active{color:var(--text-heading);border-bottom-color:var(--accent)}.modal-close{color:var(--text-muted);cursor:pointer;font-size:var(--fs-xl);padding:var(--sp-4) var(--sp-5);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;line-height:1;display:flex}.modal-close:hover{color:var(--red-ui);background:0 0}.settings-body{padding:var(--sp-6) var(--sp-8);flex:1;min-width:0;overflow:hidden auto}.shell-refresh{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.shell-refresh-btn{align-items:center;gap:var(--sp-4);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-heading);padding:var(--sp-4) .7rem;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-base);display:inline-flex}.shell-refresh-btn:hover{background:var(--bg-hover)}.shell-refresh-btn:hover .shell-refresh-help{color:var(--text-heading);border-color:var(--text-heading)}.shell-refresh-btn:disabled{opacity:.5;cursor:default}.shell-refresh-help{border:1px solid var(--text-muted);width:14px;height:14px;color:var(--text-muted);font-size:var(--fs-xxs);cursor:inherit;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.shell-refresh-help:after{content:attr(data-tooltip);background:var(--bg-deep);border:1px solid var(--border);color:var(--text-heading);font-size:var(--fs-xs);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);white-space:normal;pointer-events:none;opacity:0;width:16rem;transition:opacity var(--dur-med) var(--ease-ui);z-index:10;line-height:1.35;position:absolute;top:calc(100% + .4rem);left:0}.shell-refresh-help:hover:after{opacity:1}.settings-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:var(--sp-2) 0}.settings-list{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.settings-item{gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-sm);background:var(--bg-deep);border:1px solid var(--border-subtle);font-size:var(--fs-base);grid-template-columns:110px 14px 1fr 24px;align-items:baseline;display:grid}.settings-item-name{color:var(--blue-cmd);font-weight:700;font-size:var(--fs-base);min-width:0}.settings-item-eq{color:var(--text-muted);font-size:var(--fs-base);text-align:center}.settings-item-value{color:var(--text-heading);font-size:var(--fs-base);cursor:pointer;word-break:break-all;min-width:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-xs)}.settings-item-value:hover{background:var(--bg-elevated)}.settings-item-input{background:var(--bg-elevated);border:1px solid var(--accent);min-width:0;color:var(--text-heading);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--fs-base);padding:.15rem .3rem}.settings-item-input:focus{outline:none}.settings-item-delete{color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);text-align:center;background:0 0;border:none;padding:0;line-height:1}.settings-item-delete:hover{color:var(--red-ui)}.settings-add{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:110px 14px 1fr auto;align-items:center;display:grid}.settings-add input{padding:var(--sp-4) var(--sp-6);background:var(--bg-deep);border:1px solid var(--border);color:var(--text-heading);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-base);outline:none;min-width:0}.settings-add input:focus{border-color:var(--accent);outline:none}.settings-add input::placeholder{color:var(--text-dim)}.settings-add-btn{background:var(--accent-bg);color:#fff;border-radius:var(--radius-sm);padding:var(--sp-3) .9rem;font-size:var(--fs-base);cursor:pointer;border:none;flex-shrink:0;font-weight:600}.settings-add-btn:hover{background:var(--accent-bg-hover)}.settings-add-btn:disabled{opacity:.6;cursor:default}.settings-add-error{color:var(--red-ui);font-size:var(--fs-sm);margin-top:.25rem}.plugin-list{gap:var(--sp-5);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.plugin-item{background:var(--bg-deep);border-radius:var(--radius-sm);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border-subtle);transition:opacity .15s}.plugin-item.plugin-disabled{opacity:.5}.plugin-header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.plugin-name{font-size:var(--fs-base);color:var(--blue-cmd);font-weight:600}.plugin-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-3)}.plugin-details{flex-direction:column;gap:.15rem;display:flex}.plugin-detail{gap:var(--sp-4);font-size:var(--fs-xs);align-items:baseline;display:flex}.plugin-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xxs);flex-shrink:0}.plugin-detail-value{color:var(--text-secondary)}.toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--border);width:24px;height:12px;transition:background .15s;position:relative}.toggle input:checked+.toggle-track{background:color-mix(in srgb, var(--accent) 30%, transparent)}.toggle-knob{background:var(--accent);width:12px;height:12px;transition:transform .15s;position:absolute;top:0;left:0}.toggle input:checked+.toggle-track .toggle-knob{transform:translate(12px)}.toggle input:disabled+.toggle-track{opacity:.4;cursor:not-allowed}.plugin-section-header{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;padding:var(--sp-6) 0 var(--sp-4);border-top:1px solid var(--border-subtle);margin-top:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.plugin-refresh-btn{font-size:var(--fs-xxs);text-transform:none;letter-spacing:normal;color:var(--text-heading);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-5);cursor:pointer;font-family:inherit}.plugin-refresh-btn:hover:not(:disabled){background:var(--bg-hover)}.plugin-refresh-btn:disabled{opacity:.5;cursor:default}.plugin-header-actions{align-items:center;gap:var(--sp-4);display:flex}.plugin-remove-btn{color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;padding:0 var(--sp-2);background:0 0;border:none;line-height:1}.plugin-remove-btn:hover{color:var(--red-ui)}.plugin-source{font-size:var(--fs-xxs);color:var(--text-muted);margin-top:var(--sp-1);word-break:break-all}.plugin-empty{font-size:var(--fs-base);color:var(--text-muted);padding:var(--sp-4) 0}.plugin-error-item{border-color:color-mix(in srgb, var(--red-ui) 35%, var(--border-subtle));background:color-mix(in srgb, var(--red-ui) 8%, var(--bg-deep))}.plugin-error-name{color:var(--red-ui)}.plugin-error-desc{color:color-mix(in srgb, var(--red-ui) 75%, var(--text-secondary))}.plugin-add-row{gap:var(--sp-3);padding-top:var(--sp-4);display:flex}.plugin-add-input{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-heading);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);outline:none;flex:1;font-family:inherit}.plugin-add-input:focus{border-color:var(--accent)}.plugin-add-input::placeholder{color:var(--text-muted)}.plugin-add-btn{background:var(--accent-bg);color:#fff;border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-8);font-size:var(--fs-sm);cursor:pointer;border:none;font-family:inherit;font-weight:600}.plugin-add-btn:hover:not(:disabled){background:var(--accent-bg-hover)}.plugin-add-btn:disabled{opacity:.5;cursor:not-allowed}.plugin-add-error{font-size:var(--fs-xs);color:var(--red-ui);padding:var(--sp-2) 0}.statusbar-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-4) 0}.statusbar-section-header{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-3)}.statusbar-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-5)}.statusbar-list{gap:var(--sp-3);flex-direction:column;display:flex}.statusbar-item{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-md);transition:opacity .15s;display:flex}.statusbar-item.statusbar-disabled{opacity:.55}.statusbar-item-arrows{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.statusbar-arrow{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--fs-xxs);padding:0 var(--sp-3);line-height:1.3}.statusbar-arrow:hover:not(:disabled){color:var(--text-heading);border-color:var(--accent)}.statusbar-arrow:disabled{opacity:.3;cursor:default}.statusbar-item-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.statusbar-item-label{font-size:var(--fs-md);color:var(--text-heading)}.statusbar-item-meta{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-hint{color:var(--text-dim);padding:0 1rem .5rem;font-size:.85em}.ai-hint code{background:var(--bg-highlight);border-radius:3px;padding:.1em .35em}.ai-provider-list{flex-direction:column;gap:2px;padding:0 1rem;display:flex}.ai-provider-item{background:var(--bg-card);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.ai-provider-item.ai-provider-active{outline:1px solid var(--accent)}.ai-provider-item.ai-provider-unavailable{opacity:.5}.ai-provider-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ai-provider-label{font-weight:500}.ai-provider-status{color:var(--text-dim);font-size:.8em}.config-editor{gap:var(--sp-4);flex-direction:column;height:100%;display:flex}.config-textarea{box-sizing:border-box;width:100%;min-height:320px;padding:var(--sp-6) var(--sp-8);background:var(--bg-deep);border:1px solid var(--border);color:var(--text-heading);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--mono-fs-base,var(--fs-base));resize:none;tab-size:2;white-space:pre;flex:1;line-height:1.5;overflow:auto}.config-textarea:focus{border-color:var(--accent);outline:none}.config-actions{justify-content:flex-end;align-items:center;gap:var(--sp-5);display:flex}.config-save{background:var(--accent-bg);color:#fff;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-base);cursor:pointer;border:none;padding:.35rem 1rem;font-weight:600;line-height:1.2}.config-save:hover{background:var(--accent-bg-hover)}.config-save:active{background:var(--accent-bg-pressed)}.config-save:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.config-error{font-size:var(--fs-sm);color:var(--red-ui);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);background:#2a1111;border:1px solid #3a1a1a}.config-error.shake{animation:.35s ease-in-out shake}.config-saved{font-size:var(--fs-sm);color:var(--green)}.kb-tab{flex-direction:column;gap:0;display:flex}.kb-preset{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.kb-preset-lbl{color:var(--text-heading);font-weight:700;font-size:var(--fs-base)}.kb-select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-heading);font-family:inherit;font-size:var(--fs-base);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);transition:border-color var(--dur-fast) var(--ease-ui);background-position:calc(100% - 11px) 55%,calc(100% - 6px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;align-items:center;padding:.3rem 1.4rem .3rem .6rem;line-height:1.2;display:inline-flex}.kb-select:focus,.kb-select:hover{border-color:var(--accent);outline:none}.kb-conflicts{margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb, var(--red) 8%, var(--bg-deep));border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--radius-sm)}.kb-conflicts-title{color:var(--red);margin-bottom:var(--sp-2);border-bottom:none;padding-top:0}.kb-conflicts-help{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.kb-conflict-row{padding:var(--sp-2) 0;border-top:1px solid color-mix(in srgb, var(--red) 20%, transparent)}.kb-conflict-summary{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.kb-conflict-kind{font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:700}.kb-conflict-combo{font-family:var(--font-mono,monospace);font-size:var(--mono-fs-base,var(--fs-base));color:var(--text-heading)}.kb-conflict-detail{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.kb-section-title{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-2);padding:.6rem 0 .4rem}.kb-group{margin-bottom:var(--sp-3)}.kb-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.kb-label{font-size:var(--fs-base);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-combos{gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;margin-left:auto;display:flex}.kb-combo{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:1px;margin:0;padding:0;font-family:inherit;line-height:1;display:inline-flex}.keycap{color:var(--text-heading);background:var(--bg-deep);border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-ui);justify-content:center;align-items:center;font-family:inherit;line-height:1;display:inline-flex}.keycap-small{font-size:var(--fs-xs);border-radius:var(--radius-xs);letter-spacing:.02em;padding:.15rem .45rem}.kb-combo:hover .keycap,.kb-customized .keycap{border-color:var(--accent)}.key-combo{align-items:center;gap:var(--sp-2);white-space:nowrap;line-height:1;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kb-unbound{color:var(--text-faint);font-style:italic;font-size:var(--fs-xs);padding:.15rem .45rem}.kb-capturing{border:1px solid var(--accent);background:var(--bg-elevated);color:var(--accent);border-radius:var(--radius-xs);font-size:var(--fs-xs);align-items:center;padding:.15rem .45rem;line-height:1;animation:1s ease-in-out infinite keybinding-pulse;display:inline-flex}.kb-reset{color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);padding:0 var(--sp-2);background:0 0;border:none;line-height:1}.kb-reset:hover{color:var(--red-ui)}.kb-footer{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.kb-reset-all{font-size:var(--fs-sm);color:var(--text-heading);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-6);cursor:pointer;font-family:inherit}.kb-reset-all:hover{background:var(--bg-elevated);border-color:var(--red-ui);color:var(--red-ui)}.keyboard-layout-tab{flex-direction:column;gap:0;display:flex}.keyboard-layout-status{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.keyboard-layout-status-text{color:var(--text-heading);font-weight:700;font-size:var(--fs-base)}.keyboard-layout-group{margin-bottom:var(--sp-3)}.keyboard-layout-section-title{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-2);padding:.6rem 0 .4rem}.keyboard-layout-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.keyboard-layout-code{font-family:var(--font-mono,inherit);font-size:var(--mono-fs-sm,var(--fs-sm));color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keyboard-layout-keys{gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;margin-left:auto;display:flex}.keyboard-layout-key{font-family:inherit;font-size:var(--fs-xs);color:var(--text-heading);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;letter-spacing:.02em;min-width:1.8em;transition:border-color var(--dur-fast) var(--ease-ui);justify-content:center;align-items:center;padding:.15rem .45rem;line-height:1;display:inline-flex}button.keyboard-layout-key{margin:0;font-family:inherit}.keyboard-layout-key:hover{border-color:var(--accent)}.keyboard-layout-key-default{color:var(--text-muted);cursor:default}.keyboard-layout-key-default:hover{border-color:var(--border)}.keyboard-layout-customized .keyboard-layout-key{border-color:var(--accent)}.keyboard-layout-customized .keyboard-layout-key-default{border-color:var(--border)}.keyboard-layout-glyph{justify-content:center;align-items:center;font-size:1.05em;line-height:1;display:inline-flex}.keyboard-layout-keytext{text-transform:none;letter-spacing:0;font-size:1em;line-height:1}.keyboard-layout-capturing{border-color:var(--accent);background:var(--bg-elevated);color:var(--accent);cursor:default;animation:1s ease-in-out infinite keybinding-pulse}.keyboard-layout-reset{color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);padding:0 var(--sp-2);background:0 0;border:none;line-height:1}.keyboard-layout-reset:hover{color:var(--red-ui)}.keyboard-layout-reset-all{font-size:var(--fs-sm);color:var(--text-heading);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-5);cursor:pointer;transition:background var(--dur-fast) var(--ease-ui), border-color var(--dur-fast) var(--ease-ui), color var(--dur-fast) var(--ease-ui);margin-left:auto;font-family:inherit}.keyboard-layout-reset-all:hover{background:var(--bg-elevated);border-color:var(--red-ui);color:var(--red-ui)}.keyboard-layout-test{gap:var(--sp-2);padding:var(--sp-3) 0;font-family:var(--font-mono,inherit);font-size:var(--mono-fs-sm,var(--fs-sm));flex-direction:column;display:flex}.keyboard-layout-test-row{align-items:center;gap:var(--sp-3);display:flex}.keyboard-layout-test-label{color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;min-width:5em}.keyboard-layout-test-value{color:var(--text-heading);font-weight:600}.keyboard-layout-test-empty{color:var(--text-faint);font-style:italic}.alias-group{margin-top:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.alias-group-header{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5) .7rem;background:var(--bg-deep);color:var(--text-heading);font-size:var(--fs-base);cursor:pointer;text-align:left;border:none;grid-template-columns:14px 1fr auto;display:grid}.alias-group-header:hover{background:var(--bg-hover)}.alias-group-chevron{font-size:var(--fs-xs);transition:transform var(--dur-med) var(--ease-ui);color:var(--text-muted);line-height:1}.alias-group-chevron-open{transform:rotate(90deg)}.alias-group-name{font-weight:500}.alias-group-count{color:var(--text-muted);font-size:var(--fs-sm)}.alias-group-body{border-top:1px solid var(--border-subtle)}.alias-plugin-item{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md);display:flex}.alias-plugin-item:not(:last-child){border-bottom:1px solid var(--bg-deep)}.alias-plugin-disabled{opacity:.45}.alias-plugin-overridden{opacity:.6}.alias-plugin-value{cursor:default}.alias-overridden-badge{font-size:var(--fs-xxs);color:var(--text-muted);background:var(--border-subtle);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);margin-left:auto}.terminal-wrapper{padding:var(--sp-2) var(--block-inset-x)}.terminal-container{width:100%;max-height:100vh;overflow:hidden}.terminal-fullscreen .terminal-container{height:100%;min-height:300px;max-height:none;overflow:visible}.terminal-container canvas{display:block}.app-container.block-expanded-active{max-width:none;margin:0;padding:0}.app-container.block-expanded-active .chat-container{flex-direction:column;flex:1;display:flex}.block-expanded{border-color:#0000;flex-direction:column;flex:1;min-height:0;display:flex}.block-expanded .block-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.block-expanded .block-scroll{flex:1;max-height:100vh;overflow-y:auto}@media (height<=500px){.app-container.block-expanded-active .header{display:none}}@media (height<=350px){.app-container.block-expanded-active .tab-bar{display:none}}.sidebar-backdrop{z-index:99;background:#0006;display:none;position:fixed;inset:0}.sidebar-collapsed{background:var(--bg-dark);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:28px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.sidebar-collapsed-toggle{font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:2px;padding:2px 4px}.sidebar-collapsed-toggle:hover{color:var(--text-heading)}.sidebar-collapsed-dot{cursor:pointer;font-size:var(--fs-base);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px;line-height:1}.sidebar-collapsed-dot.connected{color:var(--green-light)}.sidebar-collapsed-dot.connecting,.sidebar-collapsed-dot.reconnecting{color:var(--yellow);animation:1s step-start infinite blink}.sidebar-collapsed-dot.failed{color:var(--red-ui)}.sidebar-collapsed-dot.idle{color:var(--text-muted)}.sidebar-collapsed-dot:hover{background:var(--border-subtle)}.sidebar{background:var(--bg-base);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.sidebar-header{padding:var(--sp-5) var(--sp-6) var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.sidebar-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.sidebar-toggle{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);padding:0 var(--sp-2);background:0 0;border:none;line-height:1}.sidebar-toggle:hover{color:var(--text-heading)}.sidebar-list{padding:var(--sp-1) var(--sp-3);flex:1;overflow-y:auto}.sidebar-server{padding:var(--sp-3) var(--sp-4);cursor:pointer;border-radius:var(--radius-sm);position:relative}.sidebar-server:hover,.sidebar-server:focus-within{background:var(--bg-hover)}.sidebar-server-active .sidebar-server-name{color:var(--text-heading);font-weight:700}.sidebar-server-header{align-items:center;gap:var(--sp-3);min-height:22px;display:flex;position:relative}.sidebar-server-name{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.sidebar-server-actions-wrap{display:contents}.sidebar-server-actions-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:none}.sidebar-server-actions{gap:var(--sp-3);padding-left:var(--sp-3);background:var(--bg-hover);opacity:0;transition:opacity var(--dur-fast);pointer-events:none;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar-server:hover .sidebar-server-actions,.sidebar-server:focus-within .sidebar-server-actions{opacity:1;pointer-events:auto}.sidebar-server-error{font-size:var(--fs-xs);color:var(--red-ui);word-break:break-word;margin-top:2px}.sidebar-context-icon{font-size:var(--fs-sm);margin-right:3px}.sidebar-context-color-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.sidebar-context-server{color:var(--text-muted);font-size:var(--fs-xxs)}.sidebar-context-meta{gap:4px;padding:1px 0 2px 17px;display:flex}.sidebar-context-badge{font-size:var(--fs-xxs);color:var(--text-muted);background:var(--border-subtle);border-radius:var(--radius-sm);padding:0 4px}.sidebar-section-header{font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);-webkit-user-select:none;user-select:none;padding:8px 8px 2px}.sidebar-server-entry{padding:var(--sp-5) var(--sp-6) var(--sp-3);border-top:1px solid var(--border-subtle)}.sidebar-server-entry-active .sidebar-server-entry-name{color:var(--text-heading);font-weight:700}.sidebar-server-entry-header{align-items:baseline;gap:var(--sp-3);min-height:22px;display:flex;position:relative}.sidebar-server-entry-name{font-size:var(--fs-sm);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-server-entry-count{color:var(--text-muted);font-size:var(--fs-xs)}.sidebar-server-entry-actions{gap:var(--sp-3);opacity:0;transition:opacity var(--dur-fast);margin-left:auto;display:flex}.sidebar-server-entry:hover .sidebar-server-entry-actions,.sidebar-server-entry:focus-within .sidebar-server-entry-actions{opacity:1}.sidebar-context-server.disconnected{color:var(--red-ui);opacity:.7}.sidebar-confirm-remove{font-size:var(--fs-xs);align-items:center;gap:4px;padding:3px 0;display:flex}.sidebar-confirm-text{color:var(--red-ui);flex:1;min-width:0}.sidebar-btn{color:var(--text-faint);cursor:pointer;font-size:var(--fs-sm);border-radius:var(--radius-xs);background:0 0;border:none;padding:1px 3px;line-height:1}.sidebar-btn:hover{color:var(--text-heading);background:#333}.sidebar-btn-remove:hover{color:var(--red-close)}.sidebar-btn-primary{background:var(--accent-bg);color:#fff;cursor:pointer;font-size:var(--fs-xs);border-radius:var(--radius-sm);border:none;padding:3px 8px;font-family:inherit}.sidebar-btn-primary:hover{background:var(--accent-bg-hover)}.sidebar-btn-primary:disabled,.sidebar-btn-primary.sidebar-btn-blocked{opacity:.4;cursor:not-allowed}.sidebar-btn-primary:disabled:hover,.sidebar-btn-primary.sidebar-btn-blocked:hover{background:var(--accent-bg)}.confirm-close-tab{width:360px}.confirm-close-tab-body{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.45}.confirm-close-tab .sidebar-btn-primary.sidebar-btn-danger{background:color-mix(in srgb, var(--red-ui) 70%, var(--bg-deep))}.confirm-close-tab .sidebar-btn-primary.sidebar-btn-danger:hover{background:var(--red-ui);color:var(--bg-deep)}.confirm-close-tab .sidebar-btn:focus{background-color:color-mix(in srgb, var(--accent-bg) 18%, transparent);box-shadow:0 1px 0 var(--accent);outline:none}.confirm-close-tab .sidebar-btn-primary.sidebar-btn-danger:focus{background:var(--red-ui);color:var(--bg-deep);box-shadow:0 1px 0 var(--red-ui);outline:none}@keyframes shake{0%,to{translate:0}20%{translate:-3px}40%{translate:3px}60%{translate:-2px}80%{translate:2px}}.context-editor-cert-accept.shake{animation:.35s ease-in-out shake}.context-editor-cert-expired{background:color-mix(in srgb, var(--yellow) 12%, transparent);border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);border-radius:var(--radius-md);margin-bottom:6px;padding:6px 8px}.context-editor-cert-expired-text{font-size:var(--fs-xs);color:var(--text);line-height:1.4}.context-editor-cert-expired-text code{font-size:var(--fs-xs);background:color-mix(in srgb, var(--yellow) 15%, transparent);border-radius:var(--radius-sm);padding:1px 4px}.context-editor-cert-warning{background:color-mix(in srgb, var(--red) 12%, transparent);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--radius-md);margin-bottom:6px;padding:6px 8px}.context-editor-cert-warning-text{font-size:var(--fs-xs);color:var(--text);margin-bottom:6px;line-height:1.4}.context-editor-cert-accept{font-size:var(--fs-xs);color:var(--text);cursor:pointer;align-items:center;gap:6px;display:flex}.context-editor-cert-accept input[type=checkbox]{accent-color:var(--accent);margin:0}.context-editor-cert-hint{font-size:var(--fs-xs);color:var(--red);margin-right:auto}.sidebar-link-btn{color:var(--blue);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.sidebar-link-btn:disabled{color:var(--text-faint);cursor:default;opacity:.5;text-decoration:none}.sidebar-add-actions{gap:var(--sp-5);padding:0 var(--sp-6) var(--sp-5);flex-wrap:wrap;display:flex}.sidebar-add-btn{min-width:max-content;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);text-align:center;background:0 0;border:none;flex:1 1 0;padding:0;font-family:inherit}.sidebar-add-btn:hover{color:var(--text-heading);background:0 0}.sidebar-input{background:var(--bg-deep);border:1px solid var(--border);color:#fff;border-radius:var(--radius-xs);font-family:inherit;font-size:var(--fs-xs);padding:3px 5px}.sidebar-input:focus{border-color:var(--accent);outline:none}.sidebar-input-mono{font-size:var(--fs-xs)}.sidebar-add-error{font-size:var(--fs-xs);color:var(--red-ui)}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.connected{background:var(--green-light)}.status-dot.connecting,.status-dot.reconnecting{background:var(--yellow);animation:1s step-start infinite blink}.status-dot.failed{background:var(--red-ui)}.status-dot.warning{background:var(--yellow)}.status-dot.idle{background:var(--text-muted)}.context-editor{background:var(--bg-deep);border:1px solid var(--text-dim);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:12px;width:500px;max-width:100vw;max-height:100vh;margin:auto;padding:16px;display:flex;overflow-y:auto}.context-editor-header{justify-content:space-between;align-items:center;display:flex}.context-editor-header h3{font-size:var(--fs-base);color:#e0e0e0;margin:0}.context-editor-section{flex-direction:column;gap:4px;display:flex}.context-editor-label{font-size:var(--fs-xs);color:#888;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;display:flex}.context-editor-add{font-size:var(--fs-xxs);padding:0 4px}.context-editor-readonly{font-size:var(--fs-sm);color:#999;padding:4px 0}.context-editor-env-row{align-items:center;gap:4px;display:flex}.context-editor-env-key{flex:1;min-width:0}.context-editor-env-eq{color:var(--text-faint);font-size:var(--fs-sm);flex-shrink:0}.context-editor-env-value{flex:2;min-width:0}.context-editor-secret-key,.context-editor-secret-value{color:#999;background:0 0;border-color:#0000}.context-editor-secret-value{color:var(--text-faint);letter-spacing:.1em}.context-editor-color-row{align-items:center;gap:6px;padding:4px 0;display:flex}.context-editor-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:22px;height:22px;padding:0;transition:border-color .1s,transform .1s}.context-editor-color-swatch:hover{transform:scale(1.15)}.context-editor-color-swatch.active{border-color:#fff;box-shadow:0 0 0 1px #ffffff4d}.context-editor-color-clear{font-size:var(--fs-xs);color:var(--text-muted);padding:0 4px}.context-editor-icon-input{max-width:80px;font-size:var(--fs-lg);text-align:center}.context-editor-frame-label{font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;align-items:center;gap:6px;display:flex}.context-editor-frame-hint{font-size:var(--fs-xxs);color:var(--text-faint);padding-left:22px}.context-editor-footer{border-top:1px solid #333;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.switcher{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;width:340px;max-width:100vw;max-height:100vh;overflow:hidden;box-shadow:0 8px 32px #00000080}.switcher-header{background:var(--bg-deep);border-bottom:1px solid var(--border);align-items:center;display:flex}.switcher-input{background:var(--bg-deep);color:#fff;min-width:0;font-family:inherit;font-size:var(--fs-base);box-sizing:border-box;border:none;outline:none;flex:1;padding:8px 12px}.switcher-input::placeholder{color:var(--text-muted)}.switcher-list{max-height:300px;overflow-y:auto}.switcher-item{cursor:pointer;font-size:var(--fs-md);align-items:center;gap:8px;padding:6px 12px;display:flex}.switcher-item:hover,.switcher-item-selected{background:#2a2d2e}.switcher-item-icon{font-size:var(--fs-base);flex-shrink:0;margin-right:2px}.switcher-item-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px}.switcher-item-name{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.switcher-item-active{border-left:2px solid var(--accent)}.switcher-item-active-badge{font-size:var(--fs-xxs);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.switcher-item-url{color:var(--text-muted);font-size:var(--fs-xs);flex-shrink:0}.empty-state-message{color:var(--text-faint);font-size:var(--fs-sm);text-align:center;padding:12px}.switcher-footer{font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;border-top:1px solid var(--border);padding:6px 12px}.switcher-footer:hover,.switcher-footer.switcher-item-selected{color:var(--text-heading);background:#2a2d2e}.palette{width:420px}.palette .switcher-list{max-height:360px}.palette-category{font-size:var(--fs-xxs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;width:65px}.palette-keybinding{flex-shrink:0}.session-picker{width:520px}.session-picker .switcher-list{max-height:420px}.switcher-section-label{font-size:var(--fs-xxs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 4px}.session-picker-row{cursor:pointer;font-size:var(--fs-md);align-items:baseline;gap:12px;padding:6px 12px;display:flex;overflow:hidden}.session-picker-row--attached{opacity:.7}.session-picker-cwd{color:var(--text-heading);text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:rtl;flex:0 auto;min-width:0;max-width:60%;font-weight:600;overflow:hidden}.session-picker-time{color:var(--text-muted);font-size:var(--fs-xs);flex-shrink:0}.session-picker-command{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-family:inherit;overflow:hidden}.terminal-wrapper.terminal-fullscreen{flex:1;height:auto;min-height:0;max-height:none;padding:0}.settings-footer{padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--border-subtle);flex-shrink:0}.settings-toggle{align-items:center;gap:var(--sp-5);font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer;display:flex}.settings-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.settings-toggle-hint{font-size:var(--fs-xs);color:var(--text-dim);margin-left:auto}.settings-section-header{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-3)}.settings-list{gap:var(--sp-3);flex-direction:column;display:flex}.settings-list-item{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-md);display:flex}.settings-list-item-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.settings-list-item-label{font-size:var(--fs-md);color:var(--text-heading)}.settings-list-item-meta{font-size:var(--fs-xs);color:var(--text-muted)}.settings-list-item-control{align-items:center;gap:var(--sp-4);flex-shrink:0;display:flex}.display-range{width:140px;accent-color:var(--accent);cursor:pointer}.display-number{background:var(--bg-base);width:3.5rem;color:var(--text-heading);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-md);text-align:center;transition:border-color var(--dur-fast) var(--ease-ui);outline:none;padding:.2rem .35rem}.display-number:focus{border-color:var(--accent)}.settings-list-item-status{font-size:var(--fs-xs);color:var(--text-muted)}.settings-list-item-status-error{color:var(--red-ui)}.key-event-overlay{max-height:40vh;color:var(--green-ui,#0f0);white-space:pre-wrap;background:#000000d9;flex-shrink:0;margin:0;padding:6px 8px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.mode-indicator{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-5);font-size:var(--fs-sm);background:var(--bg-dark);border-top:1px solid var(--border);white-space:nowrap;min-height:20px;font-family:inherit;display:flex}.mode-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-xs);font-weight:700;font-size:var(--fs-xxs);letter-spacing:.1em}.mode-badge-normal{background:color-mix(in srgb, var(--blue) 22%, var(--bg-base));color:var(--blue)}.mode-badge-insert{background:color-mix(in srgb, var(--green) 22%, var(--bg-base));color:var(--green-light)}.mode-pending{color:var(--yellow);font-size:var(--fs-sm);font-family:inherit}.mode-message{font-family:inherit;font-size:var(--fs-sm);text-overflow:ellipsis;min-width:0;overflow:hidden}.mode-message-info{color:var(--blue)}.mode-message-warning{color:var(--yellow)}.mode-message-error{color:var(--red)}.mode-cwd{color:var(--blue-cmd);text-overflow:ellipsis;min-width:0;overflow:hidden}.mode-status{align-items:center;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);margin-left:auto;font-family:inherit;display:flex}.mode-segment-slot.loading{opacity:.5}.mode-conflicts-badge{appearance:none;background:color-mix(in srgb, var(--red) 22%, var(--bg-base));color:var(--red);border:1px solid color-mix(in srgb, var(--red) 50%, transparent);border-radius:var(--radius-xs);padding:0 var(--sp-3);font:inherit;font-size:var(--fs-xxs);letter-spacing:.05em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-ui);font-weight:700;line-height:1.6}.mode-conflicts-badge:hover,.mode-conflicts-badge:focus{background:color-mix(in srgb, var(--red) 32%, var(--bg-base));outline:none}.spinner{border:1.5px solid var(--border);border-radius:50%;animation:.7s linear infinite spinner-spin;display:inline-block}@keyframes spinner-spin{to{transform:rotate(360deg)}}.mode-segment-loading{border-top-color:var(--text-secondary);width:8px;height:8px;animation-duration:.6s}.modifier-key-bar{padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background-color:var(--bg-elevated);border-top:1px solid var(--border);align-items:stretch;gap:8px;display:flex}.modifier-key-left{flex-direction:column;gap:4px;display:flex}.modifier-key-row{gap:4px;display:flex}.modifier-key-row>.keycap,.modifier-arrow-cluster>.keycap{border-radius:var(--radius-md);background:var(--bg);width:40px;height:34px;color:var(--fg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:0;font-size:16px}.modifier-key-row>.keycap.keycap-pressed,.modifier-arrow-cluster>.keycap.keycap-pressed{background:var(--accent-bg);color:#fff;border-color:var(--accent-bg)}.modifier-key-row>.keycap:active,.modifier-arrow-cluster>.keycap:active{opacity:.7}.modifier-arrow-cluster{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,40px);gap:3px;margin-left:auto;display:grid}.modifier-arrow-cluster>.keycap{width:100%;height:100%;font-size:14px}.modifier-arrow-cluster>.keycap:first-child{grid-area:1/2}.modifier-arrow-cluster>.keycap:nth-child(2){grid-area:2/1}.modifier-arrow-cluster>.keycap:nth-child(3){grid-area:2/2}.modifier-arrow-cluster>.keycap:nth-child(4){grid-area:2/3}@media (hover:hover) and (pointer:fine){.modifier-key-bar:not(.force-show){display:none}}.mobile-mode .tab{min-height:44px}.mobile-mode .tab-close,.mobile-mode .header-sidebar-toggle,.mobile-mode .header-icon-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.mobile-mode .send-button{min-height:44px}.mobile-mode .collapse-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.4rem;display:inline-flex}.mobile-mode .switcher-item,.mobile-mode .switcher-footer{min-height:44px}.mobile-mode .sidebar-server{cursor:pointer;padding:12px 10px}.mobile-mode .sidebar-server-actions-wrap{display:contents}.mobile-mode .sidebar-server-actions{background:0 0;flex-basis:100%;gap:2px;padding-left:0;display:none;position:static;transform:none}.mobile-mode .sidebar-server-header:hover .sidebar-context-hint,.mobile-mode .sidebar-server-header:focus-within .sidebar-context-hint{display:inline}.mobile-mode .sidebar-server-actions-open .sidebar-server-actions{opacity:1;pointer-events:auto;display:flex}.mobile-mode .sidebar-server-actions-open .sidebar-btn{color:var(--text-body)}.mobile-mode .sidebar-server-actions-toggle{min-width:40px;min-height:40px;font-size:var(--fs-lg);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:flex}.mobile-mode .sidebar-btn{min-width:40px;min-height:40px;font-size:var(--fs-base);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.mobile-mode .sidebar-add-btn{min-height:44px;font-size:var(--fs-base);justify-content:center;align-items:center;display:flex}.mobile-mode .sidebar-server-entry{padding:12px 10px}.mobile-mode .sidebar-server-entry-actions{opacity:1;pointer-events:auto;background:0 0;padding-left:0;position:static;transform:none}.mobile-mode .block-actions-menu{display:block}.mobile-mode .block-actions-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (width<=600px){.message-block.block-collapsed .command-line .command{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.header{padding:var(--sp-2) var(--sp-4);gap:var(--sp-3)}.header-breadcrumb{max-width:70vw}.chat-container{padding:0 0 0 .5rem}.message-block{--block-inset-x:var(--sp-4)}.input-container,.command-input-host .cm-content{padding:var(--sp-3) var(--sp-3)}.sidebar-collapsed{display:none}.sidebar{z-index:100;width:calc(100vw - 48px);max-width:320px;height:100%;position:fixed;top:0;left:0}.sidebar-backdrop{display:block}.switcher-input{font-size:var(--fs-lg);padding:12px 16px}.switcher-item{font-size:var(--fs-base);padding:12px 16px}.switcher-item-active-badge{font-size:var(--fs-xs)}.switcher-item-url{font-size:var(--fs-sm)}.switcher-footer{font-size:var(--fs-base);align-items:center;padding:12px 16px;display:flex}.sidebar-server-header{flex-wrap:wrap;align-content:flex-start;gap:6px}}.ai-block,.ai-tool-block,.ai-tool-group,.ai-thought-block,.ai-continuation-block{border-left:var(--block-bar-width) solid transparent;padding-block:var(--sp-2)}.ai-block{border-left-color:#0000}.ai-tool-block{border-left-color:var(--blue-cmd)}.ai-tool-block[data-status=completed]{border-left-color:var(--green)}.ai-tool-block[data-status=failed]{border-left-color:var(--red)}.ai-thought-block{border-left-color:var(--border-subtle)}.ai-session-ended-block{--block-inset-x:var(--sp-8);border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);padding-block:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim)}.ai-session-ended-block .block-row-header{align-items:baseline}.ai-session-ended-block.error{border-left-color:var(--red)}.ai-session-ended-block .block-row-title{color:var(--text-muted);font-weight:600}.ai-session-ended-block.error .block-row-title{color:var(--red)}.ai-block-header,.block-row-header{flex-wrap:wrap}.ai-block-prefix{color:var(--accent);font-size:var(--fs-base);flex-shrink:0;font-weight:700;line-height:1}.ai-block-prompt{color:var(--text-primary);overflow-wrap:anywhere;flex:1;min-width:0}.ai-block-provider{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.ai-block-body,.block-row-header+.block-body{margin-top:var(--sp-2)}.ai-block-error,.ai-block-footer,.ai-tool-block-detail,.ai-tool-block-locations,.ai-tool-block-content,.ai-tool-block-running{padding-inline:var(--block-inset-x);margin-top:var(--sp-2)}.ai-block-body{line-height:1.5}.ai-block-body .block-scroll>*+*{margin-top:var(--sp-2)}.markdown-body{font-family:var(--font-sans)}.markdown-body p{margin:0}.markdown-body p+p{margin-top:var(--sp-2)}.markdown-body code{font-family:var(--font-mono)}.markdown-body :not(pre)>code{background:var(--bg-elevated);border-radius:3px;padding:0 .3em;font-size:.92em}.markdown-body ul,.markdown-body ol{margin:0;padding-left:2.25em}.code-pane,.markdown-body pre{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-elevated);padding:var(--sp-2);border-radius:var(--radius-sm,4px);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.block-row-title{flex:1;min-width:0}.block-row-provider{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.ai-thought-block .block-row-header{color:var(--text-dim);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em}.ai-thought-block .block-body{color:var(--text-dim);font-style:italic;line-height:1.5}.ai-plan{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm)}.ai-block-error{color:var(--red);font-size:var(--fs-sm)}.ai-block-footer{font-size:var(--fs-xs);color:var(--text-dim)}.ai-block-status.running{align-items:center;gap:var(--sp-2);display:inline-flex}.ai-block-status.queued{color:var(--blue-cmd)}.ai-block-spinner{border-top-color:var(--accent);width:9px;height:9px}.ai-block-dots{align-items:center;gap:3px;height:9px;display:inline-flex}.ai-block-dots>span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ai-block-dots-pulse}.ai-block-dots>span:nth-child(2){animation-delay:.15s}.ai-block-dots>span:nth-child(3){animation-delay:.3s}@keyframes ai-block-dots-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ai-permission{margin:var(--sp-2) var(--block-inset-x) 0;padding:var(--sp-2);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-bg) 12%, transparent);gap:var(--sp-2);flex-direction:column;display:flex}.ai-permission-header{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.ai-permission-action{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.ai-permission-kind{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);flex-shrink:0}.ai-permission-summary{color:var(--text-primary);overflow-wrap:anywhere;flex:1}.ai-permission-detail-code{font-size:var(--fs-xs);max-height:240px}.ai-permission-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-permission-button{background:var(--bg);color:var(--text-primary);border:1px solid var(--border);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm,4px);cursor:pointer;font-family:var(--font-base);font-size:var(--fs-sm);outline:none}.ai-permission-button:hover{border-color:var(--accent)}.ai-permission-button:focus,.ai-permission-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.ai-permission-button[data-kind=allow],.ai-permission-button[data-kind=allow_always]{border-color:var(--green)}.ai-permission-button[data-kind=reject_once],.ai-permission-button[data-kind=reject_always]{border-color:var(--red)}.ai-tool-block-icon{color:var(--text-muted);font-size:var(--fs-base);flex-shrink:0;line-height:1}.ai-tool-block[data-status=completed] .ai-tool-block-icon{color:var(--green)}.ai-tool-block[data-status=failed] .ai-tool-block-icon{color:var(--red)}.ai-tool-block .block-row-title{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-tool-block-meta{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:baseline;display:flex}.ai-tool-block-kind{color:var(--blue-cmd)}.ai-tool-block-detail-code{margin:var(--sp-2) var(--block-inset-x) 0}.ai-tool-content-json{font-size:var(--fs-xs)}.ai-tool-block-detail{color:var(--text-primary);font-size:var(--fs-sm)}.ai-tool-block-content{gap:var(--sp-2);flex-direction:column;display:flex}.ai-tool-block-running{font-size:var(--fs-xs);color:var(--text-dim);font-style:italic}.ai-tool-block-running:before{content:"◌ ";color:var(--accent)}.ai-tool-block .block-body .block-scroll{gap:var(--sp-2);flex-direction:column;display:flex}.ai-tool-group{border-left-color:var(--blue-cmd)}.ai-tool-group:has(.ai-tool-group-row[data-status=failed]){border-left-color:var(--red)}.ai-tool-group:not(:has(.ai-tool-group-row[data-status=pending],.ai-tool-group-row[data-status=in_progress])){border-left-color:var(--green)}.ai-tool-group:has(.ai-tool-group-row[data-status=failed]):not(:has(.ai-tool-group-row[data-status=pending],.ai-tool-group-row[data-status=in_progress])){border-left-color:var(--red)}.ai-tool-group-icon{color:var(--text-muted);font-size:var(--fs-base);flex-shrink:0;line-height:1}.ai-tool-group-icon[data-summary-status=completed]{color:var(--green)}.ai-tool-group-icon[data-summary-status=failed]{color:var(--red)}.ai-tool-group-count{font-size:var(--fs-sm);color:var(--text-secondary);flex-shrink:0;font-weight:600}.ai-tool-group-titles{gap:var(--sp-1);flex:1;align-items:baseline;min-width:0;display:flex;overflow:hidden}.ai-tool-group-title-chip{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);background:color-mix(in srgb, var(--text-secondary) 8%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:18ch;padding:0 .35rem;overflow:hidden}.ai-tool-group-title-more{font-size:var(--fs-xs);color:var(--text-dim);flex-shrink:0}.ai-tool-group-meta{gap:var(--sp-2);font-size:var(--fs-xs);flex-shrink:0;align-items:baseline;margin-left:auto;display:flex}.ai-tool-group-stat{font-variant-numeric:tabular-nums;color:var(--text-dim)}.ai-tool-group-stat-ok{color:var(--green)}.ai-tool-group-stat-fail{color:var(--red)}.ai-tool-group-stat-run{color:var(--accent)}.ai-tool-group-body{margin-top:var(--sp-1);flex-direction:column;display:flex}.ai-tool-group-row{padding:2px var(--block-inset-x);cursor:default;align-items:center;gap:.45rem;line-height:1.4;display:flex}.ai-tool-group-row:hover{background-color:#ffffff05}.ai-tool-group-row[data-selected]{background-color:color-mix(in srgb, var(--accent-bg) 12%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.ai-tool-group-row-icon{color:var(--text-muted);font-size:var(--fs-base);text-align:center;flex-shrink:0;width:1ch;line-height:1}.ai-tool-group-row[data-status=completed] .ai-tool-group-row-icon{color:var(--green)}.ai-tool-group-row[data-status=failed] .ai-tool-group-row-icon{color:var(--red)}.ai-tool-group-row[data-status=in_progress] .ai-tool-group-row-icon,.ai-tool-group-row[data-status=pending] .ai-tool-group-row-icon{color:var(--accent)}.ai-tool-group-row-title{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1;overflow:hidden}.ai-tool-group-row-kind{font-size:var(--fs-xs);color:var(--blue-cmd);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.ai-tool-group-row-expand{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;padding:0 .2rem;line-height:1}.ai-tool-group-row-expand:hover{color:var(--text-primary);background-color:#ffffff0d}.ai-block.block-collapsed .ai-block-header,:is(.ai-tool-block,.ai-thought-block).block-collapsed .block-row-header{flex-wrap:nowrap}.ai-block.block-collapsed .ai-block-prompt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-permission-locations,.ai-tool-block-locations{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ai-permission-location,.ai-tool-block-location{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.ai-permission-detail{color:var(--text-primary);font-size:var(--fs-sm)}.ai-tool-diff{gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-sm);flex-direction:column;display:flex}.ai-tool-diff-path{color:var(--text-muted);font-weight:600}.ai-tool-diff-old,.ai-tool-diff-new{padding:var(--sp-1) var(--sp-2)}.ai-tool-diff-old{color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent)}.ai-tool-diff-new{color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent)}.ai-tool-resource-link{color:var(--blue);text-decoration:underline}.tree-context{flex-direction:column;margin-bottom:4px;display:flex}.tree-node-row{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:600;display:flex}.tree-node-row:hover{background:var(--bg-hover)}.tree-chevron{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:0 0 14px;width:14px;padding:0;font-size:10px}.tree-chevron-spacer{flex:0 0 14px;width:14px;display:inline-block}.tree-context-status{width:8px;height:8px;color:var(--text-muted);background:currentColor;border-radius:50%;flex:0 0 8px;display:inline-block}.tree-context-status.connected{color:var(--green-light)}.tree-context-status.connecting,.tree-context-status.reconnecting{color:var(--yellow);animation:1s step-start infinite blink}.tree-context-status.failed{color:var(--red-ui)}.tree-context-status.warning{color:var(--yellow)}.tree-context-status.idle{color:var(--text-muted)}.tree-context-color{border-radius:50%;width:8px;height:8px;display:inline-block}.tree-context-icon{font-size:12px}.tree-context-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-context-actions{gap:2px;display:none}.tree-node-row:hover .tree-context-actions{display:inline-flex}.tree-tab{cursor:pointer;color:var(--text-secondary);align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:flex;position:relative}.tree-tab[data-depth]:not([data-depth="0"]):before{content:"";background:var(--border);width:1px;top:0;bottom:0;left:calc(8px + 14px * (var(--tab-depth,0)));position:absolute}.tree-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.tree-tab-active{background:var(--bg-elevated);outline:1px solid var(--border);color:var(--text-heading);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.tree-tab-active:hover{background:var(--bg-elevated);color:var(--text-heading)}.tree-tab-running{color:var(--accent);font-size:8px}.tree-tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-sync-badge{color:var(--accent-color,currentColor);margin-left:.25em;font-size:.8em}.tree-tab-actions{gap:2px;display:none}.tree-tab:hover .tree-tab-actions{display:inline-flex}.tree-tab-hint,.sidebar-context-hint{color:var(--text-muted);letter-spacing:.2px;flex:none;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.tree-tab:hover .tree-tab-hint,.sidebar-server-header:hover .sidebar-context-hint,.sidebar-server-header:focus-within .sidebar-context-hint{display:none}.tree-tab-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px}.tree-tab-close:hover{color:var(--red-ui)}.tree-empty{color:var(--text-muted);padding:2px 6px;font-size:11px;font-style:italic}.tree-tab[draggable=true].drop-target,.tree-node-row[draggable=true].drop-target{outline:1px dashed var(--accent)}.pane-drag-handle{cursor:grab;background:0 0;height:4px}.pane-drag-handle:hover{background:var(--accent-color,currentColor);opacity:.4}.pane-drag-handle:active{cursor:grabbing}[data-move-pane-drop=true]:hover{outline:2px solid var(--accent-color,currentColor);outline-offset:-2px}.modal{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);min-width:320px;max-width:480px;box-shadow:var(--shadow-lg);padding:16px 20px}.modal-title{color:var(--text-heading);margin-bottom:8px;font-weight:600}.modal-body{color:var(--text-secondary);margin-bottom:16px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.pane-resize-handle{z-index:2;background:0 0;flex:0 0 4px;position:relative}.pane-resize-h{width:4px}.pane-resize-v{height:4px}.pane-resize-handle:hover{background:var(--accent-subtle,#8080804d)}.pane-resize-overlay{pointer-events:none;background:var(--accent-color,currentColor);opacity:.25;position:absolute;inset:0}.pane-resize-h .pane-resize-overlay{width:2px}.pane-resize-v .pane-resize-overlay{height:2px}@media (pointer:coarse){.pane-resize-h{flex-basis:12px;width:12px}.pane-resize-v{flex-basis:12px;height:12px}}.pane-tree{width:100%;height:100%;overflow:hidden}.pane-zoomed>.pane-leaf{width:100%;height:100%}.pane-leaf{width:100%;height:100%;position:relative}.pane-body{flex-direction:column;height:100%;min-height:0;display:flex}.pane-active{outline:1px solid var(--accent,currentColor);outline-offset:-1px}.pane-split{width:100%;height:100%}.pane-split-child{overflow:hidden}.pane-mode-badge{z-index:1;pointer-events:none;position:absolute;top:4px;right:8px}.pane-detached{justify-content:center;align-items:center;display:flex}.pane-detached-message{text-align:center;opacity:.6;flex-direction:column;align-items:center;gap:8px;display:flex}
