@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-0759e961]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:var(--space-lg);background:radial-gradient(ellipse at 50% 0%,rgba(34,197,94,.06) 0%,transparent 50%),var(--color-bg-deep)}.login-card[data-v-0759e961]{width:100%;max-width:380px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.login-brand[data-v-0759e961]{text-align:center;margin-bottom:var(--space-2xl)}.brand-icon[data-v-0759e961]{margin-bottom:var(--space-lg);display:inline-block}.login-brand h1[data-v-0759e961]{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.brand-subtitle[data-v-0759e961]{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.875rem}.login-form[data-v-0759e961]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field[data-v-0759e961]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-field label[data-v-0759e961]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.account-name[data-v-0759e961]{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem 1rem;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);font-size:.9375rem}.account-icon[data-v-0759e961]{color:var(--color-text-muted);flex-shrink:0}.form-field input[data-v-0759e961]{width:100%;padding:.75rem 1rem;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);font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field input[data-v-0759e961]::placeholder{color:var(--color-text-muted)}.form-field input[data-v-0759e961]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-field input[data-v-0759e961]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-0759e961]{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:var(--color-danger);font-size:.8125rem;margin:0}.error-icon[data-v-0759e961]{flex-shrink:0}.notice-message[data-v-0759e961]{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem .75rem;margin-bottom:var(--space-lg);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);color:var(--color-warning);font-size:.8125rem}.notice-icon[data-v-0759e961]{flex-shrink:0}.login-btn[data-v-0759e961]{width:100%;padding:.75rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#0b1120;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.login-btn[data-v-0759e961]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.login-btn[data-v-0759e961]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-0759e961]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-0759e961]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-0759e961 .6s linear infinite}@keyframes spin-0759e961{to{transform:rotate(360deg)}}.login-footer[data-v-0759e961]{margin-top:var(--space-2xl);color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-mono)}.tab-bar[data-v-f98e87c6]{display:flex;align-items:center;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:0 4px;width:100%;height:40px;flex-shrink:0}.tab-bar-left[data-v-f98e87c6]{display:flex;align-items:center;flex-shrink:0}.menu-toggle[data-v-f98e87c6]{display:flex;align-items:center;justify-content:center;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.menu-toggle[data-v-f98e87c6]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.project-label[data-v-f98e87c6]{display:flex;align-items:center;gap:6px;max-width:320px;padding:0 8px;flex-shrink:0}.project-label-name[data-v-f98e87c6]{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-label.empty .project-label-name[data-v-f98e87c6]{color:var(--color-text-muted);font-weight:400}.project-label-host[data-v-f98e87c6]{font-size:.6875rem;color:var(--color-accent);background:var(--color-accent-muted);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap;flex-shrink:0}.tab-bar-spacer[data-v-f98e87c6]{flex:1;min-width:0}.tab-bar-right[data-v-f98e87c6]{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-left:4px;border-left:1px solid var(--color-border)}.action-btn[data-v-f98e87c6]{display:flex;align-items:center;gap:4px;padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;transition:all var(--transition-fast)}.action-btn[data-v-f98e87c6]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.action-label[data-v-f98e87c6]{display:none}@media (min-width: 640px){.action-label[data-v-f98e87c6]{display:inline}}.group-tabs[data-v-cfb64a88]{display:flex;align-items:center;height:32px;flex-shrink:0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);min-width:0}.group-tabs.active[data-v-cfb64a88]{background:var(--color-bg-secondary)}.group-tabs-strip[data-v-cfb64a88]{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;padding:0 4px;height:100%;position:relative}.tab[data-v-cfb64a88]{display:flex;align-items:center;gap:6px;padding:3px 10px;min-width:84px;max-width:160px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.75rem;cursor:pointer;user-select:none;-webkit-user-select:none;transition:all var(--transition-fast)}.tab[data-v-cfb64a88]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tab.active[data-v-cfb64a88]{background:var(--color-accent-muted);border-color:#22c55e4d;color:var(--color-accent)}.tab-name[data-v-cfb64a88]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-indicator[data-v-cfb64a88]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0}.tab.active .tab-indicator[data-v-cfb64a88]{opacity:1}.tab.kind-agent .tab-indicator[data-v-cfb64a88]{background:var(--color-accent);opacity:1}.tab.kind-tui .tab-indicator[data-v-cfb64a88]{background:var(--color-warning);opacity:.9}.tab-dragging-hint[data-v-cfb64a88]{display:none}.strip-drop-marker[data-v-cfb64a88]{position:absolute;top:3px;bottom:3px;width:2px;background:var(--color-accent);border-radius:1px;pointer-events:none}.group-actions[data-v-cfb64a88]{display:flex;align-items:center;gap:1px;padding:0 4px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.group-tabs:hover .group-actions[data-v-cfb64a88],.group-tabs.active .group-actions[data-v-cfb64a88]{opacity:1}.group-btn[data-v-cfb64a88]{display:flex;align-items:center;justify-content:center;padding:3px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.group-btn[data-v-cfb64a88]:hover{color:var(--color-accent);background:var(--color-bg-tertiary)}.context-menu-overlay[data-v-cfb64a88]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-context-menu)}.context-menu[data-v-cfb64a88]{position:fixed;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);overflow:hidden}.menu-group[data-v-cfb64a88]{padding:4px}.menu-hint[data-v-cfb64a88]{padding:4px 12px 2px;font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.menu-item[data-v-cfb64a88]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.8125rem;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.menu-item[data-v-cfb64a88]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.menu-divider[data-v-cfb64a88]{height:1px;background:var(--color-border);margin:4px 0}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-wrapper[data-v-5a5dbcee]{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}.terminal-header[data-v-5a5dbcee]{display:flex;justify-content:flex-end;padding:3px 8px;background:var(--color-bg-deep);border-bottom:1px solid var(--color-border)}.font-controls[data-v-5a5dbcee]{display:flex;align-items:center;gap:2px}.zoom-btn[data-v-5a5dbcee]{display:flex;align-items:center;justify-content:center;padding:2px 6px;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);min-width:24px;min-height:24px}.zoom-btn[data-v-5a5dbcee]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.font-size[data-v-5a5dbcee]{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);min-width:28px;text-align:center}.terminal-container[data-v-5a5dbcee]{flex:1;min-height:0;background:var(--color-terminal-bg)}.terminal-container[data-v-5a5dbcee] .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--color-bg-tertiary) var(--color-terminal-bg)}.terminal-container[data-v-5a5dbcee] .xterm-viewport::-webkit-scrollbar{width:6px}.terminal-container[data-v-5a5dbcee] .xterm-viewport::-webkit-scrollbar-track{background:var(--color-terminal-bg)}.terminal-container[data-v-5a5dbcee] .xterm-viewport::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.terminal-container[data-v-5a5dbcee] .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.terminal-toolbar[data-v-5a5dbcee]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;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-shrink:0}.toolbar-group[data-v-5a5dbcee]{display:flex;align-items:center;gap:2px}.toolbar-divider[data-v-5a5dbcee]{width:1px;height:20px;background:var(--color-border);margin:0 4px}.toolbar-spacer[data-v-5a5dbcee]{flex:1}.toolbar-btn[data-v-5a5dbcee]{padding:3px 8px;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);font-size:11px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.toolbar-btn[data-v-5a5dbcee]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.toolbar-btn[data-v-5a5dbcee]:active{background:var(--color-toolbar-btn-active)}.toolbar-btn.ctrl-active[data-v-5a5dbcee]{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.snippet-btn[data-v-5a5dbcee]{display:flex;align-items:center;justify-content:center}.dpad[data-v-5a5dbcee]{display:flex;flex-direction:column;align-items:center;gap:1px;margin-left:4px;padding-left:4px;border-left:1px solid var(--color-border)}.dpad-row[data-v-5a5dbcee]{display:flex;gap:1px}.dpad-btn[data-v-5a5dbcee]{display:flex;align-items:center;justify-content:center;padding:4px 8px;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);min-width:28px;min-height:28px}.dpad-btn[data-v-5a5dbcee]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.dpad-btn[data-v-5a5dbcee]:active{background:var(--color-toolbar-btn-active)}@media (max-width: 480px){.terminal-header[data-v-5a5dbcee]{padding:2px 4px}.zoom-btn[data-v-5a5dbcee]{padding:2px 4px;min-width:20px;min-height:20px}.font-size[data-v-5a5dbcee]{font-size:9px;min-width:24px}.terminal-toolbar[data-v-5a5dbcee]{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-5a5dbcee]{padding:2px 5px;font-size:10px}.toolbar-divider[data-v-5a5dbcee]{margin:0 2px}.dpad[data-v-5a5dbcee]{margin-left:2px;padding-left:2px}.dpad-btn[data-v-5a5dbcee]{padding:3px 6px;min-width:24px;min-height:24px}}.proxy-pane[data-v-58d2d236]{width:100%;height:100%;position:relative;background:var(--color-bg-deep)}.proxy-float-window[data-v-58d2d236]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;height:88%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-overlay)}.proxy-window-header[data-v-58d2d236]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.proxy-window-title[data-v-58d2d236]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);flex:1;min-width:0}.proxy-window-title span[data-v-58d2d236]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-window-actions[data-v-58d2d236]{display:flex;align-items:center;gap:2px;flex-shrink:0}.proxy-reload-btn[data-v-58d2d236],.proxy-close-btn[data-v-58d2d236]{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.proxy-reload-btn[data-v-58d2d236]:hover{color:var(--color-info);background:var(--color-bg-tertiary)}.proxy-close-btn[data-v-58d2d236]:hover{color:var(--color-danger);background:#ef44441a}.proxy-url-bar[data-v-58d2d236]{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-bg-deep);border-bottom:1px solid var(--color-border);flex-shrink:0}.url-icon[data-v-58d2d236]{color:var(--color-text-muted);flex-shrink:0}.url-text[data-v-58d2d236]{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent)}.proxy-window-body[data-v-58d2d236]{flex:1;min-height:0;position:relative;background:#fff}.proxy-iframe[data-v-58d2d236]{width:100%;height:100%;border:none}.proxy-reopen-bar[data-v-58d2d236]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.reopen-info[data-v-58d2d236]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.reopen-btn[data-v-58d2d236]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--color-accent-muted);border:1px dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.reopen-btn[data-v-58d2d236]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.pane[data-v-5968cdc7]{width:100%;height:100%;position:relative;background:var(--color-terminal-bg)}.pane-empty[data-v-5968cdc7]{display:flex;justify-content:center;align-items:center;height:100%;background:var(--color-bg-deep);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.snippet-panel[data-v-6cb2dbf2]{position:absolute;right:0;top:0;bottom:40px;width:300px;background:var(--color-bg-secondary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transition:transform var(--transition-normal),opacity var(--transition-normal);z-index:var(--z-panel);box-shadow:var(--shadow-lg)}.snippet-panel.collapsed[data-v-6cb2dbf2]{transform:translate(100%);opacity:0;pointer-events:none}.panel-header[data-v-6cb2dbf2]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.panel-header h3[data-v-6cb2dbf2]{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.toggle-btn[data-v-6cb2dbf2]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast),background var(--transition-fast)}.toggle-btn[data-v-6cb2dbf2]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.toggle-btn svg[data-v-6cb2dbf2]{transition:transform var(--transition-normal)}.panel-content[data-v-6cb2dbf2]{flex:1;display:flex;flex-direction:column;min-height:0}.filter-section[data-v-6cb2dbf2]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.tag-btn[data-v-6cb2dbf2]{padding:3px 8px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.6875rem;cursor:pointer;transition:all var(--transition-fast)}.tag-btn[data-v-6cb2dbf2]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-light)}.tag-btn.active[data-v-6cb2dbf2]{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.create-btn[data-v-6cb2dbf2]{display:flex;align-items:center;justify-content:center;padding:3px 8px;background:transparent;border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);margin-left:auto}.create-btn[data-v-6cb2dbf2]:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent);border-style:solid}.snippet-list[data-v-6cb2dbf2]{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:4px}.snippet-item[data-v-6cb2dbf2]{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-6cb2dbf2]:hover{border-color:var(--color-border-light);background:var(--color-bg-hover)}.snippet-header[data-v-6cb2dbf2]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.snippet-name[data-v-6cb2dbf2]{font-size:.8125rem;color:var(--color-text-primary);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-actions[data-v-6cb2dbf2]{position:relative}.more-btn[data-v-6cb2dbf2]{display:flex;align-items:center;padding:2px 4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.more-btn[data-v-6cb2dbf2]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-menu[data-v-6cb2dbf2]{position:absolute;right:0;top:100%;margin-top:4px;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;overflow:hidden}.dropdown-item[data-v-6cb2dbf2]{display:block;width:100%;padding:6px 12px;background:none;border:none;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.dropdown-item[data-v-6cb2dbf2]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-item.danger[data-v-6cb2dbf2]{color:var(--color-danger)}.dropdown-item.danger[data-v-6cb2dbf2]:hover{background:#ef44441a}.snippet-tags[data-v-6cb2dbf2]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;margin-bottom:6px}.tag-bubble[data-v-6cb2dbf2]{display:inline-block;padding:1px 6px;background:var(--color-accent-muted);border-radius:3px;font-family:var(--font-mono);font-size:.625rem;color:var(--color-accent)}.snippet-code[data-v-6cb2dbf2]{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent);background:var(--color-bg-deep);padding:6px 8px;border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.empty-state[data-v-6cb2dbf2]{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted);font-size:.8125rem}.modal-overlay[data-v-6cb2dbf2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-6cb2dbf2]{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-6cb2dbf2]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-6cb2dbf2]{font-family:var(--font-mono);font-size:.875rem;font-weight:600;margin:0}.modal-close[data-v-6cb2dbf2]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;transition:color var(--transition-fast),background var(--transition-fast)}.modal-close[data-v-6cb2dbf2]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-6cb2dbf2],.confirm-modal p[data-v-6cb2dbf2]{padding:var(--space-xl);margin:0;color:var(--color-text-secondary);font-size:.875rem}.form-group[data-v-6cb2dbf2]{margin-bottom:var(--space-lg)}.form-group label[data-v-6cb2dbf2]{display:block;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input[type=text][data-v-6cb2dbf2]{width:100%;padding:.625rem .75rem;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);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[type=text][data-v-6cb2dbf2]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-group textarea[data-v-6cb2dbf2]{width:100%;padding:.625rem .75rem;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-mono);font-size:.8125rem;line-height:1.5;resize:vertical;min-height:100px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group textarea[data-v-6cb2dbf2]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.tags-input[data-v-6cb2dbf2]{display:flex;flex-direction:column;gap:var(--space-sm)}.tag-bubbles[data-v-6cb2dbf2]{display:flex;flex-wrap:wrap;gap:4px;min-height:0}.tag-bubble-lg[data-v-6cb2dbf2]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:var(--color-accent-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent)}.remove-tag[data-v-6cb2dbf2]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;font-size:.6875rem;line-height:1;transition:color var(--transition-fast)}.remove-tag[data-v-6cb2dbf2]:hover{color:var(--color-danger)}.tags-input input[data-v-6cb2dbf2]{width:100%}.form-actions[data-v-6cb2dbf2]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);padding:0 var(--space-xl) var(--space-xl)}.btn-secondary[data-v-6cb2dbf2]{padding:.5rem 1rem;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);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-6cb2dbf2]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-6cb2dbf2]{padding:.5rem 1.25rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#0f172a;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-6cb2dbf2]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn-primary[data-v-6cb2dbf2]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-6cb2dbf2]{padding:.5rem 1.25rem;background:var(--color-danger);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-danger[data-v-6cb2dbf2]:hover{background:var(--color-danger-hover)}@media (max-width: 480px){.snippet-panel[data-v-6cb2dbf2]{bottom:56px;width:260px}}.popup-overlay[data-v-796d70ef]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.popup[data-v-796d70ef]{position:fixed;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);display:flex;flex-direction:column;overflow:hidden}.proxy-popup[data-v-796d70ef]{right:10px;top:52px;width:320px;max-height:480px}.popup-header[data-v-796d70ef]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.popup-header h3[data-v-796d70ef]{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.close-btn[data-v-796d70ef]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast),background var(--transition-fast)}.close-btn[data-v-796d70ef]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.popup-content[data-v-796d70ef]{padding:var(--space-sm);flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.add-btn[data-v-796d70ef]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:.5rem;background:var(--color-accent-muted);border:1px dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-sm);flex-shrink:0}.add-btn[data-v-796d70ef]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.proxy-list[data-v-796d70ef]{display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;flex:1}.proxy-item[data-v-796d70ef]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem;transition:border-color var(--transition-fast)}.proxy-item[data-v-796d70ef]:hover{border-color:var(--color-border-light)}.proxy-info[data-v-796d70ef]{margin-bottom:var(--space-sm)}.proxy-name[data-v-796d70ef]{font-weight:500;font-size:.8125rem;color:var(--color-text-primary);margin-bottom:2px}.proxy-meta[data-v-796d70ef]{display:flex;align-items:center;gap:var(--space-sm);font-size:.6875rem;color:var(--color-text-muted)}.proxy-port[data-v-796d70ef]{font-family:var(--font-mono);color:var(--color-accent)}.proxy-desc[data-v-796d70ef]{font-family:var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-status[data-v-796d70ef]{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.proxy-status.enabled[data-v-796d70ef]{background:#22c55e26;color:var(--color-accent)}.status-dot[data-v-796d70ef]{width:5px;height:5px;border-radius:50%;background:currentColor}.proxy-actions[data-v-796d70ef]{display:flex;gap:4px}.proxy-actions button[data-v-796d70ef]{padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.6875rem;font-family:var(--font-sans);font-weight:500;transition:all var(--transition-fast)}.connect-btn[data-v-796d70ef]{background:var(--color-accent-muted);color:var(--color-accent);border-color:#22c55e40}.connect-btn[data-v-796d70ef]:hover:not(:disabled){background:var(--color-accent);color:#0f172a}.connect-btn[data-v-796d70ef]:disabled{opacity:.4;cursor:not-allowed}.edit-btn[data-v-796d70ef]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.edit-btn[data-v-796d70ef]:hover{background:var(--color-info);color:#fff}.delete-btn[data-v-796d70ef]{background:var(--color-bg-tertiary);color:var(--color-text-muted);display:flex;align-items:center;padding:3px 6px}.delete-btn[data-v-796d70ef]:hover{background:var(--color-danger);color:#fff}.empty-state[data-v-796d70ef]{color:var(--color-text-muted);text-align:center;padding:var(--space-xl);font-size:.8125rem}.modal-overlay[data-v-796d70ef]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-796d70ef]{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-796d70ef]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-796d70ef]{font-family:var(--font-mono);font-size:.875rem;font-weight:600;margin:0}.modal-close[data-v-796d70ef]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;transition:color var(--transition-fast),background var(--transition-fast)}.modal-close[data-v-796d70ef]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-796d70ef]{padding:var(--space-xl)}.form-group[data-v-796d70ef]{margin-bottom:var(--space-lg)}.form-group label[data-v-796d70ef]{display:block;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input[type=text][data-v-796d70ef],.form-group input[type=number][data-v-796d70ef]{width:100%;padding:.625rem .75rem;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);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[data-v-796d70ef]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.checkbox-label[data-v-796d70ef]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.875rem;color:var(--color-text-primary);text-transform:none;letter-spacing:normal}.checkbox-label input[type=checkbox][data-v-796d70ef]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-actions[data-v-796d70ef]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.btn-secondary[data-v-796d70ef]{padding:.5rem 1rem;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);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-796d70ef]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-796d70ef]{padding:.5rem 1.25rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#0f172a;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-796d70ef]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.dir-overlay[data-v-a91b7c28]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dir-modal[data-v-a91b7c28]{display:flex;flex-direction:column;width:560px;max-width:94vw;height:min(620px,86vh);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.dir-header[data-v-a91b7c28]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.dir-title[data-v-a91b7c28]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-text-primary);min-width:0}.dir-title svg[data-v-a91b7c28]{color:var(--color-warning);flex-shrink:0}.dir-host[data-v-a91b7c28]{font-family:var(--font-sans);font-size:.72rem;font-weight:500;color:var(--color-accent);background:var(--color-accent-muted);border:1px solid var(--color-accent-glow);border-radius:var(--radius-sm);padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-close[data-v-a91b7c28]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.dir-close[data-v-a91b7c28]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.home-entry[data-v-a91b7c28]{display:flex;align-items:center;gap:8px;margin:var(--space-md) var(--space-xl) 0;padding:8px 12px;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}.home-entry[data-v-a91b7c28]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-muted)}.home-entry[data-v-a91b7c28]:disabled{opacity:.5;cursor:default}.home-entry svg[data-v-a91b7c28]{color:var(--color-accent);flex-shrink:0}.home-label[data-v-a91b7c28]{font-size:.8rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.home-path[data-v-a91b7c28]{flex:1;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.home-path-text[data-v-a91b7c28]{direction:ltr;unicode-bidi:isolate}.home-go[data-v-a91b7c28]{font-size:.75rem;color:var(--color-accent);white-space:nowrap}.dir-controls[data-v-a91b7c28]{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-xl);flex-shrink:0}.tool-btn[data-v-a91b7c28]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-toolbar-btn);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.72rem;cursor:pointer;transition:all var(--transition-fast)}.tool-btn[data-v-a91b7c28]:hover:not(:disabled){background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.tool-btn[data-v-a91b7c28]:disabled{opacity:.4;cursor:default}.tool-btn.refresh[data-v-a91b7c28]{margin-left:auto}.hidden-toggle[data-v-a91b7c28]{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.hidden-toggle input[data-v-a91b7c28]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.dir-crumbs[data-v-a91b7c28]{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:2px;padding:0 var(--space-xl) var(--space-sm);scrollbar-width:thin;flex-shrink:0}.crumb-root[data-v-a91b7c28],.crumb-item[data-v-a91b7c28]{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8rem;padding:2px 6px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.crumb-root[data-v-a91b7c28]:hover:not(:disabled),.crumb-item[data-v-a91b7c28]:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-muted)}.crumb-root.active[data-v-a91b7c28],.crumb-item.active[data-v-a91b7c28]{color:var(--color-text-primary);cursor:default}.crumb-root[data-v-a91b7c28]:disabled,.crumb-item[data-v-a91b7c28]:disabled{opacity:1}.crumb-sep[data-v-a91b7c28]{color:var(--color-border-light);font-size:.75rem}.dir-body[data-v-a91b7c28]{flex:1;min-height:0;margin:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);overflow-y:auto}.dir-state[data-v-a91b7c28]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;color:var(--color-text-muted);font-size:.82rem;padding:var(--space-xl);text-align:center}.dir-state.error[data-v-a91b7c28]{color:var(--color-danger)}.error-text[data-v-a91b7c28]{word-break:break-word;max-width:100%}.spinner[data-v-a91b7c28]{width:18px;height:18px;border:2px solid var(--color-border-light);border-top-color:var(--color-accent);border-radius:50%;animation:dir-spin-a91b7c28 .7s linear infinite}@keyframes dir-spin-a91b7c28{to{transform:rotate(360deg)}}.dir-list[data-v-a91b7c28]{list-style:none;padding:4px}.dir-row[data-v-a91b7c28]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.dir-row[data-v-a91b7c28]:hover{background:var(--color-bg-hover)}.folder-icon[data-v-a91b7c28]{color:var(--color-warning);flex-shrink:0}.dir-name[data-v-a91b7c28]{font-family:var(--font-sans);font-size:.86rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-footer[data-v-a91b7c28]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-md) var(--space-xl) var(--space-sm);flex-shrink:0}.cur-path[data-v-a91b7c28]{flex:1;min-width:0;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-actions[data-v-a91b7c28]{display:flex;gap:8px;flex-shrink:0}.btn-secondary[data-v-a91b7c28],.btn-primary[data-v-a91b7c28],.retry-btn[data-v-a91b7c28]{padding:7px 14px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid var(--color-border);transition:all var(--transition-fast)}.btn-secondary[data-v-a91b7c28]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.btn-secondary[data-v-a91b7c28]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-primary[data-v-a91b7c28]{background:var(--color-accent);border-color:var(--color-accent);color:#06210f;font-weight:600}.btn-primary[data-v-a91b7c28]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-a91b7c28]:disabled{opacity:.5;cursor:default}.retry-btn[data-v-a91b7c28]{background:var(--color-accent);border-color:var(--color-accent);color:#06210f}.agent-bar[data-v-a91b7c28]{display:flex;align-items:center;gap:8px;padding:var(--space-sm) var(--space-xl) var(--space-xl);border-top:1px solid var(--color-border);flex-shrink:0}.agent-label[data-v-a91b7c28]{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap}.agent-btns[data-v-a91b7c28]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.agent-btn[data-v-a91b7c28]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:999px;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.agent-btn[data-v-a91b7c28]:hover:not(:disabled){background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.agent-btn[data-v-a91b7c28]:disabled{opacity:.45;cursor:default}.agent-icon[data-v-a91b7c28]{color:currentColor;opacity:.75}@media (max-width: 560px){.dir-modal[data-v-a91b7c28]{width:100vw;max-width:none;height:100vh;border-radius:0;border:none}.cur-path[data-v-a91b7c28]{display:none}}.dir-overlay[data-v-7715eb22]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.open-dir-modal[data-v-7715eb22]{display:flex;flex-direction:column;width:440px;max-width:94vw;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.dir-header[data-v-7715eb22]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.dir-title[data-v-7715eb22]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-text-primary);min-width:0}.dir-title svg[data-v-7715eb22]{color:var(--color-warning);flex-shrink:0}.dir-host[data-v-7715eb22]{font-family:var(--font-sans);font-size:.72rem;font-weight:500;color:var(--color-accent);background:var(--color-accent-muted);border:1px solid var(--color-accent-glow);border-radius:var(--radius-sm);padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-close[data-v-7715eb22]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.dir-close[data-v-7715eb22]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.dialog-body[data-v-7715eb22]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl)}.target[data-v-7715eb22]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.target-name[data-v-7715eb22]{font-size:.95rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-path[data-v-7715eb22]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options[data-v-7715eb22]{display:flex;flex-direction:column;gap:8px}.option[data-v-7715eb22]{display:flex;align-items:center;gap:12px;padding:12px 14px;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)}.option[data-v-7715eb22]:hover{border-color:var(--color-accent);background:var(--color-accent-muted)}.option-icon[data-v-7715eb22]{display:flex;flex-shrink:0;color:var(--color-accent)}.option-icon.agent[data-v-7715eb22]{color:var(--color-warning)}.option-text[data-v-7715eb22]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.option-title[data-v-7715eb22]{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.option-desc[data-v-7715eb22]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted)}.option-more[data-v-7715eb22]{display:flex;flex-shrink:0;color:var(--color-text-muted)}.back-btn[data-v-7715eb22]{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 10px 4px 6px;background:var(--color-toolbar-btn);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.72rem;cursor:pointer;transition:all var(--transition-fast)}.back-btn[data-v-7715eb22]:hover{color:var(--color-text-primary);background:var(--color-toolbar-btn-hover)}.agent-list[data-v-7715eb22]{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.agent-row[data-v-7715eb22]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.agent-row[data-v-7715eb22]:hover{border-color:var(--color-accent);background:var(--color-accent-muted)}.agent-name[data-v-7715eb22]{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.agent-cmd[data-v-7715eb22]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-footer[data-v-7715eb22]{display:flex;justify-content:flex-end;gap:8px;padding:var(--space-md) var(--space-xl) var(--space-lg);flex-shrink:0}.btn-secondary[data-v-7715eb22]{padding:7px 14px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.82rem;font-weight:500;cursor:pointer;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast)}.btn-secondary[data-v-7715eb22]:hover{color:var(--color-text-primary)}.main-layout[data-v-999c8dc7]{display:flex;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;background:var(--color-bg-deep)}.sidebar[data-v-999c8dc7]{width:220px;background:var(--color-bg-primary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand[data-v-999c8dc7]{padding:var(--space-md) var(--space-lg) 0}.sidebar-brand-name[data-v-999c8dc7]{margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--color-text-primary);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-name.unnamed[data-v-999c8dc7]{color:var(--color-text-secondary);font-weight:500}.sidebar-brand-input[data-v-999c8dc7]{width:100%;height:24px;padding:0 var(--space-xs);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;outline:none}.sidebar-brand-error[data-v-999c8dc7]{margin:var(--space-xs) var(--space-lg) 0;font-size:.75rem;line-height:1.4;color:var(--color-danger);word-break:break-word}.sidebar-header[data-v-999c8dc7]{padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.sidebar-header h2[data-v-999c8dc7]{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.sidebar-header-actions[data-v-999c8dc7]{display:flex;align-items:center;gap:2px}.refresh-btn[data-v-999c8dc7]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-999c8dc7]:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-tertiary)}.refresh-btn[data-v-999c8dc7]:disabled{cursor:not-allowed;opacity:.5}.spinning[data-v-999c8dc7]{animation:spin-999c8dc7 1s linear infinite}@keyframes spin-999c8dc7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.collapse-btn[data-v-999c8dc7]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-999c8dc7]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.host-list[data-v-999c8dc7]{flex:1;overflow-y:auto;padding:var(--space-sm) 0}.host-list ul[data-v-999c8dc7]{list-style:none;margin:0;padding:0}.host-indicator[data-v-999c8dc7]{width:6px;height:6px;border-radius:50%;background:var(--color-accent);opacity:.6;flex-shrink:0}.host-name[data-v-999c8dc7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-empty[data-v-999c8dc7]{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:.8125rem}.archived-group[data-v-999c8dc7]{margin-top:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.archived-header[data-v-999c8dc7]{display:flex;align-items:center;gap:6px;width:100%;padding:.375rem var(--space-lg);background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;text-align:left;transition:color var(--transition-fast)}.archived-header[data-v-999c8dc7]:hover{color:var(--color-text-secondary)}.archived-chevron[data-v-999c8dc7]{flex-shrink:0;transition:transform var(--transition-fast)}.archived-chevron.expanded[data-v-999c8dc7]{transform:rotate(90deg)}.archived-title[data-v-999c8dc7]{flex:1;letter-spacing:.02em}.archived-count[data-v-999c8dc7]{flex-shrink:0;min-width:16px;padding:0 5px;border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem;line-height:15px;text-align:center}.host-tree-item.archived .host-name[data-v-999c8dc7]{color:var(--color-text-muted)}.host-tree-item.archived .host-indicator[data-v-999c8dc7]{opacity:.4}.sidebar-footer[data-v-999c8dc7]{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border)}.sidebar-version[data-v-999c8dc7]{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted)}.main-content[data-v-999c8dc7]{flex:1;display:flex;flex-direction:column;min-width:0}.terminal-area[data-v-999c8dc7]{flex:1;overflow:hidden;position:relative}.welcome-screen[data-v-999c8dc7]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--color-text-muted);gap:var(--space-lg)}.welcome-screen h2[data-v-999c8dc7]{font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-secondary);font-weight:600}.welcome-screen p[data-v-999c8dc7]{font-size:.9375rem}.popup-overlay[data-v-999c8dc7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.popup[data-v-999c8dc7]{position:fixed;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);display:flex;flex-direction:column;overflow:hidden}.popup-header[data-v-999c8dc7]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.popup-header h3[data-v-999c8dc7]{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.host-popup[data-v-999c8dc7]{left:10px;top:52px;width:200px;max-height:520px}.tunnels-popup[data-v-999c8dc7]{right:10px;top:52px;width:340px;max-height:520px}.pin-btn[data-v-999c8dc7],.close-btn[data-v-999c8dc7]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast),background var(--transition-fast)}.pin-btn[data-v-999c8dc7]:hover,.close-btn[data-v-999c8dc7]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.popup-list[data-v-999c8dc7]{flex:1;min-height:0;overflow-y:auto}.popup-list ul[data-v-999c8dc7]{list-style:none;margin:0;padding:var(--space-sm) 0}.popup-content[data-v-999c8dc7]{padding:var(--space-sm);flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.add-btn[data-v-999c8dc7]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:.5rem;background:var(--color-accent-muted);border:1px dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-sm);flex-shrink:0}.add-btn[data-v-999c8dc7]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.tunnel-list[data-v-999c8dc7]{display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;flex:1}.tunnel-item[data-v-999c8dc7]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem;transition:border-color var(--transition-fast)}.tunnel-item[data-v-999c8dc7]:hover{border-color:var(--color-border-light)}.tunnel-info[data-v-999c8dc7]{margin-bottom:var(--space-sm)}.tunnel-name[data-v-999c8dc7]{font-weight:500;font-size:.8125rem;margin-bottom:2px}.tunnel-meta[data-v-999c8dc7]{font-size:.6875rem;color:var(--color-text-muted);font-family:var(--font-mono)}.tunnel-status[data-v-999c8dc7]{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.tunnel-status .status-dot[data-v-999c8dc7]{width:5px;height:5px;border-radius:50%;background:currentColor}.tunnel-status.connected[data-v-999c8dc7]{background:#22c55e26;color:var(--color-accent)}.tunnel-status.connecting[data-v-999c8dc7]{background:#f59e0b26;color:var(--color-warning)}.tunnel-status.error[data-v-999c8dc7],.tunnel-status.disconnected[data-v-999c8dc7]{background:#ef444426;color:var(--color-danger)}.tunnel-actions[data-v-999c8dc7]{display:flex;gap:4px}.tunnel-actions button[data-v-999c8dc7]{padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.6875rem;font-family:var(--font-sans);font-weight:500;transition:all var(--transition-fast)}.start-btn[data-v-999c8dc7]{background:var(--color-accent-muted);color:var(--color-accent);border-color:#22c55e40}.start-btn[data-v-999c8dc7]:hover{background:var(--color-accent);color:#0f172a}.stop-btn[data-v-999c8dc7]{background:#ef44441a;color:var(--color-danger);border-color:#ef444440}.stop-btn[data-v-999c8dc7]:hover{background:var(--color-danger);color:#fff}.edit-btn[data-v-999c8dc7]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.edit-btn[data-v-999c8dc7]:hover{background:var(--color-info);color:#fff}.delete-btn[data-v-999c8dc7]{background:var(--color-bg-tertiary);color:var(--color-text-muted);display:flex;align-items:center;padding:3px 6px}.delete-btn[data-v-999c8dc7]:hover{background:var(--color-danger);color:#fff}.empty-state[data-v-999c8dc7]{color:var(--color-text-muted);text-align:center;padding:var(--space-xl);font-size:.8125rem}.modal-overlay[data-v-999c8dc7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-999c8dc7]{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-999c8dc7]{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-999c8dc7]{font-family:var(--font-mono);font-size:.875rem;font-weight:600;margin:0}.modal-close[data-v-999c8dc7]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;transition:color var(--transition-fast),background var(--transition-fast)}.modal-close[data-v-999c8dc7]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-999c8dc7]{padding:var(--space-xl)}.form-group[data-v-999c8dc7]{margin-bottom:var(--space-lg)}.form-group label[data-v-999c8dc7]{display:block;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input[type=text][data-v-999c8dc7],.form-group input[type=number][data-v-999c8dc7]{width:100%;padding:.625rem .75rem;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);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[data-v-999c8dc7]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-row[data-v-999c8dc7]{display:flex;gap:var(--space-lg)}.form-row .form-group[data-v-999c8dc7]{flex:1}.checkbox-label[data-v-999c8dc7]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.875rem;color:var(--color-text-primary);text-transform:none;letter-spacing:normal}.checkbox-label input[type=checkbox][data-v-999c8dc7]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-actions[data-v-999c8dc7]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.btn-secondary[data-v-999c8dc7]{padding:.5rem 1rem;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);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-999c8dc7]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-999c8dc7]{padding:.5rem 1.25rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#0f172a;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-999c8dc7]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.host-list li[data-v-999c8dc7]{list-style:none}.host-tree-item[data-v-999c8dc7]{border-bottom:1px solid transparent}.host-item[data-v-999c8dc7]{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem var(--space-lg);cursor:default;transition:background var(--transition-fast);font-size:.875rem;color:var(--color-text-secondary)}.host-item[data-v-999c8dc7]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.expand-btn[data-v-999c8dc7]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.expand-btn[data-v-999c8dc7]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.expand-btn.expanded[data-v-999c8dc7]{transform:rotate(90deg)}.expand-placeholder[data-v-999c8dc7]{width:18px;flex-shrink:0}.host-name[data-v-999c8dc7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.more-btn[data-v-999c8dc7]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.host-item:hover .more-btn[data-v-999c8dc7]{opacity:1}.more-btn[data-v-999c8dc7]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.project-list[data-v-999c8dc7]{margin:0;padding:0}.project-item[data-v-999c8dc7]{display:flex;flex-direction:column;cursor:pointer;transition:background var(--transition-fast);font-size:.8125rem;color:var(--color-text-muted);border-left:2px solid transparent}.project-row[data-v-999c8dc7]{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem var(--space-lg) .5rem calc(var(--space-lg) + 28px)}.project-item[data-v-999c8dc7]:hover{background:var(--color-bg-hover);border-left-color:var(--color-accent)}.project-item:hover .project-row[data-v-999c8dc7]{color:var(--color-text-secondary)}.project-item.active[data-v-999c8dc7]{background:var(--color-accent-muted);border-left-color:var(--color-accent)}.project-item.active .project-row[data-v-999c8dc7],.project-item.active .project-icon[data-v-999c8dc7]{color:var(--color-accent)}.session-list[data-v-999c8dc7]{margin:0;padding:0 0 2px;list-style:none}.session-item[data-v-999c8dc7]{display:flex;align-items:center;gap:6px;padding:.25rem var(--space-lg) .25rem calc(var(--space-lg) + 46px);cursor:pointer;font-size:.75rem;color:var(--color-text-muted);transition:all var(--transition-fast)}.session-item[data-v-999c8dc7]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.session-item.active[data-v-999c8dc7]{color:var(--color-accent)}.session-dot[data-v-999c8dc7]{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.session-item.active .session-dot[data-v-999c8dc7]{opacity:1}.session-dot.kind-agent[data-v-999c8dc7]{background:var(--color-accent);opacity:1}.session-dot.kind-tui[data-v-999c8dc7]{background:var(--color-warning);opacity:1}.session-name[data-v-999c8dc7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-slot[data-v-999c8dc7]{position:absolute;z-index:2}.session-slot.hidden[data-v-999c8dc7]{visibility:hidden;z-index:-1;pointer-events:none}.grid-cell[data-v-999c8dc7]{position:absolute;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--color-terminal-bg)}.grid-cell.active[data-v-999c8dc7]{box-shadow:inset 0 0 0 1px var(--color-accent-glow)}.grid-divider[data-v-999c8dc7]{position:absolute;z-index:3;background:transparent;touch-action:none;cursor:col-resize}.grid-divider.column[data-v-999c8dc7]{cursor:row-resize}.grid-divider[data-v-999c8dc7]:after{content:"";position:absolute;background:var(--color-border)}.grid-divider.row[data-v-999c8dc7]:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.grid-divider.column[data-v-999c8dc7]:after{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.grid-divider[data-v-999c8dc7]:hover:after,.grid-divider[data-v-999c8dc7]:active:after{background:var(--color-accent)}.drop-hint[data-v-999c8dc7]{position:absolute;z-index:4;pointer-events:none;background:#22c55e2e;border:1px solid var(--color-accent);border-radius:var(--radius-sm)}.project-empty[data-v-999c8dc7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-terminal-bg);color:var(--color-text-muted);font-family:var(--font-sans)}.project-empty-icon[data-v-999c8dc7]{color:var(--color-text-muted);margin-bottom:var(--space-sm)}.project-empty h3[data-v-999c8dc7]{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.project-empty-path[data-v-999c8dc7]{margin:0;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-empty-actions[data-v-999c8dc7]{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.context-menu-divider[data-v-999c8dc7]{height:1px;background:var(--color-border);margin:4px 0}.project-icon[data-v-999c8dc7]{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-muted)}.project-add-item[data-v-999c8dc7]{display:flex;align-items:center;gap:var(--space-sm);padding:.4rem var(--space-lg) .4rem calc(var(--space-lg) + 28px);cursor:pointer;font-size:.75rem;color:var(--color-text-muted);border-left:2px solid transparent;transition:all var(--transition-fast)}.project-add-item[data-v-999c8dc7]:hover{background:var(--color-bg-hover);color:var(--color-accent);border-left-color:var(--color-accent)}.project-add-icon[data-v-999c8dc7]{font-family:var(--font-mono);font-size:.8125rem;line-height:1}.project-name[data-v-999c8dc7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem}.project-session-count[data-v-999c8dc7]{flex-shrink:0;min-width:16px;padding:0 5px;border-radius:8px;background:var(--color-accent-muted);color:var(--color-accent);font-family:var(--font-mono);font-size:.625rem;font-weight:600;line-height:15px;text-align:center}.project-item.active .project-session-count[data-v-999c8dc7]{background:var(--color-accent);color:#06210f}.project-more-btn[data-v-999c8dc7]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.5;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.project-item:hover .project-more-btn[data-v-999c8dc7]{opacity:1}.project-more-btn[data-v-999c8dc7]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.popup-list .host-item[data-v-999c8dc7]{padding:.625rem var(--space-lg)}.popup-list .project-row[data-v-999c8dc7]{padding:.5rem var(--space-lg) .5rem calc(var(--space-lg) + 28px)}.popup-list .session-item[data-v-999c8dc7]{padding-left:calc(var(--space-lg) + 46px)}.context-menu-overlay[data-v-999c8dc7]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-context-menu)}.context-menu[data-v-999c8dc7]{position:fixed;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);transform:translateY(4px)}.context-menu-item[data-v-999c8dc7]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.context-menu-item[data-v-999c8dc7]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.form-group input[disabled][data-v-999c8dc7]{opacity:.5;cursor:not-allowed}.server-nav-btn[data-v-19dfc64b]{display:flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);-webkit-app-region:no-drag}.server-nav-btn[data-v-19dfc64b]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-nav-overlay[data-v-19dfc64b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#0009}.server-nav-modal[data-v-19dfc64b]{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-19dfc64b]{width:460px;max-height:calc(100vh - 64px);overflow-y:auto}.server-nav-modal h3[data-v-19dfc64b]{margin-bottom:var(--space-md);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.server-nav-modal label[data-v-19dfc64b]{display:block;margin-bottom:var(--space-xs);font-size:.75rem;color:var(--color-text-secondary)}.server-nav-input[data-v-19dfc64b]{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);font-size:.8125rem;outline:none}.server-nav-input[data-v-19dfc64b]:focus{border-color:var(--color-accent)}.settings-check[data-v-19dfc64b]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);color:var(--color-text-primary);font-size:.8125rem;cursor:pointer}.settings-check input[data-v-19dfc64b]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.settings-note[data-v-19dfc64b]{margin-bottom:var(--space-md)}.settings-shell[data-v-19dfc64b]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.settings-shell .server-nav-input[data-v-19dfc64b]{flex:1 1 auto;min-width:0;margin-bottom:0}.settings-shell .settings-copy[data-v-19dfc64b]{flex:0 0 auto;line-height:32px}.settings-note code[data-v-19dfc64b]{color:var(--color-text-primary);font-family:var(--font-mono);word-break:break-all}.server-nav-hint[data-v-19dfc64b],.server-nav-error[data-v-19dfc64b]{font-size:.75rem;line-height:1.5}.server-nav-hint[data-v-19dfc64b]{margin-bottom:var(--space-md);color:var(--color-text-muted)}.server-nav-error[data-v-19dfc64b]{margin-bottom:var(--space-md);color:var(--color-danger);word-break:break-word}.settings-warn[data-v-19dfc64b]{margin-bottom:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:#f59e0b1a;color:var(--color-warning);font-size:.75rem;line-height:1.5;word-break:break-all}.settings-mismatch[data-v-19dfc64b]{margin-bottom:var(--space-md);color:var(--color-warning);font-size:.75rem;line-height:1.5}.settings-ok[data-v-19dfc64b]{margin-bottom:var(--space-md);color:var(--color-accent);font-size:.75rem}.settings-pending[data-v-19dfc64b]{margin-bottom:var(--space-md);color:var(--color-warning);font-size:.75rem}.settings-addrs[data-v-19dfc64b]{margin-bottom:var(--space-md);list-style:none}.settings-addrs li[data-v-19dfc64b]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.settings-addrs code[data-v-19dfc64b]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-family:var(--font-mono);font-size:.75rem}.settings-tag[data-v-19dfc64b]{flex:0 0 auto;padding:0 4px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:.6875rem;line-height:15px}.settings-copy[data-v-19dfc64b]{flex:0 0 auto;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.6875rem;line-height:18px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.settings-copy[data-v-19dfc64b]:hover{color:var(--color-accent);border-color:var(--color-accent)}.server-nav-modal-actions[data-v-19dfc64b]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.server-nav-cancel[data-v-19dfc64b],.server-nav-confirm[data-v-19dfc64b]{height:32px;padding:0 var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.8125rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.server-nav-cancel[data-v-19dfc64b]{background:transparent;color:var(--color-text-secondary)}.server-nav-cancel[data-v-19dfc64b]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-nav-confirm[data-v-19dfc64b]{border-color:var(--color-accent);background:var(--color-accent);color:#06210f;font-weight:600}.server-nav-confirm[data-v-19dfc64b]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.server-nav-cancel[data-v-19dfc64b]:disabled,.server-nav-confirm[data-v-19dfc64b]:disabled{opacity:.6;cursor:default}.server-nav[data-v-b5c13e52]{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:8px;padding:0 6px;background:var(--color-bg-deep);border-bottom:1px solid var(--color-border);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;overflow:hidden}.server-nav.is-mac[data-v-b5c13e52]{padding-left:78px}.server-nav-tabs[data-v-b5c13e52]{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.server-nav-tabs[data-v-b5c13e52]::-webkit-scrollbar{display:none}.server-tab[data-v-b5c13e52]{display:flex;align-items:center;gap:6px;flex:0 0 auto;max-width:200px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.8125rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);-webkit-app-region:no-drag}.server-tab[data-v-b5c13e52]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-tab.active[data-v-b5c13e52]{background:var(--color-bg-tertiary);border-color:var(--color-border-light);color:var(--color-text-primary)}.server-tab-dot[data-v-b5c13e52]{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--color-text-muted)}.server-tab.active .server-tab-dot[data-v-b5c13e52]{background:var(--color-info)}.server-tab-dot.local[data-v-b5c13e52]{background:var(--color-accent)}.server-tab .server-tab-dot.offline[data-v-b5c13e52]{background:var(--color-danger)}.server-tab .server-tab-dot.connecting[data-v-b5c13e52]{background:var(--color-text-muted);animation:server-tab-pulse-b5c13e52 1.2s ease-in-out infinite}.server-tab.offline[data-v-b5c13e52]{color:var(--color-text-muted)}.server-tab.offline .server-tab-name[data-v-b5c13e52]{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-border-light)}.server-tab-badge[data-v-b5c13e52]{flex:0 0 auto;padding:0 4px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-danger);font-size:.6875rem;line-height:15px;letter-spacing:.02em}.server-tab.pending .server-tab-dot[data-v-b5c13e52]{animation:server-tab-pulse-b5c13e52 1.2s ease-in-out infinite}@keyframes server-tab-pulse-b5c13e52{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.server-tab .server-tab-dot.connecting[data-v-b5c13e52],.server-tab.pending .server-tab-dot[data-v-b5c13e52]{animation:none}}.server-tab-name[data-v-b5c13e52]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-tab-rename[data-v-b5c13e52]{width:110px;height:20px;padding:0 4px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.8125rem;outline:none;-webkit-app-region:no-drag}.server-tab-add[data-v-b5c13e52]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;padding:0;border:1px dashed var(--color-border-light);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);-webkit-app-region:no-drag}.server-tab-add[data-v-b5c13e52]:hover{color:var(--color-accent);border-color:var(--color-accent)}.server-nav-actions[data-v-b5c13e52]{display:flex;align-items:center;gap:2px;flex:0 0 auto;-webkit-app-region:no-drag}.server-nav-sep[data-v-b5c13e52]{width:1px;height:16px;margin:0 4px;background:var(--color-border)}.server-nav-btn[data-v-b5c13e52]{display:flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.server-nav-btn[data-v-b5c13e52]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-nav-btn.on[data-v-b5c13e52]{color:var(--color-accent)}.server-nav-btn.danger[data-v-b5c13e52]:hover{background:var(--color-danger);color:#fff}.server-nav-overlay[data-v-b5c13e52]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#0009}.server-nav-modal[data-v-b5c13e52]{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-b5c13e52]{margin-bottom:var(--space-md);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.server-nav-modal label[data-v-b5c13e52]{display:block;margin-bottom:var(--space-xs);font-size:.75rem;color:var(--color-text-secondary)}.server-nav-input[data-v-b5c13e52]{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);font-size:.8125rem;outline:none}.server-nav-input[data-v-b5c13e52]:focus{border-color:var(--color-accent)}.server-nav-hint[data-v-b5c13e52],.server-nav-error[data-v-b5c13e52]{margin-bottom:var(--space-md);font-size:.75rem;line-height:1.5}.server-nav-hint[data-v-b5c13e52]{color:var(--color-text-muted)}.server-nav-error[data-v-b5c13e52]{color:var(--color-danger);word-break:break-word}.server-nav-modal-actions[data-v-b5c13e52]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.server-nav-cancel[data-v-b5c13e52],.server-nav-confirm[data-v-b5c13e52]{height:32px;padding:0 var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.8125rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.server-nav-cancel[data-v-b5c13e52]{background:transparent;color:var(--color-text-secondary)}.server-nav-cancel[data-v-b5c13e52]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.server-nav-confirm[data-v-b5c13e52]{border-color:var(--color-accent);background:var(--color-accent);color:#06210f;font-weight:600}.server-nav-confirm[data-v-b5c13e52]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.server-nav-cancel[data-v-b5c13e52]:disabled,.server-nav-confirm[data-v-b5c13e52]:disabled{opacity:.6;cursor:default}.session-panel[data-v-c82fbf34]{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;background:var(--color-bg-deep);border-right:1px solid var(--color-border);overflow:hidden}.session-panel.collapsed[data-v-c82fbf34]{border-right-width:0}.panel-head[data-v-c82fbf34]{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:32px;padding:0 6px 0 var(--space-sm);border-bottom:1px solid var(--color-border)}.panel-title[data-v-c82fbf34]{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.panel-count[data-v-c82fbf34]{flex:0 0 auto;padding:0 5px;border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.6875rem;line-height:15px}.panel-btn[data-v-c82fbf34]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.panel-btn[data-v-c82fbf34]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.panel-body[data-v-c82fbf34]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-xs) 0 var(--space-sm)}.srv[data-v-c82fbf34]{padding:2px 0 4px}.srv+.srv[data-v-c82fbf34]{border-top:1px solid var(--color-bg-secondary)}.srv-head[data-v-c82fbf34]{display:flex;align-items:center;gap:6px;padding:var(--space-xs) var(--space-sm);color:var(--color-text-primary);font-size:.75rem;font-weight:600}.srv-dot[data-v-c82fbf34]{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--color-info)}.srv-dot.offline[data-v-c82fbf34]{background:var(--color-danger)}.srv-dot.connecting[data-v-c82fbf34]{background:var(--color-text-muted);animation:panel-pulse-c82fbf34 1.2s ease-in-out infinite}@keyframes panel-pulse-c82fbf34{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.srv-dot.connecting[data-v-c82fbf34],.sess.busy .sess-dot[data-v-c82fbf34]{animation:none}}.srv-name[data-v-c82fbf34]{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.srv-count[data-v-c82fbf34]{flex:0 0 auto;color:var(--color-text-muted);font-size:.6875rem;font-weight:400}.srv-badge[data-v-c82fbf34]{flex:0 0 auto;padding:0 4px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-danger);font-size:.6875rem;font-weight:400;line-height:15px}.hint[data-v-c82fbf34]{padding:0 var(--space-sm) 0 20px;color:var(--color-text-muted);font-size:.75rem;line-height:1.6}.proj[data-v-c82fbf34]{padding-bottom:2px}.proj-head[data-v-c82fbf34]{display:flex;align-items:center;padding:2px var(--space-sm) 2px 20px;color:var(--color-text-secondary);font-size:.6875rem}.proj-name[data-v-c82fbf34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sess[data-v-c82fbf34]{display:flex;align-items:center;gap:6px;width:100%;padding:3px var(--space-sm) 3px 32px;border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.75rem;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sess[data-v-c82fbf34]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.sess-dot[data-v-c82fbf34]{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--color-text-muted)}.sess.running .sess-dot[data-v-c82fbf34]{background:var(--color-accent);box-shadow:none}.sess-name[data-v-c82fbf34]{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sess.exited[data-v-c82fbf34]{color:var(--color-text-muted)}.sess.busy .sess-dot[data-v-c82fbf34]{animation:panel-pulse-c82fbf34 1.2s ease-in-out infinite}.sess.orphan[data-v-c82fbf34]{color:var(--color-text-muted);cursor:default}.sess.orphan .sess-name[data-v-c82fbf34]{text-decoration:line-through;text-decoration-color:var(--color-border-light)}.panel-error[data-v-c82fbf34]{flex:0 0 auto;padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-danger);font-size:.6875rem;line-height:1.5}.app-shell[data-v-fff35b93]{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.app-main[data-v-fff35b93]{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;overflow:hidden}.app-body[data-v-fff35b93]{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.scrollbar__thumbPlaceholder{position:absolute;display:inline-flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer;contain:strict;transition:opacity 275ms ease}.scrollbar__thumbPlaceholder--vertical{top:3px;right:0;width:var(--1fb98f78)}.scrollbar__thumbPlaceholder--horizontal{left:3px;bottom:0;height:var(--1fb98f78)}.scrollbar__thumbPlaceholder--autoHide{opacity:0}.scrollbar__thumbPlaceholder--scrolling{opacity:1}.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{background-color:#091e4280;opacity:.6;transition:opacity 275ms ease,transform .2s ease;contain:strict;border-radius:4px}.scrollbar__thumb--vertical{width:66.667%;height:100%}.scrollbar__thumb--horizontal{height:66.667%;width:100%}.scrollbar__shepherd{position:absolute;contain:strict}.scrollbar__shepherd--vertical{width:0%;height:1000;top:0;right:0}.scrollbar__shepherd--horizontal{width:100%;height:0%;bottom:0;left:0}.scrollbar__wrapper{position:relative;height:fit-content}.scrollbar__wrapper:hover>.scrollbar__thumbPlaceholder{opacity:1}.scrollbar__scroller{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;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-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: rgba(34, 197, 94, .15);--color-accent-glow: rgba(34, 197, 94, .3);--color-danger: #EF4444;--color-danger-hover: #DC2626;--color-warning: #F59E0B;--color-info: #3B82F6;--color-info-hover: #2563EB;--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 rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{width:100%;height:100%;overflow:hidden;font-size:16px;-webkit-text-size-adjust:100%}body{width:100%;height:100%;overflow:hidden;font-family:var(--font-sans);background:var(--color-bg-deep);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overflow-scrolling:auto}#app{width:100%;height:100%;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-tertiary) transparent}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
