@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap";.login-container[data-v-4162d5d4]{min-height:100%;padding:var(--space-lg);background:radial-gradient(ellipse at 50% 0%, #22c55e0f 0%, transparent 50%), var(--color-bg-deep);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-card[data-v-4162d5d4]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:380px;padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.login-brand[data-v-4162d5d4]{text-align:center;margin-bottom:var(--space-2xl)}.brand-icon[data-v-4162d5d4]{margin-bottom:var(--space-lg);display:inline-block}.login-brand h1[data-v-4162d5d4]{font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:-.5px;font-size:1.75rem;font-weight:700}.brand-subtitle[data-v-4162d5d4]{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.875rem}.login-form[data-v-4162d5d4]{gap:var(--space-lg);flex-direction:column;display:flex}.form-field[data-v-4162d5d4]{gap:var(--space-sm);flex-direction:column;display:flex}.form-field label[data-v-4162d5d4]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:500}.account-name[data-v-4162d5d4]{align-items:center;gap:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);padding:.75rem 1rem;font-size:.9375rem;display:flex}.account-icon[data-v-4162d5d4]{color:var(--color-text-muted);flex-shrink:0}.form-field input[data-v-4162d5d4]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-size:.9375rem}.form-field input[data-v-4162d5d4]::placeholder{color:var(--color-text-muted)}.form-field input[data-v-4162d5d4]:focus{border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.form-field input[data-v-4162d5d4]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-4162d5d4]{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-danger);background:#ef44441a;border:1px solid #ef444440;margin:0;padding:.625rem .75rem;font-size:.8125rem;display:flex}.error-icon[data-v-4162d5d4]{flex-shrink:0}.notice-message[data-v-4162d5d4]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);border-radius:var(--radius-sm);color:var(--color-warning);background:#f59e0b1a;border:1px solid #f59e0b40;padding:.625rem .75rem;font-size:.8125rem;display:flex}.notice-icon[data-v-4162d5d4]{flex-shrink:0}.login-btn[data-v-4162d5d4]{background:var(--color-accent);border-radius:var(--radius-md);color:#0b1120;width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);border:none;padding:.75rem;font-size:.9375rem;font-weight:600;display:flex}.login-btn[data-v-4162d5d4]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.login-btn[data-v-4162d5d4]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-4162d5d4]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-4162d5d4]{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-4162d5d4}@keyframes spin-4162d5d4{to{transform:rotate(360deg)}}.login-footer[data-v-4162d5d4]{margin-top:var(--space-2xl);color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-mono)}.tab-bar[data-v-e3f43aa3]{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;width:100%;height:40px;padding:0 4px;display:flex}.tab-bar-left[data-v-e3f43aa3]{flex-shrink:0;align-items:center;display:flex}.menu-toggle[data-v-e3f43aa3]{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px 8px;display:flex}.menu-toggle[data-v-e3f43aa3]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.project-label[data-v-e3f43aa3]{flex-shrink:0;align-items:center;gap:6px;max-width:320px;padding:0 8px;display:flex}.project-label-name[data-v-e3f43aa3]{font-family:var(--font-mono);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.project-label.empty .project-label-name[data-v-e3f43aa3]{color:var(--color-text-muted);font-weight:400}.project-label-host[data-v-e3f43aa3]{color:var(--color-accent-text);background:var(--color-accent-muted);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:.6875rem}.tab-bar-spacer[data-v-e3f43aa3]{flex:1;min-width:0}.tab-bar-right[data-v-e3f43aa3]{border-left:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:2px;padding-left:4px;display:flex}.action-btn[data-v-e3f43aa3]{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:5px 8px;font-size:.75rem;display:flex}.action-btn[data-v-e3f43aa3]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.action-label[data-v-e3f43aa3]{display:none}@media (width>=640px){.action-label[data-v-e3f43aa3]{display:inline}}.group-tabs[data-v-c8e8dbf5]{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;min-width:0;height:32px;display:flex}.group-tabs.active[data-v-c8e8dbf5]{background:var(--color-bg-secondary)}.group-tabs-strip[data-v-c8e8dbf5]{flex:1;align-items:center;gap:2px;min-width:0;height:100%;padding:0 4px;display:flex;position:relative;overflow-x:auto}.tab[data-v-c8e8dbf5]{border-radius:var(--radius-md);min-width:84px;max-width:160px;color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;display:flex}.tab[data-v-c8e8dbf5]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tab.active[data-v-c8e8dbf5]{background:var(--color-accent-muted);color:var(--color-accent-text);border-color:#22c55e4d}.tab-name[data-v-c8e8dbf5]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-indicator[data-v-c8e8dbf5]{opacity:.4;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tab.active .tab-indicator[data-v-c8e8dbf5]{opacity:1}.tab.kind-agent .tab-indicator[data-v-c8e8dbf5]{background:var(--color-accent);opacity:1}.tab.kind-tui .tab-indicator[data-v-c8e8dbf5]{background:var(--color-warning);opacity:.9}.tab-dragging-hint[data-v-c8e8dbf5]{display:none}.strip-drop-marker[data-v-c8e8dbf5]{background:var(--color-accent);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:3px;bottom:3px}.group-actions[data-v-c8e8dbf5]{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:1px;padding:0 4px;display:flex}.group-tabs:hover .group-actions[data-v-c8e8dbf5],.group-tabs.active .group-actions[data-v-c8e8dbf5]{opacity:1}.group-btn[data-v-c8e8dbf5]{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:3px;display:flex}.group-btn[data-v-c8e8dbf5]:hover{color:var(--color-accent-text);background:var(--color-bg-tertiary)}.context-menu-overlay[data-v-c8e8dbf5]{z-index:var(--z-context-menu);position:fixed;inset:0}.context-menu[data-v-c8e8dbf5]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;z-index:calc(var(--z-context-menu) + 1);position:fixed;overflow:hidden}.menu-group[data-v-c8e8dbf5]{padding:4px}.menu-hint[data-v-c8e8dbf5]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 12px 2px;font-size:.6875rem}.menu-item[data-v-c8e8dbf5]{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:.8125rem;display:flex}.menu-item[data-v-c8e8dbf5]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.menu-divider[data-v-c8e8dbf5]{background:var(--color-border);height:1px;margin:4px 0}.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: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}.terminal-wrapper[data-v-e0f5cf4a]{--color-bg-deep:#0b1120;--color-bg-tertiary:#334155;--color-border:#334155;--color-border-light:#475569;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-accent:#22c55e;--color-accent-text:#22c55e;--color-accent-muted:#22c55e26;--color-accent-glow:#22c55e4d;--color-toolbar-btn:#1e293b;--color-toolbar-btn-hover:#334155;--color-toolbar-btn-active:#0f172a;box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.terminal-header[data-v-e0f5cf4a]{background:var(--color-bg-deep);border-bottom:1px solid var(--color-border);justify-content:flex-end;padding:3px 8px;display:flex}.font-controls[data-v-e0f5cf4a]{align-items:center;gap:2px;display:flex}.zoom-btn[data-v-e0f5cf4a]{background:var(--color-toolbar-btn);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px 6px;display:flex}.zoom-btn[data-v-e0f5cf4a]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.font-size[data-v-e0f5cf4a]{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;min-width:28px;font-size:10px}.terminal-container[data-v-e0f5cf4a]{background:var(--color-terminal-bg);flex:1;min-height:0}.terminal-container[data-v-e0f5cf4a] .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--color-bg-tertiary) var(--color-terminal-bg)}.terminal-container[data-v-e0f5cf4a] .xterm-viewport::-webkit-scrollbar{width:6px}.terminal-container[data-v-e0f5cf4a] .xterm-viewport::-webkit-scrollbar-track{background:var(--color-terminal-bg)}.terminal-container[data-v-e0f5cf4a] .xterm-viewport::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.terminal-container[data-v-e0f5cf4a] .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.terminal-toolbar[data-v-e0f5cf4a]{padding:4px 8px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));background:var(--color-bg-deep);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.toolbar-group[data-v-e0f5cf4a]{align-items:center;gap:2px;display:flex}.toolbar-divider[data-v-e0f5cf4a]{background:var(--color-border);width:1px;height:20px;margin:0 4px}.toolbar-spacer[data-v-e0f5cf4a]{flex:1}.toolbar-btn[data-v-e0f5cf4a]{background:var(--color-toolbar-btn);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:3px 8px;font-size:11px}.toolbar-btn[data-v-e0f5cf4a]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.toolbar-btn[data-v-e0f5cf4a]:active{background:var(--color-toolbar-btn-active)}.toolbar-btn.ctrl-active[data-v-e0f5cf4a]{background:var(--color-accent-muted);border-color:var(--color-accent-text);color:var(--color-accent-text);box-shadow:0 0 8px var(--color-accent-glow)}.snippet-btn[data-v-e0f5cf4a]{justify-content:center;align-items:center;display:flex}.dpad[data-v-e0f5cf4a]{border-left:1px solid var(--color-border);flex-direction:column;align-items:center;gap:1px;margin-left:4px;padding-left:4px;display:flex}.dpad-row[data-v-e0f5cf4a]{gap:1px;display:flex}.dpad-btn[data-v-e0f5cf4a]{background:var(--color-toolbar-btn);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px 8px;display:flex}.dpad-btn[data-v-e0f5cf4a]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.dpad-btn[data-v-e0f5cf4a]:active{background:var(--color-toolbar-btn-active)}@media (width<=480px){.terminal-header[data-v-e0f5cf4a]{padding:2px 4px}.zoom-btn[data-v-e0f5cf4a]{min-width:20px;min-height:20px;padding:2px 4px}.font-size[data-v-e0f5cf4a]{min-width:24px;font-size:9px}.terminal-toolbar[data-v-e0f5cf4a]{padding:3px;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));gap:2px}.toolbar-btn[data-v-e0f5cf4a]{padding:2px 5px;font-size:10px}.toolbar-divider[data-v-e0f5cf4a]{margin:0 2px}.dpad[data-v-e0f5cf4a]{margin-left:2px;padding-left:2px}.dpad-btn[data-v-e0f5cf4a]{min-width:24px;min-height:24px;padding:3px 6px}}.proxy-pane[data-v-6c685546]{background:var(--color-bg-deep);width:100%;height:100%;position:relative}.proxy-float-window[data-v-6c685546]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:92%;height:88%;box-shadow:var(--shadow-lg);z-index:var(--z-overlay);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.proxy-window-header[data-v-6c685546]{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.proxy-window-title[data-v-6c685546]{font-family:var(--font-mono);color:var(--color-text-secondary);flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.75rem;display:flex}.proxy-window-title span[data-v-6c685546]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proxy-window-actions[data-v-6c685546]{flex-shrink:0;align-items:center;gap:2px;display:flex}.proxy-reload-btn[data-v-6c685546],.proxy-close-btn[data-v-6c685546]{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.proxy-reload-btn[data-v-6c685546]:hover{color:var(--color-info);background:var(--color-bg-tertiary)}.proxy-close-btn[data-v-6c685546]:hover{color:var(--color-danger);background:#ef44441a}.proxy-url-bar[data-v-6c685546]{background:var(--color-bg-deep);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.url-icon[data-v-6c685546]{color:var(--color-text-muted);flex-shrink:0}.url-text[data-v-6c685546]{font-family:var(--font-mono);color:var(--color-accent-text);font-size:.6875rem}.proxy-window-body[data-v-6c685546]{background:#fff;flex:1;min-height:0;position:relative}.proxy-iframe[data-v-6c685546]{border:none;width:100%;height:100%}.proxy-reopen-bar[data-v-6c685546]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reopen-info[data-v-6c685546]{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.reopen-btn[data-v-6c685546]{background:var(--color-accent-muted);border:1px dashed var(--color-accent-text);border-radius:var(--radius-md);color:var(--color-accent-text);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500;display:flex}.reopen-btn[data-v-6c685546]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.pane[data-v-75856089]{background:var(--color-terminal-bg);width:100%;height:100%;position:relative}.pane-empty[data-v-75856089]{background:var(--color-terminal-bg);height:100%;color:var(--color-text-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.875rem;display:flex}.snippet-panel[data-v-c8db61eb]{background:var(--color-bg-secondary);border-left:1px solid var(--color-border);width:300px;transition:transform var(--transition-normal), opacity var(--transition-normal);z-index:var(--z-panel);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:40px;right:0}.snippet-panel.collapsed[data-v-c8db61eb]{opacity:0;pointer-events:none;transform:translate(100%)}.panel-header[data-v-c8db61eb]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-header h3[data-v-c8db61eb]{font-family:var(--font-mono);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:600}.toggle-btn[data-v-c8db61eb]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.toggle-btn[data-v-c8db61eb]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.toggle-btn svg[data-v-c8db61eb]{transition:transform var(--transition-normal)}.panel-content[data-v-c8db61eb]{flex-direction:column;flex:1;min-height:0;display:flex}.filter-section[data-v-c8db61eb]{padding:var(--space-sm);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.tag-btn[data-v-c8db61eb]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:3px 8px;font-size:.6875rem}.tag-btn[data-v-c8db61eb]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-light)}.tag-btn.active[data-v-c8db61eb]{background:var(--color-accent-muted);border-color:var(--color-accent-text);color:var(--color-accent-text)}.create-btn[data-v-c8db61eb]{border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:3px 8px;display:flex}.create-btn[data-v-c8db61eb]:hover{background:var(--color-accent-muted);border-color:var(--color-accent-text);color:var(--color-accent-text);border-style:solid}.snippet-list[data-v-c8db61eb]{padding:var(--space-sm);flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.snippet-item[data-v-c8db61eb]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast)}.snippet-item[data-v-c8db61eb]:hover{border-color:var(--color-border-light);background:var(--color-bg-hover)}.snippet-header[data-v-c8db61eb]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.snippet-name[data-v-c8db61eb]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;font-weight:500;overflow:hidden}.snippet-actions[data-v-c8db61eb]{position:relative}.more-btn[data-v-c8db61eb]{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px 4px;display:flex}.more-btn[data-v-c8db61eb]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-menu[data-v-c8db61eb]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-popup);min-width:100px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-item[data-v-c8db61eb]{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-size:.75rem;display:block}.dropdown-item[data-v-c8db61eb]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-item.danger[data-v-c8db61eb]{color:var(--color-danger)}.dropdown-item.danger[data-v-c8db61eb]:hover{background:#ef44441a}.snippet-tags[data-v-c8db61eb]{flex-wrap:wrap;gap:4px;margin-top:4px;margin-bottom:6px;display:flex}.tag-bubble[data-v-c8db61eb]{background:var(--color-accent-muted);font-family:var(--font-mono);color:var(--color-accent-text);border-radius:3px;padding:1px 6px;font-size:.625rem;display:inline-block}.snippet-code[data-v-c8db61eb]{font-family:var(--font-mono);color:var(--color-accent-text);background:var(--color-bg-deep);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;margin:0;padding:6px 8px;font-size:.6875rem;overflow-x:auto}.empty-state[data-v-c8db61eb]{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted);font-size:.8125rem}.modal-overlay[data-v-c8db61eb]{background:var(--color-scrim);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c8db61eb]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:380px;max-width:92vw;box-shadow:var(--shadow-lg)}.modal-header[data-v-c8db61eb]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-c8db61eb]{font-family:var(--font-mono);margin:0;font-size:.875rem;font-weight:600}.modal-close[data-v-c8db61eb]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.modal-close[data-v-c8db61eb]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-c8db61eb],.confirm-modal p[data-v-c8db61eb]{padding:var(--space-xl);color:var(--color-text-secondary);margin:0;font-size:.875rem}.form-group[data-v-c8db61eb]{margin-bottom:var(--space-lg)}.form-group label[data-v-c8db61eb]{margin-bottom:var(--space-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500;display:block}.form-group input[type=text][data-v-c8db61eb]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .75rem;font-size:.875rem}.form-group input[type=text][data-v-c8db61eb]:focus{border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.form-group textarea[data-v-c8db61eb]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-mono);resize:vertical;min-height:100px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.form-group textarea[data-v-c8db61eb]:focus{border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.tags-input[data-v-c8db61eb]{gap:var(--space-sm);flex-direction:column;display:flex}.tag-bubbles[data-v-c8db61eb]{flex-wrap:wrap;gap:4px;min-height:0;display:flex}.tag-bubble-lg[data-v-c8db61eb]{background:var(--color-accent-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-accent-text);align-items:center;gap:3px;padding:3px 8px;font-size:.6875rem;display:inline-flex}.remove-tag[data-v-c8db61eb]{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.6875rem;line-height:1}.remove-tag[data-v-c8db61eb]:hover{color:var(--color-danger)}.tags-input input[data-v-c8db61eb]{width:100%}.form-actions[data-v-c8db61eb]{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);padding:0 var(--space-xl) var(--space-xl);display:flex}.btn-secondary[data-v-c8db61eb]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.btn-secondary[data-v-c8db61eb]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-c8db61eb]{background:var(--color-accent);border-radius:var(--radius-md);color:#0f172a;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600}.btn-primary[data-v-c8db61eb]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn-primary[data-v-c8db61eb]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-c8db61eb]{background:var(--color-danger);border-radius:var(--radius-md);color:#fff;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600}.btn-danger[data-v-c8db61eb]:hover{background:var(--color-danger-hover)}@media (width<=480px){.snippet-panel[data-v-c8db61eb]{width:260px;bottom:56px}}.popup-overlay[data-v-ff4d9248]{background:var(--color-scrim-soft);z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.popup[data-v-ff4d9248]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-popup);flex-direction:column;display:flex;position:fixed;overflow:hidden}.proxy-popup[data-v-ff4d9248]{width:320px;max-height:480px;top:52px;right:10px}.popup-header[data-v-ff4d9248]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.popup-header h3[data-v-ff4d9248]{font-family:var(--font-mono);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:600}.close-btn[data-v-ff4d9248]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.close-btn[data-v-ff4d9248]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.popup-content[data-v-ff4d9248]{padding:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-btn[data-v-ff4d9248]{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-accent-muted);border:1px dashed var(--color-accent-text);border-radius:var(--radius-md);width:100%;color:var(--color-accent-text);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-sm);flex-shrink:0;padding:.5rem;font-size:.8125rem;font-weight:500;display:flex}.add-btn[data-v-ff4d9248]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.proxy-list[data-v-ff4d9248]{gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.proxy-item[data-v-ff4d9248]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:.625rem}.proxy-item[data-v-ff4d9248]:hover{border-color:var(--color-border-light)}.proxy-info[data-v-ff4d9248]{margin-bottom:var(--space-sm)}.proxy-name[data-v-ff4d9248]{color:var(--color-text-primary);margin-bottom:2px;font-size:.8125rem;font-weight:500}.proxy-meta[data-v-ff4d9248]{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:.6875rem;display:flex}.proxy-port[data-v-ff4d9248]{font-family:var(--font-mono);color:var(--color-accent-text)}.proxy-desc[data-v-ff4d9248]{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proxy-status[data-v-ff4d9248]{text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.625rem;font-weight:600;display:inline-flex}.proxy-status.enabled[data-v-ff4d9248]{color:var(--color-accent-text);background:#22c55e26}.status-dot[data-v-ff4d9248]{background:currentColor;border-radius:50%;width:5px;height:5px}.proxy-actions[data-v-ff4d9248]{gap:4px;display:flex}.proxy-actions button[data-v-ff4d9248]{border-radius:var(--radius-sm);cursor:pointer;font-size:.6875rem;font-family:var(--font-sans);transition:all var(--transition-fast);border:1px solid #0000;padding:3px 8px;font-weight:500}.connect-btn[data-v-ff4d9248]{background:var(--color-accent-muted);color:var(--color-accent-text);border-color:#22c55e40}.connect-btn[data-v-ff4d9248]:hover:not(:disabled){background:var(--color-accent);color:#0f172a}.connect-btn[data-v-ff4d9248]:disabled{opacity:.4;cursor:not-allowed}.edit-btn[data-v-ff4d9248]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.edit-btn[data-v-ff4d9248]:hover{background:var(--color-info);color:#fff}.delete-btn[data-v-ff4d9248]{background:var(--color-bg-tertiary);color:var(--color-text-muted);align-items:center;padding:3px 6px;display:flex}.delete-btn[data-v-ff4d9248]:hover{background:var(--color-danger);color:#fff}.empty-state[data-v-ff4d9248]{color:var(--color-text-muted);text-align:center;padding:var(--space-xl);font-size:.8125rem}.modal-overlay[data-v-ff4d9248]{background:var(--color-scrim);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ff4d9248]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:380px;max-width:92vw;box-shadow:var(--shadow-lg)}.modal-header[data-v-ff4d9248]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-ff4d9248]{font-family:var(--font-mono);margin:0;font-size:.875rem;font-weight:600}.modal-close[data-v-ff4d9248]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.modal-close[data-v-ff4d9248]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-ff4d9248]{padding:var(--space-xl)}.form-group[data-v-ff4d9248]{margin-bottom:var(--space-lg)}.form-group label[data-v-ff4d9248]{margin-bottom:var(--space-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500;display:block}.form-group input[type=text][data-v-ff4d9248],.form-group input[type=number][data-v-ff4d9248]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .75rem;font-size:.875rem}.form-group input[data-v-ff4d9248]:focus{border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.checkbox-label[data-v-ff4d9248]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text-primary);text-transform:none;letter-spacing:normal;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox][data-v-ff4d9248]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-actions[data-v-ff4d9248]{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.btn-secondary[data-v-ff4d9248]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.btn-secondary[data-v-ff4d9248]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-ff4d9248]{background:var(--color-accent);border-radius:var(--radius-md);color:#0f172a;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600}.btn-primary[data-v-ff4d9248]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.dir-overlay[data-v-d55021e9]{background:var(--color-scrim);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dir-modal[data-v-d55021e9]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:560px;max-width:94vw;height:min(620px,86vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.dir-header[data-v-d55021e9]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.dir-title[data-v-d55021e9]{font-family:var(--font-mono);color:var(--color-text-primary);align-items:center;gap:8px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.dir-title svg[data-v-d55021e9]{color:var(--color-warning);flex-shrink:0}.dir-host[data-v-d55021e9]{font-family:var(--font-sans);color:var(--color-accent-text);background:var(--color-accent-muted);border:1px solid var(--color-accent-glow);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:1px 8px;font-size:.72rem;font-weight:500;overflow:hidden}.dir-close[data-v-d55021e9]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.dir-close[data-v-d55021e9]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.home-entry[data-v-d55021e9]{margin:var(--space-md) var(--space-xl) 0;background:var(--color-bg-primary);border:1px dashed var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.home-entry[data-v-d55021e9]:hover:not(:disabled){border-color:var(--color-accent-text);background:var(--color-accent-muted)}.home-entry[data-v-d55021e9]:disabled{opacity:.5;cursor:default}.home-entry svg[data-v-d55021e9]{color:var(--color-accent-text);flex-shrink:0}.home-label[data-v-d55021e9]{color:var(--color-text-primary);white-space:nowrap;font-size:.8rem;font-weight:600}.home-path[data-v-d55021e9]{font-family:var(--font-mono);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;font-size:.75rem;overflow:hidden}.home-path-text[data-v-d55021e9]{direction:ltr;unicode-bidi:isolate}.home-go[data-v-d55021e9]{color:var(--color-accent-text);white-space:nowrap;font-size:.75rem}.dir-controls[data-v-d55021e9]{padding:var(--space-sm) var(--space-xl);flex-shrink:0;align-items:center;gap:6px;display:flex}.tool-btn[data-v-d55021e9]{background:var(--color-toolbar-btn);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;display:flex}.tool-btn[data-v-d55021e9]:hover:not(:disabled){background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.tool-btn[data-v-d55021e9]:disabled{opacity:.4;cursor:default}.tool-btn.refresh[data-v-d55021e9]{margin-left:auto}.hidden-toggle[data-v-d55021e9]{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.hidden-toggle input[data-v-d55021e9]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.dir-crumbs[data-v-d55021e9]{padding:0 var(--space-xl) var(--space-sm);scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;display:flex;overflow-x:auto}.crumb-root[data-v-d55021e9],.crumb-item[data-v-d55021e9]{color:var(--color-text-muted);font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;padding:2px 6px;font-size:.8rem}.crumb-root[data-v-d55021e9]:hover:not(:disabled),.crumb-item[data-v-d55021e9]:hover:not(:disabled){color:var(--color-accent-text);background:var(--color-accent-muted)}.crumb-root.active[data-v-d55021e9],.crumb-item.active[data-v-d55021e9]{color:var(--color-text-primary);cursor:default}.crumb-root[data-v-d55021e9]:disabled,.crumb-item[data-v-d55021e9]:disabled{opacity:1}.crumb-sep[data-v-d55021e9]{color:var(--color-border-light);font-size:.75rem}.dir-body[data-v-d55021e9]{min-height:0;margin:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);flex:1;overflow-y:auto}.dir-state[data-v-d55021e9]{min-height:140px;color:var(--color-text-muted);padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.82rem;display:flex}.dir-state.error[data-v-d55021e9]{color:var(--color-danger)}.error-text[data-v-d55021e9]{word-break:break-word;max-width:100%}.spinner[data-v-d55021e9]{border:2px solid var(--color-border-light);border-top-color:var(--color-accent-text);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite dir-spin-d55021e9}@keyframes dir-spin-d55021e9{to{transform:rotate(360deg)}}.dir-list[data-v-d55021e9]{padding:4px;list-style:none}.dir-row[data-v-d55021e9]{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:7px 10px;display:flex}.dir-row[data-v-d55021e9]:hover{background:var(--color-bg-hover)}.folder-icon[data-v-d55021e9]{color:var(--color-warning);flex-shrink:0}.dir-name[data-v-d55021e9]{font-family:var(--font-sans);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.dir-footer[data-v-d55021e9]{padding:var(--space-md) var(--space-xl) var(--space-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.cur-path[data-v-d55021e9]{min-width:0;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:6px 10px;font-size:.75rem;overflow:hidden}.footer-actions[data-v-d55021e9]{flex-shrink:0;gap:8px;display:flex}.btn-secondary[data-v-d55021e9],.btn-primary[data-v-d55021e9],.retry-btn[data-v-d55021e9]{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:1px solid var(--color-border);transition:all var(--transition-fast);padding:7px 14px;font-size:.82rem;font-weight:500}.btn-secondary[data-v-d55021e9]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.btn-secondary[data-v-d55021e9]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-primary[data-v-d55021e9]{background:var(--color-accent);border-color:var(--color-accent);color:#06210f;font-weight:600}.btn-primary[data-v-d55021e9]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-d55021e9]:disabled{opacity:.5;cursor:default}.retry-btn[data-v-d55021e9]{background:var(--color-accent);border-color:var(--color-accent);color:#06210f}.agent-bar[data-v-d55021e9]{padding:var(--space-sm) var(--space-xl) var(--space-xl);border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;display:flex}.agent-label[data-v-d55021e9]{letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600}.agent-btns[data-v-d55021e9]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.agent-btn[data-v-d55021e9]{background:var(--color-bg-primary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;display:inline-flex}.agent-btn[data-v-d55021e9]:hover:not(:disabled){background:var(--color-accent-muted);border-color:var(--color-accent-text);color:var(--color-accent-text)}.agent-btn[data-v-d55021e9]:disabled{opacity:.45;cursor:default}.agent-icon[data-v-d55021e9]{color:currentColor;opacity:.75}@media (width<=560px){.dir-modal[data-v-d55021e9]{border:none;border-radius:0;width:100vw;max-width:none;height:100vh}.cur-path[data-v-d55021e9]{display:none}}.dir-overlay[data-v-46383953]{background:var(--color-scrim);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.open-dir-modal[data-v-46383953]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:440px;max-width:94vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.dir-header[data-v-46383953]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.dir-title[data-v-46383953]{font-family:var(--font-mono);color:var(--color-text-primary);align-items:center;gap:8px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.dir-title svg[data-v-46383953]{color:var(--color-warning);flex-shrink:0}.dir-host[data-v-46383953]{font-family:var(--font-sans);color:var(--color-accent-text);background:var(--color-accent-muted);border:1px solid var(--color-accent-glow);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:1px 8px;font-size:.72rem;font-weight:500;overflow:hidden}.dir-close[data-v-46383953]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.dir-close[data-v-46383953]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.dialog-body[data-v-46383953]{gap:var(--space-md);padding:var(--space-lg) var(--space-xl);flex-direction:column;display:flex}.target[data-v-46383953]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.target-name[data-v-46383953]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.target-path[data-v-46383953]{font-family:var(--font-mono);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.options[data-v-46383953]{flex-direction:column;gap:8px;display:flex}.option[data-v-46383953]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.option[data-v-46383953]:hover{border-color:var(--color-accent-text);background:var(--color-accent-muted)}.option-icon[data-v-46383953]{color:var(--color-accent-text);flex-shrink:0;display:flex}.option-icon.agent[data-v-46383953]{color:var(--color-warning)}.option-text[data-v-46383953]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.option-title[data-v-46383953]{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.option-desc[data-v-46383953]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.7rem}.option-more[data-v-46383953]{color:var(--color-text-muted);flex-shrink:0;display:flex}.back-btn[data-v-46383953]{background:var(--color-toolbar-btn);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);align-self:flex-start;align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:.72rem;display:inline-flex}.back-btn[data-v-46383953]:hover{color:var(--color-text-primary);background:var(--color-toolbar-btn-hover)}.agent-list[data-v-46383953]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-row[data-v-46383953]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.agent-row[data-v-46383953]:hover{border-color:var(--color-accent-text);background:var(--color-accent-muted)}.agent-name[data-v-46383953]{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.agent-cmd[data-v-46383953]{font-family:var(--font-mono);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.dir-footer[data-v-46383953]{padding:var(--space-md) var(--space-xl) var(--space-lg);flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.btn-secondary[data-v-46383953]{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:7px 14px;font-size:.82rem;font-weight:500}.btn-secondary[data-v-46383953]:hover{color:var(--color-text-primary)}.theme-btn[data-v-db4fbb1c]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.theme-btn[data-v-db4fbb1c]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.main-layout[data-v-12cc5e24]{background:var(--color-bg-content);height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.sidebar[data-v-12cc5e24]{background:var(--color-bg-primary);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:220px;display:flex}.sidebar-brand[data-v-12cc5e24]{padding:var(--space-md) var(--space-lg) 0}.sidebar-brand-name[data-v-12cc5e24]{font-family:var(--font-sans);color:var(--color-text-primary);cursor:default;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.sidebar-brand-name.unnamed[data-v-12cc5e24]{color:var(--color-text-secondary);font-weight:500}.sidebar-brand-input[data-v-12cc5e24]{width:100%;height:24px;padding:0 var(--space-xs);border:1px solid var(--color-accent-text);border-radius:var(--radius-sm);background:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-sans);outline:none;font-size:.9375rem;font-weight:600}.sidebar-brand-error[data-v-12cc5e24]{margin:var(--space-xs) var(--space-lg) 0;color:var(--color-danger);word-break:break-word;font-size:.75rem;line-height:1.4}.sidebar-header[data-v-12cc5e24]{padding:var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.sidebar-header h2[data-v-12cc5e24]{font-family:var(--font-mono);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:600}.sidebar-header-actions[data-v-12cc5e24]{align-items:center;gap:2px;display:flex}.refresh-btn[data-v-12cc5e24]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.refresh-btn[data-v-12cc5e24]:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-tertiary)}.refresh-btn[data-v-12cc5e24]:disabled{cursor:not-allowed;opacity:.5}.spinning[data-v-12cc5e24]{animation:1s linear infinite spin-12cc5e24}@keyframes spin-12cc5e24{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.collapse-btn[data-v-12cc5e24]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.collapse-btn[data-v-12cc5e24]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.host-list[data-v-12cc5e24]{padding:var(--space-sm) 0;flex:1;overflow-y:auto}.host-list ul[data-v-12cc5e24]{margin:0;padding:0;list-style:none}.host-indicator[data-v-12cc5e24]{background:var(--color-accent);opacity:.6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.host-name[data-v-12cc5e24]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-empty[data-v-12cc5e24]{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:.8125rem}.archived-group[data-v-12cc5e24]{margin-top:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.archived-header[data-v-12cc5e24]{width:100%;padding:.375rem var(--space-lg);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;font-size:.75rem;display:flex}.archived-header[data-v-12cc5e24]:hover{color:var(--color-text-secondary)}.archived-chevron[data-v-12cc5e24]{transition:transform var(--transition-fast);flex-shrink:0}.archived-chevron.expanded[data-v-12cc5e24]{transform:rotate(90deg)}.archived-title[data-v-12cc5e24]{letter-spacing:.02em;flex:1}.archived-count[data-v-12cc5e24]{background:var(--color-bg-tertiary);min-width:16px;color:var(--color-text-muted);font-family:var(--font-mono);text-align:center;border-radius:8px;flex-shrink:0;padding:0 5px;font-size:.625rem;line-height:15px}.host-tree-item.archived .host-name[data-v-12cc5e24]{color:var(--color-text-muted)}.host-tree-item.archived .host-indicator[data-v-12cc5e24]{opacity:.4}.sidebar-footer[data-v-12cc5e24]{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.sidebar-version[data-v-12cc5e24]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.6875rem}.main-content[data-v-12cc5e24]{flex-direction:column;flex:1;min-width:0;display:flex}.terminal-area[data-v-12cc5e24]{flex:1;position:relative;overflow:clip}.welcome-screen[data-v-12cc5e24]{color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.welcome-screen h2[data-v-12cc5e24]{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:1.25rem;font-weight:600}.welcome-screen p[data-v-12cc5e24]{font-size:.9375rem}.popup-overlay[data-v-12cc5e24]{background:var(--color-scrim-soft);z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.popup[data-v-12cc5e24]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-popup);flex-direction:column;display:flex;position:fixed;overflow:hidden}.popup-header[data-v-12cc5e24]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.popup-header h3[data-v-12cc5e24]{font-family:var(--font-mono);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:600}.host-popup[data-v-12cc5e24]{width:200px;max-height:520px;top:52px;left:10px}.tunnels-popup[data-v-12cc5e24]{width:340px;max-height:520px;top:52px;right:10px}.pin-btn[data-v-12cc5e24],.close-btn[data-v-12cc5e24]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.pin-btn[data-v-12cc5e24]:hover,.close-btn[data-v-12cc5e24]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.popup-list[data-v-12cc5e24]{flex:1;min-height:0;overflow-y:auto}.popup-list ul[data-v-12cc5e24]{padding:var(--space-sm) 0;margin:0;list-style:none}.popup-content[data-v-12cc5e24]{padding:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-btn[data-v-12cc5e24]{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-accent-muted);border:1px dashed var(--color-accent-text);border-radius:var(--radius-md);width:100%;color:var(--color-accent-text);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-sm);flex-shrink:0;padding:.5rem;font-size:.8125rem;font-weight:500;display:flex}.add-btn[data-v-12cc5e24]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.tunnel-list[data-v-12cc5e24]{gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tunnel-item[data-v-12cc5e24]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:.625rem}.tunnel-item[data-v-12cc5e24]:hover{border-color:var(--color-border-light)}.tunnel-info[data-v-12cc5e24]{margin-bottom:var(--space-sm)}.tunnel-name[data-v-12cc5e24]{margin-bottom:2px;font-size:.8125rem;font-weight:500}.tunnel-meta[data-v-12cc5e24]{color:var(--color-text-muted);font-size:.6875rem;font-family:var(--font-mono)}.tunnel-status[data-v-12cc5e24]{text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.625rem;font-weight:600;display:inline-flex}.tunnel-status .status-dot[data-v-12cc5e24]{background:currentColor;border-radius:50%;width:5px;height:5px}.tunnel-status.connected[data-v-12cc5e24]{color:var(--color-accent-text);background:#22c55e26}.tunnel-status.connecting[data-v-12cc5e24]{color:var(--color-warning);background:#f59e0b26}.tunnel-status.error[data-v-12cc5e24],.tunnel-status.disconnected[data-v-12cc5e24]{color:var(--color-danger);background:#ef444426}.tunnel-actions[data-v-12cc5e24]{gap:4px;display:flex}.tunnel-actions button[data-v-12cc5e24]{border-radius:var(--radius-sm);cursor:pointer;font-size:.6875rem;font-family:var(--font-sans);transition:all var(--transition-fast);border:1px solid #0000;padding:3px 8px;font-weight:500}.start-btn[data-v-12cc5e24]{background:var(--color-accent-muted);color:var(--color-accent-text);border-color:#22c55e40}.start-btn[data-v-12cc5e24]:hover{background:var(--color-accent);color:#0f172a}.stop-btn[data-v-12cc5e24]{color:var(--color-danger);background:#ef44441a;border-color:#ef444440}.stop-btn[data-v-12cc5e24]:hover{background:var(--color-danger);color:#fff}.edit-btn[data-v-12cc5e24]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.edit-btn[data-v-12cc5e24]:hover{background:var(--color-info);color:#fff}.delete-btn[data-v-12cc5e24]{background:var(--color-bg-tertiary);color:var(--color-text-muted);align-items:center;padding:3px 6px;display:flex}.delete-btn[data-v-12cc5e24]:hover{background:var(--color-danger);color:#fff}.empty-state[data-v-12cc5e24]{color:var(--color-text-muted);text-align:center;padding:var(--space-xl);font-size:.8125rem}.modal-overlay[data-v-12cc5e24]{background:var(--color-scrim);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-12cc5e24]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:420px;max-width:92vw;box-shadow:var(--shadow-lg)}.modal-header[data-v-12cc5e24]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-12cc5e24]{font-family:var(--font-mono);margin:0;font-size:.875rem;font-weight:600}.modal-close[data-v-12cc5e24]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.modal-close[data-v-12cc5e24]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-12cc5e24]{padding:var(--space-xl)}.form-group[data-v-12cc5e24]{margin-bottom:var(--space-lg)}.form-group label[data-v-12cc5e24]{margin-bottom:var(--space-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500;display:block}.form-group input[type=text][data-v-12cc5e24],.form-group input[type=number][data-v-12cc5e24]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .75rem;font-size:.875rem}.form-group input[data-v-12cc5e24]:focus{border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.form-row[data-v-12cc5e24]{gap:var(--space-lg);display:flex}.form-row .form-group[data-v-12cc5e24]{flex:1}.checkbox-label[data-v-12cc5e24]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text-primary);text-transform:none;letter-spacing:normal;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox][data-v-12cc5e24]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-actions[data-v-12cc5e24]{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.btn-secondary[data-v-12cc5e24]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.btn-secondary[data-v-12cc5e24]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-12cc5e24]{background:var(--color-accent);border-radius:var(--radius-md);color:#0f172a;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600}.btn-primary[data-v-12cc5e24]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.host-list li[data-v-12cc5e24]{list-style:none}.host-tree-item[data-v-12cc5e24]{border-bottom:1px solid #0000}.host-item[data-v-12cc5e24]{align-items:center;gap:var(--space-sm);padding:.625rem var(--space-lg);cursor:default;transition:background var(--transition-fast);color:var(--color-text-secondary);font-size:.875rem;display:flex}.host-item[data-v-12cc5e24]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.expand-btn[data-v-12cc5e24]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.expand-btn[data-v-12cc5e24]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.expand-btn.expanded[data-v-12cc5e24]{transform:rotate(90deg)}.expand-placeholder[data-v-12cc5e24]{flex-shrink:0;width:18px}.host-name[data-v-12cc5e24]{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;overflow:hidden}.more-btn[data-v-12cc5e24]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.host-item:hover .more-btn[data-v-12cc5e24]{opacity:1}.more-btn[data-v-12cc5e24]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.project-list[data-v-12cc5e24]{margin:0;padding:0}.project-item[data-v-12cc5e24]{cursor:pointer;transition:background var(--transition-fast);color:var(--color-text-muted);border-left:2px solid #0000;flex-direction:column;font-size:.8125rem;display:flex}.project-row[data-v-12cc5e24]{align-items:center;gap:var(--space-sm);padding:.5rem var(--space-lg) .5rem calc(var(--space-lg) + 28px);display:flex}.project-item[data-v-12cc5e24]:hover{background:var(--color-bg-hover);border-left-color:var(--color-accent-text)}.project-item:hover .project-row[data-v-12cc5e24]{color:var(--color-text-secondary)}.project-item.active[data-v-12cc5e24]{background:var(--color-accent-muted);border-left-color:var(--color-accent-text)}.project-item.active .project-row[data-v-12cc5e24],.project-item.active .project-icon[data-v-12cc5e24]{color:var(--color-accent-text)}.session-list[data-v-12cc5e24]{margin:0;padding:0 0 2px;list-style:none}.session-item[data-v-12cc5e24]{padding:.25rem var(--space-lg) .25rem calc(var(--space-lg) + 46px);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);align-items:center;gap:6px;font-size:.75rem;display:flex}.session-item[data-v-12cc5e24]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.session-item.active[data-v-12cc5e24]{color:var(--color-accent-text)}.session-dot[data-v-12cc5e24]{opacity:.5;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.session-item.active .session-dot[data-v-12cc5e24]{opacity:1}.session-dot.kind-agent[data-v-12cc5e24]{background:var(--color-accent);opacity:1}.session-dot.kind-tui[data-v-12cc5e24]{background:var(--color-warning);opacity:1}.session-name[data-v-12cc5e24]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-slot[data-v-12cc5e24]{z-index:2;position:absolute}.session-slot.hidden[data-v-12cc5e24]{visibility:hidden;z-index:-1;pointer-events:none}.grid-cell[data-v-12cc5e24]{z-index:1;background:var(--color-terminal-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;overflow:hidden}.grid-cell.active[data-v-12cc5e24]{box-shadow:inset 0 0 0 1px var(--color-accent-glow)}.grid-divider[data-v-12cc5e24]{z-index:3;touch-action:none;cursor:col-resize;background:0 0;position:absolute}.grid-divider.column[data-v-12cc5e24]{cursor:row-resize}.grid-divider[data-v-12cc5e24]:after{content:"";background:var(--color-border);position:absolute}.grid-divider.row[data-v-12cc5e24]:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.grid-divider.column[data-v-12cc5e24]:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.grid-divider[data-v-12cc5e24]:hover:after,.grid-divider[data-v-12cc5e24]:active:after{background:var(--color-accent)}.drop-hint[data-v-12cc5e24]{z-index:4;pointer-events:none;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:#22c55e2e;position:absolute}.project-empty[data-v-12cc5e24]{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-terminal-bg);color:var(--color-text-muted);font-family:var(--font-sans);flex-direction:column;display:flex;position:absolute;inset:0}.project-empty-icon[data-v-12cc5e24]{color:var(--color-text-muted);margin-bottom:var(--space-sm)}.project-empty h3[data-v-12cc5e24]{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.project-empty-path[data-v-12cc5e24]{font-family:var(--font-mono);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:80%;margin:0;font-size:.75rem;overflow:hidden}.project-empty-actions[data-v-12cc5e24]{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.context-menu-divider[data-v-12cc5e24]{background:var(--color-border);height:1px;margin:4px 0}.project-icon[data-v-12cc5e24]{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.project-add-item[data-v-12cc5e24]{align-items:center;gap:var(--space-sm);padding:.4rem var(--space-lg) .4rem calc(var(--space-lg) + 28px);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);border-left:2px solid #0000;font-size:.75rem;display:flex}.project-add-item[data-v-12cc5e24]:hover{background:var(--color-bg-hover);color:var(--color-accent-text);border-left-color:var(--color-accent-text)}.project-add-icon[data-v-12cc5e24]{font-family:var(--font-mono);font-size:.8125rem;line-height:1}.project-name[data-v-12cc5e24]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;font-size:.75rem;overflow:hidden}.project-session-count[data-v-12cc5e24]{background:var(--color-accent-muted);min-width:16px;color:var(--color-accent-text);font-family:var(--font-mono);text-align:center;border-radius:8px;flex-shrink:0;padding:0 5px;font-size:.625rem;font-weight:600;line-height:15px}.project-item.active .project-session-count[data-v-12cc5e24]{background:var(--color-accent);color:#06210f}.project-more-btn[data-v-12cc5e24]{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:.5;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.project-item:hover .project-more-btn[data-v-12cc5e24]{opacity:1}.project-more-btn[data-v-12cc5e24]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.popup-list .host-item[data-v-12cc5e24]{padding:.625rem var(--space-lg)}.popup-list .project-row[data-v-12cc5e24]{padding:.5rem var(--space-lg) .5rem calc(var(--space-lg) + 28px)}.popup-list .session-item[data-v-12cc5e24]{padding-left:calc(var(--space-lg) + 46px)}.context-menu-overlay[data-v-12cc5e24]{z-index:var(--z-context-menu);position:fixed;inset:0}.context-menu[data-v-12cc5e24]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--space-xs);z-index:var(--z-context-menu);position:fixed;transform:translateY(4px)}.context-menu-item[data-v-12cc5e24]{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;display:flex}.context-menu-item[data-v-12cc5e24]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.form-group input[disabled][data-v-12cc5e24]{opacity:.5;cursor:not-allowed}.server-nav-btn[data-v-7b027afa]{border-radius:var(--radius-sm);width:28px;height:26px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);-webkit-app-region:no-drag;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.server-nav-btn[data-v-7b027afa]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-nav-overlay[data-v-7b027afa]{z-index:var(--z-modal);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.server-nav-modal[data-v-7b027afa]{width:380px;max-width:calc(100vw - 32px);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-lg)}.settings-modal[data-v-7b027afa]{width:460px;max-height:calc(100vh - 64px);overflow-y:auto}.server-nav-modal h3[data-v-7b027afa]{margin-bottom:var(--space-md);color:var(--color-text-primary);font-size:1rem;font-weight:600}.server-nav-modal label[data-v-7b027afa],.settings-theme-label[data-v-7b027afa]{margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-size:.75rem;display:block}.theme-choice[data-v-7b027afa]{margin-bottom:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-deep);gap:2px;padding:2px;display:inline-flex}.theme-option[data-v-7b027afa]{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:4px 10px;font-size:.75rem}.theme-option[data-v-7b027afa]:hover{color:var(--color-text-primary)}.theme-option.active[data-v-7b027afa]{background:var(--color-accent-muted);color:var(--color-accent-text)}.server-nav-input[data-v-7b027afa]{width:100%;height:34px;margin-bottom:var(--space-md);padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-mono);outline:none;font-size:.8125rem}.server-nav-input[data-v-7b027afa]:focus{border-color:var(--color-accent-text)}.settings-check[data-v-7b027afa]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);color:var(--color-text-primary);cursor:pointer;font-size:.8125rem;display:flex}.settings-check input[data-v-7b027afa]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.settings-note[data-v-7b027afa]{margin-bottom:var(--space-md)}.settings-shell[data-v-7b027afa]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.settings-shell .server-nav-input[data-v-7b027afa]{flex:auto;min-width:0;margin-bottom:0}.settings-shell .settings-copy[data-v-7b027afa]{flex:none;line-height:32px}.settings-note code[data-v-7b027afa]{color:var(--color-text-primary);font-family:var(--font-mono);word-break:break-all}.server-nav-hint[data-v-7b027afa],.server-nav-error[data-v-7b027afa]{font-size:.75rem;line-height:1.5}.server-nav-hint[data-v-7b027afa]{margin-bottom:var(--space-md);color:var(--color-text-muted)}.server-nav-error[data-v-7b027afa]{margin-bottom:var(--space-md);color:var(--color-danger);word-break:break-word}.settings-warn[data-v-7b027afa]{margin-bottom:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);word-break:break-all;background:#f59e0b1a;font-size:.75rem;line-height:1.5}.settings-mismatch[data-v-7b027afa]{margin-bottom:var(--space-md);color:var(--color-warning);font-size:.75rem;line-height:1.5}.settings-ok[data-v-7b027afa]{margin-bottom:var(--space-md);color:var(--color-accent-text);font-size:.75rem}.settings-pending[data-v-7b027afa]{margin-bottom:var(--space-md);color:var(--color-warning);font-size:.75rem}.settings-addrs[data-v-7b027afa]{margin-bottom:var(--space-md);list-style:none}.settings-addrs li[data-v-7b027afa]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.settings-addrs code[data-v-7b027afa]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-family:var(--font-mono);flex:auto;font-size:.75rem;overflow:hidden}.settings-tag[data-v-7b027afa]{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-muted);flex:none;padding:0 4px;font-size:.6875rem;line-height:15px}.settings-copy[data-v-7b027afa]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex:none;padding:0 6px;font-size:.6875rem;line-height:18px}.settings-copy[data-v-7b027afa]:hover{color:var(--color-accent-text);border-color:var(--color-accent-text)}.server-nav-modal-actions[data-v-7b027afa]{justify-content:flex-end;gap:var(--space-sm);display:flex}.server-nav-cancel[data-v-7b027afa],.server-nav-confirm[data-v-7b027afa]{height:32px;padding:0 var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);font-size:.8125rem}.server-nav-cancel[data-v-7b027afa]{color:var(--color-text-secondary);background:0 0}.server-nav-cancel[data-v-7b027afa]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-nav-confirm[data-v-7b027afa]{border-color:var(--color-accent);background:var(--color-accent);color:#06210f;font-weight:600}.server-nav-confirm[data-v-7b027afa]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.server-nav-cancel[data-v-7b027afa]:disabled,.server-nav-confirm[data-v-7b027afa]:disabled{opacity:.6;cursor:default}.server-nav[data-v-ba440141]{background:var(--color-bg-deep);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;flex:0 0 40px;align-items:center;gap:8px;height:40px;padding:0 6px;display:flex;overflow:hidden}.server-nav.is-mac[data-v-ba440141]{padding-left:78px}.server-nav-tabs[data-v-ba440141]{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.server-nav-tabs[data-v-ba440141]::-webkit-scrollbar{display:none}.server-tab[data-v-ba440141]{border-radius:var(--radius-md);max-width:200px;height:26px;color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);-webkit-app-region:no-drag;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:.8125rem;display:flex}.server-tab[data-v-ba440141]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-tab.active[data-v-ba440141]{background:var(--color-bg-tertiary);border-color:var(--color-border-light);color:var(--color-text-primary)}.server-tab-dot[data-v-ba440141]{background:var(--color-text-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.server-tab.active .server-tab-dot[data-v-ba440141]{background:var(--color-info)}.server-tab-dot.local[data-v-ba440141]{background:var(--color-accent)}.server-tab .server-tab-dot.offline[data-v-ba440141]{background:var(--color-danger)}.server-tab .server-tab-dot.connecting[data-v-ba440141]{background:var(--color-text-muted);animation:1.2s ease-in-out infinite server-tab-pulse-ba440141}.server-tab.offline[data-v-ba440141]{color:var(--color-text-muted)}.server-tab.offline .server-tab-name[data-v-ba440141]{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-light);text-decoration-color:var(--color-border-light)}.server-tab-badge[data-v-ba440141]{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-danger);letter-spacing:.02em;flex:none;padding:0 4px;font-size:.6875rem;line-height:15px}.server-tab.pending .server-tab-dot[data-v-ba440141]{animation:1.2s ease-in-out infinite server-tab-pulse-ba440141}@keyframes server-tab-pulse-ba440141{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.server-tab .server-tab-dot.connecting[data-v-ba440141],.server-tab.pending .server-tab-dot[data-v-ba440141]{animation:none}}.server-tab-name[data-v-ba440141]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-tab-rename[data-v-ba440141]{border:1px solid var(--color-accent-text);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:110px;height:20px;color:var(--color-text-primary);font-family:var(--font-sans);-webkit-app-region:no-drag;outline:none;padding:0 4px;font-size:.8125rem}.server-tab-add[data-v-ba440141]{border:1px dashed var(--color-border-light);border-radius:var(--radius-md);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);-webkit-app-region:no-drag;background:0 0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:flex}.server-tab-add[data-v-ba440141]:hover{color:var(--color-accent-text);border-color:var(--color-accent-text)}.server-nav-actions[data-v-ba440141]{-webkit-app-region:no-drag;flex:none;align-items:center;gap:2px;display:flex}.server-nav-sep[data-v-ba440141]{background:var(--color-border);width:1px;height:16px;margin:0 4px}.server-nav-btn[data-v-ba440141]{border-radius:var(--radius-sm);width:28px;height:26px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.server-nav-btn[data-v-ba440141]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-nav-btn.on[data-v-ba440141]{color:var(--color-accent-text)}.server-nav-btn.danger[data-v-ba440141]:hover{background:var(--color-danger);color:#fff}.server-nav-overlay[data-v-ba440141]{z-index:var(--z-modal);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.server-nav-modal[data-v-ba440141]{width:380px;max-width:calc(100vw - 32px);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-lg)}.server-nav-modal h3[data-v-ba440141]{margin-bottom:var(--space-md);color:var(--color-text-primary);font-size:1rem;font-weight:600}.server-nav-modal label[data-v-ba440141]{margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-size:.75rem;display:block}.server-nav-input[data-v-ba440141]{width:100%;height:34px;margin-bottom:var(--space-md);padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-mono);outline:none;font-size:.8125rem}.server-nav-input[data-v-ba440141]:focus{border-color:var(--color-accent-text)}.server-nav-hint[data-v-ba440141],.server-nav-error[data-v-ba440141]{margin-bottom:var(--space-md);font-size:.75rem;line-height:1.5}.server-nav-hint[data-v-ba440141]{color:var(--color-text-muted)}.server-nav-error[data-v-ba440141]{color:var(--color-danger);word-break:break-word}.server-nav-modal-actions[data-v-ba440141]{justify-content:flex-end;gap:var(--space-sm);display:flex}.server-nav-cancel[data-v-ba440141],.server-nav-confirm[data-v-ba440141]{height:32px;padding:0 var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);font-size:.8125rem}.server-nav-cancel[data-v-ba440141]{color:var(--color-text-secondary);background:0 0}.server-nav-cancel[data-v-ba440141]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-nav-confirm[data-v-ba440141]{border-color:var(--color-accent);background:var(--color-accent);color:#06210f;font-weight:600}.server-nav-confirm[data-v-ba440141]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.server-nav-cancel[data-v-ba440141]:disabled,.server-nav-confirm[data-v-ba440141]:disabled{opacity:.6;cursor:default}.session-panel[data-v-63150974]{background:var(--color-bg-deep);flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.panel-head[data-v-63150974]{height:32px;padding:0 6px 0 var(--space-sm);flex:none;align-items:center;gap:6px;display:flex}.panel-title[data-v-63150974]{min-width:0;color:var(--color-text-secondary);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.75rem;overflow:hidden}.panel-count[data-v-63150974]{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:8px;flex:none;padding:0 5px;font-size:.6875rem;line-height:15px}.panel-btn[data-v-63150974]{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:flex}.panel-btn[data-v-63150974]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.panel-body[data-v-63150974]{min-height:0;padding:var(--space-xs) 0 var(--space-sm);flex:auto;overflow:hidden auto}.srv[data-v-63150974]{margin:0 var(--space-xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);padding:2px 0 4px;overflow:hidden}.srv.folded[data-v-63150974]{padding-bottom:2px}.srv-head[data-v-63150974]{padding:var(--space-xs) var(--space-sm);color:var(--color-text-primary);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.dirs-fold-btn[data-v-63150974]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);flex:none;align-items:center;gap:2px;padding:0 4px;font-size:.6875rem;font-weight:400;line-height:15px;display:flex}.dirs-fold-btn[data-v-63150974]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dirs-fold-btn svg[data-v-63150974]{transition:transform var(--transition-fast)}.dirs-fold-btn.folded svg[data-v-63150974]{transform:rotate(180deg)}.srv-dot[data-v-63150974]{background:var(--color-info);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.srv-dot.offline[data-v-63150974]{background:var(--color-danger)}.srv-dot.connecting[data-v-63150974]{background:var(--color-text-muted);animation:1.2s ease-in-out infinite panel-pulse-63150974}@keyframes panel-pulse-63150974{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.srv-dot.connecting[data-v-63150974],.sess.busy .sess-dot[data-v-63150974]{animation:none}}.srv-name[data-v-63150974]{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.srv-count[data-v-63150974]{color:var(--color-text-muted);flex:none;font-size:.6875rem;font-weight:400}.srv-badge[data-v-63150974]{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-danger);flex:none;padding:0 4px;font-size:.6875rem;font-weight:400;line-height:15px}.hint[data-v-63150974]{padding:0 var(--space-sm) 0 44px;color:var(--color-text-muted);font-size:.75rem;line-height:1.6}.proj[data-v-63150974]{padding-bottom:2px}.proj-head[data-v-63150974]{padding:2px var(--space-sm) 2px 6px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-size:.6875rem;display:flex}.proj-head[data-v-63150974]:hover{color:var(--color-text-primary)}.proj-name[data-v-63150974]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proj-pc[data-v-63150974]{color:var(--color-text-muted);flex:0 0 24px;justify-content:center;align-items:center;display:flex}.proj-ssh[data-v-63150974]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);letter-spacing:.04em;flex:0 0 24px;justify-content:center;align-items:center;font-size:.5625rem;line-height:13px;display:flex}.fold-btn[data-v-63150974]{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px;display:flex}.fold-btn[data-v-63150974]:hover{color:var(--color-text-primary)}.fold-btn.expanded[data-v-63150974]{transform:rotate(90deg)}.fold-placeholder[data-v-63150974]{flex:0 0 14px;width:14px}.sess[data-v-63150974]{width:100%;padding:3px var(--space-sm) 3px 44px;color:var(--color-text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;font-size:.75rem;display:flex}.sess[data-v-63150974]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.sess-dot[data-v-63150974]{width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--color-text-muted);background:0 0;border-radius:50%;flex:0 0 5px}.sess.running .sess-dot[data-v-63150974]{background:var(--color-accent);box-shadow:none}.sess-name[data-v-63150974]{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sess.exited[data-v-63150974]{color:var(--color-text-muted)}.sess.busy .sess-dot[data-v-63150974]{animation:1.2s ease-in-out infinite panel-pulse-63150974}.sess.orphan[data-v-63150974]{color:var(--color-text-muted);cursor:default}.sess.orphan .sess-name[data-v-63150974]{text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-light);text-decoration-color:var(--color-border-light)}.panel-error[data-v-63150974]{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);color:var(--color-danger);flex:none;font-size:.6875rem;line-height:1.5}.app-shell[data-v-ae1d02a8]{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.app-main[data-v-ae1d02a8]{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden}.app-body[data-v-ae1d02a8]{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.app-content[data-v-ae1d02a8]{position:absolute;inset:0}.app-shell.is-desktop-tab .app-content[data-v-ae1d02a8]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-content);inset:6px;overflow:hidden}.scrollbar__thumbPlaceholder{-webkit-user-select:none;user-select:none;cursor:pointer;contain:strict;justify-content:center;align-items:center;transition:opacity .275s;display:inline-flex;position:absolute}.scrollbar__thumbPlaceholder--vertical{width:var(--1fb98f78);top:3px;right:0}.scrollbar__thumbPlaceholder--horizontal{height:var(--1fb98f78);bottom:0;left:3px}.scrollbar__thumbPlaceholder--autoHide{opacity:0}.scrollbar__thumbPlaceholder--scrolling,.scrollbar__thumbPlaceholder:hover>.scrollbar__thumb{opacity:1}.scrollbar__thumbPlaceholder--autoExpand:hover>.scrollbar__thumb--vertical{transform:scaleX(1.5)}.scrollbar__thumbPlaceholder--autoExpand:hover>.scrollbar__thumb--horizontal{transform:scaleY(1.5)}.scrollbar__thumb{opacity:.6;contain:strict;background-color:#091e4280;border-radius:4px;transition:opacity .275s,transform .2s}.scrollbar__thumb--vertical{width:66.667%;height:100%}.scrollbar__thumb--horizontal{width:100%;height:66.667%}.scrollbar__shepherd{contain:strict;position:absolute}.scrollbar__shepherd--vertical{width:0%;height:1000px;top:0;right:0}.scrollbar__shepherd--horizontal{width:100%;height:0%;bottom:0;left:0}.scrollbar__wrapper{height:fit-content;position:relative}.scrollbar__wrapper:hover>.scrollbar__thumbPlaceholder{opacity:1}.scrollbar__scroller{scrollbar-width:none;-ms-overflow-style:none;overflow:auto;scroll-behavior:auto!important}.scrollbar__scroller::-webkit-scrollbar{display:none}.scrollbar__content--vertical{display:block}.scrollbar__content--vertical.scrollbar__content--fixedThumb{display:inline-block}.scrollbar__content--horizontal{display:inline-flex}:root{--color-bg-deep:#0b1120;--color-bg-content:#0b1120;--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-hover:#1e293b;--color-border:#334155;--color-border-light:#475569;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-accent:#22c55e;--color-accent-hover:#16a34a;--color-accent-muted:#22c55e26;--color-accent-glow:#22c55e4d;--color-accent-text:#22c55e;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-warning:#f59e0b;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-scrim:#0009;--color-scrim-soft:#00000080;--color-scrollbar:#334155;--color-scrollbar-hover:#475569;--color-terminal-bg:#0b1120;--color-toolbar-btn:#1e293b;--color-toolbar-btn-hover:#334155;--color-toolbar-btn-active:#0f172a;--font-sans:"Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", "Cascadia Code", Monaco, Menlo, "Courier New", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--transition-fast:.15s ease-out;--transition-normal:.2s ease-out;--transition-slow:.3s ease-out;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 12px var(--color-accent-glow);--z-sidebar:10;--z-panel:50;--z-overlay:100;--z-popup:200;--z-modal:1000;--z-context-menu:10000}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-deep:#eef1f6;--color-bg-content:#fff;--color-bg-primary:#f8fafc;--color-bg-secondary:#fff;--color-bg-tertiary:#dce3ec;--color-bg-hover:#e9eef5;--color-border:#dbe2ea;--color-border-light:#b9c3d1;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-accent-text:#15803d;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-warning:#b45309;--color-info:#2563eb;--color-info-hover:#1d4ed8;--color-scrim:#0f172a66;--color-scrim-soft:#0f172a4d;--color-scrollbar:#cbd5e1;--color-scrollbar-hover:#94a3b8;--color-toolbar-btn:#f1f5f9;--color-toolbar-btn-hover:#e2e8f0;--color-toolbar-btn-active:#fff;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 8px 24px #0f172a24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;width:100%;height:100%;font-size:16px;overflow:hidden}body{width:100%;height:100%;font-family:var(--font-sans);background:var(--color-bg-deep);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overflow-scrolling:auto;line-height:1.6;overflow:hidden}#app{width:100%;height:100%;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
