.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{color:#111827;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--background: #fff;--panel: #f6f7f9;--panel-strong: #eef1f4;--border: #e5e7eb;--text: #111827;--muted: #667085;--accent: #1478db;--accent-soft: #e8f2fd;--blocked: #d20f39;--working: #875000;--done: #105cc4;--idle: #1d6a17;--unknown: #667085;--terminal: #173448;line-height:1.45;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}html[data-appearance-scope=workbench],html[data-appearance-scope=workbench] body,html[data-appearance-scope=workbench] #root{height:var(--workbench-height, 100%);max-height:var(--workbench-height, 100%);min-height:0;overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}h1,h2,h3,p{margin-top:0}code,pre{font-family:JetBrains Mono,ui-monospace,Menlo,Roboto Mono,SFMono-Regular,Consolas,monospace}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.boot-error{min-height:100dvh;display:grid;place-items:center;padding:24px;text-align:center}.boot-error section{max-width:460px}.boot-error p{color:var(--muted);overflow-wrap:anywhere}.boot-error button{min-height:44px;padding:10px 16px;border:0;border-radius:6px;font-weight:700}.brand-icon,.brand-mark{display:inline-grid;place-items:center;font-weight:800}.brand-icon{width:28px;height:28px;border-radius:6px;font-size:14px}.brand-mark{width:52px;height:52px;border-radius:10px;margin-bottom:26px}.brand-mark span{font-size:25px}.eyebrow{color:var(--accent);font:700 11px/1.4 JetBrains Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:32px 20px}.auth-card{width:min(100%,420px)}.auth-card h1{margin:8px 0;font-size:32px;letter-spacing:-.035em}.auth-intro{color:var(--muted);margin-bottom:28px}.form-stack{display:grid;gap:17px}.field{display:grid;gap:6px;min-width:0}.field-label{font-weight:650;font-size:13px}.field-hint,.field-error{font-size:12px}.field-hint{color:var(--muted)}.field-error{color:var(--blocked)}.input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.input-error{border-color:var(--blocked)}.textarea{resize:vertical;min-height:140px;font-family:monospace;font-size:12px}.field-row{display:flex;gap:12px}.field-grow{flex:1}.field-port{width:100px}.trust-note{margin:24px 0 0;color:var(--muted);font-size:12px;text-align:center}.auth-switch{width:100%;margin-top:16px;border:0;background:transparent;color:var(--accent);font-size:13px;text-align:center}.button{min-height:36px;border:1px solid transparent;border-radius:6px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;font-weight:650;font-size:13px;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.button-primary{box-shadow:none}.button-secondary{border-color:var(--border)}.button-secondary:hover,.button-ghost:hover{background:var(--panel-strong)}.button-ghost{background:transparent;color:var(--muted)}.button-wide{width:100%;min-height:44px;margin-top:3px}.icon-button{width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;border-radius:6px;color:var(--muted);display:inline-grid;place-items:center}.icon-button:hover{background:var(--panel-strong);color:var(--text)}.notice{border-radius:6px;padding:10px 12px;font-size:13px}.app-shell{min-height:100dvh;background:var(--background)}.topbar{height:60px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:6px}.user-chip{padding:0 10px;color:var(--muted);font-size:13px}.page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:52px 0 80px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.page-heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.page-heading h1{font-size:34px;margin:5px 0 4px;letter-spacing:-.04em}.page-heading p{margin:0;color:var(--muted)}.host-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.host-card{min-height:214px;padding:20px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.host-card-top{display:flex;justify-content:space-between;align-items:start}.host-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px}.transport-badge{padding:4px 7px;border-radius:6px;font:700 10px/1.2 monospace;letter-spacing:.08em}.host-card h2{margin:18px 0 4px;font-size:19px;overflow-wrap:anywhere}.host-rename-form{margin:16px 0 12px;gap:8px}.host-rename-actions{display:flex;gap:8px}.host-address{color:var(--muted);font:12px/1.4 monospace;overflow-wrap:anywhere}.host-warning{display:flex;align-items:center;gap:7px;color:var(--working);font-size:12px;margin:5px 0 8px}.host-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto}.host-card-actions .danger-button{margin-left:auto}.empty-state{min-height:360px;border:1px dashed var(--border);border-radius:10px;display:grid;justify-items:center;align-content:center;text-align:center;padding:32px;color:var(--muted)}.empty-state h2{color:var(--text);margin:14px 0 5px}.empty-state p{max-width:430px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton-grid i{height:214px;border-radius:10px;background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.modal-backdrop,.switcher-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1118277a}.modal{width:min(100%,540px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:10px;padding:24px}.modal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-header h2{margin:4px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.key-block{max-height:180px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.setup-steps{padding-left:22px;color:var(--muted);font-size:13px}.setup-steps li{margin:7px 0}.pair-card{width:min(100%,460px)}.pair-summary{display:flex;align-items:center;gap:12px;margin:20px 0 24px;padding:14px;border:1px solid var(--border);border-radius:8px}.pair-summary span{display:grid;color:var(--text)}.pair-summary small{color:var(--muted)}.settings-modal{max-width:460px}.setting-toggle{min-height:60px;padding:10px 12px;display:flex;align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.setting-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.setting-toggle span{display:grid}.setting-toggle small{color:var(--muted);margin-top:3px}.setting-row{min-height:60px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px}.setting-row>span{display:grid}.setting-row small{color:var(--muted);margin-top:3px}.workbench{--sidebar-width: clamp(220px, 18vw, 300px);--hostbar-height: 32px;--tabbar-height: 28px;--pane-bar-height: 32px;--background: var(--terminal);--panel: color-mix(in srgb, var(--terminal) 80%, #111318);--panel-strong: color-mix(in srgb, var(--terminal) 82%, #778591);--surface-raised: color-mix(in srgb, var(--terminal) 92%, #778591);--border: color-mix(in srgb, var(--terminal) 75%, #8495a3);--text: #d8e1e8;--muted: #a3b3bf;--accent: color-mix(in srgb, var(--terminal-cursor) 50%, #d3dbe4);--accent-soft: color-mix(in srgb, var(--terminal) 82%, #839aab);--blocked: #f18c8e;--working: #dbc18a;--done: #9dbedd;--idle: #a5c98e;--unknown: var(--muted);--danger-surface: color-mix(in srgb, var(--panel) 76%, #773241);width:100%;height:var(--workbench-height, 100dvh);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--hostbar-height) minmax(0,1fr);overflow:hidden;background:var(--terminal);color:var(--text);color-scheme:dark;font:12px/1.4 ui-monospace,Menlo,Roboto Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;--dock-height: 0px;--workbench-offset-top: 0px;font-variant-numeric:tabular-nums}.workbench :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hostbar{grid-column:1 / -1;display:flex;align-items:center;min-width:0;gap:6px;padding:0 6px;background:var(--panel);border-bottom:1px solid var(--border)}.hostbar-home{display:flex;align-items:center;gap:6px;min-height:26px;padding:0 6px;border:0;border-radius:3px;background:transparent;color:var(--text)}.hostbar-home:hover{background:var(--panel-strong)}.host-tabs{min-width:0;flex:1;align-self:stretch;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.host-tab{flex:0 0 auto;min-width:80px;max-width:220px;display:block;align-content:center;padding:0 14px;border-right:1px solid var(--border);color:var(--muted);text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.host-tab:hover{background:var(--panel-strong);color:var(--text)}.host-tab-active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.workbench .host-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hostbar>.tool-button,.hostbar-home,.hostbar .connection{flex-shrink:0}.tabbar-summary{flex:0 1 auto;max-width:40%;align-self:center;padding:0 10px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-sidebar{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 28px;border-right:1px solid var(--border);background:var(--panel);overflow:hidden}.workbench-brand{height:var(--tabbar-height);padding:0 4px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border)}.workbench-brand strong{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600}.workbench-brand .icon-button{width:24px;height:24px;min-height:24px;border-radius:3px}.sidebar-section{min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.workbench-sidebar>.sidebar-section:first-of-type{max-height:46dvh}.sidebar-section-title{flex:0 0 28px;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:500}.sidebar-section-title button{width:24px;height:24px;border:0;background:transparent;color:var(--muted);border-radius:3px;padding:4px;display:grid;place-items:center}.sidebar-section-title button:hover{background:var(--panel-strong);color:var(--text)}.sidebar-list{min-height:0;overflow:auto;padding:0 4px 8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-row{width:100%;min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;border:0;border-radius:3px;padding:4px 6px;background:transparent;text-align:left;color:var(--text)}.sidebar-row:hover{background:var(--panel-strong)}.sidebar-row-active{background:var(--accent-soft)!important}.agent-row{min-height:32px;grid-template-columns:16px minmax(0,1fr) auto}.agent-meta{min-width:0;display:grid}.agent-state{white-space:nowrap;min-width:3em;text-align:right;align-self:start;padding-top:2px;font-size:11px;color:var(--muted)}.sidebar-row strong,.sidebar-row small{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.sidebar-row strong{font-size:12px;font-weight:500}.sidebar-row small{color:var(--muted);font-size:11px;margin-top:1px}.workspace-group{min-width:0}.workspace-item{width:100%;min-width:0;display:flex;align-items:stretch;gap:2px}.workspace-item-child{padding-left:12px}.workspace-group-toggle{flex:0 0 var(--workspace-gutter, 16px);width:var(--workspace-gutter, 16px);min-height:0;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);display:grid;place-items:center}.workspace-group-toggle:hover{background:var(--panel-strong);color:var(--text)}.workspace-group-spacer{flex:0 0 var(--workspace-gutter, 16px)}.workspace-row{min-height:28px;display:flex;gap:4px;flex:1;min-width:0}.workspace-row strong{min-width:0;flex:1}.workspace-copy{min-width:0;flex:1;display:grid}.workspace-branch{color:var(--muted)}.workspace-row .status-dot,.workspace-number,.workspace-count{flex-shrink:0}.sidebar-section-title .workspace-create{width:auto;padding:0 7px;display:flex;gap:3px;color:var(--text);background:var(--panel-strong)}.workspace-create:disabled{opacity:.5;cursor:wait}.workspace-number{min-width:14px;color:var(--muted);font-size:11px}.workspace-count{margin-left:auto;padding:0 3px}.sidebar-empty{padding:4px 8px;color:var(--muted);font-size:11px}.sidebar-footer{padding:0 8px 0 12px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.sidebar-footer-actions{display:flex;align-items:center;gap:2px}.sidebar-footer button{min-height:24px;border:0;border-radius:3px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:11px}.sidebar-footer button:hover{color:var(--text);background:var(--panel-strong)}.workbench-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.keymap-help{display:grid;gap:16px}.keymap-group h3{margin:0 0 8px;font-size:13px}.keymap-group ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.keymap-group li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.keymap-group kbd{flex-shrink:0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.keymap-unimplemented{opacity:.65}.workbench-main{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:var(--tabbar-height) minmax(0,1fr)}.workbench-main:has(.workbench-dock){grid-template-rows:var(--tabbar-height) minmax(0,1fr) auto}.workbench-dock{min-width:0;display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--border)}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input send" "meta meta";gap:6px;padding:6px 8px;align-items:end}.composer-input{grid-area:input;min-height:44px;max-height:120px;resize:none;font-size:16px;line-height:1.4}.composer-side{grid-area:send}.composer-send{min-width:64px;min-height:44px}.composer-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.composer-modes{display:flex;flex-wrap:wrap;gap:6px}.composer-modes>button{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted)}.composer-modes>.composer-mode-active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.composer-status{min-width:0;flex:1;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.composer-status-compact{display:none}.composer-status-sending{color:var(--working)}.composer-status-delivered{color:var(--idle)}.composer-status-failed,.composer-status-unknown{color:var(--blocked)}.terminal-pane-composer .xterm-helper-textarea{pointer-events:none}.tabbar{min-width:0;display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:var(--panel)}.tabs-scroller{min-width:0;flex:1;position:relative;display:flex}.tabs-scroller:before,.tabs-scroller:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1;opacity:0}.tabs-overflow-left:before{left:0;opacity:1;background:linear-gradient(to right,var(--panel),transparent)}.tabs-overflow-right:after{right:0;opacity:1;background:linear-gradient(to left,var(--panel),transparent)}.tabs{min-width:0;flex:1;display:flex;align-items:end;overflow:auto hidden;scrollbar-width:none}.tab{flex:0 0 auto;min-width:76px;max-width:220px;height:100%;display:flex;align-items:center;border-right:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px}.tab-active{background:var(--terminal);color:var(--text);box-shadow:inset 0 1px var(--accent)}.tab-select{min-width:0;height:100%;flex:1;padding:0 4px 0 10px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit}.tab-number{color:var(--muted)}.tab-select>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tab-close{width:24px;height:24px;flex:0 0 24px;margin-right:2px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:var(--muted)}.tab-close:hover{background:var(--panel-strong);color:var(--text)}.tab-add{flex:0 0 32px;height:100%;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.tab-add:hover{background:var(--panel-strong);color:var(--text)}.sidebar-reopen{min-height:0;width:32px;padding:0;border:0;border-radius:0;color:var(--muted);background:var(--panel)}.workbench-sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.workbench-sidebar-closed .workbench-sidebar{visibility:hidden}.connection{flex:0 0 auto;padding:0 4px 0 10px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:11px}.connection>span:first-child{width:5px;height:5px;border-radius:50%;background:var(--working)}.connection-ready>span:first-child{background:var(--idle)}.connection-connecting>span:first-child{background:var(--working)}.connection-degraded>span:first-child{background:#e08a3c}.connection-offline>span:first-child{background:var(--blocked)}.terminal-surface{min-height:0;position:relative;margin:0;overflow:hidden;background:var(--terminal)}.split-resize-handle{position:absolute;z-index:8;padding:0;border:0;background:transparent;touch-action:none}.split-resize-handle-right{cursor:col-resize;transform:translate(-50%)}.split-resize-handle-down{cursor:row-resize;transform:translateY(-50%)}.split-resize-handle-active{background:color-mix(in srgb,var(--accent) 55%,transparent)}@media(pointer:coarse){.split-resize-handle{display:none}}.pane-position{position:absolute;padding:0}.terminal-pane{width:100%;height:100%;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;container:terminal-pane / inline-size;overflow:hidden;background:var(--terminal);border:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.terminal-pane-active{border-color:var(--accent)}.terminal-pane-active .terminal-titlebar,.terminal-pane-active .pane-header{background:var(--surface-raised)}.pane-header{flex:0 0 auto;min-width:0;min-height:var(--pane-bar-height);padding:0 4px 0 6px;display:flex;align-items:center;justify-content:flex-end;gap:6px;overflow:hidden;background:var(--panel);border-bottom:1px solid var(--border);font-size:11px;line-height:1}.pane-header-name{flex:0 1 auto;min-width:0;margin-right:auto;display:inline-flex;align-items:center;gap:4px;overflow:hidden;opacity:.85;color:var(--text)}.pane-header-name>span:not(.status-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-header-tools{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px}.pane-body{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.terminal-titlebar{position:absolute;z-index:7;top:0;left:0;right:0;height:var(--pane-bar-height);min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 8px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--border);font-size:11px;line-height:1}.terminal-titlebar[hidden]{display:none}.pane-controls-toggle{flex:0 0 auto;width:28px;height:24px;opacity:0;background:var(--panel);border:1px solid var(--border)}.pane-display{position:absolute;z-index:6;top:6px;bottom:6px;right:6px;max-width:calc(100% - 12px);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.pane-display>*{pointer-events:auto}.pane-display-chip{flex:0 0 auto;max-width:100%;min-width:0;height:24px;padding:0;display:flex;align-items:center;justify-content:flex-end;border:0;background:transparent}.pane-display-chip>span{max-width:100%;height:24px;padding:0 9px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--muted);font-size:11px;line-height:22px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;opacity:.9}.pane-display-chip:hover>span,.pane-display-chip[aria-expanded=true]>span{opacity:1;color:var(--text);background:var(--panel)}.pane-display-chip:focus-visible{outline:none}.pane-display-chip:focus-visible>span{border-color:var(--accent)}.pane-display-chip-warn>span{color:var(--text);border-color:color-mix(in srgb,var(--working) 70%,var(--border))}.pane-display-chip-owned>span{color:var(--accent);border-color:var(--accent)}.pane-display-chip-other>span{color:var(--text);border-color:color-mix(in srgb,var(--blocked) 70%,var(--border))}.pane-display-menu{flex:0 1 auto;min-height:0;width:min(320px,calc(100vw - 24px));max-width:100%;margin-top:6px;padding:10px;overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 8px 24px #00000059;font-size:12px;line-height:1.45}.pane-display-section{display:grid;gap:8px;min-width:0}.pane-display-section+.pane-display-section{padding-top:10px;border-top:1px solid var(--border)}.pane-display-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.pane-display-section>header small{min-width:0;color:var(--muted);font-size:11px;text-align:right}.pane-display-section .field-hint,.pane-display-section .field-error{margin:0;font-size:11px;line-height:1.5}.pane-display-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pane-display-modes .tool-button,.pane-display-font .tool-button{height:32px;min-height:32px;border:1px solid var(--border);color:var(--text);font-size:12px}.pane-display-modes .tool-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:650}.pane-display-font{display:flex;align-items:center;gap:8px}.pane-display-font .tool-button{width:44px}.pane-display-font output{min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.pane-display-section>.button{width:100%;min-height:36px;justify-content:center}.pane-display-chat{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--text);text-align:left}.pane-display-chat>span{min-width:0;display:grid;gap:2px}.pane-display-chat small{color:var(--muted);font-size:11px}.terminal-pane:hover .pane-controls-toggle,.pane-controls-toggle:focus-visible{opacity:1}.terminal-pane-tools-open .pane-controls-toggle{opacity:1}.terminal-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.terminal-title>span:not(.status-dot){flex:0 1 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.terminal-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.terminal-tools{flex-shrink:0;display:flex;align-items:center;gap:2px}.ownership{height:20px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.ownership-control{color:#fff2a6}.terminal-connection-feedback{position:absolute;z-index:6;top:8px;left:8px;right:8px;max-height:calc(100% - 16px);overflow:auto;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--blocked);border-radius:6px;background:var(--panel);color:var(--text);font-size:12px;line-height:1.5}.terminal-connection-feedback>span{flex:1;min-width:0;overflow-wrap:anywhere}.terminal-connection-feedback>button{flex-shrink:0;min-height:44px}.tool-button{min-height:24px;height:24px;min-width:24px;padding:0 5px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:11px;font-weight:500}.tool-button:hover,.tool-button-active{background:var(--panel-strong);color:var(--text)}.terminal-host{min-width:0;min-height:0;height:100%;padding:3px 5px}.terminal-host .xterm{height:100%;text-spacing-trim:space-all;text-autospace:no-autospace}.terminal-host .xterm-viewport{background:transparent!important}.terminal-host .xterm-dim{opacity:1!important}.image-paste-feedback{position:absolute;z-index:6;top:36px;right:8px;max-width:calc(100% - 16px);display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px}.image-paste-feedback span{overflow-wrap:anywhere;min-width:0}.image-paste-error{background:var(--danger-surface, var(--panel));border-color:var(--blocked);color:var(--blocked)}.image-paste-feedback button{flex-shrink:0;display:grid;place-items:center;min-width:32px;min-height:32px;border:0;border-radius:4px;background:transparent;color:inherit}.image-paste-feedback button:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.terminal-search{position:absolute;z-index:5;right:8px;top:34px;display:flex;align-items:center;gap:4px;background:#fff;border-radius:6px;padding:4px;box-shadow:0 8px 24px #0000004d}.terminal-search input{width:210px;border:0;outline:0;padding:4px 7px}.terminal-search button{border:0;background:transparent;color:#334155;border-radius:4px}.terminal-search-count{flex-shrink:0;color:#64748b;font-size:11px;white-space:nowrap}.connection-overlay{position:absolute;z-index:10;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;color:#d8e4ec;background:#102e40f0;padding:30px}.connection-overlay h2{margin:12px 0 5px;color:#fff}.connection-overlay p{max-width:520px;color:#aac0ce}.connection-overlay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.connection-overlay-hint{margin:18px 0 0;font-size:13px}.start-herdr{display:grid;justify-items:center;gap:6px;margin-top:8px;max-width:520px}.start-herdr .button{display:inline-flex;align-items:center;gap:6px}.start-herdr p{margin:0;text-align:center;overflow-wrap:anywhere}.modal .start-herdr{justify-items:start;margin:4px 0 8px}.modal .start-herdr p{text-align:left}.connection-banner{position:absolute;z-index:8;top:8px;left:8px;right:8px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted);font-size:12px}.connection-banner>span{min-width:0;flex:1;overflow-wrap:anywhere}.connection-banner .button{min-height:28px}.terminal-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:#aac0ce;font:12px monospace}.terminal-loading i{width:8px;height:8px;background:#f4d300;border-radius:50%;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.mode-bar{position:absolute;z-index:20;left:8px;right:8px;bottom:8px;min-height:34px;padding:6px 10px;display:flex;align-items:center;gap:14px;border:1px solid #6a8fa5;border-radius:6px;background:#173448;color:#d7e4ec;box-shadow:0 8px 30px #0000004d;font:10px monospace}.mode-bar strong{color:#f4d300}.action-toast{position:absolute;z-index:30;right:12px;bottom:12px;max-width:420px;min-height:40px;padding:8px 8px 8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--blocked);border-radius:6px;background:var(--danger-surface, var(--panel));color:var(--blocked);font-size:12px}.action-toast button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:inherit}.context-menu{position:fixed;z-index:200;width:min(260px,calc(100vw - 16px));padding:5px;border:1px solid #cbd2da;border-radius:8px;background:#fff;color:var(--text);box-shadow:0 12px 36px #0f172a38}.context-menu-entry{min-width:0}.context-menu-separated{margin-top:5px;padding-top:5px;border-top:1px solid var(--border)}.context-menu-item{width:100%;min-height:36px;padding:7px 9px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left;font-size:12px}.context-menu-item:hover,.context-menu-item:focus-visible{background:var(--accent-soft);color:#0b579d;outline:none}.context-menu-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--muted)}.context-menu-item:hover .context-menu-icon,.context-menu-item:focus-visible .context-menu-icon{color:currentColor}.context-menu-danger{color:#a30d30}.context-menu-danger:hover,.context-menu-danger:focus-visible{background:#fff0f3;color:#a30d30}.prompt-modal{max-width:430px}.status-dot{width:16px;display:inline-flex;justify-content:center;font:800 13px/1 monospace}.status-blocked{color:var(--blocked)}.status-working{color:var(--working)}.status-done{color:var(--done)}.status-idle{color:var(--idle)}.status-unknown{color:var(--unknown)}.terminal-titlebar .status-blocked{color:#ff6652}.terminal-titlebar .status-working{color:#f4d300}.terminal-titlebar .status-done{color:#79e8fb}.terminal-titlebar .status-idle{color:#43d426}.terminal-titlebar .status-unknown{color:#aac0ce}.switcher{width:min(100%,620px);max-height:min(800px,calc(100dvh - 32px));overflow:auto;border-radius:10px}.switcher-header{position:sticky;z-index:1;top:0;min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fffffff5}.switcher-header button{min-height:36px;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted)}.switcher-group{padding:12px;border-bottom:1px solid var(--border)}.switcher-group h3{margin:0 0 7px 5px;color:var(--muted);font:700 11px monospace;letter-spacing:.06em}.switcher-group>div{display:grid;gap:3px}.switcher-group button{min-height:48px;padding:6px 8px;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;gap:7px;text-align:left}.switcher-group button:hover{background:var(--panel)}.switcher-group button>span:last-child{display:grid;min-width:0;overflow-wrap:anywhere}.switcher-group small{color:var(--muted)}.mobile-header,.keybar{display:none}.workbench .terminal-titlebar .status-blocked{color:var(--blocked)}.workbench .terminal-titlebar .status-working{color:var(--working)}.workbench .terminal-titlebar .status-done{color:var(--done)}.workbench .terminal-titlebar .status-idle{color:var(--idle)}.workbench .terminal-titlebar .status-unknown{color:var(--unknown)}.terminal-pane-active .terminal-title>span:not(.status-dot){color:var(--accent)}.workbench .ownership-ready{width:18px;overflow:hidden;font-size:0}.workbench .ownership-ready>span{display:flex}.workbench .terminal-search{top:4px;max-width:calc(100% - 16px);border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;box-shadow:none}.workbench .terminal-search input{min-width:0;width:180px;background:var(--panel);color:var(--text)}.workbench .terminal-search button{min-height:28px;color:var(--text)}.workbench .image-paste-feedback{top:calc(var(--pane-bar-height) + 6px);border-color:var(--border);background:var(--surface-raised);color:var(--text);border-radius:4px;box-shadow:none;font-size:12px;padding:4px 6px 4px 10px}.workbench .image-paste-error,.workbench .action-toast{background:var(--danger-surface);color:var(--blocked);border-color:var(--blocked)}.workbench .connection-overlay{background:var(--panel);color:var(--text)}.workbench .connection-overlay-offline{background:color-mix(in srgb,var(--panel) 58%,transparent)}.workbench .connection-overlay h2{color:var(--text)}.workbench .connection-overlay p,.workbench .terminal-loading{color:var(--muted)}.workbench .terminal-loading i{background:var(--accent)}.workbench .mode-bar{border-color:var(--border);background:var(--surface-raised);color:var(--text);border-radius:4px;font-size:11px}.workbench .mode-bar strong{color:var(--accent)}.workbench .context-menu{background:var(--surface-raised);border-color:var(--border);border-radius:5px;box-shadow:0 6px 24px #10131866}.workbench .context-menu-item{min-height:30px;border-radius:3px}.workbench .context-menu-item:hover,.workbench .context-menu-item:focus-visible{background:var(--panel-strong);color:var(--text)}.workbench .context-menu-danger{color:var(--blocked)}.workbench .context-menu-danger:hover,.workbench .context-menu-danger:focus-visible{background:var(--danger-surface);color:var(--blocked)}.workbench .modal,.workbench .switcher,.workbench .switcher-header{background:var(--panel);color:var(--text)}.workbench .modal,.workbench .switcher{border:1px solid var(--border);border-radius:8px}.workbench .switcher-group button{color:var(--text)}.workbench .switcher-group button:hover{background:var(--panel-strong)}.workbench .modal h2{font-size:20px;font-weight:600}.workbench .input{color:var(--text);background:var(--terminal);border-color:var(--border)}.workbench .input::placeholder,.workbench .terminal-search input::placeholder{color:var(--muted)}.workbench .input:focus{border-color:var(--accent);box-shadow:none}.workbench .field-error{color:var(--blocked)}.workbench .button-primary{background:var(--accent);color:var(--panel);box-shadow:none}.workbench .button-secondary{background:var(--panel-strong);color:var(--text);border-color:var(--border)}.workbench .button-secondary:hover{background:var(--surface-raised)}@media(max-width:767px),(pointer:coarse)and (max-width:1023px)and (max-height:600px){body{font-size:16px}.topbar{padding:0 14px}.user-chip{display:none}.page{width:calc(100% - 28px);padding-top:30px}.page-heading{align-items:start}.page-heading h1{font-size:28px}.page-heading p{font-size:14px;max-width:230px}.page-heading .button{min-width:44px;min-height:44px}.host-grid,.skeleton-grid{grid-template-columns:1fr}.modal{padding:20px}.field-row{display:grid}.field-port{width:auto}.button,.icon-button{min-height:44px}.icon-button{width:44px;height:44px}.workbench{--hostbar-height: calc(44px + env(safe-area-inset-top)) ;--pane-bar-height: 44px;grid-template-columns:minmax(0,1fr);height:var(--workbench-height, 100dvh);background:var(--terminal)}.hostbar{padding-top:env(safe-area-inset-top);gap:2px}.hostbar-home{min-width:40px;min-height:44px;justify-content:center}.hostbar-home span,.hostbar .connection>span,.hostbar .hostbar-reconnect{display:none}.host-tab{min-width:80px;max-width:180px;min-height:44px;padding:0 12px;font-size:13px}.hostbar .connection{padding:0;margin:0}.workbench-sidebar{display:none}.workbench-main{height:100%;display:flex;flex-direction:column}.tabbar{display:none}.mobile-topbar{grid-column:1 / -1;min-width:0;display:flex;align-items:center;padding:env(safe-area-inset-top) max(4px,env(safe-area-inset-right)) 0 max(4px,env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--border)}.mobile-topbar>.tool-button{flex:0 0 44px;width:44px;height:44px;border-radius:0}.mobile-topbar>.tool-button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.mobile-location{min-width:0;height:44px;flex:1;display:flex;align-items:center;gap:8px;padding:0 6px;border:0;color:var(--text);background:transparent;text-align:left}.mobile-location>svg{flex:0 0 18px}.mobile-location>span{min-width:0;display:grid;gap:2px}.mobile-location strong,.mobile-location small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-location strong{font-size:13px;font-weight:600}.mobile-location small{color:var(--muted);font-size:12px}.mobile-menu-wrap{position:relative;flex:0 0 18px;display:grid;place-items:center}.mobile-menu-blocked:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--blocked)}.mobile-topbar>.connection{padding:0 8px}.mobile-topbar>.connection>span:last-child{display:none}.mobile-pane-chips{grid-column:1 / -1;height:44px;min-width:0;display:flex;align-items:stretch;gap:4px;padding:0 6px;overflow-x:auto;overflow-y:hidden;background:var(--panel);border-bottom:1px solid var(--border);scrollbar-width:none}.mobile-pane-chip{flex:0 0 auto;height:100%;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;background:transparent;color:var(--muted);white-space:nowrap}.mobile-pane-chip-active{color:var(--text);box-shadow:inset 0 -2px var(--accent)}.workbench-compact:has(.mobile-pane-chips){grid-template-rows:var(--hostbar-height) 44px minmax(0,1fr)}.terminal-surface{flex:1;margin:0;border-radius:0;box-shadow:none}.pane-position{position:absolute;inset:0;padding:0}.terminal-pane{border-width:0}.terminal-titlebar{padding-left:9px}.terminal-title small{display:none}.ownership{font-size:9px}.workbench-dock{flex:0 0 auto;padding-bottom:env(safe-area-inset-bottom)}.composer{padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))}.composer-modes>button{min-height:44px}.keybar{flex:0 0 auto;min-height:52px;padding:4px 6px;display:flex;gap:5px;overflow-x:auto;background:var(--panel);border-top:1px solid var(--border)}.keybar button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 8px;white-space:nowrap;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);font:12px monospace}.keybar button{-webkit-touch-callout:none;touch-action:manipulation}.keybar .key-active{color:var(--panel);border-color:var(--accent);background:var(--accent)}.mode-bar{left:5px;right:5px;bottom:calc(var(--dock-height, 0px) + 8px);overflow-x:auto;white-space:nowrap}.context-menu-item{min-height:44px;font-size:14px}.workbench .tool-button,.workbench .image-paste-feedback button,.workbench .terminal-search button{min-width:44px;min-height:44px}.workbench .context-menu-item{min-height:44px}.workbench .input,.workbench .terminal-search input{font-size:16px}.switcher{width:100%;max-height:calc(var(--workbench-height, 100dvh) - env(safe-area-inset-top) - 16px);border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media(pointer:coarse)and (min-width:768px){.workbench{--hostbar-height: 44px;--tabbar-height: 44px;--pane-bar-height: 44px}.workspace-row,.agent-row,.workspace-group-toggle{min-height:44px}.workspace-group-toggle,.workspace-group-spacer{--workspace-gutter: 44px}.workbench-brand .icon-button,.tab-close,.tab-add,.sidebar-reopen,.workbench .tool-button{min-width:44px;min-height:44px}.tab-close{flex-basis:44px}.sidebar-section-title{min-height:44px}.sidebar-section-title button{width:44px;height:44px}.workbench-sidebar{grid-template-rows:auto minmax(0,1fr) 44px}.sidebar-footer button,.workbench .context-menu-item,.hostbar-home{min-height:44px}.keybar{flex:0 0 auto;min-height:52px;padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));display:flex;gap:5px;overflow-x:auto;background:var(--panel);border-top:1px solid var(--border)}.keybar button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 8px;white-space:nowrap;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);font:12px monospace;-webkit-touch-callout:none;touch-action:manipulation}.keybar .key-active{color:var(--panel);border-color:var(--accent);background:var(--accent)}}.workbench:not(.workbench-compact){grid-template-rows:calc(var(--hostbar-height) + env(safe-area-inset-top)) minmax(0,1fr)}.workbench:not(.workbench-compact) .hostbar{padding-top:env(safe-area-inset-top);padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.workbench:not(.workbench-compact) .workbench-sidebar{padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}.workbench:not(.workbench-compact) .workbench-main{padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.workbench-sidebar-closed:not(.workbench-compact) .workbench-main{padding-left:env(safe-area-inset-left)}.workbench-keyboard:not(.workbench-compact) .workbench-main,.workbench-keyboard:not(.workbench-compact) .workbench-sidebar{padding-bottom:0}.page-admin{max-width:1120px}.admin-tabs,.admin-pager,.admin-row-actions,.admin-invite-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-tabs{margin-bottom:24px}.admin-pager{justify-content:center;margin:24px 0}.admin-invite-controls{justify-content:space-between;margin-bottom:20px}.admin-registration{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:24px;border:1px solid var(--border);border-radius:8px}.admin-registration h2{font-size:17px;margin:0 0 8px}.admin-registration p{margin:0 0 8px}.admin-registration small{color:var(--muted, #56657a)}.admin-registration .button{flex-shrink:0}.admin-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border, #e3e8ef)}.admin-row:last-child{border-bottom:0}.admin-row-main{min-width:0;overflow-wrap:anywhere}.admin-row h2,.admin-row h3{margin:0 0 6px;font-size:16px}.admin-row h2 small{font-weight:400;font-size:12px;margin-left:6px}.admin-row p,.admin-row small{color:var(--muted, #56657a);font-size:13px;margin:6px 0}.admin-row pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-row-actions{flex-shrink:0}.admin-row>.button{flex-shrink:0}.admin-empty{text-align:center;padding:32px 16px;color:var(--muted, #56657a)}.admin-session-panel,.admin-code{border:1px solid var(--border);padding:24px;margin:24px 0;border-radius:8px}.admin-session-panel>.button{margin-bottom:16px}.admin-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-filters .button{justify-self:start}.admin-id{font-family:monospace}@media(max-width:600px){.admin-row{align-items:flex-start;flex-direction:column;padding:16px;gap:12px}.admin-registration{align-items:flex-start;flex-direction:column;padding:16px}.admin-filters{grid-template-columns:minmax(0,1fr)}.admin-session-panel,.admin-code{padding:16px}.topbar-actions{gap:4px}.topbar-actions .user-chip{display:none}}.display-toolbar{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:4px;white-space:nowrap}.display-toolbar .tool-button{min-height:28px;height:auto}.display-font{font-variant-numeric:tabular-nums;white-space:nowrap}.display-zoom{display:flex;align-items:center}.display-zoom .tool-button{min-width:30px}.display-zoom .display-percent{min-width:50px;font-variant-numeric:tabular-nums}.display-settings{min-width:0;margin:0;padding:12px 0 16px;display:grid;gap:12px;border:0;border-bottom:1px solid var(--border)}.display-settings legend{font-size:15px;font-weight:600}.display-settings p{margin:0;line-height:1.6}.display-settings .button{justify-self:start}.range-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.range-label output{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.display-settings input[type=range]{width:100%;min-width:0;height:44px;margin:0;accent-color:var(--accent);cursor:pointer}.terminal-viewport{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.terminal-viewport>.terminal-host{min-width:100%;min-height:100%;width:max-content;height:max-content}.terminal-viewport .xterm{height:auto}.terminal-viewport .xterm-viewport{overflow-y:hidden}.terminal-viewport .xterm-helper-textarea{font-size:16px!important}.history-navigation{position:absolute;z-index:4;right:8px;bottom:8px;display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:4px;background:var(--panel)}.pane-menu-button{display:none}.terminal-pane-passthrough .pane-menu-button{display:inline-flex}.pane-menu-standalone{width:28px;height:24px;opacity:0;background:var(--panel);border:1px solid var(--border)}.terminal-pane:hover .pane-menu-standalone,.pane-menu-standalone:focus-visible{opacity:1}.workbench .modal-backdrop,.workbench .switcher-backdrop{height:var(--workbench-height, 100dvh);bottom:auto;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.workbench .modal{max-height:calc(var(--workbench-height, 100dvh) - 32px)}.workbench .settings-modal{scroll-padding-block:16px}.workbench-compact .display-toolbar .tool-button{min-height:44px}.workbench-compact .display-zoom .tool-button{min-width:44px}.workbench-compact .display-zoom .display-percent{min-width:48px}.workbench-compact .display-font{gap:4px}.workbench-compact .pane-menu-button{display:inline-flex}.workbench-compact .hostbar{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.workbench-compact .keybar{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.workbench-compact .pane-header{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.workbench-compact .terminal-viewport{margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right)}.workbench-compact .pane-display{right:calc(2px + env(safe-area-inset-right))}.mobile-topbar>.mobile-view-toggle{flex:0 0 auto;padding:0 6px;border-radius:0}.mobile-topbar>.mobile-view-toggle .pane-view-toggle-label-terminal{display:none}@media(max-width:359px){.mobile-topbar>.mobile-view-toggle .pane-view-toggle-label{display:none}}.workbench-keyboard .workbench-dock,.workbench-keyboard .chat-compose{padding-bottom:0}.workbench-compact .history-navigation .tool-button{min-height:44px;min-width:60px}@media(pointer:coarse){.workbench .display-toolbar .tool-button,.workbench .history-navigation .tool-button{min-height:44px;min-width:44px}.pane-display{top:0;bottom:2px;right:2px}.pane-display-chip{height:44px;min-width:44px;padding:0 4px}.pane-display-chip>span{height:30px;padding:0 12px;font-size:12px;line-height:28px}.pane-display-modes .tool-button,.pane-display-font .tool-button,.pane-display-section>.button{min-height:44px;height:44px}.pane-menu-button{display:inline-flex}}@media(max-width:350px){.workbench-compact .display-font{font-size:0;gap:0}.workbench-compact .display-font span{font-size:11px}.workbench-compact .display-toolbar,.terminal-tools{gap:0}.terminal-titlebar{gap:2px}.topbar{flex-wrap:wrap;height:auto;min-height:60px;padding-block:6px}.page-heading{flex-wrap:wrap}}@container terminal-pane (max-width: 560px){.display-zoom,.display-fit,.terminal-title small,.terminal-titlebar .terminal-title{display:none}.terminal-titlebar{height:auto;min-height:var(--pane-bar-height)}.terminal-tools{flex:1;flex-shrink:1;flex-wrap:wrap;min-width:0;justify-content:flex-end}}@container terminal-pane (max-width: 480px){.pane-header-name{display:none}}@container terminal-pane (max-width: 220px){.pane-view-toggle-label{display:none}}@container terminal-pane (max-width: 280px){.display-toolbar{display:none}}@media(pointer:coarse){@container terminal-pane (max-width: 380px){.display-toolbar{display:none}}}.ui-modal.switcher{padding:0;width:min(620px,calc(100vw - 24px))}.ui-modal.switcher .modal-header{position:sticky;top:0;z-index:1;margin:0;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.switcher-group a{min-width:0;min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;border-radius:4px}.switcher-group a:hover,.switcher-group a[aria-current=page]{background:var(--accent-soft)}.switcher-group a>span{min-width:0;overflow-wrap:anywhere}.switcher-group a strong{font-size:13px;font-weight:500}.workbench-compact .mode-bar,.workbench-compact .action-toast{bottom:calc(var(--dock-height, 0px) + 8px)}.workbench .action-toast-ok,.workbench .action-toast-warn{background:var(--panel);color:var(--text);border-color:var(--accent)}.workbench .action-toast-warn{border-color:var(--warning, var(--accent))}html[data-appearance-scope=workbench] .workbench{position:fixed;top:var(--workbench-offset-top, 0px);left:0;right:0}html[data-appearance-scope=workbench] .workbench button,html[data-appearance-scope=workbench] .keybar,html[data-appearance-scope=workbench] .mobile-topbar,html[data-appearance-scope=workbench] .composer{touch-action:manipulation}.terminal-viewport.terminal-selecting{touch-action:auto}.terminal-viewport.terminal-selecting,.terminal-viewport.terminal-selecting .xterm,.terminal-viewport.terminal-selecting .xterm-rows{user-select:text;-webkit-user-select:text}.workbench-short .mobile-topbar{min-height:32px;height:32px;overflow:hidden}.workbench-short .mobile-topbar>.tool-button,.workbench-short .mobile-topbar>.button{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px}.workbench-short .mobile-location{height:32px;min-height:32px;flex:1;width:auto;min-width:0}.workbench-short .mobile-location small{display:none}.workbench-short .composer.composer-compact{padding-block:0;gap:2px}.workbench-short .composer.composer-compact .composer-input,.workbench-short .composer.composer-compact .composer-mode-trigger,.workbench-short .composer.composer-compact .composer-send{min-height:36px;height:36px;max-height:36px}.workbench-short .composer.composer-compact .composer-input{padding-block:6px;overflow:hidden}.workbench-short:has(.keybar) .composer{display:none}.workbench-short .chat-compose .composer.composer-compact .composer-input,.workbench-short .chat-compose .composer.composer-compact .composer-send{min-height:36px;height:36px;max-height:36px}.workbench-short .chat-compose .composer.composer-compact .composer-input{padding-block:6px;overflow:hidden}.workbench-short .chat-notice{display:none}.workbench-short .chat-output-text{max-height:none}@media(pointer:coarse){.pane-controls-toggle{opacity:1}}.terminal-pending{position:absolute;z-index:5;top:8px;left:8px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted);font-size:12px}.switcher-feedback{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--ui-danger);background:var(--ui-danger-bg);color:var(--ui-danger)}.switcher-feedback>span{flex:1;min-width:0;overflow-wrap:anywhere}.switcher-feedback>button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;background:transparent;color:inherit}@container terminal-pane (max-width: 320px){.terminal-titlebar{height:auto;min-height:var(--pane-bar-height);padding:0 4px;gap:0}.terminal-titlebar .terminal-title,.terminal-titlebar .display-toolbar{display:none}.terminal-titlebar .terminal-tools{min-width:0;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:0}}.ui-modal.switcher .switcher-group button{min-height:44px;padding:6px 10px;color:var(--ui-text);font-size:13px}.ui-modal.switcher .switcher-group button strong{font-weight:500}.ui-modal.switcher .switcher-group button small{font-size:11px}.ui-modal.switcher .switcher-group button[aria-current=true],.ui-modal.switcher .switcher-group button[aria-pressed=true]{background:var(--ui-selected)}.terminal-pane-chat .terminal-viewport{visibility:hidden;pointer-events:none}.chat-view{position:absolute;z-index:5;inset:0;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel);color:var(--text);container:chat-view / inline-size}.chat-head{flex:0 0 auto;min-width:0;min-height:var(--pane-bar-height);padding:0 6px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.chat-head-title{min-width:0;display:flex;align-items:center;gap:6px}.chat-head-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.chat-head-title small{flex:0 0 auto;color:var(--muted);font-size:11px}.chat-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.chat-ctrl-status{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.chat-notice{flex:0 0 auto;margin:0;padding:6px 10px;display:flex;align-items:flex-start;gap:6px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.5}.chat-notice>svg{flex:0 0 auto;margin-top:2px}.chat-notice>span{min-width:0;overflow-wrap:anywhere}.chat-body{flex:1 1 auto;min-width:0;min-height:0;display:flex}.chat-log-wrap{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex}.chat-log{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chat-state{margin:auto;padding:16px;display:grid;justify-items:center;gap:6px;text-align:center;color:var(--muted);font-size:12px}.chat-state strong{color:var(--text);font-size:13px}.chat-state>svg{color:var(--muted)}.chat-state-error>svg,.chat-state-error strong{color:var(--blocked)}.chat-message-user{align-self:flex-end;max-width:85%;min-width:0;display:grid;gap:3px;justify-items:end}.chat-bubble{margin:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px 8px 4px;background:var(--panel-strong);color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-status{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.chat-bubble-status-failed,.chat-bubble-status-unknown{color:var(--blocked)}.chat-output{min-width:0;display:grid;gap:4px}.chat-output-head{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--muted);font-size:11px}.chat-output-head>span{color:var(--text);font-weight:600}.chat-output-head small{min-width:0;overflow-wrap:anywhere}.chat-output-text{margin:0;padding:8px 10px;max-width:100%;max-height:24rem;overflow:auto;border:1px solid var(--border);border-radius:4px;background:var(--surface-raised);color:var(--text);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.chat-jump{position:absolute;z-index:1;right:12px;bottom:12px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);color:var(--text);font-size:12px}.chat-disconnected{flex:0 0 auto;margin:0;padding:6px 10px;border-top:1px solid var(--blocked);background:var(--danger-surface);color:var(--blocked);font-size:12px;overflow-wrap:anywhere}.chat-compose{flex:0 0 auto;min-width:0;padding-bottom:max(0px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel)}.chat-compose .composer{padding:8px 10px}.chat-compose .composer-status{font-size:11px}.chat-compose .composer-input{min-height:46px}.chat-compose .composer-chat{grid-template-areas:"input send" "meta meta"}@container chat-view (max-width: 420px){.chat-head{padding-left:8px}.chat-head-title small,.chat-ctrl-status{display:none}.chat-log{padding:8px}.chat-message-user{max-width:92%}}@container chat-view (max-width: 320px){.chat-head-actions .tool-button{padding:0 4px}}@media(prefers-reduced-motion:reduce){.chat-view *{animation:none!important;transition:none!important}}.terminal-sizing{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 0;min-width:0}.terminal-sizing-state{font-size:12px}.terminal-sizing>.field-hint,.terminal-sizing>.field-error{flex-basis:100%;margin:0}.host-capabilities dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.host-capabilities dd{margin:0;overflow-wrap:anywhere}.host-capability-list{padding:0;list-style:none}.host-capability-list li{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 0;border-top:1px solid var(--border)}.host-capability-list li span{margin-left:auto}.host-capability-list li p{flex-basis:100%;margin:0;font-size:12px}.terminal-titlebar{height:auto;min-height:var(--pane-bar-height);max-height:100%;overflow:auto;flex-wrap:wrap;align-content:flex-start;padding-block:4px}.terminal-titlebar .terminal-tools{order:2;margin-left:auto;min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:wrap}.terminal-sizing{flex-basis:100%;order:3;line-height:1.45;border-top:1px solid var(--border)}.terminal-sizing-progress{display:block;flex-basis:100%;min-height:1.45em}.sizing-owner-badge{flex:0 1 auto;min-width:24px;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--accent);font-size:11px}:root{--ui-background: #142c3c;--ui-panel: #193747;--ui-raised: #234354;--ui-input: #122938;--ui-border: #345161;--ui-control-border: #68828f;--ui-text: #e2ecf0;--ui-muted: #abc0ca;--ui-accent: #dbc37e;--ui-accent-ink: #203343;--ui-accent-hover: #ead59b;--ui-selected: #2a4859;--ui-danger: #f0a9b3;--ui-danger-bg: #482f3b;--ui-working: #dbc18a;--ui-done: #a7c9e7;--ui-idle: #b1d1ad;--ui-overlay: #07131bb8;--ui-font: "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--background: var(--ui-background);--panel: var(--ui-panel);--panel-strong: var(--ui-raised);--surface: var(--ui-panel);--surface-raised: var(--ui-raised);--border: var(--ui-border);--text: var(--ui-text);--muted: var(--ui-muted);--accent: var(--ui-accent);--accent-soft: var(--ui-selected);--blocked: var(--ui-danger);--working: var(--ui-working);--done: var(--ui-done);--idle: var(--ui-idle);--unknown: var(--ui-muted);--danger-surface: var(--ui-danger-bg);background:var(--ui-background);color:var(--ui-text);color-scheme:dark;font-family:var(--ui-font);font-size:14px;line-height:1.55}:root:not([data-appearance]),html[data-appearance=light]{--ui-background: #f7f8fa;--ui-panel: #fefefe;--ui-raised: #f0f2f5;--ui-input: #fdfdfe;--ui-border: #dde1e6;--ui-control-border: #858e9a;--ui-text: #1f2937;--ui-muted: #5b6472;--ui-accent: #3766a3;--ui-accent-ink: #f7f9fc;--ui-accent-hover: #2d558b;--ui-selected: #edf2f8;--ui-danger: #a62842;--ui-danger-bg: #fae8ec;--ui-working: #835400;--ui-done: #285e8c;--ui-idle: #2d653b;--ui-overlay: #162a3f78;color-scheme:light}html[data-appearance-scope=workbench][data-appearance=solarized-light]{--ui-background: #fdf6e3;--ui-panel: #eee8d5;--ui-raised: #e5decb;--ui-input: #fdf6e3;--ui-border: #d3cbb7;--ui-control-border: #8c897b;--ui-text: #40575f;--ui-muted: #4d6269;--ui-accent: #a4471c;--ui-accent-ink: #fdf6e3;--ui-accent-hover: #873b18;--ui-selected: #e6dcc4;--ui-danger: #b52b2b;--ui-danger-bg: #f7e0d2;--ui-working: #806000;--ui-done: #216b92;--ui-idle: #526b20;--ui-overlay: #36362966;color-scheme:light}body{background:var(--ui-background);font-family:var(--ui-font)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:var(--ui-text);background:var(--ui-selected)}.brand{font-size:17px;font-weight:600}.brand-icon,.brand-mark{color:var(--ui-accent);background:var(--ui-raised);box-shadow:none;border-radius:6px;font-weight:600}.brand-icon{display:block;flex-shrink:0;object-fit:contain;background:transparent;border-radius:0}.brand-logo{display:inline-flex;flex:0 0 auto;width:96px;height:24px;align-items:center;gap:8px}.brand-logo .brand-icon{width:24px;height:24px}.brand-wordmark{display:block;width:64px;height:18px;background:var(--ui-text);-webkit-mask:url(/brand/v2/wordmark.png) center / contain no-repeat;mask:url(/brand/v2/wordmark.png) center / contain no-repeat;mask-mode:luminance}.hostbar-home .brand-icon{width:18px;height:18px}.pair-brand-icon{width:52px;height:52px;margin-bottom:26px}.eyebrow{color:var(--ui-muted);font:500 12px/1.5 var(--ui-font);letter-spacing:0;text-transform:none}.button{font-weight:500;border-radius:6px}.button-primary,.boot-error button{background:var(--ui-accent);color:var(--ui-accent-ink);box-shadow:none}.button-primary:hover{background:var(--ui-accent-hover)}.button-secondary{background:transparent;color:var(--ui-text);border-color:var(--ui-control-border)}.button-secondary:hover,.button-ghost:hover,.icon-button:hover{background:var(--ui-raised);color:var(--ui-text)}.button-ghost,.icon-button{color:var(--ui-muted)}.danger-button:hover{background:var(--ui-danger-bg);color:var(--ui-danger)}.input{background:var(--ui-input);color:var(--ui-text);border-color:var(--ui-control-border);border-radius:6px;box-shadow:none}.input:hover{border-color:var(--ui-muted)}.input:focus{border-color:var(--ui-accent);box-shadow:none;outline:2px solid var(--ui-accent);outline-offset:2px}.input::placeholder,.host-search input::placeholder{color:var(--ui-muted);opacity:.85}.input-error{border-color:var(--ui-danger)}.field-label{font-weight:500;font-size:14px}.form-stack>*{min-width:0}.field-hint,.field-error{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.field-password{display:grid}.field-password>input{grid-area:1 / 1;padding-right:44px}.field-password-toggle{grid-area:1 / 1;justify-self:end;align-self:start;width:44px;height:44px;min-width:44px;min-height:44px}.site-toast{margin:0 0 16px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-selected);color:var(--ui-text)}.skeleton-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ui-muted)}.notice{border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);background:var(--ui-panel)}.notice-error{color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-bg)}.notice-info{color:var(--ui-text);background:var(--ui-selected);border-color:var(--ui-border)}.appearance-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.appearance-controls>.input{width:auto;max-width:100%}.appearance-toggle{flex:0 0 auto;white-space:nowrap}.appearance-toggle>svg{flex-shrink:0}.topbar{min-height:44px;height:auto;padding-block:4px;gap:12px;flex-wrap:nowrap;background:var(--ui-panel)}.topbar-actions{gap:4px;min-width:0;flex-wrap:nowrap}.topbar .button,.auth-topbar .button{min-height:32px;padding:4px 8px;white-space:nowrap}.topbar>.brand,.auth-topbar>.brand{flex-shrink:0;font-size:16px;gap:8px}.topbar .brand-icon,.auth-topbar .brand-icon{width:24px;height:24px;font-size:13px}.user-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ui-text);font-size:12px;border-left:1px solid var(--ui-border);padding-inline:12px 8px;white-space:nowrap}.user-chip>span{max-width:160px;overflow:hidden;text-overflow:ellipsis}.user-chip small{color:var(--ui-muted);font-size:11px}.page{width:min(1120px,calc(100% - 64px));padding:42px 0 64px}.page-heading{margin-bottom:28px;align-items:center}.page-heading h1{font-size:clamp(26px,2.5vw,32px);letter-spacing:-.02em;font-weight:600;margin:0 0 8px}.page-heading p{font-size:14px}.page-heading>.button,.page-heading-actions .button{min-height:40px}.auth-shell{background:var(--ui-background);color:var(--ui-text)}.auth-entry{position:relative;padding-top:100px;padding-bottom:64px}.auth-topbar{position:absolute;top:0;left:0;right:0;min-height:44px;padding:4px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ui-border)}.auth-card{width:min(100%,400px)}.auth-card h1{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:10px 0}.auth-caption{font-size:13px;color:var(--ui-accent);margin-bottom:16px}.auth-intro{margin-bottom:30px;line-height:1.65;font-size:14px}.auth-card .form-stack{gap:20px}.auth-card .input{min-height:46px}.auth-card .button-wide{min-height:46px;margin-top:4px}.trust-note{text-align:left;font-size:12px;line-height:1.7}.auth-switch{text-align:left;padding:0;min-height:36px;color:var(--ui-accent)}.modal-backdrop,.switcher-backdrop{background:var(--ui-overlay)}.modal,.switcher,.switcher-header{background:var(--ui-panel);color:var(--ui-text)}.modal,.switcher{border:1px solid var(--ui-border);box-shadow:0 14px 44px #08172345;border-radius:10px}.modal-header h2{font-size:21px;font-weight:600}.key-block{background:var(--ui-input);color:var(--ui-text)}.empty-state{min-height:280px;border-color:var(--ui-control-border);border-style:solid;background:var(--ui-panel)}.empty-state>svg{color:var(--ui-muted)}.host-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;color:var(--ui-muted);font-size:13px}.host-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-width:0;width:min(340px,65%);border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-input)}.host-search input{min-width:0;width:100%;min-height:38px;padding:6px 0;background:transparent;color:var(--ui-text);border:0;font-size:13px}.host-search:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}.host-search input:focus-visible{outline:0}.host-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.host-card{min-height:98px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-items:center;padding:20px;background:var(--ui-panel);border:0;border-bottom:1px solid var(--ui-border);border-radius:0;transition:background-color .12s}.host-card:last-child{border-bottom:0}.host-card:hover{background:color-mix(in srgb,var(--ui-panel) 85%,var(--ui-raised));box-shadow:none}.host-card-top{grid-column:1;grid-row:1 / span 2;display:grid;gap:8px;align-items:center;justify-items:start}.host-icon{width:22px;height:22px;background:transparent;color:var(--ui-muted);border-radius:0}.transport-badge,.transport-local{color:var(--ui-muted);background:transparent;padding:0;font:400 12px/1.4 var(--ui-font);letter-spacing:0}.host-card h2{grid-column:2;grid-row:1;margin:0;align-self:end;font-size:16px;font-weight:500}.host-card .host-address{font-family:var(--ui-font);grid-column:2;grid-row:2;align-self:start;margin:4px 0 0;font-size:12px}.host-card-actions{grid-column:3;grid-row:1 / span 2;gap:8px;margin:0;justify-content:flex-end}.host-card-actions .danger-button{margin-left:8px}.host-card-actions .button{font-size:13px}.host-warning{grid-column:2 / -1;grid-row:3;margin:8px 0 0;color:var(--ui-working)}.host-card .host-rename-form{grid-column:2 / -1;grid-row:1}.host-card-renaming .host-card-actions{grid-column:2 / -1;grid-row:3;justify-content:start;margin-top:10px}.host-card-renaming .host-warning{grid-row:4}.host-card-renaming .host-card-top{align-self:start;grid-row:1}.host-card-renaming .transport-badge{visibility:hidden}.host-search-empty{padding:36px 0;border-block:1px solid var(--ui-border)}.host-search-empty h2{font-size:18px}.host-search-empty p{color:var(--ui-muted)}.skeleton-grid{grid-template-columns:minmax(0,1fr);gap:1px;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.skeleton-grid i{height:98px;border-radius:0;background:linear-gradient(90deg,var(--ui-panel),var(--ui-raised),var(--ui-panel));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.admin-registration{background:var(--ui-panel);border-radius:8px;padding:20px 24px;gap:24px}.admin-registration h2{font-size:16px;font-weight:500}.admin-registration p{font-size:14px;color:var(--ui-text)}.admin-registration small{font-size:12px}.admin-tabs{gap:22px;border-bottom:1px solid var(--ui-border);margin-bottom:24px}.admin-tabs .button{background:transparent;color:var(--ui-muted);border-radius:0;border:0;border-bottom:2px solid transparent;padding:10px 2px;box-shadow:none}.admin-tabs .button[aria-current=page]{border-bottom-color:var(--ui-accent);color:var(--ui-text)}.admin-tabs .button:hover{color:var(--ui-text)}.admin-filters[aria-label=用户筛选]{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.admin-filters[aria-label=用户筛选] .button{min-height:44px}.admin-list{border-radius:8px;background:var(--ui-panel)}.admin-row{padding:18px 20px}.admin-user-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) auto;gap:24px;align-items:center}.admin-row h2,.admin-row h3{font-weight:500}.admin-row h2 small{margin-left:8px}.admin-user-details{margin-top:8px;color:var(--ui-muted);font-size:12px}.admin-user-details summary{cursor:pointer;width:fit-content}.admin-user-details[open]>small{display:block;margin-top:8px}.admin-user-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.admin-user-state p{flex-basis:100%;margin:0}.role-badge{padding:2px 7px;background:var(--ui-selected);color:var(--ui-text);border-radius:4px;white-space:nowrap}.account-state{color:var(--ui-idle);white-space:nowrap}.account-disabled{color:var(--ui-danger)}.admin-row-actions{gap:8px}.admin-code,.admin-session-panel{border-radius:8px}.admin-pager{justify-content:flex-end;color:var(--ui-muted);font-size:13px}.workbench{--background: var(--ui-background);--panel: var(--ui-panel);--panel-strong: var(--ui-raised);--surface-raised: var(--ui-raised);--border: var(--ui-border);--text: var(--ui-text);--muted: var(--ui-muted);--accent: var(--ui-accent);--accent-soft: var(--ui-selected);--blocked: var(--ui-danger);--working: var(--ui-working);--done: var(--ui-done);--idle: var(--ui-idle);--unknown: var(--ui-muted);--danger-surface: var(--ui-danger-bg);font-family:var(--ui-font);color-scheme:inherit}.workbench .button-primary{background:var(--ui-accent);color:var(--ui-accent-ink)}.workbench .button-secondary{border-color:var(--ui-control-border);background:transparent}.workbench .input{background:var(--ui-input);border-color:var(--ui-control-border)}.workbench .input:focus{outline:2px solid var(--ui-accent);outline-offset:2px}.workbench .tab-active{background:var(--ui-background)}.workbench .keybar button{background:var(--ui-input);border-color:var(--ui-control-border)}.workbench .keybar .key-active{background:var(--ui-accent);color:var(--ui-accent-ink)}.workbench .composer-input,.workbench .composer-mode-trigger{background:var(--ui-input);border-color:var(--ui-control-border);color:var(--ui-text)}.workbench .composer-modes>button{background:var(--ui-input);border-color:var(--ui-control-border)}.workbench .composer-modes>.composer-mode-active{background:var(--ui-selected);color:var(--ui-text);border-color:var(--ui-accent)}.workbench .ownership-control{color:var(--ui-accent)}.workbench .display-font{font-family:var(--ui-font)}.workbench .terminal-title small{font-family:JetBrains Mono,ui-monospace,Menlo,Roboto Mono,SFMono-Regular,Consolas,monospace}.workbench-sidebar{grid-template-rows:auto minmax(0,1fr) 32px;--workspace-gutter: 20px}.sidebar-section-title{min-height:32px;font-size:12px;padding-left:12px}.sidebar-list{padding-inline:6px}.workspace-row{min-height:32px}.workspace-group-toggle,.sidebar-row{border-radius:5px}.sidebar-row strong{font-size:13px}.sidebar-row small,.agent-state,.workspace-branch{font-size:12px}.hostbar-home{font-family:var(--ui-font);font-weight:500}.tab-select,.terminal-titlebar{font-family:var(--ui-font)}.switcher-group h3{font-family:var(--ui-font);letter-spacing:0;font-size:12px}@media(pointer:coarse){.workbench-sidebar{grid-template-rows:auto minmax(0,1fr) 44px}.sidebar-section-title,.workspace-row{min-height:44px}}@media(max-width:900px){.admin-user-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.admin-user-row .admin-row-actions{grid-column:1 / -1;justify-content:start}.host-card{grid-template-columns:60px minmax(0,1fr)}.host-card-actions{grid-column:2;grid-row:3;justify-content:start;margin-top:10px}.host-warning{grid-row:4}}@media(max-width:767px),(pointer:coarse)and (max-width:1023px)and (max-height:600px){.page{width:calc(100% - 32px);padding-top:28px}.topbar{padding-inline:12px;gap:8px}.topbar-actions{gap:4px}.topbar-actions .user-chip{display:none}.page-heading{gap:14px;margin-bottom:24px}.page-heading h1{font-size:26px}.page-heading p{max-width:none}.page-heading>.button,.page-heading-actions{flex-shrink:0}.auth-card h1{font-size:28px}.auth-entry{padding-top:106px;padding-bottom:40px}.auth-topbar{padding-inline:20px}.input,.host-search input{font-size:16px}.host-list-toolbar{flex-wrap:wrap;gap:10px}.host-search{width:100%}.host-search input{min-height:44px}.host-grid{gap:12px;border:0;overflow:visible}.host-card{border:1px solid var(--ui-border);border-radius:8px;padding:16px;column-gap:12px;grid-template-columns:48px minmax(0,1fr)}.host-card:last-child{border-bottom:1px solid var(--ui-border)}.host-card-actions,.host-card-renaming .host-card-actions{grid-column:1 / -1;padding-top:12px;margin-top:10px;border-top:1px solid var(--ui-border);gap:8px}.host-card-actions .danger-button{margin-left:auto}.host-card .host-rename-form{grid-column:1 / -1;grid-row:2;margin-top:12px}.host-card-renaming .host-address{grid-column:2;grid-row:1}.host-warning{grid-column:1 / -1}.admin-registration{padding:16px;flex-direction:column;align-items:start;gap:14px}.admin-filters[aria-label=用户筛选]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-filters[aria-label=用户筛选]>.field:first-child{grid-column:1 / -1}.admin-filters[aria-label=用户筛选]>.button{grid-column:1 / -1}.admin-user-row{padding:16px;grid-template-columns:minmax(0,1fr);gap:12px}.admin-user-row .admin-row-actions{grid-column:auto}.admin-user-state p{flex-basis:auto}.admin-pager{justify-content:center}.workbench-compact .hostbar .hostbar-switcher{display:inline-flex}.workbench-compact .hostbar .connection{gap:2px}.workbench-compact .hostbar>.tool-button,.workbench-compact .hostbar .tool-button{min-width:44px;min-height:44px;padding:0 6px}.workbench-compact .host-tab{min-width:80px;max-width:180px;padding-inline:10px}.workbench-compact .terminal-titlebar{font-size:13px}.workbench-compact .terminal-title>span:not(.status-dot){max-width:none}.workbench-compact .display-settings .button{min-height:44px}.settings-modal .setting-row:has(.appearance-controls){flex-direction:column;align-items:stretch}.settings-modal .appearance-controls{justify-content:flex-start}}@media(max-width:400px){.page-hosts .page-heading{align-items:start}}.hosts-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.hosts-content,.host-folders{min-width:0}.host-folders{padding-right:16px;border-right:1px solid var(--ui-border)}.folder-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.folder-heading h2{margin:0;font-size:14px;font-weight:600}.folder-row{display:flex;align-items:center;min-width:0;gap:0}.folder-select{display:flex;align-items:center;gap:8px;min-height:40px;min-width:0;width:100%;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--ui-muted);text-align:left;font-size:13px}.folder-select>svg,.folder-select>small{flex-shrink:0}.folder-select>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.folder-select:hover,.folder-select[aria-current]{background:var(--ui-raised);color:var(--ui-text)}.folder-select[aria-current]{color:var(--ui-accent);font-weight:500}.folder-action.icon-button{flex:0 0 28px;width:28px;min-height:32px;padding:0}.host-card h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-folder-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;color:var(--ui-muted)}.hosts-content .host-list-toolbar>span{min-width:0;overflow-wrap:anywhere}.hosts-content .host-card-actions{gap:4px}.key-list{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-panel);overflow:hidden}.key-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px 20px;padding:24px;border-bottom:1px solid var(--ui-border)}.key-card:last-child{border-bottom:0}.key-card-icon{color:var(--ui-muted);margin-top:4px}.key-card-info{min-width:0}.key-card h2{margin:0;font-size:17px;font-weight:500;overflow-wrap:anywhere}.key-card-info p{color:var(--ui-muted);font-size:13px;margin:5px 0}.key-fingerprint{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted)}.key-card-actions{display:flex;align-items:start;gap:8px}.key-details{grid-column:2 / -1;min-width:0}.key-details summary,.key-advanced summary{color:var(--ui-accent);cursor:pointer;min-height:32px;display:list-item;font-size:13px;padding-block:6px}.key-details[open]>p{margin-top:8px}.key-block{overflow-wrap:anywhere;white-space:pre-wrap}.key-modal{width:min(600px,100%)}.key-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.key-import-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px}.key-advanced .field{margin-top:14px}.inline-link{color:var(--ui-accent);font-size:13px}@media(max-width:767px){.hosts-layout{grid-template-columns:minmax(0,1fr);gap:20px}.host-folders{border-right:0;border-bottom:1px solid var(--ui-border);padding:0 0 12px}.host-folders nav{max-height:240px;overflow-y:auto}.folder-heading{margin-bottom:4px}.folder-select,.folder-action.icon-button{min-height:44px}.folder-action.icon-button{flex-basis:44px;width:44px}.key-card{grid-template-columns:22px minmax(0,1fr);padding:18px 16px;gap:12px}.key-card-actions{grid-column:1 / -1;padding-top:8px}.key-details{grid-column:1 / -1}.key-details summary,.key-advanced summary{min-height:44px;padding-block:12px}.key-input{font-size:16px}.key-card-actions .icon-button{min-height:44px;min-width:44px}}@media(pointer:coarse){.folder-select{min-height:44px}.folder-action.icon-button{flex-basis:44px;width:44px;min-height:44px}}@media(max-width:767px),(pointer:coarse){.topbar,.auth-topbar{min-height:52px;padding-block:3px}.topbar .button,.auth-topbar .button,.appearance-toggle{min-width:44px;min-height:44px}.topbar>.brand,.auth-topbar>.brand{min-height:44px}}.topbar-more{display:none}@media(max-width:600px){.topbar .appearance-label,.auth-topbar .appearance-label,.topbar-hosts .topbar-nav-action{display:none}.topbar-hosts .topbar-more{display:inline-flex}.topbar-hosts .topbar-actions>.button{width:44px;padding-inline:0}}.tailcat-modal{width:min(680px,100%);display:flex;flex-direction:column;overflow:hidden}.tailcat-modal>.modal-header{flex-shrink:0;margin-bottom:16px}.tailcat-modal>form{min-height:0;overflow-y:auto;scroll-padding-block:12px;scrollbar-gutter:stable}.tailcat-guide{min-width:0}.setup-intro{color:var(--ui-muted);margin:0 0 18px;font-size:13px}.setup-stepper{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0}.setup-stepper li{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:13px}.setup-stepper li>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid var(--ui-border);border-radius:50%}.setup-stepper [aria-current=step]{color:var(--ui-text);font-weight:600}.setup-stepper [aria-current=step]>span{background:var(--ui-accent);color:var(--ui-accent-ink);border-color:transparent}.tailcat-guide h3{font-size:18px;margin:0 0 14px;scroll-margin-top:12px}.tailcat-guide .field-hint{margin:0;line-height:1.7}.setup-download{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.setup-download a:not(.button){color:var(--ui-text);text-underline-offset:3px}.setup-version{color:var(--ui-muted)}.setup-command{border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;min-width:0;background:var(--ui-input)}.setup-command-heading{display:flex;justify-content:space-between;align-items:center;padding:3px 8px 3px 12px;border-bottom:1px solid var(--ui-border);font-size:12px;color:var(--ui-muted)}.setup-command-heading .button{min-height:36px;padding:5px 8px}.setup-command pre{white-space:pre;overflow-x:auto;margin:0;padding:12px;font-size:12px;line-height:1.7;tab-size:2;color:var(--ui-text);-webkit-user-select:text;user-select:text}.setup-command small{display:block;padding:0 12px 10px;color:var(--ui-muted)}.setup-details{border-top:1px solid var(--ui-border);padding-top:10px}.setup-details summary{cursor:pointer;font-size:13px;padding:5px 0}.setup-details>:not(summary){margin-top:10px!important}.setup-footer{position:sticky;bottom:0;padding-top:12px;margin-top:16px;border-top:1px solid var(--ui-border);background:var(--ui-panel)}.setup-lifecycle{color:var(--ui-muted);font-size:12px;margin:0 0 12px}.setup-actions{justify-content:space-between}.tailcat-guide .notice p{margin:0 0 8px}@media(pointer:coarse){.setup-command-heading .button{min-width:44px;min-height:44px}}@media(max-width:600px){.tailcat-modal{padding:18px}.setup-stepper{gap:4px}.setup-stepper li{gap:5px;font-size:12px}.setup-stepper li>span{width:22px;height:22px;flex-basis:22px}.setup-command-heading .button{min-width:44px;min-height:44px}.setup-actions .button{padding-inline:10px;font-size:12px}}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;font:inherit;min-width:0}.select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon{display:flex;flex:0 0 auto;color:var(--ui-muted)}.select-trigger[data-state=open]{border-color:var(--ui-accent)}.select-trigger:disabled{cursor:not-allowed;opacity:.55}.select-content,.date-popover{z-index:150;color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-control-border);border-radius:8px;box-shadow:0 8px 24px #081b2926;font:14px/1.5 var(--ui-font)}.select-content{width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(360px,var(--radix-select-content-available-height));overflow:hidden}.select-viewport{padding:5px}.select-option{position:relative;min-height:40px;display:flex;align-items:center;padding:8px 32px 8px 10px;border-radius:4px;cursor:pointer;outline:none;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.select-option[data-highlighted]{background:var(--ui-selected);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-control-border)}.select-option[data-state=checked]{color:var(--ui-accent);font-weight:600}.select-option[data-disabled]{opacity:.45;cursor:not-allowed}.select-check{position:absolute;right:9px;display:flex}.select-scroll{display:flex;justify-content:center;align-items:center;height:24px;color:var(--ui-muted);background:var(--ui-panel)}.ui-modal{position:fixed;z-index:120;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--modal-width, 540px),calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:0}.modal-backdrop{z-index:119}.ui-modal.confirm-modal{z-index:140}.confirm-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-text)}.button-danger{background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}.button-danger:hover{background:color-mix(in srgb,var(--ui-danger-bg) 85%,var(--ui-danger))}.ui-tooltip{position:fixed;z-index:200;padding:7px 10px;border:1px solid var(--ui-control-border);border-radius:5px;background:var(--ui-raised);color:var(--ui-text);font:12px/1.6 var(--ui-font);white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 3px 12px #081b2926}.tooltip-shortcut{white-space:nowrap}input[aria-invalid=true],textarea[aria-invalid=true],.select-trigger[aria-invalid=true]{border-color:var(--ui-danger)}input[type=checkbox]{appearance:none;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--ui-control-border);border-radius:3px;background:var(--ui-input);cursor:pointer;display:inline-grid;place-content:center}input[type=checkbox]:checked{background:var(--ui-accent);border-color:var(--ui-accent)}input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:2px solid var(--ui-accent-ink);border-bottom:2px solid var(--ui-accent-ink);transform:translateY(-1px) rotate(-45deg)}@media(pointer:coarse){.select-option{min-height:44px}}.datetime-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.date-popover{width:min(354px,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:12px}.calendar-heading{display:flex;align-items:center;gap:5px;margin-bottom:12px}.calendar-heading .select-trigger{padding-inline:8px;gap:4px}.calendar-heading .icon-button{flex:0 0 36px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-week [role=columnheader]{padding:4px 0 8px;text-align:center;color:var(--ui-muted);font-size:12px}.calendar-day{width:100%;min-height:40px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ui-text);font:inherit;cursor:pointer}.calendar-day[data-outside=true]{color:var(--ui-muted)}.calendar-day[aria-current=date]{border-color:var(--ui-control-border)}.calendar-day:hover{background:var(--ui-selected)}.calendar-day[data-selected=true]{color:var(--ui-accent-ink);background:var(--ui-accent)}.calendar-time{display:flex;align-items:center;gap:7px;padding-top:12px;margin-top:10px;border-top:1px solid var(--ui-border)}.calendar-time .input{width:47px;text-align:center;padding-inline:6px}.calendar-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.calendar-actions .button:first-child{margin-right:auto}@media(pointer:coarse){.calendar-day{min-height:44px}}.confirmation-backdrop{z-index:139}select[aria-hidden=true][tabindex="-1"]{display:none}input[type=range]{appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--ui-control-border)}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ui-accent);border:2px solid var(--ui-panel);box-shadow:0 0 0 1px var(--ui-control-border);margin-top:-7px}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--ui-control-border)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ui-accent);border:2px solid var(--ui-panel);box-shadow:0 0 0 1px var(--ui-control-border)}.ui-modal.confirm-modal{--modal-width: 520px}.ui-modal.key-modal{--modal-width: 600px}.ui-modal.tailcat-modal{--modal-width: 680px;overflow:hidden}.ui-modal.settings-modal{scroll-padding-block:16px}html.pwa-standalone .pwa-install{display:none!important}.pwa-update{position:fixed;z-index:85;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid var(--ui-border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 32px #0003}.pwa-update p{margin:8px 0 14px;font-size:13px;line-height:1.6}.pwa-update-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:600px){[data-appearance-scope=workbench] .pwa-update{bottom:auto;top:max(124px,calc(env(safe-area-inset-top) + 112px))}}
