.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:-moz-fit-content;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--bg:#e6eaf0;--panel:#fff;--panel-2:#f2f4f7;--border:#d3d9e1;--text:#1d2430;--muted:#5c6672;--accent:#1f5fbf;--on-accent:#fff;--ok:#2e8b57;--warn:#b5590b;--danger:#a12622;--terminal-bg:#0f1115;--button-hover-border:#aeb9c7;--header-bg:#1b2330;--header-text:#e8edf3;--header-accent:#7fb0ff;--header-muted:#b9c3d0;--header-panel:#252f3e;--header-border:#3a4658;--header-primary-border:#2c6bd0;--header-placeholder:#98a3b3;--header-hover-border:#7a8da8;--sidebar-bg:#f2f4f7;--tree-hover-bg:#dde5ef;--tree-selected-bg:#cfdff5;--tree-selected-text:#0f3d82;--tree-mode-bg:#fff;--tree-mode-border:#c3ccd7;--state-working-text:#174ea6;--state-working-bg:#dbe8fb;--state-input-text:#7a4200;--state-input-bg:#fde3bf;--state-done-text:#1b5e34;--state-done-bg:#d5efdd;--state-idle-text:#4d5763;--state-idle-bg:#eceff3;--danger-button-bg:#fff;--danger-button-border:#e0b4b2;--offline-dot:#9aa3ad;--disabled-text:#6b7480;--neutral-dot:#454c5c;--popup-hover-bg:#e9edf3;--alert-badge-text:#0f1115;--alert-done-rgb:158 206 106;--alert-input-rgb:224 175 104;--alert-bell-rgb:122 162 247;--alert-pulse-rgb:122 162 247;--spark-accent-rgb:122 162 247;--spark-ok-rgb:158 206 106;--overlay-backdrop:#0000008c;--drop-bg:#0f1115d9;--toast-shadow:0 4px 18px #0008;--split-shadow:0 4px 12px #121e3029;--toast-shadow-raised:0 6px 24px #0006;--tooltip-shadow:0 3px 12px #00000029;--popup-shadow:0 8px 28px #00000080;--drawer-backdrop:#00000080;--editor-bg:#282c34;--editor-text:#abb2bf;--editor-gutter-bg:#282c34;--editor-gutter-text:#7d8799;--editor-active-line:#6699ff0b;--editor-active-gutter:#2c313a;--editor-selection:#3e4451;--editor-cursor:#528bff;--editor-bracket:#bad0f847;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Noto Sans TC,sans-serif;font-size:14px}:root[data-theme=dark]{--bg:#14171c;--panel:#1a1e25;--panel-2:#222731;--border:#2c333e;--text:#d7dce4;--muted:#8b95a3;--accent:#5c9cf0;--on-accent:#101820;--ok:#63c184;--warn:#e6a85d;--danger:#ef7777;--terminal-bg:#0f1115;--button-hover-border:#46505e;--header-bg:#1a1e25;--header-text:#d7dce4;--header-accent:#83b4ff;--header-muted:#a0a9b6;--header-panel:#222731;--header-border:#343d49;--header-primary-border:#5c9cf0;--header-placeholder:#8b95a3;--header-hover-border:#566579;--sidebar-bg:#1a1e25;--tree-hover-bg:#252c36;--tree-selected-bg:#263e5c;--tree-selected-text:#c1d9fa;--tree-mode-bg:#222731;--tree-mode-border:#3a4452;--state-working-text:#a9ccff;--state-working-bg:#24364f;--state-input-text:#f3c880;--state-input-bg:#453320;--state-done-text:#9ad7ac;--state-done-bg:#233b2d;--state-idle-text:#aeb7c4;--state-idle-bg:#2b313a;--danger-button-bg:#342427;--danger-button-border:#624047;--offline-dot:#75808e;--disabled-text:#778291;--neutral-dot:#657080;--popup-hover-bg:#2c333e;--alert-badge-text:#101820;--alert-done-rgb:99 193 132;--alert-input-rgb:230 168 93;--alert-bell-rgb:92 156 240;--alert-pulse-rgb:92 156 240;--spark-accent-rgb:92 156 240;--spark-ok-rgb:99 193 132;--overlay-backdrop:#000000a6;--drop-bg:#0f1115e0;--toast-shadow:0 4px 18px #00000085;--split-shadow:0 4px 12px #0000004d;--toast-shadow-raised:0 6px 24px #0000008c;--tooltip-shadow:0 3px 12px #0000006b;--popup-shadow:0 8px 28px #000000a6;--drawer-backdrop:#000000a6;--editor-bg:#1a1e25;--editor-text:#d7dce4;--editor-gutter-bg:#15181e;--editor-gutter-text:#8b95a3;--editor-active-line:#222731;--editor-active-gutter:#222731;--editor-selection:#354a65;--editor-cursor:#83b4ff;--editor-bracket:#35495f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14171c;--panel:#1a1e25;--panel-2:#222731;--border:#2c333e;--text:#d7dce4;--muted:#8b95a3;--accent:#5c9cf0;--on-accent:#101820;--ok:#63c184;--warn:#e6a85d;--danger:#ef7777;--terminal-bg:#0f1115;--button-hover-border:#46505e;--header-bg:#1a1e25;--header-text:#d7dce4;--header-accent:#83b4ff;--header-muted:#a0a9b6;--header-panel:#222731;--header-border:#343d49;--header-primary-border:#5c9cf0;--header-placeholder:#8b95a3;--header-hover-border:#566579;--sidebar-bg:#1a1e25;--tree-hover-bg:#252c36;--tree-selected-bg:#263e5c;--tree-selected-text:#c1d9fa;--tree-mode-bg:#222731;--tree-mode-border:#3a4452;--state-working-text:#a9ccff;--state-working-bg:#24364f;--state-input-text:#f3c880;--state-input-bg:#453320;--state-done-text:#9ad7ac;--state-done-bg:#233b2d;--state-idle-text:#aeb7c4;--state-idle-bg:#2b313a;--danger-button-bg:#342427;--danger-button-border:#624047;--offline-dot:#75808e;--disabled-text:#778291;--neutral-dot:#657080;--popup-hover-bg:#2c333e;--alert-badge-text:#101820;--alert-done-rgb:99 193 132;--alert-input-rgb:230 168 93;--alert-bell-rgb:92 156 240;--alert-pulse-rgb:92 156 240;--spark-accent-rgb:92 156 240;--spark-ok-rgb:99 193 132;--overlay-backdrop:#000000a6;--drop-bg:#0f1115e0;--toast-shadow:0 4px 18px #00000085;--split-shadow:0 4px 12px #0000004d;--toast-shadow-raised:0 6px 24px #0000008c;--tooltip-shadow:0 3px 12px #0000006b;--popup-shadow:0 8px 28px #000000a6;--drawer-backdrop:#000000a6;--editor-bg:#1a1e25;--editor-text:#d7dce4;--editor-gutter-bg:#15181e;--editor-gutter-text:#8b95a3;--editor-active-line:#222731;--editor-active-gutter:#222731;--editor-selection:#354a65;--editor-cursor:#83b4ff;--editor-bracket:#35495f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);border-radius:var(--radius);padding:8px 14px}button:hover{border-color:var(--button-hover-border)}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.5;cursor:default}button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent);font-weight:600}button.small{padding:5px 10px;font-size:13px}button.link{color:var(--muted);background:0 0;border:0;padding:4px;text-decoration:underline}button.icon{color:var(--muted);background:0 0;border:0;padding:6px 8px;line-height:1}button.icon:hover{color:var(--text);background:var(--panel-2)}input:not([type=radio]){background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-top:6px;padding:9px 10px}label{color:var(--muted);margin-bottom:14px;font-size:13px;display:block}.error{color:var(--danger);margin:0 0 12px}.hint{color:var(--muted);font-size:13px}.startup-status{z-index:1000;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-width:calc(100vw - 32px);color:var(--muted);box-shadow:var(--toast-shadow);text-align:center;margin:0;padding:9px 14px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.login{place-items:center;min-height:100%;padding:16px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(360px,100%);padding:28px}.card h1{letter-spacing:.02em;margin:0 0 20px;font-size:20px}.card button{width:100%}.login-links{justify-content:space-between;gap:12px;margin:4px 0 12px;display:flex}.card .text-button{width:auto;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.shell{height:var(--app-height,100dvh);flex-direction:column;display:flex;overflow:hidden}.app-header{z-index:12;min-height:52px;color:var(--header-text);background:var(--header-bg);flex:none;align-items:center;gap:12px;padding:7px 14px;display:flex}.app-header .brand{color:var(--header-text);flex:none;font-size:15px}.brand-mark{color:var(--header-accent);font-size:21px;line-height:1}.cluster-summary{color:var(--header-muted);white-space:nowrap;flex:none;font-size:12px}.tree-search-wrap{flex:180px;min-width:120px;max-width:420px;margin:0}.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}.tree-search-wrap input{height:32px;color:var(--header-text);background:var(--header-panel);border-color:var(--header-border);border-radius:4px;margin:0;padding:0 10px;font-size:13px}.tree-search-wrap input::placeholder{color:var(--header-placeholder)}.app-header button{min-height:32px;color:var(--header-text);background:var(--header-panel);border-color:var(--header-border);white-space:nowrap;border-radius:4px;padding:0 11px;font-size:13px}.app-header button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--header-primary-border)}.app-header button:hover{border-color:var(--header-hover-border)}.app-header .menu{display:none}.app-layout{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex:none;width:296px;display:flex}.sidebar-head{align-items:center;gap:8px;padding:9px 10px 7px;display:flex}.brand{letter-spacing:.02em;font-weight:700}.sessions{flex:1;min-height:0;margin:0;padding:4px 8px 10px;display:block;overflow:auto}.sidebar>.hint{flex:none;margin:0;padding:8px 16px}.sidebar-title{flex:1;font-weight:600;display:none}.session{border-radius:var(--radius);align-items:center;margin-bottom:2px;display:flex}.session:hover{background:var(--panel-2)}.session.active{background:var(--tree-selected-bg)}.session-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:5px 4px 5px 10px;display:flex}.session-text{flex-direction:column;gap:2px;min-width:0;display:flex}.session-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.session-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;font-size:12px;overflow:hidden}.dot{background:var(--neutral-dot);border-radius:50%;flex:none;width:8px;height:8px}.dot[data-attached=true]{background:var(--ok)}.session .icon{visibility:hidden}.session:hover .icon,.session.active .icon,.session:focus-within .icon{visibility:visible}main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;min-height:50px;padding:7px 14px;display:flex}.page-heading{flex:240px;align-items:baseline;gap:8px;min-width:120px;display:flex}.breadcrumb{color:var(--muted);white-space:nowrap;font-size:12px}.title{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:min(36vw,460px);margin:0;font-size:17px;font-weight:600;overflow:hidden}.state-badge,.state-heading-badge{white-space:nowrap;border-radius:3px;flex:none;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.state-badge.b-working,.state-heading-badge.b-working{color:var(--state-working-text);background:var(--state-working-bg)}.state-badge.b-input,.state-heading-badge.b-input{color:var(--state-input-text);background:var(--state-input-bg)}.state-badge.b-done,.state-heading-badge.b-done{color:var(--state-done-text);background:var(--state-done-bg)}.state-badge.b-idle,.state-heading-badge.b-idle,.state-badge.b-off{color:var(--state-idle-text);background:var(--state-idle-bg)}.state-badge.b-bell{color:var(--state-working-text);background:var(--state-working-bg)}.term-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.term-actions button{border-radius:4px;min-height:30px;padding:4px 10px;font-size:12px}.term-actions .danger{color:var(--danger);background:var(--danger-button-bg);border-color:var(--danger-button-border)}.split-control{position:relative}.split-menu{z-index:18;background:var(--panel);border:1px solid var(--border);min-width:210px;box-shadow:var(--split-shadow);border-radius:4px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);right:0}.split-menu>span{color:var(--muted);padding:5px 8px;font-size:11px}.split-menu button{text-align:left;background:0 0;border:0}.split-menu button:hover{background:var(--panel-2)}.status{color:var(--muted);cursor:default;background:0 0;border:0;padding:2px 0;font-size:12px}.status:before{content:"";background:var(--neutral-dot);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status[data-state=idle]:before{display:none}.status[data-state=connected]:before{background:var(--ok)}.status[data-state=connecting]:before,.status[data-state=reconnecting]:before{background:var(--warn)}.status[data-state=reconnecting]{cursor:pointer;color:var(--warn)}.work{flex:1;min-height:0;display:flex;position:relative}.stage{background:var(--terminal-bg);flex:1;min-width:0;position:relative}.term-host{position:absolute;inset:0;overflow:hidden}.term-host>.xterm{height:100%;padding:6px 0 0 8px}.term-host.inactive{visibility:hidden}.term-host .xterm-viewport{background-color:var(--terminal-bg)}.placeholder{text-align:center;color:var(--muted);place-content:center;padding:24px;display:grid;position:absolute;inset:0}.menu,.keybar,.backdrop,.drawer-close,.drawer-counts,.drawer-footer,#term-more-btn{display:none}dialog{width:min(420px,100% - 32px);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px}dialog::backdrop{background:var(--overlay-backdrop)}dialog h2{margin:0 0 16px;font-size:16px}dialog menu{justify-content:flex-end;gap:8px;margin:18px 0 0;padding:0;display:flex}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 14px;padding:10px 12px}legend{color:var(--muted);padding:0 6px;font-size:13px}label.radio{color:var(--text);align-items:center;gap:8px;margin:6px 0;font-size:14px;display:flex}code{font-family:ui-monospace,Menlo,Consolas,monospace}.toast{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);max-width:calc(100% - 32px);box-shadow:var(--toast-shadow-raised);z-index:30;padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.editor{z-index:3;background:var(--editor-bg);flex-direction:column;display:flex;position:absolute;inset:0}.editor-head{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.editor-unavailable-banner{background:var(--panel);border-bottom:1px solid var(--border);color:var(--warn);align-items:center;gap:8px;padding:8px 10px;display:flex}.editor-unavailable-message{overflow-wrap:anywhere;flex:1;min-width:0}.editor-path{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.editor-state{color:var(--muted);flex:none;font-size:12px}.editor-state[data-dirty=true]{color:var(--warn)}.editor-body{flex:1;min-height:0}#editor .cm-editor{background-color:var(--editor-bg)!important;color:var(--editor-text)!important}#editor .cm-editor .cm-scroller{background-color:var(--editor-bg)}#editor .cm-editor .cm-content{caret-color:var(--editor-cursor)}#editor .cm-editor .cm-cursor,#editor .cm-editor .cm-dropCursor{border-left-color:var(--editor-cursor)!important}#editor .cm-editor .cm-gutters{background-color:var(--editor-gutter-bg)!important;color:var(--editor-gutter-text)!important}#editor .cm-editor .cm-activeLine{background-color:var(--editor-active-line)!important}#editor .cm-editor .cm-activeLineGutter{background-color:var(--editor-active-gutter)!important}#editor .cm-editor .cm-selectionLayer .cm-selectionBackground,#editor .cm-editor .cm-selectionBackground{background-color:var(--editor-selection)!important}#editor .cm-editor .cm-content ::selection{background-color:var(--editor-selection)!important}#editor .cm-editor.cm-focused .cm-matchingBracket,#editor .cm-editor.cm-focused .cm-nonmatchingBracket{background-color:var(--editor-bracket)!important}.files{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;flex:none;width:380px;display:flex;position:relative}.files-head,.files-tools,.files-foot{align-items:center;gap:4px;padding:6px 8px;display:flex}.files-head{border-bottom:1px solid var(--border)}.files-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;font-size:12px}.spacer{flex:1}.crumbs{white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.crumb{color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;padding:4px 5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.crumb:not(:first-child):before{content:"/";color:var(--neutral-dot);margin-right:5px}.crumb:last-child{color:var(--text)}.crumb:hover{background:var(--panel-2)}.files-list{flex:1;min-height:0;margin:0;padding:2px 6px;list-style:none;overflow-y:auto}.file{border-radius:var(--radius);align-items:center;display:flex}.file:hover{background:var(--panel-2)}.file-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 4px 6px 6px;display:flex}.file-icon{text-align:center;flex:none;width:20px}.file-text{flex-direction:column;gap:1px;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file[data-type=dir] .file-name{font-weight:600}.file[data-type=other] .file-name{color:var(--muted)}.file-meta{color:var(--muted);white-space:nowrap;font-size:12px}.file-more{font-size:16px}label.check{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.progress{color:var(--muted);padding:6px 10px 8px;font-size:12px}.progress .track{background:var(--border);border-radius:2px;height:4px;margin-bottom:5px;overflow:hidden}.progress .bar{background:var(--accent);width:0;height:100%;transition:width .15s linear}.drop-hint{z-index:4;border:2px dashed var(--accent);background:var(--drop-bg);color:var(--accent);pointer-events:none;border-radius:10px;place-content:center;display:none;position:absolute;inset:6px}.files.dropping .drop-hint{display:grid}.host-readout{text-align:left;color:var(--muted);background:var(--bg);font-variant-numeric:tabular-nums;margin:0 12px 8px;padding:6px 10px;font-size:12px}.host-readout:hover{color:var(--text)}.hoststats{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.hoststats-head{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.hoststats-title{flex:none;font-weight:600}.hoststats-host{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;overflow:hidden}.hoststats-meta,.hoststats-updated{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.hoststats-meta{flex:1}.hoststats-updated{flex:none}.hoststats-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.hoststats-error{margin:0 0 12px}.hs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.hs-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:12px 14px}.hs-title{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.hs-big{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.hs-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.hs-spark{background:var(--bg);border-radius:6px;width:100%;height:44px;margin:8px 0 4px;display:block}.hs-spark polygon{fill:rgb(var(--spark-accent-rgb) / .15)}.hs-spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5px}.hs-spark.tx polygon{fill:rgb(var(--spark-ok-rgb) / .15)}.hs-spark.tx polyline{stroke:var(--ok)}.hs-bar{background:var(--border);border-radius:3px;height:6px;margin:6px 0;overflow:hidden}.hs-fill{background:var(--accent);width:0;height:100%;transition:width .3s linear}.hs-bar[data-level=warn] .hs-fill{background:var(--warn)}.hs-bar[data-level=danger] .hs-fill{background:var(--danger)}.hs-cores{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin-top:8px;display:grid}.hs-core{grid-template-columns:18px 1fr 52px;align-items:center;gap:6px;font-size:12px;display:grid}.hs-label,.hs-num{color:var(--muted);font-variant-numeric:tabular-nums}.hs-num{text-align:right}.hs-figures{flex-wrap:wrap;gap:16px;display:flex}.hs-figure{flex:90px;min-width:0}.hs-figure .hs-big{font-size:20px}.hs-disk{margin-top:8px}.hs-disk-head{align-items:center;gap:8px;font-size:13px;display:flex}.hs-mount{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;overflow:hidden}.hs-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.hs-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.hs-table th,.hs-table td{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}.hs-table th{color:var(--muted);font-weight:500}.hs-table .num{text-align:right;white-space:nowrap}.hs-table .name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.popup{z-index:40;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);min-width:170px;box-shadow:var(--popup-shadow);flex-direction:column;padding:4px;display:flex;position:fixed}.popup button{text-align:left;background:0 0;border:0;border-radius:5px;padding:8px 12px}.popup button:hover{background:var(--popup-hover-bg)}.popup-radio-group{border:1px solid var(--border);border-radius:var(--radius);margin:4px 2px;padding:5px 8px 7px}.popup-radio-group legend{color:var(--muted);padding:0 4px;font-size:11px}.popup-radio-option{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin:5px 0;font-size:13px;display:flex}.popup-radio-option input{accent-color:var(--accent);margin:0}.danger-text{color:var(--danger)}@media (max-width:760px){.app-header{flex-wrap:wrap;gap:6px;padding:6px 8px}.app-header .menu{flex:none;width:34px;padding:0;font-size:18px;display:block}.app-header .brand-mark,.cluster-summary{display:none}.tree-search-wrap{flex:100%;order:10;max-width:none}.app-header #new-btn{margin-left:auto;padding:0 8px;font-size:12px}.app-header #notification-btn{padding:0 8px;font-size:12px}.app-header .account-menu{width:34px;padding:0;font-size:0;overflow:hidden}.app-header .account-menu:after{content:"⋯";font-size:21px}.sidebar{width:min(330px,88vw);height:var(--app-height,100dvh);z-index:20;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.drawer-open .sidebar{transform:none}.drawer-open .backdrop{z-index:10;background:var(--drawer-backdrop);display:block;position:fixed;inset:0}.sidebar-head{background:var(--header-bg);min-height:52px;color:var(--header-text);padding:0 12px}.sidebar-title,.drawer-close{display:inline-flex}.sidebar-head .drawer-close{color:var(--header-text);order:-1;width:36px;height:36px;padding:0}.sidebar-title{flex:1}.tree-mode{flex:none;margin-left:auto}.tree-mode button{min-height:34px;padding:4px 8px;font-size:11px}.drawer-counts{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:6px;padding:10px 14px;display:flex}.drawer-counts .state-heading-badge{font-variant-numeric:tabular-nums;padding:4px 7px;font-size:11px}.sessions{padding:6px 8px}.tree-row,.session-main,.host-pick,#sessions .tree-session{min-height:44px}#sessions .tree-session .session-main{min-height:44px;padding-top:5px;padding-bottom:5px}.host-head{min-height:44px}.host-toggle{width:28px;height:36px}.session .icon{width:34px;min-width:44px;height:44px;padding:0}#sessions .tree-session .icon{width:44px;min-width:44px;height:44px;padding:0}.drawer-footer{background:var(--panel);border-top:1px solid var(--border);flex:none;padding:8px 14px;display:block}.drawer-footer button{background:var(--panel);width:100%;min-height:44px}.usage-panel{padding:5px 14px calc(8px + env(safe-area-inset-bottom));background:var(--panel);border-top:0;flex:none}.usage-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topbar{min-height:54px;padding:6px 8px}.page-heading{flex-basis:100%;gap:6px;min-width:0}.breadcrumb{text-overflow:ellipsis;min-width:0;max-width:34vw;overflow:hidden}.title{flex:0 auto;max-width:42vw}.term-actions{flex:none;justify-content:flex-end;gap:4px;margin-left:auto}.term-actions button{padding:4px 7px;font-size:11px}.term-actions #popout-btn,.term-actions .split-control,.term-actions #rename-btn,.term-actions #close-btn{display:none}.term-actions #files-btn{display:block}.term-actions #term-more-btn{justify-content:center;align-items:center;width:34px;min-width:34px;min-height:32px;padding:0;font-size:22px;line-height:1;display:inline-flex}.session .icon{visibility:visible}#sessions .tree-session>.icon{display:none}.term-host{padding:4px 0 0 4px}.editing .keybar{display:none}.files{z-index:5;border-left:0;width:auto;position:absolute;inset:0}.keybar{padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.keybar button{white-space:nowrap;touch-action:manipulation;flex:auto;min-width:34px;padding:10px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}}.session[data-alert=done]{background:rgb(var(--alert-done-rgb) / .13);box-shadow:inset 3px 0 0 var(--ok)}.session[data-alert=input]{background:rgb(var(--alert-input-rgb) / .15);box-shadow:inset 3px 0 0 var(--warn)}.session[data-alert=bell]{background:rgb(var(--alert-bell-rgb) / .14);box-shadow:inset 3px 0 0 var(--accent)}.session[data-alert=working] .dot{animation:1.8s ease-in-out infinite termdeck-working}@keyframes termdeck-working{0%,to{box-shadow:0 0 0 0 rgb(var(--alert-pulse-rgb) / .6)}50%{box-shadow:0 0 0 4px rgb(var(--alert-pulse-rgb) / 0)}}@media (prefers-reduced-motion:reduce){.session[data-alert=working] .dot{animation:none}}.alert-badge{color:var(--alert-badge-text);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600;line-height:18px}.alert-badge[data-kind=done]{background:var(--ok)}.alert-badge[data-kind=input]{background:var(--warn)}.alert-badge[data-kind=bell]{background:var(--accent)}.account{background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.account-head{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.account-head h2{margin:0;font-size:16px}.account-body{flex:1;align-content:start;gap:16px;width:min(760px,100%);margin:0 auto;padding:16px;display:grid;overflow-y:auto}.acct-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.acct-card h3{margin:0 0 12px;font-size:15px}.acct-card>.hint{margin:-4px 0 12px}.acct-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.acct-head h3{margin-bottom:12px}.acct-form{max-width:420px}.acct-form .primary{margin-top:4px}.acct-form p{margin:0 0 12px}.acct-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.token-result{background:var(--bg);border:1px solid var(--warn);border-radius:var(--radius);margin:12px 0;padding:12px}.token-note{color:var(--warn);margin:0 0 8px;font-size:13px}.token-result input{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.totp-setup-result,.totp-enabled-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.totp-setup-result>.hint{margin:0 0 12px}.totp-setup-result label{gap:6px;margin:10px 0;display:grid}.totp-setup-result input,.totp-action input{width:min(360px,100%)}.totp-qr{width:min(300px,100%);height:auto;image-rendering:pixelated;border-radius:6px;margin:0 0 12px;display:block}.totp-secret-row{gap:6px;margin:10px 0;display:grid}.totp-secret{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.totp-action{margin-top:14px}.totp-action h4{margin:0 0 10px;font-size:13px}.recovery-codes{background:var(--bg);color:var(--text);-webkit-user-select:all;user-select:all;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:10px;font:13px/1.7 ui-monospace,Menlo,Consolas,monospace}.acct-list{margin:0;padding:0;list-style:none}.acct-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.acct-item:first-child{border-top:0}.acct-item.current .acct-name{color:var(--accent)}.acct-main{gap:3px;min-width:0;display:grid}.acct-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.acct-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.badge{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}@media (max-width:760px){.account-body{padding:12px}.acct-card{padding:14px}.acct-item{flex-direction:column;align-items:flex-start}.acct-item>button{align-self:flex-end}}.tools-view{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.tools-view:focus{outline:none}.tools-head{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.tools-head h2{flex:none;margin:0;font-size:15px}.tools-stamp{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:12px;overflow:hidden}.tools-tabs{background:var(--panel);gap:6px;padding:8px 12px 0;display:flex}.tools-tabs button{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.tools-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.tools-filter{background:var(--panel);border-bottom:1px solid var(--border);padding:8px 12px}.tools-filter input{margin-top:0}.tools-body{flex:1;min-height:0;padding:10px 12px 28px;overflow-y:auto}.tools-overview{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow-wrap:anywhere;margin-bottom:10px;padding:9px 12px}.tools-overview .ok{color:var(--ok)}.tools-overview .muted{color:var(--warn)}.tools-note{color:var(--warn);margin:0 0 10px;font-size:12px}.tools-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:10px}.tools-section>summary{cursor:pointer;align-items:center;gap:6px;padding:9px 12px;font-weight:600;list-style:none;display:flex}.tools-section>summary::-webkit-details-marker{display:none}.tools-section>summary:before{content:"▸";width:12px;color:var(--muted);transition:transform .12s;display:inline-block}.tools-section[open]>summary:before{transform:rotate(90deg)}.tools-section[open]>summary{border-bottom:1px solid var(--border)}.tools-section .count{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.tools-list{margin:0;padding:2px 0;list-style:none}.tool-item{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 12px}.tool-item:last-child{border-bottom:0}.ti-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ti-name{word-break:break-all;font-weight:600}.ti-tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px}.ti-desc{color:var(--muted);margin-top:3px;font-size:13px}.ti-note{color:var(--warn);margin-top:3px;font-size:12px}.ti-meta{color:var(--muted);word-break:break-all;margin-top:3px;font-size:12px}.tools-section .mono,.ti-meta.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.tools-kv{gap:2px 0;padding:6px 12px 10px;display:grid}.tools-kv-row{grid-template-columns:minmax(96px,max-content) 1fr;gap:2px 12px;padding:4px 0;font-size:13px;display:grid}.tools-kv-row dt{color:var(--muted)}.tools-kv-row dd{word-break:break-all;min-width:0;margin:0}.tools-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.tools-error{color:var(--danger)}@media (max-width:760px){.tools-head{padding:8px}.tools-tabs,.tools-filter{padding-left:8px;padding-right:8px}.tools-body{padding:8px 8px 28px}.tools-kv-row{grid-template-columns:1fr;gap:0}}.host-group{margin-bottom:3px}.host-group+.host-group{border-top:1px solid var(--border);padding-top:6px}.host-head{min-width:0;color:var(--muted);align-items:center;gap:6px;padding:2px;font-size:12px;display:flex}.host-toggle{width:22px;height:22px;color:var(--muted);background:0 0;border:0;flex:none;padding:0;line-height:1}.host-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;font-size:13px;font-weight:600;overflow:hidden}.host-pick{min-width:0;min-height:30px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:7px;padding:3px 6px;font-size:13px;display:flex}.host-pick:hover,.host-pick.sel{background:var(--tree-hover-bg)}.host-pick.sel{color:var(--tree-selected-text);font-weight:600}.tree-host-icon,.tree-dc-icon{width:16px;color:var(--muted);text-align:center;flex:none}.host-online-dot{background:var(--offline-dot);border-radius:50%;flex:none;width:8px;height:8px}.host-online-dot[data-online=true]{background:var(--ok)}.host-status{background:var(--panel-2);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.host-group[data-status=unauthorized] .host-status{color:var(--warn)}.host-group[data-status=error] .host-status{color:var(--danger)}.host-group[data-status=offline] .host-pick,.host-group[data-status=unauthorized] .host-pick,.host-group[data-status=error] .host-pick{color:var(--disabled-text)}.host-head .host-readout{color:var(--muted);white-space:nowrap;flex:none;margin:0;padding:2px 6px;font-size:10px}.host-readout{text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:none;max-width:120px;overflow:hidden}.host-sessions{margin:0;padding:0;list-style:none}.tree-row{width:100%;min-height:31px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 9px;font-size:13px;display:flex}.tree-row:hover{background:var(--tree-hover-bg)}.tree-row.sel,.tree-session.active .tree-row{background:var(--tree-selected-bg);color:var(--tree-selected-text);font-weight:600}.tree-dc{margin-bottom:4px}.tree-dc-icon{font-size:16px}.lvl1{padding-left:20px}.lvl2{padding-left:36px}.tree-terminal-icon{width:10px;color:var(--muted);text-align:center;flex:none;font-size:18px;line-height:1}.tree-session{border-radius:4px;min-width:0;min-height:32px;margin:1px 0}.tree-session .session-main{flex:1;width:auto;min-height:32px;padding-top:3px;padding-bottom:3px}.tree-session .session-name{flex:1}.tree-session .session-meta{max-width:100%;font-size:10px}.tree-session .icon{flex:none;width:24px;height:26px;padding:4px;font-size:12px}.tree-mode{flex:1;min-width:0;display:flex}.tree-mode button{border:1px solid var(--tree-mode-border);background:var(--tree-mode-bg);min-height:28px;color:var(--text);border-radius:0;padding:0 10px;font-size:12px}.tree-mode button:first-child{border-radius:4px 0 0 4px}.tree-mode button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.tree-mode button[aria-pressed=true]{z-index:1;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.state-group{margin-bottom:5px}.state-group-head{color:var(--muted);align-items:center;gap:7px;padding:7px 8px 3px;font-size:11px;font-weight:600;display:flex}.state-count{font-variant-numeric:tabular-nums}.state-group .host-empty{padding:3px 12px 4px 20px;font-size:11px}.tree-empty{color:var(--muted);padding:8px 12px;font-size:12px}.host-group[data-status=offline] .host-sessions,.host-group[data-status=unauthorized] .host-sessions,.host-group[data-status=error] .host-sessions{opacity:.5}.host-empty{color:var(--muted);padding:6px 12px;font-size:12px}.host-note{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:2px 4px 6px;padding:8px 10px;font-size:12px;display:flex}.host-note-text{overflow-wrap:anywhere;min-width:0}.status[data-state=auth]{color:var(--warn);cursor:pointer}.status[data-state=auth]:before{background:var(--warn)}#new-host{width:100%;color:inherit;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:6px;padding:9px 10px}.peers-view{background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.peer-status{background:var(--panel-2);white-space:nowrap;border-radius:999px;flex:none;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:400}.peer-item[data-status=ok] .peer-status{color:var(--ok)}.peer-item[data-status=unauthorized] .peer-status{color:var(--warn)}.peer-item[data-status=offline] .peer-status,.peer-item[data-status=offline] .acct-name{color:var(--muted)}.peer-item[data-status=error] .peer-status{color:var(--danger)}.peer-error{color:var(--warn);overflow-wrap:anywhere}.peer-actions{flex:none;gap:6px;display:flex}.peer-form{padding:4px 0 2px}.peer-form .acct-row{margin-top:12px}.peer-mode{color:var(--text);gap:16px;margin:4px 0 10px;display:flex}.peer-mode label{align-items:center;gap:6px;display:flex}.peer-warn{color:var(--warn);margin:-4px 0 10px;font-size:12px}.peer-busy{color:var(--muted);font-size:12px}.popout{height:var(--app-height,100dvh);flex-direction:column;display:flex;overflow:hidden}.popout-body{flex:1;min-height:0;position:relative}.split-titlebar{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.split-picker select{max-width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.split-grid{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);gap:4px;min-width:0;min-height:0;padding:4px;display:grid;overflow:hidden}.split-grid[data-layout="1x2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid[data-layout="2x1"]{grid-template-rows:repeat(2,minmax(0,1fr))}.split-grid[data-layout="2x2"]{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}.split-slot{border:1px solid var(--border);border-radius:6px;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.split-slot.active{border-color:var(--accent)}.split-terminal{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.split-titlebar{gap:6px;min-height:36px;padding:3px 8px}.split-titlebar .title{font-size:13px}.split-titlebar .status{white-space:nowrap}.split-add{color:var(--accent);background:0 0;margin:auto}.split-picker select{width:100%;margin-top:8px}@media (max-width:760px){.split-titlebar{flex-wrap:wrap;gap:3px}.split-titlebar .status{display:none}.split-titlebar button{padding:4px}}.popout-ended{background:var(--bg)}.popout-ended p{margin:4px 0}.popped-badge{border:1px solid var(--accent);color:var(--accent);border-radius:4px;flex:none;margin-left:6px;padding:0 5px;font-size:11px;font-weight:400}.session[data-popped=true] .popout-btn{visibility:visible;color:var(--accent)}.popped-title{color:var(--text);margin:0 0 16px;font-size:15px;font-weight:600}.popped-actions{justify-content:center;gap:8px;display:flex}.resource-view{z-index:6;background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.resource-tabs{background:var(--panel);border-bottom:1px solid var(--border);scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:6px;padding:7px 12px 0;display:flex;overflow-x:auto}.resource-tab{white-space:nowrap;border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:none;min-height:34px;padding:5px 12px}.resource-tab[aria-selected=true]{border-color:var(--accent);color:var(--accent);background:var(--bg);font-weight:600}.resource-content{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:14px;display:flex;position:relative;overflow:auto}.resource-content[data-fill=true]{padding:0;overflow:hidden}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:14px;display:grid}.resource-content>.resource-grid,.resource-content>.resource-card{flex:none}.resource-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.resource-card-title{background:var(--panel-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.resource-card-body{flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.resource-wide-card{width:100%}.resource-big{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1}.resource-muted{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.resource-status-list{border-top:1px solid var(--border);gap:8px;margin:0;padding:8px 0 0;list-style:none;display:grid}.resource-status-row,.resource-host-status{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.resource-status-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.resource-status-label{color:var(--warn);flex:none;font-weight:600}.resource-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resource-count{border-radius:var(--radius);background:var(--bg);flex-direction:column;align-items:flex-start;gap:6px;padding:9px;display:flex}.resource-count strong{font-variant-numeric:tabular-nums;font-size:22px}.resource-badge{white-space:nowrap;border-radius:3px;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.resource-badge.b-working{color:var(--state-working-text);background:var(--state-working-bg)}.resource-badge.b-input{color:var(--state-input-text);background:var(--state-input-bg)}.resource-badge.b-done{color:var(--state-done-text);background:var(--state-done-bg)}.resource-badge.b-idle{color:var(--muted);background:var(--panel-2)}.resource-gauge{gap:5px;min-width:0;display:grid}.resource-gauge-line{justify-content:space-between;gap:12px;font-size:12px;display:flex}.resource-gauge-value{text-align:right;min-width:0;color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace}.resource-gauge-track{background:var(--panel-2);border-radius:999px;height:7px;overflow:hidden}.resource-gauge-fill{border-radius:inherit;background:var(--accent);height:100%}.resource-gauge-fill[data-tone=memory]{background:var(--warn)}.resource-gauge-fill[data-tone=disk]{background:var(--ok)}.resource-table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;overflow-x:auto}.resource-table{border-collapse:collapse;width:100%;font-size:12px}.resource-table th{border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);text-align:left;white-space:nowrap;padding:7px 9px;font-weight:600}.resource-table td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top;padding:7px 9px}.resource-table tr:last-child td{border-bottom:0}.resource-mono{font-family:ui-monospace,Menlo,Consolas,monospace}.resource-wrap{overflow-wrap:anywhere;min-width:180px;white-space:normal!important}.resource-empty{color:var(--muted);text-align:center;padding:16px!important}.resource-click-row{cursor:pointer}.resource-click-row:hover,.resource-click-row:focus-visible{background:var(--bg);outline-color:var(--accent)}.resource-row-link,.resource-link{color:var(--accent);text-decoration:underline}.resource-card-actions{justify-content:flex-end;display:flex}.resource-content>.account.embedded,.resource-content>.peers-view.embedded,.resource-content>.tools-view.embedded,.resource-content>.hoststats.embedded,.resource-content>.files.resource-embedded{z-index:auto;flex:1;width:100%;min-width:0;height:100%;min-height:0;position:relative;inset:auto}.resource-content>.account.embedded,.resource-content>.peers-view.embedded,.resource-content>.tools-view.embedded,.resource-content>.hoststats.embedded{overflow:hidden}.account.embedded .account-head,.peers-view.embedded .account-head{display:none}.account.embedded .account-body,.peers-view.embedded .account-body{box-sizing:border-box;width:100%;max-height:100%}.tools-host-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hoststats.embedded .hoststats-head{flex-wrap:wrap}.hoststats.embedded .hoststats-title,.hoststats.embedded .hoststats-host{display:none}.hoststats.embedded .hoststats-body{overflow-y:auto}.files.resource-embedded{z-index:auto;border-left:0;flex:1;width:auto;position:relative;inset:auto}.usage-detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.usage-tool-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:12px}.usage-tool-detail .usage-tool-title{font-size:14px}.usage-source,.usage-reset{color:var(--muted);font-size:11px}.usage-detail-row{gap:3px;margin-top:8px;display:grid}.usage-tool-detail .usage-row{grid-template-columns:minmax(60px,90px) minmax(40px,1fr) 42px;font-size:12px}.usage-tool-detail .usage-meter{height:7px}.usage-with-tooltip{position:relative}.usage-hover-note{z-index:8;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-width:min(360px,90vw);color:var(--text);box-shadow:var(--tooltip-shadow);overflow-wrap:anywhere;padding:6px 8px;font-size:11px;display:none;position:absolute;bottom:calc(100% + 4px);left:0}.usage-with-tooltip:hover .usage-hover-note{display:block}@media (max-width:760px){.resource-tabs{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-left:8px;padding-right:8px}.resource-content{padding:10px}.resource-grid{grid-template-columns:minmax(0,1fr)}.resource-content[data-fill=true]{padding:0}.resource-card-body{padding:10px}}.image-preview{z-index:6;min-width:0;min-height:0;position:absolute;inset:0}.shell[data-view]:not([data-view=terminal]) .files:not(.resource-embedded),.shell[data-view]:not([data-view=terminal]) #keybar{display:none}.image-preview{background:var(--bg);flex-direction:column;display:flex}.image-preview:focus{outline:none}.image-head{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.image-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:100px;font-size:13px;overflow:hidden}.image-canvas{flex:1;min-height:0;padding:16px;overflow:auto}.image-canvas.fit{justify-content:center;align-items:center;display:flex}.image-canvas img{flex:none;display:block}.image-canvas.fit img{object-fit:contain;max-width:100%;max-height:100%}.image-note{color:var(--muted);flex-shrink:0;margin:0;padding:8px 12px;font-size:12px}.image-download{color:var(--accent);white-space:nowrap;font-size:13px}.usage-panel{border-top:1px solid var(--border);flex:none;padding:4px 12px 10px}.usage-heading{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:600}.usage-content{gap:8px;padding-top:5px;display:grid}.usage-tool{min-width:0}.usage-tool-title{color:var(--text);align-items:center;gap:6px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.usage-stale{color:var(--warn);font-size:10px;font-weight:400}.usage-row{min-height:16px;color:var(--muted);grid-template-columns:48px minmax(36px,1fr) 34px;align-items:center;gap:6px;font-size:10px;display:grid}.usage-window-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-meter{background:var(--panel-2);border-radius:999px;height:4px;overflow:hidden}.usage-meter[data-unknown=true]{outline:1px solid var(--border);outline-offset:-1px;background:0 0}.usage-meter-fill{border-radius:inherit;background:var(--accent);height:100%}.usage-percent{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.usage-empty,.usage-hint{color:var(--muted);font-size:10px;line-height:1.4}.usage-hint{opacity:.8}
