@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:#1e1e1e;--bg-dark:#1a1a1a;--bg-base:#252526;--bg-elevated:#2d2d30;--bg-hover:#37373d;--border:#3e3e42;--border-subtle:#2a2a2a;--text-primary:#c8c8c8;--text-body:#c5c5c5;--text-heading:#cdd6f4;--text-secondary:#9d9d9d;--text-muted:#555;--text-dim:#444;--text-faint:#666;--accent:#007acc;--accent-hover:#0098ff;--blue:#89b4fa;--blue-cmd:#61afef;--green:#98c379;--green-light:#a6e3a1;--yellow:#e5c07b;--red:#e06c75;--red-ui:#f48771;--red-close:#f38ba8;--cyan:#56b6c2;--scrollbar-thumb:#4e4e52;--scrollbar-hover:#6b6b6b;--font-mono:"NotoSansM NFM", "Consolas", "Courier New", monospace}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}::-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);justify-content:center;height:100dvh;margin:0;font-size:13px;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%}.app-root{width:100%;height:100%;margin:0;display:flex}.app-container{background-color:var(--bg-base);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{background-color:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.3rem .6rem;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 h1{color:#ccc;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:700}.header-hostname{align-items:center;gap:.3rem;min-width:0;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.header-hostname-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-hostname.local{color:var(--green-light)}.header-hostname.remote{color:var(--blue)}.header-hostname.connecting,.header-hostname.reconnecting{color:var(--yellow);animation:1s step-start infinite blink-fade}.header-hostname.disconnected{color:var(--red-ui);font-weight:600}.header-host-icon{opacity:.8;font-size:.9rem}.header-context-icon{margin-right:4px;font-size:.85rem}.header-context-name{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-context-sep{opacity:.4}.header-sidebar-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:.8rem;line-height:1}.header-sidebar-toggle:hover{color:var(--text-heading)}@media (width>=601px){.header-sidebar-toggle{display:none}}.header-settings{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .3rem;font-size:.85rem;line-height:1}.header-settings:hover{color:var(--text-heading)}.connect-screen{flex:1;justify-content:center;align-items:center;display:flex}.connect-form{flex-direction:column;gap:.4rem;width:380px;display:flex}.connect-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem;font-size:.7rem}.connect-label-note{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.7rem}.connect-input-mono{font-size:.72rem}.connect-input{background-color:var(--bg-deep);border:1px solid var(--border);color:#fff;font-family:var(--font-mono);border-radius:3px;padding:.35rem .5rem;font-size:.85rem}.connect-input:focus{border-color:var(--accent);outline:none}.connect-error{color:var(--red-ui);word-break:break-word;font-size:.75rem}.connect-setup{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;margin-top:.8rem;padding:.6rem .8rem;font-size:.75rem}.connect-setup-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0 0 .4rem;font-size:.65rem}.connect-setup-steps{margin:0;padding-left:1.2rem;line-height:1.7}.connect-setup-steps code{background:var(--border-subtle);color:#d4d4d4;border-radius:2px;padding:.05rem .3rem;font-size:.72rem}.connect-button{align-self:flex-end;margin-top:.2rem;padding:.3rem 1rem}.tab-bar-container{background:var(--bg-dark);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;display:flex}.tab-bar{scrollbar-width:none;align-items:center;gap:1px;min-width:0;padding:0 4px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-bar-fade-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}.tab-bar-fade-right{-webkit-mask-image:linear-gradient(270deg,#0000,#000 24px);mask-image:linear-gradient(270deg,#0000,#000 24px)}.tab-bar-fade-left.tab-bar-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)}.tab{border:1px solid var(--border-subtle);color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;flex-shrink:0;align-items:center;gap:4px;min-width:60px;max-width:140px;padding:4px 8px;font-family:inherit;font-size:.72rem;display:flex}.tab:hover{color:#aaa}.tab:focus-visible{outline:1px solid var(--blue);outline-offset:-1px}.tab.tab-active{color:var(--text-heading);border-bottom-color:var(--blue)}.tab-index{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-running{color:var(--green-light);flex-shrink:0;font-size:.55rem}.tab-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 1px;font-family:inherit;font-size:.8rem;line-height:1}.tab-close:hover{color:var(--red-close)}.tab-new{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:2px;padding:2px 6px;font-size:1rem;line-height:1}.tab-new:hover{color:var(--text-heading)}.tab-server-badge{color:var(--blue);text-overflow:ellipsis;background:#1a1a2e;border-radius:2px;flex-shrink:0;max-width:50px;padding:0 3px;font-size:.6rem;overflow:hidden}.connecting-banner,.reconnecting-banner{border:1px solid var(--yellow);color:var(--yellow);text-align:center;background:#3b351d;border-radius:4px;flex-shrink:0;margin-bottom:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600}.disconnected-banner{border:1px solid var(--red-ui);color:var(--red-ui);text-align:center;background:#3b1d1d;border-radius:4px;flex-shrink:0;margin-bottom:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600}.chat-container{overflow-anchor:none;flex-direction:column;flex:1;gap:.25rem;padding:.4rem .5rem;display:flex;overflow-y:auto}.message-block{background-color:var(--bg-elevated);border:1px solid #0000;border-radius:3px;padding:.3rem .5rem}.message-block:focus{border-color:var(--accent);outline:none}.command-line{color:var(--blue-cmd);align-items:center;gap:.35rem;font-weight:700;line-height:1.4;display:flex}.command-line .command{text-overflow:ellipsis;min-width:0;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:.2rem}.timestamp{color:var(--text-dim);text-align:right;flex-shrink:0;margin-left:auto;font-size:.7rem;font-weight:400}.duration{color:var(--text-dim);flex-shrink:0;font-size:.7rem;font-weight:400}.cmd-exit{flex-shrink:0;font-size:.7rem;font-weight:400}.cmd-exit-ok{color:var(--text-dim)}.cmd-exit-err{color:var(--red)}.cmd-running{color:var(--yellow);flex-shrink:0;font-size:.65rem;animation:1s step-start infinite blink}.cmd-queued{color:var(--blue-cmd);flex-shrink:0;font-size:.65rem}.cmd-cancel-queue{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:.65rem;line-height:1}.cmd-cancel-queue:hover{color:var(--red-ui)}.input-disconnected{border-top-color:var(--yellow)}.input-terminal-focused{opacity:.35;pointer-events:none;position:relative}.input-terminal-focused .command-input,.input-terminal-focused .command-input:focus{border-color:var(--border)}.input-terminal-focused .input-row:after{content:"Terminal is active — input goes to the running process";color:var(--text-muted);opacity:2.8;pointer-events:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.collapse-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.65rem;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);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;min-width:2ch;font-size:.72rem;line-height:1;overflow:hidden}.collapse-toggle:hover{color:var(--green)}.prompt{color:var(--green);font-size:.75rem}.server-error{color:var(--red);border-left:3px solid var(--red);white-space:pre-wrap;word-break:break-word;background:#e06c7514;margin:.2rem 0 0;padding:.4rem .6rem;font-size:.85rem}.server-error-prefix{font-weight:700}.command-stderr{color:var(--red);border-left:3px solid var(--red);white-space:pre-wrap;word-break:break-word;margin:.2rem 0 0;padding:.4rem .6rem;font-size:.85rem}.output{--output-bg:var(--bg-elevated);--output-fg:var(--text-primary);white-space:pre-wrap;word-break:break-all;color:var(--text-primary);margin:0;font-size:.82rem;line-height:1.15;overflow-y:auto}.output-terminal-container{width:100%;max-height:100vh;overflow:hidden}.output-rendered{padding:.2rem 0}.output-wrapper{position:relative}.output-wrapper.output-activate{cursor:pointer}.copy-output-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--scrollbar-hover);cursor:pointer;opacity:0;border-radius:3px;padding:.1rem .3rem;font-size:.75rem;transition:opacity .1s;position:absolute;top:.2rem;right:.2rem}.output-wrapper: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;text-align:center;opacity:0;z-index:1;border-radius:4px;padding:.15rem .6rem;font-size:.72rem;transition:opacity .1s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.output-wrapper:hover .scroll-expand-btn{opacity:1}.message-block.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;letter-spacing:-1px;background:0 0;border:none;padding:0;font-size:.85rem;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:4px;min-width:120px;padding:.2rem 0;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #0000004d}.block-actions-dropdown button{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.block-actions-dropdown kbd{color:var(--text-muted);margin-left:auto;font-family:inherit;font-size:.7rem}.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{background-color:var(--bg-elevated);border-top:1px solid var(--border);padding:.4rem .5rem;display:flex}.input-wrapper{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cwd-bar{color:var(--green);white-space:nowrap;text-overflow:ellipsis;padding-left:.1rem;font-size:.72rem;overflow:hidden}.input-row{display:flex;position:relative}.input-overlay-container{flex:1;min-width:0;position:relative}.command-input-overlay{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;pointer-events:none;color:var(--text-body);background-color:var(--bg-deep);border:1px solid #0000;border-radius:3px;padding:.3rem .5rem;font-size:.85rem;line-height:normal;position:absolute;inset:0;overflow:hidden}.command-input{box-sizing:border-box;border:1px solid var(--border);color:#0000;caret-color:#0000;width:100%;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;background:0 0;border-radius:3px;outline:none;max-height:40vh;padding:.3rem .5rem;font-size:.85rem;line-height:normal;position:relative;overflow:hidden auto}.command-input:empty:before{content:attr(data-placeholder);color:#6a6a6a;pointer-events:none}.command-input:focus{border-color:var(--accent)}.command-input::selection{background:0 0}.input-selection{background:#fff3;border-radius:2px}.overlay-cursor{vertical-align:text-bottom;pointer-events:none;background:#fff;width:1.5px;height:1.15em;margin-left:-.75px;margin-right:-.75px;animation:1s step-end infinite cursor-blink;display:inline-block}.invisible-char{background-color:var(--red);color:var(--bg-deep);vertical-align:baseline;border-radius:2px;padding:0 .15rem;font-size:.6rem;font-weight:700;line-height:1;display:inline}.send-button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-self:flex-end;align-items:center;margin-left:.5rem;padding:.4rem;line-height:0;display:flex}.send-button:hover{background-color:var(--accent-hover)}.completions{flex-wrap:wrap;gap:.2rem;max-height:6rem;padding:.2rem 0;display:flex;overflow-y:auto}.completion{color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:.1rem .35rem;font-size:.75rem}.completion:hover{background:var(--border);color:var(--text-heading)}.completion-active{background:var(--border);color:var(--text-heading);border-color:var(--text-muted)}.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{text-transform:uppercase;letter-spacing:.05em;color:#6cb6ff;font-size:.75rem;font-weight:600}.history-search-count{color:#888;font-size:.75rem}.history-search-count strong{color:#ccc}.history-search-list{flex:1;padding:.25rem 0;overflow-y:auto}.history-search-list .message-block{transition:border-color 50ms,background-color 50ms}.history-search-list .message-block:hover{background-color:#333336}.history-results-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-style:italic}.fuzzy-highlight{color:var(--yellow);background:0 0;font-weight:700}.rover{border:1px solid var(--border);background:var(--bg-deep);border-radius:4px;flex-direction:column;max-height:400px;margin-bottom:.2rem;display:flex;overflow:hidden}.rover-breadcrumb{color:#888;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:4px 8px;font-size:.7rem;overflow:hidden}.rover-panes{flex:1;min-height:0;display:flex;overflow:hidden}.rover-pane{flex:1;overflow-y:auto}.rover-parent{border-right:1px solid var(--border);opacity:.7;max-width:30%;display:none}@media (width>=900px){.rover-parent{display:block}}.rover-current{flex:1;min-width:0}.rover-entry{cursor:default;white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;font-size:.75rem;overflow:hidden}.rover-entry-dir{color:#6ab0f3}.rover-entry-file{color:var(--text-secondary)}.rover-entry-selected{background:var(--bg-hover);color:#fff}.rover-entry-parent-active{color:var(--text-heading);background:#2a2d2e}.rover-empty{color:var(--text-faint);text-align:center;padding:8px;font-size:.7rem}.rover-hints{color:var(--text-faint);border-top:1px solid var(--border);flex-shrink:0;gap:12px;padding:3px 8px;font-size:.65rem;display:flex}.rover-hints kbd{color:#999;font-family:inherit}.rover-filter{color:#888}.rover-entry mark{color:var(--yellow);background:0 0;font-weight:700}.rover-preview{border-left:1px solid var(--border);min-width:0;max-width:50%;color:var(--text-secondary);background:var(--bg-base);flex:1;font-size:.7rem}.rover-preview pre{white-space:pre-wrap;word-break:break-all;font-family:inherit;font-size:inherit;margin:0;padding:4px 8px;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);box-sizing:border-box;border-radius:6px;flex-direction:column;width:520px;max-width:100vw;height:600px;max-height:100vh;display:flex;box-shadow:0 8px 32px #0006}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.settings-header h2{color:var(--text-heading);margin:0;font-size:.85rem;font-weight:600}.settings-tabs{scrollbar-width:none;flex:1;gap:0;min-width:0;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.3rem .8rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .1s}.settings-tab:hover{color:#aaa}.settings-tab:focus-visible{outline:1px solid var(--blue);outline-offset:-1px}.settings-tab-active{color:var(--text-heading);border-bottom-color:var(--blue)}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem .5rem;font-size:1.1rem;line-height:1;display:flex}.modal-close:hover{color:var(--red-ui);background:0 0}.settings-body{flex:1;padding:.6rem .8rem;overflow-y:auto}.shell-refresh{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.shell-refresh-btn{background:var(--bg-elevated);border:1px solid var(--border);color:#ccc;cursor:pointer;border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;display:inline-flex}.shell-refresh-btn:hover{background:var(--border);color:#fff}.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:.85rem;height:.85rem;color:var(--text-muted);cursor:inherit;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:inline-flex;position:relative}.shell-refresh-help:after{content:attr(data-tooltip);background:var(--bg-deep);border:1px solid var(--border);color:#ccc;white-space:normal;pointer-events:none;opacity:0;z-index:10;border-radius:4px;width:16rem;padding:.4rem .5rem;font-size:.72rem;line-height:1.35;transition:opacity .15s;position:absolute;top:calc(100% + .4rem);left:0}.shell-refresh-help:hover:after{opacity:1}.settings-empty{color:var(--text-muted);margin:.2rem 0;font-size:.78rem}.settings-list{flex-direction:column;gap:.2rem;margin-bottom:.4rem;display:flex}.settings-item{background:var(--bg-deep);border-radius:3px;align-items:baseline;gap:.3rem;padding:.2rem .4rem;display:flex}.settings-item-name{color:var(--blue-cmd);flex-shrink:0;font-size:.82rem;font-weight:600}.settings-item-eq{color:var(--text-muted);flex-shrink:0;font-size:.82rem}.settings-item-value{color:var(--text-primary);cursor:pointer;word-break:break-word;border-radius:2px;flex:1;min-width:0;padding:.1rem .3rem;font-size:.82rem}.settings-item-value:hover{background:var(--bg-elevated)}.settings-item-input{background:var(--bg-elevated);border:1px solid var(--accent);color:#fff;border-radius:2px;flex:1;min-width:0;padding:.15rem .3rem;font-family:inherit;font-size:.82rem}.settings-item-input:focus{outline:none}.settings-item-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:.9rem;line-height:1}.settings-item-delete:hover{color:var(--red-ui)}.settings-add{align-items:center;gap:.3rem;display:flex}.settings-add input{background:var(--bg-deep);border:1px solid var(--border);color:#fff;border-radius:3px;flex:1;min-width:0;padding:.2rem .4rem;font-family:inherit;font-size:.78rem}.settings-add input:focus{border-color:var(--accent);outline:none}.settings-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.settings-add-btn:hover{background:var(--accent-hover)}.plugin-list{flex-direction:column;gap:.5rem;margin-bottom:.6rem;display:flex}.plugin-item{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:4px;padding:.5rem .6rem;transition:opacity .15s}.plugin-item.plugin-disabled{opacity:.5}.plugin-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.plugin-name{color:var(--blue-cmd);font-size:.85rem;font-weight:600}.plugin-desc{color:var(--text-secondary);margin-bottom:.3rem;font-size:.75rem}.plugin-details{flex-direction:column;gap:.15rem;display:flex}.plugin-detail{align-items:baseline;gap:.4rem;font-size:.72rem;display:flex}.plugin-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.65rem}.plugin-detail-value{color:#7a7a7a}.plugin-toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.plugin-toggle input{opacity:0;width:0;height:0;position:absolute}.plugin-toggle-track{background:var(--border);border-radius:8px;width:28px;height:16px;transition:background .15s;position:relative}.plugin-toggle input:checked+.plugin-toggle-track{background:var(--accent)}.plugin-toggle-knob{background:var(--text-primary);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.plugin-toggle input:checked+.plugin-toggle-track .plugin-toggle-knob{transform:translate(12px)}.plugin-section-header{color:#888;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:.3rem;padding:.6rem 0 .2rem;font-size:.7rem;display:flex}.plugin-refresh-btn{text-transform:none;letter-spacing:normal;color:#aaa;background:var(--border-subtle);cursor:pointer;border:1px solid #3a3a3a;border-radius:3px;padding:.15rem .5rem;font-size:.65rem}.plugin-refresh-btn:hover:not(:disabled){color:#ccc;background:#333}.plugin-refresh-btn:disabled{opacity:.5;cursor:default}.plugin-header-actions{align-items:center;gap:.4rem;display:flex}.plugin-remove-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.plugin-remove-btn:hover{color:#e55}.plugin-source{color:var(--text-muted);word-break:break-all;margin-top:.1rem;font-size:.65rem}.plugin-empty{color:var(--text-muted);padding:.4rem 0;font-size:.75rem}.plugin-error-item{border-color:#5a2a2a}.plugin-error-name{color:#e55}.plugin-error-desc{color:#c66}.plugin-add-row{gap:.3rem;padding-top:.4rem;display:flex}.plugin-add-input{background:var(--bg-deep);border:1px solid var(--border);color:#ccc;border-radius:3px;flex:1;padding:.3rem .5rem;font-family:inherit;font-size:.75rem}.plugin-add-input:focus{border-color:var(--accent);outline:none}.plugin-add-input::placeholder{color:var(--text-muted)}.plugin-add-btn{background:var(--bg-elevated);border:1px solid var(--border);color:#ccc;cursor:pointer;border-radius:3px;padding:.3rem .8rem;font-family:inherit;font-size:.75rem}.plugin-add-btn:hover{background:var(--border)}.plugin-add-btn:disabled{color:var(--text-muted);cursor:not-allowed}.plugin-add-error{color:#e55;padding:.2rem 0;font-size:.7rem}.statusbar-empty{color:var(--text-muted);padding:.4rem 0;font-size:.75rem}.statusbar-section-header{margin-bottom:.3rem;font-size:.8rem;font-weight:600}.statusbar-hint{color:var(--text-muted);margin-bottom:.6rem;font-size:.7rem}.statusbar-list{flex-direction:column;gap:.4rem;display:flex}.statusbar-item{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.statusbar-item.statusbar-disabled{opacity:.5}.statusbar-item-arrows{flex-direction:column;gap:1px;display:flex}.statusbar-arrow{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:2px;padding:0 .3rem;font-size:.65rem;line-height:1.2}.statusbar-arrow:disabled{opacity:.3;cursor:default}.statusbar-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.statusbar-item-label{color:var(--text-primary);font-size:.78rem}.statusbar-item-meta{color:var(--text-muted);font-size:.65rem}.config-editor{flex-direction:column;gap:.4rem;height:100%;display:flex}.config-textarea{box-sizing:border-box;background:var(--bg-deep);border:1px solid var(--border);width:100%;min-height:4rem;color:var(--text-primary);font-family:var(--font-mono);resize:none;tab-size:2;border-radius:3px;flex:1;padding:.5rem;font-size:.82rem;line-height:1.5}.config-textarea:focus{border-color:var(--accent);outline:none}.config-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.config-error{color:var(--red-ui);background:#2a1111;border:1px solid #3a1a1a;border-radius:3px;padding:.3rem .5rem;font-size:.75rem}.config-saved{color:var(--green);font-size:.75rem}.keybinding-list{flex-direction:column;gap:.3rem;display:flex}.keybinding-group{margin-bottom:.4rem}.keybinding-group-header{color:#888;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);margin-bottom:.2rem;padding:.4rem 0 .2rem;font-size:.7rem}.keybinding-row{border-radius:3px;align-items:center;gap:.5rem;padding:.25rem .4rem;display:flex}.keybinding-row:hover{background:var(--bg-elevated)}.keybinding-customized{background:#1a2a1a}.keybinding-customized:hover{background:#232}.keybinding-label{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.keybinding-combos{flex-shrink:0;gap:.3rem;display:flex}.keybinding-combo{color:#ccc;background:var(--bg-elevated);border:1px solid var(--scrollbar-thumb);cursor:pointer;white-space:nowrap;border-radius:3px;padding:.15rem .4rem;font-family:NotoSansM NFM,JetBrains Mono,Fira Code,monospace;font-size:.7rem;line-height:1.4;display:inline-block}.keybinding-combo:hover{border-color:var(--accent);color:#fff}.keybinding-unbound{color:var(--text-faint);font-style:italic}.keybinding-capturing{border-color:var(--accent);color:#7cb7e8;background:#1a3a5c;animation:1s ease-in-out infinite keybinding-pulse}.keybinding-reset{color:#888;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.85rem;line-height:1}.keybinding-reset:hover{color:var(--red-ui)}.keybinding-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:.6rem;padding-top:.4rem;display:flex}.keybinding-reset-all{color:#ccc;background:var(--bg-elevated);border:1px solid var(--scrollbar-thumb);cursor:pointer;border-radius:3px;padding:.3rem .6rem;font-size:.75rem}.keybinding-reset-all:hover{border-color:var(--red-ui);color:var(--red-ui);background:#3a3a3a}.alias-group{border:1px solid var(--border-subtle);border-radius:4px;margin-top:.6rem;overflow:hidden}.alias-group-header{background:var(--bg-deep);color:#ccc;cursor:pointer;text-align:left;border:none;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;font-size:.75rem;display:flex}.alias-group-header:hover{background:#252525}.alias-group-chevron{color:var(--text-faint);font-size:.55rem;transition:transform .15s}.alias-group-chevron-open{transform:rotate(90deg)}.alias-group-name{font-weight:500}.alias-group-count{color:var(--text-faint);margin-left:auto;font-size:.7rem}.alias-group-body{border-top:1px solid var(--border-subtle)}.alias-plugin-item{align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.8rem;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{color:#888;background:var(--border-subtle);border-radius:3px;margin-left:auto;padding:.1rem .35rem;font-size:.65rem}.alias-toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.alias-toggle input{opacity:0;width:0;height:0;position:absolute}.alias-toggle input:checked+.plugin-toggle-track{background:var(--accent)}.alias-toggle input:checked+.plugin-toggle-track .plugin-toggle-knob{transform:translate(12px)}.alias-toggle input:disabled+.plugin-toggle-track{opacity:.4;cursor:not-allowed}.terminal-wrapper{padding:.2rem 0}.terminal-container{width:100%}.terminal-fullscreen .terminal-container{height:100%}.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}.message-block.block-expanded{border-color:#0000;flex-direction:column;flex:1;min-height:0;display:flex}.message-block.block-expanded .output-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.message-block.block-expanded .output-wrapper .output,.message-block.block-expanded .output-wrapper .output-rendered{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{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:2px;padding:2px 4px;font-size:.8rem}.sidebar-collapsed-toggle:hover{color:var(--text-heading)}.sidebar-collapsed-dot{cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px;font-size:.85rem;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-dark);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.7rem}.sidebar-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem;line-height:1}.sidebar-toggle:hover{color:var(--text-heading)}.sidebar-list{flex:1;padding:4px 0;overflow-y:auto}.sidebar-server{cursor:pointer;border-left:2px solid #0000;padding:4px 8px 4px 6px}.sidebar-server-active{border-left-color:var(--accent,#007acc)}.sidebar-server+.sidebar-server{border-top:1px solid var(--border-subtle)}.sidebar-server-header{align-items:center;gap:5px;min-height:22px;display:flex;position:relative}.sidebar-server-name{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.sidebar-server-actions{background:var(--bg-dark);opacity:0;gap:2px;padding-left:4px;transition:opacity .1s;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}.sidebar-server-error{color:var(--red-ui);word-break:break-word;margin-top:2px;font-size:.68rem}.sidebar-context-icon{margin-right:3px;font-size:.75rem}.sidebar-context-color-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.sidebar-context-server{color:#888;font-size:.65rem}.sidebar-context-meta{gap:4px;padding:1px 0 2px 17px;display:flex}.sidebar-context-badge{color:#888;background:var(--border-subtle);border-radius:3px;padding:0 4px;font-size:.6rem}.sidebar-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);-webkit-user-select:none;user-select:none;padding:8px 8px 2px;font-size:.6rem}.sidebar-server-entry{cursor:pointer;border-left:2px solid #0000;padding:4px 8px 4px 6px}.sidebar-server-entry-active{border-left-color:var(--accent,#007acc)}.sidebar-server-entry+.sidebar-server-entry{border-top:1px solid var(--border-subtle)}.sidebar-server-entry-header{align-items:center;gap:5px;min-height:22px;display:flex;position:relative}.sidebar-server-entry-name{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.sidebar-server-entry-count{color:var(--text-faint);font-size:.65rem}.sidebar-server-entry-actions{background:var(--bg-dark);opacity:0;gap:2px;padding-left:4px;transition:opacity .1s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.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{align-items:center;gap:4px;padding:3px 0;font-size:.68rem;display:flex}.sidebar-confirm-text{color:var(--red-ui);flex:1;min-width:0}.sidebar-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:1px 3px;font-size:.75rem;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);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:3px 8px;font-family:inherit;font-size:.72rem}.sidebar-btn-primary:hover{background:var(--accent-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)}@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:4px;margin-bottom:6px;padding:6px 8px}.context-editor-cert-expired-text{color:var(--text);font-size:.72rem;line-height:1.4}.context-editor-cert-expired-text code{background:color-mix(in srgb, var(--yellow) 15%, transparent);border-radius:3px;padding:1px 4px;font-size:.7rem}.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:4px;margin-bottom:6px;padding:6px 8px}.context-editor-cert-warning-text{color:var(--text);margin-bottom:6px;font-size:.72rem;line-height:1.4}.context-editor-cert-accept{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.72rem;display:flex}.context-editor-cert-accept input[type=checkbox]{accent-color:var(--accent);margin:0}.context-editor-cert-hint{color:var(--red);margin-right:auto;font-size:.68rem}.context-editor-error{color:var(--red-ui);font-size:.68rem}.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{border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.sidebar-add-btn{color:var(--text-faint);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;padding:6px 8px;font-family:inherit;font-size:.72rem}.sidebar-add-btn:hover{color:var(--text-heading);background:var(--bg-base)}.sidebar-input{background:var(--bg-deep);border:1px solid var(--border);color:#fff;border-radius:2px;padding:3px 5px;font-family:inherit;font-size:.72rem}.sidebar-input:focus{border-color:var(--accent);outline:none}.sidebar-input-mono{font-size:.68rem}.sidebar-add-error{color:var(--red-ui);font-size:.68rem}.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);box-sizing:border-box;border-radius:8px;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{color:#e0e0e0;margin:0;font-size:.9rem}.context-editor-section{flex-direction:column;gap:4px;display:flex}.context-editor-label{color:#888;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.7rem;display:flex}.context-editor-add{padding:0 4px;font-size:.65rem}.context-editor-readonly{color:#999;padding:4px 0;font-size:.75rem}.context-editor-empty{color:var(--text-faint);padding:4px 0;font-size:.7rem;font-style:italic}.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);flex-shrink:0;font-size:.75rem}.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{color:var(--text-muted);padding:0 4px;font-size:.7rem}.context-editor-icon-input{text-align:center;max-width:80px;font-size:1rem}.context-editor-frame-label{color:var(--text-body);cursor:pointer;align-items:center;gap:6px;font-size:.75rem;display:flex}.context-editor-frame-hint{color:var(--text-faint);padding-left:22px;font-size:.65rem}.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);box-sizing:border-box;border-radius:6px;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;box-sizing:border-box;border:none;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:.85rem}.switcher-input::placeholder{color:var(--text-muted)}.switcher-list{max-height:300px;overflow-y:auto}.switcher-item{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;display:flex}.switcher-item:hover,.switcher-item-selected{background:#2a2d2e}.switcher-item-icon{flex-shrink:0;margin-right:2px;font-size:.85rem}.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,#007acc)}.switcher-item-active-badge{color:var(--accent,#007acc);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.6rem}.switcher-item-url{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.switcher-empty{color:var(--text-faint);text-align:center;padding:12px;font-size:.75rem}.switcher-footer{color:var(--text-muted);cursor:pointer;border-top:1px solid var(--border);padding:6px 12px;font-size:.8rem}.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{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;width:65px;font-size:.65rem}.palette-keybinding{color:#888;background:var(--bg-dark);border:1px solid #333;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:inherit;font-size:.7rem}.terminal-wrapper.terminal-fullscreen{flex:1;height:auto;min-height:0;max-height:none;padding:0}.settings-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:.6rem .8rem}.settings-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.settings-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.settings-toggle-hint{color:var(--text-dim);margin-left:auto;font-size:.7rem}.display-tab{flex-direction:column;gap:.5rem;display:flex}.display-row-input{align-items:center;gap:.5rem;display:flex}.display-row-input input[type=range]{accent-color:var(--accent);flex:1}.display-row-number{background:var(--bg-primary);width:3.5rem;color:var(--text-primary);border:1px solid var(--border);text-align:center;border-radius:3px;padding:.15rem .3rem;font-size:.8rem}.mode-indicator{background:#1a1a1a;border-top:1px solid #333;align-items:center;gap:8px;min-height:20px;padding:2px 12px;font-family:inherit;font-size:11px;display:flex}.mode-badge{letter-spacing:.5px;border-radius:3px;padding:1px 6px;font-weight:700}.mode-badge-normal{color:#1e1e1e;background:#4ec9b0}.mode-badge-insert{color:#fff;background:#007acc}.mode-pending{color:#d4d4d4;font-family:var(--font-mono,monospace)}.mode-message{font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mode-message-info{color:#6cb6ff}.mode-message-warning{color:#cca700}.mode-message-error{color:#f48771}.mode-status{font-family:var(--font-mono,monospace);align-items:center;gap:8px;margin-left:auto;display:flex}.mode-segment-slot{white-space:nowrap}.mode-segment-slot.loading{opacity:.5}.mode-segment-loading{border:1.5px solid #555;border-top-color:#aaa;border-radius:50%;width:8px;height:8px;animation:.6s linear infinite mode-segment-spin;display:inline-block}@keyframes mode-segment-spin{to{transform:rotate(360deg)}}.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-bar.fullscreen{z-index:100;position:fixed;bottom:0;left:0;right:0}.modifier-key-left{flex-direction:column;gap:4px;display:flex}.modifier-key-row{gap:4px;display:flex}.modifier-key{border:1px solid var(--border);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;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.modifier-key.active{background:var(--accent,#007acc);color:#fff;border-color:var(--accent,#007acc)}.modifier-key: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-key.arrow{width:100%;height:100%;font-size:14px}.modifier-key.arrow:first-child{grid-area:1/2}.modifier-key.arrow:nth-child(2){grid-area:2/1}.modifier-key.arrow:nth-child(3){grid-area:2/2}.modifier-key.arrow:nth-child(4){grid-area:2/3}@media (hover:hover) and (pointer:fine){.modifier-key-bar:not(.force-show){display:none}}@media (pointer:coarse){.tab{min-height:44px}.tab-close,.header-sidebar-toggle,.header-settings{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.send-button{min-height:44px}.collapse-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.4rem;display:inline-flex}.switcher-item,.switcher-footer{min-height:44px}.sidebar-server{cursor:pointer;padding:12px 10px}.sidebar-server-actions{background:0 0;flex-basis:100%;gap:2px;padding-left:0;display:none;position:static;transform:none}.sidebar-server-expanded .sidebar-server-actions{opacity:1;pointer-events:auto;display:flex}.sidebar-server-expanded .sidebar-btn{color:var(--text-body)}.sidebar-btn{border-radius:4px;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:.9rem;display:flex}.sidebar-add-btn{justify-content:center;align-items:center;min-height:44px;font-size:.85rem;display:flex}.sidebar-server-entry{padding:12px 10px}.sidebar-server-entry-actions{opacity:1;pointer-events:auto;background:0 0;padding-left:0;position:static;transform:none}.block-actions-menu{display:block}.block-actions-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.cursor-block .overlay-cursor{opacity:.7;width:.6em;margin-left:0;margin-right:-.6em}.keybinding-preset-selector{border-bottom:1px solid #333;align-items:center;gap:8px;margin-bottom:8px;padding:8px 0;display:flex}.keybinding-preset-selector label{color:#ccc;font-weight:600}.keybinding-preset-selector select{color:#d4d4d4;background:#2d2d2d;border:1px solid #444;border-radius:4px;padding:4px 8px;font-size:13px}@media (width<=600px){.header-hostname-url,.header-context-sep{display:none}.message-block.block-collapsed .command-line .command{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.header{gap:.3rem;padding:.2rem .4rem}.header-hostname{max-width:50vw}.chat-container{gap:.15rem;padding:.2rem .15rem}.message-block{padding:.2rem .3rem}.input-container,.command-input,.command-input-overlay{padding:.3rem}.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{padding:12px 16px;font-size:1rem}.switcher-item{padding:12px 16px;font-size:.9rem}.switcher-item-active-badge{font-size:.7rem}.switcher-item-url{font-size:.75rem}.switcher-footer{align-items:center;padding:12px 16px;font-size:.9rem;display:flex}.sidebar-server-header{flex-wrap:wrap;align-content:flex-start;gap:6px}.sidebar-server-name{flex-basis:calc(100% - 20px);font-size:.85rem}}
