@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-54c43efa]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;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-54c43efa]{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-54c43efa]{text-align:center;margin-bottom:var(--space-2xl)}.brand-icon[data-v-54c43efa]{margin-bottom:var(--space-lg);display:inline-block}.login-brand h1[data-v-54c43efa]{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.brand-subtitle[data-v-54c43efa]{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.875rem}.login-form[data-v-54c43efa]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field[data-v-54c43efa]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-field label[data-v-54c43efa]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-field input[data-v-54c43efa]{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-54c43efa]::placeholder{color:var(--color-text-muted)}.form-field input[data-v-54c43efa]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-field input[data-v-54c43efa]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-54c43efa]{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-54c43efa]{flex-shrink:0}.login-btn[data-v-54c43efa]{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-54c43efa]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.login-btn[data-v-54c43efa]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-54c43efa]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-54c43efa]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-54c43efa .6s linear infinite}@keyframes spin-54c43efa{to{transform:rotate(360deg)}}.login-footer[data-v-54c43efa]{margin-top:var(--space-2xl);color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-mono)}.tab-bar[data-v-f69ffb12]{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-f69ffb12]{display:flex;align-items:center;flex-shrink:0}.menu-toggle[data-v-f69ffb12]{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-f69ffb12]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tab-bar-center[data-v-f69ffb12]{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;gap:2px;padding:0 4px}.tab[data-v-f69ffb12]{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;border-radius:var(--radius-md);border:1px solid transparent;min-width:100px;max-width:180px;flex-shrink:0;user-select:none;-webkit-user-select:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.8125rem;transition:all var(--transition-fast)}.tab[data-v-f69ffb12]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tab.active[data-v-f69ffb12]{background:var(--color-accent-muted);border-color:#22c55e4d;color:var(--color-accent)}.tab-indicator[data-v-f69ffb12]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0}.tab.active .tab-indicator[data-v-f69ffb12]{opacity:1}.tab-name[data-v-f69ffb12]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-bar-right[data-v-f69ffb12]{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-left:4px;border-left:1px solid var(--color-border)}.action-btn[data-v-f69ffb12]{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-f69ffb12]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.action-label[data-v-f69ffb12]{display:none}@media (min-width: 640px){.action-label[data-v-f69ffb12]{display:inline}}.context-menu-overlay[data-v-f69ffb12]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-context-menu)}.context-menu[data-v-f69ffb12]{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-f69ffb12]{padding:4px}.menu-item[data-v-f69ffb12]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 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;transition:all var(--transition-fast);text-align:left}.menu-item[data-v-f69ffb12]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.menu-divider[data-v-f69ffb12]{height:1px;background:var(--color-border);margin:4px 0}.session-info[data-v-f69ffb12]{padding:8px 12px;font-size:.75rem;color:var(--color-text-muted)}.session-header[data-v-f69ffb12]{font-family:var(--font-mono);font-size:.625rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.session-row[data-v-f69ffb12]{margin-bottom:6px}.session-status-badge[data-v-f69ffb12]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:500;background:#ef44441a;color:var(--color-danger)}.session-status-badge.connected[data-v-f69ffb12]{background:#22c55e26;color:var(--color-accent)}.status-dot-sm[data-v-f69ffb12]{width:5px;height:5px;border-radius:50%;background:currentColor}.session-time[data-v-f69ffb12]{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:.6875rem}@media (max-width: 768px){.tab[data-v-f69ffb12]{min-width:60px;padding:5px 8px}.tab-name[data-v-f69ffb12]{font-size:.75rem}}@media (max-width: 480px){.tab-bar[data-v-f69ffb12]{padding:0 2px}.tab[data-v-f69ffb12]{min-width:44px;padding:4px 6px}.tab-name[data-v-f69ffb12]{font-size:.6875rem}}/**
 * 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-1b71c883]{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}.terminal-header[data-v-1b71c883]{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-1b71c883]{display:flex;align-items:center;gap:2px}.zoom-btn[data-v-1b71c883]{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-1b71c883]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.font-size[data-v-1b71c883]{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);min-width:28px;text-align:center}.terminal-container[data-v-1b71c883]{flex:1;min-height:0;background:var(--color-terminal-bg)}.terminal-container[data-v-1b71c883] .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--color-bg-tertiary) var(--color-terminal-bg)}.terminal-container[data-v-1b71c883] .xterm-viewport::-webkit-scrollbar{width:6px}.terminal-container[data-v-1b71c883] .xterm-viewport::-webkit-scrollbar-track{background:var(--color-terminal-bg)}.terminal-container[data-v-1b71c883] .xterm-viewport::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.terminal-container[data-v-1b71c883] .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.terminal-toolbar[data-v-1b71c883]{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-1b71c883]{display:flex;align-items:center;gap:2px}.toolbar-divider[data-v-1b71c883]{width:1px;height:20px;background:var(--color-border);margin:0 4px}.toolbar-spacer[data-v-1b71c883]{flex:1}.toolbar-btn[data-v-1b71c883]{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-1b71c883]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.toolbar-btn[data-v-1b71c883]:active{background:var(--color-toolbar-btn-active)}.toolbar-btn.ctrl-active[data-v-1b71c883]{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-1b71c883]{display:flex;align-items:center;justify-content:center}.dpad[data-v-1b71c883]{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-1b71c883]{display:flex;gap:1px}.dpad-btn[data-v-1b71c883]{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-1b71c883]:hover{background:var(--color-toolbar-btn-hover);color:var(--color-text-primary)}.dpad-btn[data-v-1b71c883]:active{background:var(--color-toolbar-btn-active)}@media (max-width: 480px){.terminal-header[data-v-1b71c883]{padding:2px 4px}.zoom-btn[data-v-1b71c883]{padding:2px 4px;min-width:20px;min-height:20px}.font-size[data-v-1b71c883]{font-size:9px;min-width:24px}.terminal-toolbar[data-v-1b71c883]{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-1b71c883]{padding:2px 5px;font-size:10px}.toolbar-divider[data-v-1b71c883]{margin:0 2px}.dpad[data-v-1b71c883]{margin-left:2px;padding-left:2px}.dpad-btn[data-v-1b71c883]{padding:3px 6px;min-width:24px;min-height:24px}}.proxy-pane[data-v-4245c46f]{width:100%;height:100%;position:relative;background:var(--color-bg-deep)}.proxy-float-window[data-v-4245c46f]{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-4245c46f]{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-4245c46f]{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-4245c46f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-window-actions[data-v-4245c46f]{display:flex;align-items:center;gap:2px;flex-shrink:0}.proxy-reload-btn[data-v-4245c46f],.proxy-close-btn[data-v-4245c46f]{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-4245c46f]:hover{color:var(--color-info);background:var(--color-bg-tertiary)}.proxy-close-btn[data-v-4245c46f]:hover{color:var(--color-danger);background:#ef44441a}.proxy-url-bar[data-v-4245c46f]{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-4245c46f]{color:var(--color-text-muted);flex-shrink:0}.url-text[data-v-4245c46f]{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent)}.proxy-window-body[data-v-4245c46f]{flex:1;min-height:0;position:relative;background:#fff}.proxy-iframe[data-v-4245c46f]{width:100%;height:100%;border:none}.proxy-reopen-bar[data-v-4245c46f]{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-4245c46f]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.reopen-btn[data-v-4245c46f]{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-4245c46f]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.pane[data-v-b44667bf]{width:100%;height:100%;position:relative;background:var(--color-terminal-bg)}.pane-empty[data-v-b44667bf]{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}.split-pane[data-v-d95fa517]{display:flex;height:100%;width:100%}.split-pane.hidden[data-v-d95fa517]{position:absolute;top:0;left:0;right:0;bottom:0;visibility:hidden;z-index:-1}.split-pane.horizontal[data-v-d95fa517]{flex-direction:row}.split-pane.vertical[data-v-d95fa517]{flex-direction:column}.split-pane-section[data-v-d95fa517]{flex:1;position:relative;display:flex;flex-direction:column}.split-pane-section+.split-pane-section[data-v-d95fa517]{border-left:1px solid var(--color-border)}.split-actions[data-v-d95fa517]{position:absolute;top:4px;right:4px;opacity:0;transition:opacity var(--transition-fast);z-index:10;display:flex;gap:2px}.split-pane-section:hover .split-actions[data-v-d95fa517],.split-pane-section.active .split-actions[data-v-d95fa517]{opacity:1}.split-actions button[data-v-d95fa517]{padding:2px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.625rem;transition:all var(--transition-fast)}.split-actions button[data-v-d95fa517]:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.snippet-panel[data-v-bfbfb28c]{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-bfbfb28c]{transform:translate(100%);opacity:0;pointer-events:none}.panel-header[data-v-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.toggle-btn svg[data-v-bfbfb28c]{transition:transform var(--transition-normal)}.panel-content[data-v-bfbfb28c]{flex:1;display:flex;flex-direction:column;min-height:0}.filter-section[data-v-bfbfb28c]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.tag-btn[data-v-bfbfb28c]{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-bfbfb28c]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-light)}.tag-btn.active[data-v-bfbfb28c]{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.create-btn[data-v-bfbfb28c]{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-bfbfb28c]:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent);border-style:solid}.snippet-list[data-v-bfbfb28c]{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:4px}.snippet-item[data-v-bfbfb28c]{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-bfbfb28c]:hover{border-color:var(--color-border-light);background:var(--color-bg-hover)}.snippet-header[data-v-bfbfb28c]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.snippet-name[data-v-bfbfb28c]{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-bfbfb28c]{position:relative}.more-btn[data-v-bfbfb28c]{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-bfbfb28c]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-menu[data-v-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-item.danger[data-v-bfbfb28c]{color:var(--color-danger)}.dropdown-item.danger[data-v-bfbfb28c]:hover{background:#ef44441a}.snippet-tags[data-v-bfbfb28c]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;margin-bottom:6px}.tag-bubble[data-v-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted);font-size:.8125rem}.modal-overlay[data-v-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]{font-family:var(--font-mono);font-size:.875rem;font-weight:600;margin:0}.modal-close[data-v-bfbfb28c]{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-bfbfb28c]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-bfbfb28c],.confirm-modal p[data-v-bfbfb28c]{padding:var(--space-xl);margin:0;color:var(--color-text-secondary);font-size:.875rem}.form-group[data-v-bfbfb28c]{margin-bottom:var(--space-lg)}.form-group label[data-v-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-group textarea[data-v-bfbfb28c]{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-bfbfb28c]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.tags-input[data-v-bfbfb28c]{display:flex;flex-direction:column;gap:var(--space-sm)}.tag-bubbles[data-v-bfbfb28c]{display:flex;flex-wrap:wrap;gap:4px;min-height:0}.tag-bubble-lg[data-v-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]:hover{color:var(--color-danger)}.tags-input input[data-v-bfbfb28c]{width:100%}.form-actions[data-v-bfbfb28c]{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-bfbfb28c]{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-bfbfb28c]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-bfbfb28c]{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-bfbfb28c]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn-primary[data-v-bfbfb28c]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-bfbfb28c]{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-bfbfb28c]:hover{background:var(--color-danger-hover)}@media (max-width: 480px){.snippet-panel[data-v-bfbfb28c]{bottom:56px;width:260px}}.popup-overlay[data-v-ee4deb93]{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-ee4deb93]{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-ee4deb93]{right:10px;top:52px;width:320px;max-height:480px}.popup-header[data-v-ee4deb93]{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-ee4deb93]{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-ee4deb93]{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-ee4deb93]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.popup-content[data-v-ee4deb93]{padding:var(--space-sm);flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.add-btn[data-v-ee4deb93]{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-ee4deb93]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.proxy-list[data-v-ee4deb93]{display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;flex:1}.proxy-item[data-v-ee4deb93]{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-ee4deb93]:hover{border-color:var(--color-border-light)}.proxy-info[data-v-ee4deb93]{margin-bottom:var(--space-sm)}.proxy-name[data-v-ee4deb93]{font-weight:500;font-size:.8125rem;color:var(--color-text-primary);margin-bottom:2px}.proxy-meta[data-v-ee4deb93]{display:flex;align-items:center;gap:var(--space-sm);font-size:.6875rem;color:var(--color-text-muted)}.proxy-port[data-v-ee4deb93]{font-family:var(--font-mono);color:var(--color-accent)}.proxy-desc[data-v-ee4deb93]{font-family:var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-status[data-v-ee4deb93]{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-ee4deb93]{background:#22c55e26;color:var(--color-accent)}.status-dot[data-v-ee4deb93]{width:5px;height:5px;border-radius:50%;background:currentColor}.proxy-actions[data-v-ee4deb93]{display:flex;gap:4px}.proxy-actions button[data-v-ee4deb93]{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-ee4deb93]{background:var(--color-accent-muted);color:var(--color-accent);border-color:#22c55e40}.connect-btn[data-v-ee4deb93]:hover:not(:disabled){background:var(--color-accent);color:#0f172a}.connect-btn[data-v-ee4deb93]:disabled{opacity:.4;cursor:not-allowed}.edit-btn[data-v-ee4deb93]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.edit-btn[data-v-ee4deb93]:hover{background:var(--color-info);color:#fff}.delete-btn[data-v-ee4deb93]{background:var(--color-bg-tertiary);color:var(--color-text-muted);display:flex;align-items:center;padding:3px 6px}.delete-btn[data-v-ee4deb93]:hover{background:var(--color-danger);color:#fff}.empty-state[data-v-ee4deb93]{color:var(--color-text-muted);text-align:center;padding:var(--space-xl);font-size:.8125rem}.modal-overlay[data-v-ee4deb93]{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-ee4deb93]{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-ee4deb93]{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-ee4deb93]{font-family:var(--font-mono);font-size:.875rem;font-weight:600;margin:0}.modal-close[data-v-ee4deb93]{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-ee4deb93]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-ee4deb93]{padding:var(--space-xl)}.form-group[data-v-ee4deb93]{margin-bottom:var(--space-lg)}.form-group label[data-v-ee4deb93]{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-ee4deb93],.form-group input[type=number][data-v-ee4deb93]{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-ee4deb93]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.checkbox-label[data-v-ee4deb93]{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-ee4deb93]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-actions[data-v-ee4deb93]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.btn-secondary[data-v-ee4deb93]{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-ee4deb93]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-ee4deb93]{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-ee4deb93]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.main-layout[data-v-85ea420c]{display:flex;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;background:var(--color-bg-deep)}.sidebar[data-v-85ea420c]{width:220px;background:var(--color-bg-primary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-85ea420c]{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-85ea420c]{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.collapse-btn[data-v-85ea420c]{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-85ea420c]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.host-list[data-v-85ea420c]{flex:1;overflow-y:auto;padding:var(--space-sm) 0}.host-list ul[data-v-85ea420c]{list-style:none;margin:0;padding:0}.host-list li[data-v-85ea420c]{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem var(--space-lg);cursor:pointer;transition:background var(--transition-fast);font-size:.875rem;color:var(--color-text-secondary)}.host-list li[data-v-85ea420c]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.host-indicator[data-v-85ea420c]{width:6px;height:6px;border-radius:50%;background:var(--color-accent);opacity:.6;flex-shrink:0}.host-name[data-v-85ea420c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-empty[data-v-85ea420c]{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:.8125rem}.sidebar-footer[data-v-85ea420c]{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border)}.sidebar-version[data-v-85ea420c]{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted)}.main-content[data-v-85ea420c]{flex:1;display:flex;flex-direction:column;min-width:0}.terminal-area[data-v-85ea420c]{flex:1;overflow:hidden;position:relative}.welcome-screen[data-v-85ea420c]{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-85ea420c]{font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-secondary);font-weight:600}.welcome-screen p[data-v-85ea420c]{font-size:.9375rem}.popup-overlay[data-v-85ea420c]{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-85ea420c]{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-85ea420c]{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-85ea420c]{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-85ea420c]{left:10px;top:52px;width:200px}.tunnels-popup[data-v-85ea420c]{right:10px;top:52px;width:340px;max-height:520px}.pin-btn[data-v-85ea420c],.close-btn[data-v-85ea420c]{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-85ea420c]:hover,.close-btn[data-v-85ea420c]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.popup-list[data-v-85ea420c]{flex:1;min-height:0;overflow:hidden}.popup-list ul[data-v-85ea420c]{list-style:none;margin:0;padding:var(--space-sm) 0}.popup-list li[data-v-85ea420c]{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem var(--space-lg);cursor:pointer;transition:background var(--transition-fast);font-size:.8125rem;color:var(--color-text-secondary)}.popup-list li[data-v-85ea420c]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.popup-content[data-v-85ea420c]{padding:var(--space-sm);flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.add-btn[data-v-85ea420c]{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-85ea420c]:hover{background:var(--color-accent);color:#0f172a;border-style:solid}.tunnel-list[data-v-85ea420c]{display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;flex:1}.tunnel-item[data-v-85ea420c]{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-85ea420c]:hover{border-color:var(--color-border-light)}.tunnel-info[data-v-85ea420c]{margin-bottom:var(--space-sm)}.tunnel-name[data-v-85ea420c]{font-weight:500;font-size:.8125rem;margin-bottom:2px}.tunnel-meta[data-v-85ea420c]{font-size:.6875rem;color:var(--color-text-muted);font-family:var(--font-mono)}.tunnel-status[data-v-85ea420c]{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-85ea420c]{width:5px;height:5px;border-radius:50%;background:currentColor}.tunnel-status.connected[data-v-85ea420c]{background:#22c55e26;color:var(--color-accent)}.tunnel-status.connecting[data-v-85ea420c]{background:#f59e0b26;color:var(--color-warning)}.tunnel-status.error[data-v-85ea420c],.tunnel-status.disconnected[data-v-85ea420c]{background:#ef444426;color:var(--color-danger)}.tunnel-actions[data-v-85ea420c]{display:flex;gap:4px}.tunnel-actions button[data-v-85ea420c]{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-85ea420c]{background:var(--color-accent-muted);color:var(--color-accent);border-color:#22c55e40}.start-btn[data-v-85ea420c]:hover{background:var(--color-accent);color:#0f172a}.stop-btn[data-v-85ea420c]{background:#ef44441a;color:var(--color-danger);border-color:#ef444440}.stop-btn[data-v-85ea420c]:hover{background:var(--color-danger);color:#fff}.edit-btn[data-v-85ea420c]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.edit-btn[data-v-85ea420c]:hover{background:var(--color-info);color:#fff}.delete-btn[data-v-85ea420c]{background:var(--color-bg-tertiary);color:var(--color-text-muted);display:flex;align-items:center;padding:3px 6px}.delete-btn[data-v-85ea420c]:hover{background:var(--color-danger);color:#fff}.empty-state[data-v-85ea420c]{color:var(--color-text-muted);text-align:center;padding:var(--space-xl);font-size:.8125rem}.modal-overlay[data-v-85ea420c]{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-85ea420c]{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-85ea420c]{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-85ea420c]{font-family:var(--font-mono);font-size:.875rem;font-weight:600;margin:0}.modal-close[data-v-85ea420c]{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-85ea420c]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal form[data-v-85ea420c]{padding:var(--space-xl)}.form-group[data-v-85ea420c]{margin-bottom:var(--space-lg)}.form-group label[data-v-85ea420c]{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-85ea420c],.form-group input[type=number][data-v-85ea420c]{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-85ea420c]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-row[data-v-85ea420c]{display:flex;gap:var(--space-lg)}.form-row .form-group[data-v-85ea420c]{flex:1}.checkbox-label[data-v-85ea420c]{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-85ea420c]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-actions[data-v-85ea420c]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.btn-secondary[data-v-85ea420c]{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-85ea420c]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-primary[data-v-85ea420c]{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-85ea420c]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.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}}
