.navbar[data-v-ffda08e4]{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:50;transition:all var(--transition-normal);gap:16px}.brand-area[data-v-ffda08e4]{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand[data-v-ffda08e4]{display:flex;align-items:center;gap:12px}.brand-logo[data-v-ffda08e4]{width:36px;height:36px;border-radius:10px;background:var(--accent-gradient);color:var(--accent-text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--accent-glow),inset 0 1px 1px #fff6;transition:transform var(--transition-fast)}.brand:hover .brand-logo[data-v-ffda08e4]{transform:rotate(-4deg) scale(1.05)}.brand-title[data-v-ffda08e4]{font-size:17px;font-weight:700;letter-spacing:-.3px;display:block}.brand-subtitle[data-v-ffda08e4]{font-size:11px;color:var(--text-muted);display:block;line-height:1}.navbar-monitor[data-v-ffda08e4]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-family:JetBrains Mono,-apple-system,BlinkMacSystemFont,monospace}.monitor-chip[data-v-ffda08e4]{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11.5px;cursor:default;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.monitor-chip[data-v-ffda08e4]:hover{background:var(--bg-card-hover);border-color:var(--border-focus);box-shadow:0 2px 10px var(--accent-glow);transform:translateY(-1px)}.chip-label[data-v-ffda08e4]{font-weight:700;font-size:10.5px;letter-spacing:.2px;color:var(--text-muted)}.chip-value[data-v-ffda08e4]{font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.mini-bar-track[data-v-ffda08e4]{width:28px;height:4px;background:var(--bg-input);border-radius:4px;overflow:hidden;position:relative}.mini-bar-fill[data-v-ffda08e4]{height:100%;background:var(--accent-primary);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.monitor-chip.is-warning .chip-value[data-v-ffda08e4]{color:#f59e0b;background:transparent}.monitor-chip.is-danger .chip-value[data-v-ffda08e4]{color:#ef4444;background:transparent}.monitor-chip.is-warning .mini-bar-fill[data-v-ffda08e4]{background:#f59e0b}.monitor-chip.is-danger .mini-bar-fill[data-v-ffda08e4]{background:#ef4444}.monitor-chip.is-warning[data-v-ffda08e4]{border-color:#f59e0b59}.monitor-chip.is-danger[data-v-ffda08e4]{border-color:#ef444466}.swap-chip[data-v-ffda08e4]{cursor:pointer}.swap-chip[data-v-ffda08e4]:hover{border-color:#f59e0b73;box-shadow:0 2px 10px #f59e0b2e}.swap-chip.is-disabled[data-v-ffda08e4]{opacity:.65}.swap-chip.is-disabled .mini-bar-fill[data-v-ffda08e4]{background:var(--text-muted)}.net-chip[data-v-ffda08e4]{padding:3px 8px 3px 10px;gap:10px}.net-speeds[data-v-ffda08e4]{display:flex;flex-direction:column;gap:1px;line-height:1.1}.speed-item[data-v-ffda08e4]{display:flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600}.speed-arrow[data-v-ffda08e4]{flex-shrink:0}.speed-item.up[data-v-ffda08e4]{color:#10b981}.speed-item.down[data-v-ffda08e4]{color:var(--accent-primary)}.speed-val[data-v-ffda08e4]{min-width:58px;text-align:left}.sparkline-wrapper[data-v-ffda08e4]{width:68px;height:22px;display:flex;align-items:center;position:relative;overflow:hidden}.sparkline-svg[data-v-ffda08e4]{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 4px var(--accent-glow))}.sparkline-pulse-dot[data-v-ffda08e4]{fill:var(--accent-primary);stroke:var(--bg-card);stroke-width:1;animation:pulseDot-ffda08e4 1.4s infinite ease-in-out}@keyframes pulseDot-ffda08e4{0%,to{r:2.2;opacity:.9}50%{r:3.4;opacity:1;filter:drop-shadow(0 0 6px var(--accent-primary))}}.nav-actions[data-v-ffda08e4]{display:flex;align-items:center;gap:16px;flex-shrink:0}.status-indicator[data-v-ffda08e4]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);background:var(--bg-card);padding:6px 12px;border-radius:20px;border:1px solid var(--border-subtle)}.user-menu[data-v-ffda08e4]{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--border-subtle)}.user-avatar[data-v-ffda08e4]{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--accent-primary)}.user-name[data-v-ffda08e4]{font-size:13px;font-weight:600}.logout-btn[data-v-ffda08e4]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.logout-btn[data-v-ffda08e4]:hover{color:var(--danger);background:var(--danger-bg)}.nav-term-btn[data-v-ffda08e4]{display:flex;align-items:center;gap:5px;background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#38bdf8;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.nav-term-btn[data-v-ffda08e4]:hover{background:#38bdf838;border-color:#38bdf880;box-shadow:0 0 10px #38bdf84d;transform:translateY(-1px)}.nav-term-btn .term-label[data-v-ffda08e4]{font-size:11.5px}@media(max-width:1180px){.disk-chip[data-v-ffda08e4]{display:none}}@media(max-width:1024px){.mini-bar-track[data-v-ffda08e4]{display:none}.net-chip[data-v-ffda08e4]{gap:6px}.sparkline-wrapper[data-v-ffda08e4]{width:50px}}@media(max-width:860px){.navbar-monitor[data-v-ffda08e4]{display:none}}.sidebar[data-v-2db8eee6]{width:256px;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:calc(100vh - 64px);padding:16px 12px;overflow-y:auto;overflow-x:hidden;-webkit-user-select:none;user-select:none;transition:width var(--transition-normal),padding var(--transition-normal);flex-shrink:0;position:relative}.menu-container[data-v-2db8eee6]{display:flex;flex-direction:column;flex:1}.sidebar.collapsed[data-v-2db8eee6]{width:68px;padding:14px 8px;overflow:visible}.sidebar.collapsed .sidebar-footer[data-v-2db8eee6]{padding:10px 0 4px;align-items:center;justify-content:center}.sidebar.collapsed .menu-container[data-v-2db8eee6]{overflow:visible}.sidebar.collapsed .section-title[data-v-2db8eee6],.sidebar.collapsed .nav-label[data-v-2db8eee6],.sidebar.collapsed .tag-badge[data-v-2db8eee6],.sidebar.collapsed .arrow-indicator[data-v-2db8eee6]{display:none}.sidebar.collapsed .nav-item[data-v-2db8eee6]{justify-content:center;padding:11px 0;border-radius:var(--radius-md)}.sidebar.collapsed .nav-item .item-icon[data-v-2db8eee6]{margin:0}.collapse-trigger-top[data-v-2db8eee6]{display:flex;justify-content:center;margin-bottom:12px}.toggle-btn.mini[data-v-2db8eee6]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.mini[data-v-2db8eee6]:hover{background:var(--bg-card-hover);color:var(--accent-primary);border-color:var(--border-focus)}.nav-section[data-v-2db8eee6]{margin-bottom:16px}.section-title[data-v-2db8eee6]{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:6px 12px 4px;transition:opacity var(--transition-fast);white-space:nowrap}.nav-menu[data-v-2db8eee6]{display:flex;flex-direction:column;gap:3px}.nav-item-wrapper[data-v-2db8eee6],.nav-group-wrapper[data-v-2db8eee6]{position:relative}.nav-item[data-v-2db8eee6]{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative}.nav-item[data-v-2db8eee6]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.item-icon[data-v-2db8eee6]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.nav-label[data-v-2db8eee6]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active[data-v-2db8eee6]{color:var(--accent-primary);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.nav-item.active[data-v-2db8eee6]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3.5px;border-radius:0 3px 3px 0;background:var(--accent-gradient);box-shadow:0 0 10px var(--accent-glow)}.sidebar.collapsed .nav-item.active[data-v-2db8eee6]:before{left:2px}.nav-item.child-active[data-v-2db8eee6]{color:var(--text-primary);background:#38bdf80d}.nav-item.child-active .item-icon[data-v-2db8eee6]{color:var(--accent-primary)}.sidebar.collapsed .nav-item.child-active[data-v-2db8eee6]:before{content:"";position:absolute;left:2px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-primary)}.tag-badge[data-v-2db8eee6]{font-size:10px;padding:2px 6px;background:var(--bg-elevated);color:var(--accent-primary);border-radius:10px;font-weight:600;flex-shrink:0}.arrow-indicator[data-v-2db8eee6]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform var(--transition-normal),color var(--transition-fast);margin-left:6px;flex-shrink:0}.arrow-indicator.rotated[data-v-2db8eee6]{transform:rotate(180deg);color:var(--accent-primary)}.submenu-collapse[data-v-2db8eee6]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-normal)}.submenu-collapse.expanded[data-v-2db8eee6]{grid-template-rows:1fr}.submenu-inner[data-v-2db8eee6]{overflow:hidden;position:relative;padding-left:12px;margin-top:2px}.submenu-tree-line[data-v-2db8eee6]{position:absolute;left:23px;top:4px;bottom:12px;width:1px;background:var(--border-subtle)}.submenu-list[data-v-2db8eee6]{display:flex;flex-direction:column;gap:2px;padding-left:22px}.submenu-item[data-v-2db8eee6]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);position:relative;white-space:nowrap}.submenu-item[data-v-2db8eee6]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.sub-dot[data-v-2db8eee6]{width:5px;height:5px;border-radius:50%;background:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.submenu-item:hover .sub-dot[data-v-2db8eee6]{background:var(--accent-primary);transform:scale(1.3)}.sub-icon[data-v-2db8eee6]{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.sub-title[data-v-2db8eee6]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-badge[data-v-2db8eee6]{font-size:9.5px;padding:1px 5px;flex-shrink:0}.submenu-item.active[data-v-2db8eee6]{color:var(--accent-primary);background:var(--bg-card);font-weight:600;border:1px solid var(--border-subtle);box-shadow:0 2px 8px #00000026}.submenu-item.active .sub-dot[data-v-2db8eee6]{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}.submenu-item.active .sub-icon[data-v-2db8eee6]{color:var(--accent-primary)}.floating-tooltip[data-v-2db8eee6]{position:fixed;left:72px;z-index:1000;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);padding:7px 12px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-elevated);white-space:nowrap;pointer-events:none;display:flex;align-items:center;gap:8px;animation:fadeIn-2db8eee6 .15s ease}.tooltip-badge[data-v-2db8eee6]{font-size:10px;padding:1px 5px;background:var(--bg-elevated);color:var(--accent-primary);border-radius:8px}.floating-popover[data-v-2db8eee6]{position:fixed;left:72px;z-index:1000;width:184px;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:8px;animation:fadeIn-2db8eee6 .15s ease}.popover-header[data-v-2db8eee6]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.popover-title[data-v-2db8eee6]{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.popover-list[data-v-2db8eee6]{display:flex;flex-direction:column;gap:3px}.popover-item[data-v-2db8eee6]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.popover-item[data-v-2db8eee6]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.popover-item.active[data-v-2db8eee6]{color:var(--accent-primary);background:var(--bg-elevated);font-weight:600;border:1px solid var(--border-subtle)}.popover-item-title[data-v-2db8eee6]{flex:1}.popover-badge[data-v-2db8eee6]{font-size:9px;padding:1px 5px}@keyframes fadeIn-2db8eee6{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.sidebar-footer[data-v-2db8eee6]{margin-top:auto;padding:10px 8px 8px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.collapse-toggle-btn[data-v-2db8eee6]{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);width:100%}.collapse-toggle-btn[data-v-2db8eee6]:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-focus)}.version-tag[data-v-2db8eee6]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--text-muted)}.version-badge[data-v-2db8eee6]{background:var(--bg-card);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-weight:600;color:var(--text-secondary)}.footer-collapse-wrapper[data-v-2db8eee6]{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.collapse-expand-btn-mini[data-v-2db8eee6]{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:0}.collapse-expand-btn-mini[data-v-2db8eee6]:hover{color:var(--primary, #3b82f6);background:var(--bg-card-hover);border-color:var(--primary, #3b82f6);box-shadow:0 2px 8px #3b82f633;transform:translateY(-1px)}.collapse-expand-btn-mini:hover svg[data-v-2db8eee6]{transform:translate(1.5px)}.collapse-expand-btn-mini svg[data-v-2db8eee6]{transition:transform var(--transition-fast)}.collapse-expand-btn-mini[data-v-2db8eee6]:active{transform:scale(.95)}.footer-tooltip[data-v-2db8eee6]{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:1050;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;box-shadow:var(--shadow-elevated);white-space:nowrap;pointer-events:none;display:flex;align-items:center;gap:6px;animation:fadeIn-2db8eee6 .15s ease}.footer-tooltip[data-v-2db8eee6]:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:var(--bg-card);border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.global-feedback-root[data-v-d2b404ba]{position:relative;z-index:99999;pointer-events:none}.toast-container[data-v-d2b404ba]{position:fixed;top:20px;right:24px;z-index:100000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 48px);width:auto;pointer-events:none}.toast-list[data-v-d2b404ba]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.toast-card[data-v-d2b404ba]{pointer-events:auto;min-width:260px;max-width:540px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:0 12px 32px -4px #00000073,0 0 0 1px #ffffff0d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.toast-card[data-v-d2b404ba]:hover{transform:translateY(-2px);box-shadow:0 16px 40px -4px #0009}.toast-icon-wrapper[data-v-d2b404ba]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0}.toast-success .toast-icon-wrapper[data-v-d2b404ba]{background:#10b9812e;color:#10b981}.toast-success[data-v-d2b404ba]{border-color:#10b98159}.toast-error .toast-icon-wrapper[data-v-d2b404ba]{background:#ef44442e;color:#ef4444}.toast-error[data-v-d2b404ba]{border-color:#ef444459}.toast-warning .toast-icon-wrapper[data-v-d2b404ba]{background:#f59e0b2e;color:#f59e0b}.toast-warning[data-v-d2b404ba]{border-color:#f59e0b59}.toast-info .toast-icon-wrapper[data-v-d2b404ba]{background:#38bdf82e;color:#38bdf8}.toast-info[data-v-d2b404ba]{border-color:#38bdf859}.toast-content[data-v-d2b404ba]{flex:1;font-size:13px;color:var(--text-primary);line-height:1.45;word-break:break-word;white-space:pre-wrap}.toast-close[data-v-d2b404ba]{background:transparent;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all var(--transition-fast)}.toast-close[data-v-d2b404ba]:hover{color:var(--text-primary);background:#ffffff1a}.toast-anim-enter-active[data-v-d2b404ba]{transition:all .28s cubic-bezier(.16,1,.3,1)}.toast-anim-leave-active[data-v-d2b404ba]{transition:all .22s cubic-bezier(.4,0,1,1)}.toast-anim-enter-from[data-v-d2b404ba]{opacity:0;transform:translate(40px) scale(.94)}.toast-anim-leave-to[data-v-d2b404ba]{opacity:0;transform:translate(24px) scale(.96)}.custom-dialog-backdrop[data-v-d2b404ba]{pointer-events:auto;z-index:99999}.custom-dialog-box[data-v-d2b404ba]{max-width:460px;box-shadow:0 28px 65px -10px #000000bf,0 0 0 1px var(--border-subtle)}.dialog-type-badge[data-v-d2b404ba]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-right:2px}.badge-danger[data-v-d2b404ba]{background:var(--danger-bg);color:var(--danger)}.badge-warning[data-v-d2b404ba]{background:#f59e0b26;color:var(--warning)}.badge-primary[data-v-d2b404ba]{background:var(--info-bg);color:var(--accent-primary)}.custom-dialog-body[data-v-d2b404ba]{padding:8px 0 16px}.dialog-text-message[data-v-d2b404ba]{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-line}.dialog-prompt-field[data-v-d2b404ba]{margin-top:14px}.dialog-input[data-v-d2b404ba]{width:100%;box-sizing:border-box}.custom-dialog-footer[data-v-d2b404ba]{margin-top:14px;padding-top:14px;display:flex;justify-content:flex-end;gap:10px}.dialog-fade-enter-active[data-v-d2b404ba],.dialog-fade-leave-active[data-v-d2b404ba]{transition:opacity .2s ease}.dialog-fade-enter-from[data-v-d2b404ba],.dialog-fade-leave-to[data-v-d2b404ba]{opacity: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-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.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}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.cmd-modal-overlay[data-v-67fcc35c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn-67fcc35c .15s ease-out}.cmd-modal-card[data-v-67fcc35c]{width:960px;max-width:95vw;height:640px;max-height:90vh;display:flex;flex-direction:column;padding:0!important;background:#090d16;border:1px solid rgba(56,189,248,.25);box-shadow:0 20px 60px #000000b3,0 0 24px #38bdf826;border-radius:12px;overflow:hidden}.modal-header[data-v-67fcc35c]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.08)}.header-title-area[data-v-67fcc35c]{display:flex;align-items:center;gap:12px}.header-icon[data-v-67fcc35c]{width:34px;height:34px;border-radius:8px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center}.modal-title[data-v-67fcc35c]{font-size:15px;font-weight:600;color:#f8fafc;margin:0 0 2px}.modal-sub[data-v-67fcc35c]{font-size:11.5px;color:#94a3b8;margin:0}.header-actions[data-v-67fcc35c]{display:flex;align-items:center;gap:10px}.modal-close-btn[data-v-67fcc35c]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close-btn[data-v-67fcc35c]:hover{color:#fff;background:#ffffff1a}.modal-body-layout[data-v-67fcc35c]{display:flex;flex:1;min-height:0;overflow:hidden}.group-sidebar[data-v-67fcc35c]{width:220px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);background:#0a0f1ab3;display:flex;flex-direction:column}.group-sidebar-header[data-v-67fcc35c]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:11.5px;font-weight:600;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase}.btn-icon-sm[data-v-67fcc35c]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;width:20px;height:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon-sm[data-v-67fcc35c]:hover{background:#38bdf833;color:#38bdf8;border-color:#38bdf866}.inline-add-group[data-v-67fcc35c]{padding:6px 12px 10px;display:flex;flex-direction:column;gap:6px}.inline-add-group input[data-v-67fcc35c]{width:100%;padding:5px 8px;font-size:12px;background:#0006;border:1px solid rgba(56,189,248,.4);color:#fff;border-radius:4px;outline:none}.inline-btn-group[data-v-67fcc35c]{display:flex;gap:6px}.btn-tiny[data-v-67fcc35c]{padding:2px 8px;font-size:11px;border-radius:3px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;cursor:pointer}.btn-tiny.primary[data-v-67fcc35c]{background:#38bdf840;color:#38bdf8;border-color:#38bdf880}.group-list[data-v-67fcc35c]{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.group-item[data-v-67fcc35c]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;font-size:12.5px;color:#94a3b8;cursor:pointer;transition:all .15s}.group-item[data-v-67fcc35c]:hover{background:#ffffff0a;color:#e2e8f0}.group-item.active[data-v-67fcc35c]{background:#38bdf81f;color:#38bdf8;font-weight:500}.group-name[data-v-67fcc35c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-item-right[data-v-67fcc35c]{display:flex;align-items:center;gap:6px}.group-badge[data-v-67fcc35c]{font-size:11px;padding:1px 6px;border-radius:10px;background:#ffffff0f;color:#64748b}.group-item.active .group-badge[data-v-67fcc35c]{background:#38bdf840;color:#38bdf8}.group-item-actions[data-v-67fcc35c]{display:none;align-items:center;gap:2px}.group-item:hover .group-item-actions[data-v-67fcc35c]{display:flex}.action-tiny-btn[data-v-67fcc35c]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center}.action-tiny-btn[data-v-67fcc35c]:hover{color:#fff;background:#ffffff1a}.action-tiny-btn.danger[data-v-67fcc35c]:hover{color:#ef4444;background:#ef444426}.command-content-area[data-v-67fcc35c]{flex:1;display:flex;flex-direction:column;min-width:0;background:#090d1666}.content-toolbar[data-v-67fcc35c]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.search-wrap[data-v-67fcc35c]{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:5px 10px;border-radius:6px;width:260px}.search-wrap input[data-v-67fcc35c]{background:transparent;border:none;outline:none;font-size:12px;color:#f1f5f9;flex:1}.clear-search-btn[data-v-67fcc35c]{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:10px}.toolbar-info[data-v-67fcc35c]{font-size:12px;color:#64748b}.command-scroll-list[data-v-67fcc35c]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.empty-state[data-v-67fcc35c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#64748b;font-size:13px;gap:8px}.empty-icon[data-v-67fcc35c]{font-size:32px}.command-row-card[data-v-67fcc35c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:8px;background:#0f172a99;border:1px solid rgba(255,255,255,.07);transition:all .15s}.command-row-card[data-v-67fcc35c]:hover{background:#0f172ad9;border-color:#38bdf84d;box-shadow:0 4px 16px #00000040}.cmd-card-main[data-v-67fcc35c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cmd-card-header[data-v-67fcc35c]{display:flex;align-items:center;gap:8px}.cmd-title[data-v-67fcc35c]{font-size:13.5px;font-weight:600;color:#f1f5f9}.cmd-group-tag[data-v-67fcc35c]{font-size:10.5px;padding:1px 6px;border-radius:4px;background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.cmd-mode-tag[data-v-67fcc35c]{font-size:10.5px;padding:1px 6px;border-radius:4px}.cmd-mode-tag.auto-run[data-v-67fcc35c]{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.cmd-mode-tag.fill-only[data-v-67fcc35c]{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.cmd-code-block[data-v-67fcc35c]{background:#060911;padding:5px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.06);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-code-block code[data-v-67fcc35c]{font-family:JetBrains Mono,monospace;font-size:11.5px;color:#38bdf8}.cmd-desc[data-v-67fcc35c]{font-size:11.5px;color:#64748b;margin-top:1px}.cmd-card-actions[data-v-67fcc35c]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-action[data-v-67fcc35c]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;cursor:pointer;transition:all .15s}.btn-action[data-v-67fcc35c]:hover{background:#ffffff1f;color:#fff}.btn-action.run[data-v-67fcc35c]{background:#10b98126;color:#34d399;border-color:#10b98159}.btn-action.run[data-v-67fcc35c]:hover{background:#10b98140;border-color:#10b98199}.btn-action.danger[data-v-67fcc35c]:hover{background:#ef444433;color:#ef4444;border-color:#ef444466}.sub-modal-overlay[data-v-67fcc35c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:flex;align-items:center;justify-content:center}.sub-modal-card[data-v-67fcc35c]{width:520px;max-width:90%;background:#0f172a;border:1px solid rgba(56,189,248,.3);border-radius:10px;padding:0!important;box-shadow:0 16px 40px #000c}.sub-modal-header[data-v-67fcc35c]{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.sub-modal-header h3[data-v-67fcc35c]{font-size:14px;font-weight:600;color:#f1f5f9;margin:0}.sub-modal-body[data-v-67fcc35c]{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-67fcc35c]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-67fcc35c]{font-size:12px;color:#94a3b8;font-weight:500}.form-group label .required[data-v-67fcc35c]{color:#ef4444}.form-group input[data-v-67fcc35c],.form-group select[data-v-67fcc35c],.form-group textarea[data-v-67fcc35c]{background:#090d16;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:7px 10px;font-size:12.5px;color:#f1f5f9;outline:none;transition:all .15s}.form-group input[data-v-67fcc35c]:focus,.form-group select[data-v-67fcc35c]:focus,.form-group textarea[data-v-67fcc35c]:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf840}.mono-textarea[data-v-67fcc35c]{font-family:JetBrains Mono,monospace;font-size:12px;resize:vertical}.form-row[data-v-67fcc35c]{display:flex;gap:12px}.flex-1[data-v-67fcc35c]{flex:1}.sub-modal-footer[data-v-67fcc35c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;background:#0003;border-top:1px solid rgba(255,255,255,.08)}@keyframes fadeIn-67fcc35c{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.terminal-view-container[data-v-b0fd4965]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#090d16;border-radius:inherit;overflow:hidden;position:relative}.terminal-mini-bar[data-v-b0fd4965]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;color:var(--text-muted, #94a3b8);-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;z-index:20}.bar-left[data-v-b0fd4965]{display:flex;align-items:center;gap:8px}.status-indicator-dot[data-v-b0fd4965]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.status-indicator-dot.connected[data-v-b0fd4965]{background:#10b981;box-shadow:0 0 6px #10b98199}.status-indicator-dot.connecting[data-v-b0fd4965]{background:#f59e0b;animation:blink-b0fd4965 1s infinite alternate}.status-indicator-dot.closed[data-v-b0fd4965],.status-indicator-dot.error[data-v-b0fd4965]{background:#ef4444}@keyframes blink-b0fd4965{0%{opacity:.3}to{opacity:1}}.terminal-title-text[data-v-b0fd4965]{font-weight:500;color:#cbd5e1}.terminal-dir-tag[data-v-b0fd4965]{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-family:monospace;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.bar-right[data-v-b0fd4965]{display:flex;align-items:center;gap:6px}.term-btn[data-v-b0fd4965]{display:flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.term-btn[data-v-b0fd4965]:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.term-btn.primary[data-v-b0fd4965]{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.term-btn.primary[data-v-b0fd4965]:hover{background:#38bdf840;border-color:#38bdf880}.terminal-body[data-v-b0fd4965]{flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;padding:4px 6px}.terminal-body[data-v-b0fd4965] .xterm{height:100%;padding:4px}.terminal-body[data-v-b0fd4965] .xterm-viewport{overflow-y:auto!important}.terminal-overlay[data-v-b0fd4965]{position:absolute;top:0;right:0;bottom:0;left:0;background:#090d16d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10}.overlay-card[data-v-b0fd4965]{display:flex;flex-direction:column;align-items:center;gap:10px;background:#1e293bf2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px 30px;box-shadow:0 10px 25px #00000080}.overlay-icon[data-v-b0fd4965]{font-size:24px}.overlay-msg[data-v-b0fd4965]{font-size:13px;color:#cbd5e1}.reconnect-btn[data-v-b0fd4965]{margin-top:4px}.cmd-dropdown-wrap[data-v-b0fd4965]{position:relative}.cmd-dropdown-menu[data-v-b0fd4965]{position:absolute;top:calc(100% + 6px);right:0;width:290px;background:#0f172af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.2);border-radius:8px;box-shadow:0 12px 32px #000000a6,0 0 15px #38bdf81a;z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:fadeInDown-b0fd4965 .15s ease-out}@keyframes fadeInDown-b0fd4965{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cmd-menu-tabs[data-v-b0fd4965]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto}.cmd-menu-tabs[data-v-b0fd4965]::-webkit-scrollbar{height:2px}.cmd-menu-tabs[data-v-b0fd4965]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:1px}.menu-tab-btn[data-v-b0fd4965]{background:transparent;border:none;color:#94a3b8;font-size:11px;padding:2px 7px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .12s}.menu-tab-btn[data-v-b0fd4965]:hover{color:#f1f5f9;background:#ffffff14}.menu-tab-btn.active[data-v-b0fd4965]{color:#38bdf8;background:#38bdf826;font-weight:500}.cmd-menu-list[data-v-b0fd4965]{max-height:240px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.cmd-menu-list[data-v-b0fd4965]::-webkit-scrollbar{width:4px}.cmd-menu-list[data-v-b0fd4965]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cmd-menu-item[data-v-b0fd4965]{padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .12s;display:flex;flex-direction:column;gap:2px}.cmd-menu-item[data-v-b0fd4965]:hover{background:#38bdf81f}.cmd-menu-row[data-v-b0fd4965]{display:flex;align-items:center;justify-content:space-between;gap:6px}.cmd-menu-name[data-v-b0fd4965]{font-size:11.5px;font-weight:500;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-menu-mode-badge[data-v-b0fd4965]{font-size:9.5px;padding:1px 4px;border-radius:3px;font-family:inherit;flex-shrink:0}.cmd-menu-mode-badge.run[data-v-b0fd4965]{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.3)}.cmd-menu-mode-badge.insert[data-v-b0fd4965]{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.cmd-menu-code[data-v-b0fd4965]{font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-menu-empty[data-v-b0fd4965]{padding:16px;text-align:center;color:#64748b;font-size:11px}.cmd-menu-footer[data-v-b0fd4965]{padding:6px;border-top:1px solid rgba(255,255,255,.06);background:#0003}.menu-manage-btn[data-v-b0fd4965]{width:100%;padding:4px 8px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.15);border-radius:4px;color:#cbd5e1;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s}.menu-manage-btn[data-v-b0fd4965]:hover{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.term-search-bar[data-v-b0fd4965]{position:absolute;top:8px;right:12px;display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0f172af2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(56,189,248,.3);border-radius:6px;box-shadow:0 10px 25px #0009,0 0 15px #38bdf826;z-index:60;-webkit-user-select:none;user-select:none}.search-slide-enter-active[data-v-b0fd4965],.search-slide-leave-active[data-v-b0fd4965]{transition:all .18s ease-out}.search-slide-enter-from[data-v-b0fd4965],.search-slide-leave-to[data-v-b0fd4965]{opacity:0;transform:translateY(-8px) scale(.96)}.search-input-box[data-v-b0fd4965]{display:flex;align-items:center;gap:6px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 8px}.search-box-icon[data-v-b0fd4965]{color:#94a3b8;flex-shrink:0}.search-input-box input[data-v-b0fd4965]{background:transparent;border:none;outline:none;color:#f1f5f9;font-size:11.5px;width:170px;font-family:inherit}.search-input-box input[data-v-b0fd4965]::placeholder{color:#64748b}.clear-search-btn[data-v-b0fd4965]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0 2px;font-size:10px}.clear-search-btn[data-v-b0fd4965]:hover{color:#f87171}.search-tools[data-v-b0fd4965]{display:flex;align-items:center;gap:3px}.search-tool-btn[data-v-b0fd4965]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:10.5px;font-weight:500;padding:3px 6px;border-radius:3px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.search-tool-btn[data-v-b0fd4965]:hover{background:#38bdf833;color:#38bdf8;border-color:#38bdf866}.search-tool-btn.active[data-v-b0fd4965]{background:#38bdf840;color:#38bdf8;border-color:#38bdf880}.search-tool-btn.close-btn[data-v-b0fd4965]:hover{background:#ef444433;color:#f87171;border-color:#ef444466}.term-context-menu[data-v-b0fd4965]{position:fixed;width:225px;background:#0f172af5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(56,189,248,.25);border-radius:8px;box-shadow:0 18px 45px #000000bf,0 0 20px #38bdf81f;z-index:9999;padding:5px;-webkit-user-select:none;user-select:none}.menu-fade-enter-active[data-v-b0fd4965],.menu-fade-leave-active[data-v-b0fd4965]{transition:opacity .12s,transform .12s ease-out}.menu-fade-enter-from[data-v-b0fd4965],.menu-fade-leave-to[data-v-b0fd4965]{opacity:0;transform:scale(.96)}.context-menu-section[data-v-b0fd4965]{display:flex;flex-direction:column;gap:1px}.context-menu-item[data-v-b0fd4965]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;cursor:pointer;transition:all .12s;font-size:11.5px;color:#e2e8f0}.context-menu-item[data-v-b0fd4965]:hover{background:#38bdf829;color:#38bdf8}.context-menu-item.disabled[data-v-b0fd4965]{opacity:.38;cursor:not-allowed;pointer-events:none}.menu-icon[data-v-b0fd4965]{font-size:12px;width:16px;text-align:center}.menu-label[data-v-b0fd4965]{flex:1}.menu-key[data-v-b0fd4965]{font-size:9.5px;color:#94a3b8;background:#ffffff0f;padding:1px 5px;border-radius:3px;border:1px solid rgba(255,255,255,.08);font-family:inherit}.context-menu-divider[data-v-b0fd4965]{height:1px;background:#ffffff14;margin:4px 0}.shortcuts-modal-overlay[data-v-b0fd4965]{position:fixed;top:0;right:0;bottom:0;left:0;background:#090d16bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.shortcuts-modal-card[data-v-b0fd4965]{width:480px;max-width:92vw;background:#0f172afa;border:1px solid rgba(56,189,248,.25);border-radius:12px;box-shadow:0 25px 60px #000c,0 0 25px #38bdf826;display:flex;flex-direction:column;overflow:hidden}.shortcuts-header[data-v-b0fd4965]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.shortcuts-title-area[data-v-b0fd4965]{display:flex;align-items:center;gap:12px}.shortcuts-icon[data-v-b0fd4965]{font-size:24px}.shortcuts-title-area h3[data-v-b0fd4965]{margin:0;font-size:15px;color:#f1f5f9}.shortcuts-title-area p[data-v-b0fd4965]{margin:2px 0 0;font-size:11px;color:#94a3b8}.shortcuts-close-btn[data-v-b0fd4965]{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.shortcuts-close-btn[data-v-b0fd4965]:hover{color:#f87171;background:#ffffff0f}.shortcuts-body[data-v-b0fd4965]{padding:16px 20px;display:flex;flex-direction:column;gap:16px;max-height:480px;overflow-y:auto}.shortcuts-category[data-v-b0fd4965]{display:flex;flex-direction:column;gap:8px}.cat-title[data-v-b0fd4965]{font-size:12px;font-weight:600;color:#38bdf8;border-bottom:1px solid rgba(56,189,248,.15);padding-bottom:4px}.shortcut-row[data-v-b0fd4965]{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-radius:4px;font-size:11.5px}.shortcut-row[data-v-b0fd4965]:hover{background:#ffffff08}.sc-desc[data-v-b0fd4965]{color:#cbd5e1}.key-group[data-v-b0fd4965]{display:flex;align-items:center;gap:6px}.sc-key[data-v-b0fd4965]{display:inline-block;padding:2px 7px;font-size:11px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-weight:500;color:#f8fafc;background:#1e293be6;border:1px solid rgba(255,255,255,.18);border-radius:4px;box-shadow:0 2px #0006}.shortcuts-footer[data-v-b0fd4965]{padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;background:#00000026}.login-wrapper[data-v-1bde3556]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-app);position:relative;overflow:hidden;transition:background var(--transition-normal)}.login-wrapper[data-v-1bde3556]:before{content:"";position:absolute;width:440px;height:440px;background:var(--accent-glow);filter:blur(140px);border-radius:50%;z-index:0;pointer-events:none;transition:background var(--transition-normal)}.login-card[data-v-1bde3556]{width:100%;max-width:440px;background:var(--bg-card);padding:36px 32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);position:relative;z-index:1;border:1px solid var(--border-subtle);transition:all var(--transition-normal)}.brand-header[data-v-1bde3556]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.brand-icon[data-v-1bde3556]{width:52px;height:52px;border-radius:14px;background:var(--accent-gradient);color:var(--accent-text);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--accent-glow);margin-bottom:14px;transition:all var(--transition-normal)}.brand-name[data-v-1bde3556]{font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.brand-desc[data-v-1bde3556]{font-size:13px;color:var(--text-muted);margin-top:4px}.login-form[data-v-1bde3556]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-1bde3556]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-1bde3556]{font-size:13px;font-weight:600;color:var(--text-secondary)}.error-banner[data-v-1bde3556]{background:var(--danger-bg);color:var(--danger);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;border:1px solid rgba(239,68,68,.25);text-align:center}.submit-btn[data-v-1bde3556]{width:100%;padding:12px;font-size:15px;margin-top:6px}.login-footer[data-v-1bde3556]{display:flex;flex-direction:column;gap:16px;margin-top:26px;padding-top:18px;border-top:1px solid var(--border-subtle)}.theme-section[data-v-1bde3556]{display:flex;flex-direction:column;gap:10px}.theme-header[data-v-1bde3556]{display:flex;justify-content:space-between;align-items:center}.theme-hint[data-v-1bde3556]{font-size:12px;font-weight:600;color:var(--text-muted)}.theme-active-name[data-v-1bde3556]{font-size:11.5px;font-weight:600;color:var(--accent-primary);background:var(--bg-elevated);padding:2px 8px;border-radius:10px;border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.theme-dots-wrap[data-v-1bde3556]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-input);padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.mini-theme-dot[data-v-1bde3556]{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;flex-shrink:0}.mini-theme-dot .dot-accent[data-v-1bde3556]{width:8px;height:8px;border-radius:50%;pointer-events:none;transition:transform .18s ease}.mini-theme-dot[data-v-1bde3556]:hover{transform:scale(1.22)}.mini-theme-dot.active[data-v-1bde3556]{transform:scale(1.28);box-shadow:0 0 0 2px var(--accent-primary),0 3px 10px #0000004d}.mini-theme-dot.active .dot-accent[data-v-1bde3556]{transform:scale(1.1)}.safe-tag[data-v-1bde3556]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--text-muted)}.dashboard-view[data-v-c3759906]{display:flex;flex-direction:column;gap:20px;width:100%}.header-section[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-title[data-v-c3759906]{font-size:24px;font-weight:700;letter-spacing:-.4px}.page-desc[data-v-c3759906]{font-size:13px;color:var(--text-muted);margin-top:2px}.header-right-tools[data-v-c3759906]{display:flex;align-items:center;gap:12px}.host-badge[data-v-c3759906]{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-subtle);padding:6px 14px;border-radius:20px;font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.dashboard-tabs[data-v-c3759906]{display:flex;align-items:center;gap:8px;padding:4px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:12px;width:fit-content}.tab-btn[data-v-c3759906]{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative}.tab-btn[data-v-c3759906]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab-btn.active[data-v-c3759906]{background:var(--bg-card);color:var(--accent-primary);box-shadow:0 2px 10px var(--shadow-color),0 0 1px var(--accent-glow)}.tab-badge[data-v-c3759906]{font-size:10px;padding:2px 6px;border-radius:10px;background:var(--accent-primary);color:#fff;font-weight:700;line-height:1}.tab-content[data-v-c3759906]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-c3759906 .2s ease-in-out}@keyframes fadeIn-c3759906{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.metrics-grid[data-v-c3759906]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.metric-card[data-v-c3759906]{display:flex;flex-direction:column}.metric-head[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center}.metric-title[data-v-c3759906]{font-size:13px;font-weight:600;color:var(--text-secondary)}.metric-sub[data-v-c3759906]{font-size:12px;color:var(--text-muted)}.metric-value-row[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;margin:14px 0 10px}.metric-number[data-v-c3759906]{font-size:32px;font-weight:700;letter-spacing:-1px}.metric-mini-chart[data-v-c3759906]{width:44px;height:44px}.circular-chart[data-v-c3759906]{display:block;max-width:100%}.circle-bg[data-v-c3759906]{fill:none;stroke:var(--border-subtle);stroke-width:3.8}.circle-progress[data-v-c3759906]{fill:none;stroke-width:3.8;stroke-linecap:round;transition:stroke-dasharray .3s ease}.cpu-circle[data-v-c3759906]{stroke:var(--accent-primary)}.mem-circle[data-v-c3759906]{stroke:#8b5cf6}.disk-circle[data-v-c3759906]{stroke:#10b981}.progress-bar[data-v-c3759906]{height:6px;border-radius:3px;background:var(--bg-input);overflow:hidden;margin-bottom:12px}.progress-fill[data-v-c3759906]{height:100%;border-radius:3px;transition:width .3s ease}.cpu-fill[data-v-c3759906]{background:var(--accent-gradient)}.mem-fill[data-v-c3759906]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.disk-fill[data-v-c3759906]{background:linear-gradient(135deg,#34d399,#059669)}.net-speed-row[data-v-c3759906]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 10px;min-height:48px}.net-stat[data-v-c3759906]{min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.net-label[data-v-c3759906]{font-size:11px;color:var(--text-muted);margin-bottom:2px;white-space:nowrap}.net-val[data-v-c3759906]{font-size:18px;font-weight:700;font-family:var(--font-mono);white-space:nowrap;line-height:1.3}.net-val.up[data-v-c3759906]{color:#10b981}.net-val.down[data-v-c3759906]{color:var(--accent-primary)}.metric-footer[data-v-c3759906]{margin-top:auto;padding-top:10px;font-size:11.5px;color:var(--text-muted);border-top:1px dashed rgba(255,255,255,.06)}.summary-card[data-v-c3759906]{display:flex;justify-content:space-around;align-items:center;padding:16px 24px;flex-wrap:wrap;gap:16px}.summary-item[data-v-c3759906]{display:flex;flex-direction:column;align-items:center;gap:2px}.summary-key[data-v-c3759906]{font-size:11px;color:var(--text-muted)}.summary-val[data-v-c3759906]{font-size:13px;font-weight:600}.summary-divider[data-v-c3759906]{width:1px;height:24px;background:var(--border-subtle)}.overview-secondary-grid[data-v-c3759906]{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.overview-tertiary-grid[data-v-c3759906]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:1300px){.overview-secondary-grid[data-v-c3759906]{grid-template-columns:1fr}}@media(max-width:900px){.overview-tertiary-grid[data-v-c3759906]{grid-template-columns:1fr}}.sec-card-header[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px}.sec-card-title-group[data-v-c3759906]{display:flex;align-items:center;gap:10px}.sec-card-icon[data-v-c3759906]{font-size:18px;line-height:1}.sec-card-title[data-v-c3759906]{font-size:14.5px;font-weight:700;color:var(--text-primary);margin:0 0 2px;letter-spacing:-.2px}.sec-card-sub[data-v-c3759906]{font-size:11px;color:var(--text-muted);margin:0}.count-pill[data-v-c3759906]{font-size:11px;font-family:var(--font-mono);background:var(--bg-card-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:3px 10px;border-radius:12px}.pulse-chip[data-v-c3759906]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11.5px;font-weight:600;border:1px solid transparent}.pulse-chip.active[data-v-c3759906]{background:#10b9811f;color:#10b981;border-color:#10b98140}.pulse-chip.active .dot[data-v-c3759906]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.pulse-chip.idle[data-v-c3759906]{background:#94a3b81f;color:var(--text-muted)}.pulse-chip.idle .dot[data-v-c3759906]{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.service-radar-grid[data-v-c3759906]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.service-radar-grid[data-v-c3759906]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-radar-grid[data-v-c3759906]{grid-template-columns:1fr}}.svc-chip-card[data-v-c3759906]{background:var(--bg-card-hover);border:1px solid var(--border-subtle);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;transition:all var(--transition-fast)}.svc-chip-card[data-v-c3759906]:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.svc-chip-card.running[data-v-c3759906]{border-left:3px solid #10b981}.svc-chip-card.stopped[data-v-c3759906]{border-left:3px solid var(--danger);background:#ef44440a}.svc-chip-card.not_installed[data-v-c3759906]{opacity:.65;border-left:3px solid var(--text-muted)}.svc-chip-top[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center}.svc-identity[data-v-c3759906]{display:flex;align-items:center;gap:8px}.svc-icon[data-v-c3759906]{font-size:16px;line-height:1}.svc-names[data-v-c3759906]{display:flex;flex-direction:column}.svc-name[data-v-c3759906]{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.2}.svc-cat[data-v-c3759906]{font-size:10.5px;color:var(--text-muted)}.svc-badge[data-v-c3759906]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:10px}.svc-badge.running[data-v-c3759906]{background:#10b98126;color:#10b981}.svc-badge.running .svc-dot[data-v-c3759906]{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.svc-badge.stopped[data-v-c3759906]{background:#ef444426;color:var(--danger)}.svc-badge.stopped .svc-dot[data-v-c3759906]{width:5px;height:5px;border-radius:50%;background:var(--danger)}.svc-badge.not_installed[data-v-c3759906]{background:#94a3b826;color:var(--text-muted)}.svc-badge.not_installed .svc-dot[data-v-c3759906]{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.svc-chip-body[data-v-c3759906]{display:flex;flex-direction:column;gap:3px;font-size:11px}.svc-info-row[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center}.svc-k[data-v-c3759906]{color:var(--text-muted)}.svc-v[data-v-c3759906]{color:var(--text-secondary);font-weight:500}.svc-v.mono[data-v-c3759906]{font-family:var(--font-mono)}.svc-v.danger[data-v-c3759906]{color:var(--danger)}.svc-v.muted[data-v-c3759906]{color:var(--text-muted)}.svc-chip-actions[data-v-c3759906]{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px dashed var(--border-subtle)}.svc-btn[data-v-c3759906]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.svc-btn.restart[data-v-c3759906]{background:#3b82f61f;color:var(--accent-primary);border-color:#3b82f640}.svc-btn.restart[data-v-c3759906]:hover:not(:disabled){background:var(--accent-primary);color:#fff}.svc-btn.start[data-v-c3759906]{background:#10b98126;color:#10b981;border-color:#10b9814d}.svc-btn.start[data-v-c3759906]:hover:not(:disabled){background:#10b981;color:#fff}.svc-btn[data-v-c3759906]:disabled{opacity:.5;cursor:not-allowed}.svc-btn-static[data-v-c3759906]{font-size:11px;padding:2px 6px;color:var(--text-muted)}.svc-btn-static.running[data-v-c3759906]{color:#10b981;font-weight:600}.hot-tab-toggle[data-v-c3759906]{display:flex;gap:4px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:8px;padding:3px}.hot-tab-btn[data-v-c3759906]{border:none;background:transparent;color:var(--text-secondary);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.hot-tab-btn.active[data-v-c3759906]{background:var(--bg-card);color:var(--accent-primary);box-shadow:0 1px 4px var(--shadow-color)}.hot-procs-list[data-v-c3759906]{display:flex;flex-direction:column;gap:8px}.hot-proc-row[data-v-c3759906]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.hot-proc-row[data-v-c3759906]:hover{border-color:var(--border-strong);background:#ffffff05}.hot-rank[data-v-c3759906]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--font-mono);background:var(--bg-card);color:var(--text-muted);flex-shrink:0}.hot-rank.rank-1[data-v-c3759906]{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 0 6px #f59e0b66}.hot-rank.rank-2[data-v-c3759906]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.hot-rank.rank-3[data-v-c3759906]{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.hot-proc-main[data-v-c3759906]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hot-proc-title-row[data-v-c3759906]{display:flex;align-items:center;gap:8px;overflow:hidden}.hot-proc-name[data-v-c3759906]{font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.hot-proc-pid[data-v-c3759906]{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-card);padding:1px 5px;border-radius:4px;border:1px solid var(--border-subtle)}.hot-proc-user[data-v-c3759906]{font-size:10.5px;color:var(--text-muted)}.hot-proc-bar-wrap[data-v-c3759906]{width:100%;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.hot-proc-bar-fill[data-v-c3759906]{height:100%;border-radius:2px;transition:width .3s ease}.hot-proc-bar-fill.cpu[data-v-c3759906]{background:linear-gradient(90deg,var(--accent-primary),#ec4899)}.hot-proc-bar-fill.mem[data-v-c3759906]{background:linear-gradient(90deg,#8b5cf6,#3b82f6)}.hot-proc-stat[data-v-c3759906]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.hot-proc-pct[data-v-c3759906]{font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.hot-proc-pct.high[data-v-c3759906]{color:var(--danger)}.hot-proc-rss[data-v-c3759906]{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.btn-icon-kill[data-v-c3759906]{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon-kill[data-v-c3759906]:hover{background:#ef444426;color:var(--danger);border-color:#ef44444d}.hot-proc-empty[data-v-c3759906]{padding:24px;text-align:center;color:var(--text-muted);font-size:12px}.tertiary-card[data-v-c3759906]{display:flex;flex-direction:column}.partitions-list[data-v-c3759906]{display:flex;flex-direction:column;gap:10px}.partition-item[data-v-c3759906]{background:var(--bg-card-hover);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all var(--transition-fast)}.partition-item[data-v-c3759906]:hover{border-color:var(--border-strong)}.part-head[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center}.part-mount[data-v-c3759906]{display:flex;align-items:center;gap:6px}.part-folder[data-v-c3759906]{font-size:13px}.mount-name[data-v-c3759906]{font-size:13px;font-weight:700;color:var(--text-primary)}.part-fs[data-v-c3759906]{font-size:10px;font-family:var(--font-mono);background:var(--bg-card);padding:1px 5px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--text-muted)}.part-pct[data-v-c3759906]{font-size:12px;font-weight:700;font-family:var(--font-mono);color:#10b981}.part-pct.warning[data-v-c3759906]{color:#f59e0b}.part-pct.danger[data-v-c3759906]{color:var(--danger)}.part-progress-bar[data-v-c3759906]{width:100%;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.part-progress-fill[data-v-c3759906]{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.part-progress-fill.warning[data-v-c3759906]{background:#f59e0b}.part-progress-fill.danger[data-v-c3759906]{background:var(--danger)}.part-foot[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.part-avail[data-v-c3759906]{font-weight:600;color:var(--text-secondary)}.network-pulse-content[data-v-c3759906]{display:flex;flex-direction:column;gap:12px}.ip-address-grid[data-v-c3759906]{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.ip-block[data-v-c3759906]{display:flex;flex-direction:column;gap:3px}.ip-label[data-v-c3759906]{font-size:10.5px;color:var(--text-muted)}.ip-val-row[data-v-c3759906]{display:flex;align-items:center;gap:6px}.ip-val[data-v-c3759906]{font-size:12.5px;font-weight:600;color:var(--text-primary);word-break:break-all}.ip-val.mono[data-v-c3759906]{font-family:var(--font-mono)}.copy-btn[data-v-c3759906]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color var(--transition-fast)}.copy-btn[data-v-c3759906]:hover{color:var(--accent-primary)}.tcp-chips-row[data-v-c3759906]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tcp-chip[data-v-c3759906]{background:var(--bg-card-hover);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.tcp-chip-num[data-v-c3759906]{font-size:15px;font-weight:700;font-family:var(--font-mono)}.tcp-chip.established .tcp-chip-num[data-v-c3759906]{color:#10b981}.tcp-chip.timewait .tcp-chip-num[data-v-c3759906]{color:#f59e0b}.tcp-chip.listen .tcp-chip-num[data-v-c3759906]{color:var(--accent-primary)}.tcp-chip-desc[data-v-c3759906]{font-size:10px;color:var(--text-muted);white-space:nowrap}.port-badges-area[data-v-c3759906]{display:flex;flex-direction:column;gap:6px}.port-area-title[data-v-c3759906]{font-size:11px;color:var(--text-muted)}.port-badges-flow[data-v-c3759906]{display:flex;flex-wrap:wrap;gap:6px;max-height:80px;overflow-y:auto}.port-chip[data-v-c3759906]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);padding:2px 7px;border-radius:6px;font-size:10.5px;font-family:var(--font-mono);color:var(--text-secondary)}.port-chip[data-v-c3759906]:hover{border-color:var(--border-strong);color:var(--text-primary)}.port-dot[data-v-c3759906]{width:5px;height:5px;border-radius:50%;background:#10b981}.port-num[data-v-c3759906]{font-weight:700;color:var(--text-primary)}.port-svc[data-v-c3759906]{font-size:9.5px;color:var(--text-muted)}.port-more[data-v-c3759906]{font-size:10.5px;color:var(--text-muted);align-self:center;padding:2px 4px}.hardware-specs-list[data-v-c3759906]{display:flex;flex-direction:column;gap:8px}.spec-row[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);border-radius:6px;font-size:11.5px}.spec-label[data-v-c3759906]{color:var(--text-muted);flex-shrink:0}.spec-val[data-v-c3759906]{font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.spec-val.highlight[data-v-c3759906]{color:var(--accent-primary)}.spec-val.mono[data-v-c3759906]{font-family:var(--font-mono)}.spec-val.uppercase[data-v-c3759906]{text-transform:uppercase}.spec-val.tag-val[data-v-c3759906]{background:var(--bg-card);border:1px solid var(--border-subtle);padding:2px 6px;border-radius:4px;font-size:10.5px}.spec-val.success[data-v-c3759906]{color:#10b981}.spec-val.danger[data-v-c3759906]{color:var(--danger)}.chart-controls-card[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;flex-wrap:wrap;gap:12px}.chart-ctl-left[data-v-c3759906]{display:flex;align-items:center;gap:10px}.ctl-label[data-v-c3759906]{font-size:12px;color:var(--text-muted);font-weight:600}.time-range-group[data-v-c3759906]{display:flex;background:var(--bg-input);padding:3px;border-radius:8px;border:1px solid var(--border-subtle)}.range-btn[data-v-c3759906]{background:transparent;border:none;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.range-btn[data-v-c3759906]:hover{color:var(--text-primary)}.range-btn.active[data-v-c3759906]{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-card)}.chart-ctl-right[data-v-c3759906]{display:flex;align-items:center;gap:14px}.history-sync-hint[data-v-c3759906]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.sync-dot[data-v-c3759906]{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.large-chart-card[data-v-c3759906]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.chart-header[data-v-c3759906]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.chart-title[data-v-c3759906]{font-size:16px;font-weight:700;letter-spacing:-.3px}.chart-sub[data-v-c3759906]{font-size:12px;color:var(--text-muted);margin-top:2px}.chart-legend[data-v-c3759906]{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;font-family:var(--font-mono)}.legend-item[data-v-c3759906]{display:flex;align-items:center;gap:6px}.legend-indicator[data-v-c3759906]{width:12px;height:4px;border-radius:2px}.legend-indicator.up[data-v-c3759906]{background:#10b981}.legend-indicator.down[data-v-c3759906],.legend-indicator.cpu[data-v-c3759906]{background:var(--accent-primary)}.legend-indicator.mem[data-v-c3759906]{background:#8b5cf6}.svg-chart-container[data-v-c3759906]{width:100%;height:280px;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:crosshair}.large-svg[data-v-c3759906]{width:100%;height:100%;overflow:visible}.grid-line[data-v-c3759906]{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:2,4}.danger-threshold-line[data-v-c3759906]{stroke:#ef444473;stroke-width:1.2}.grid-text[data-v-c3759906]{font-size:10px;fill:var(--text-muted);font-family:var(--font-mono);text-anchor:end}.crosshair-line[data-v-c3759906]{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3,3}.crosshair-dot[data-v-c3759906]{stroke-width:2;stroke:var(--bg-card)}.crosshair-dot.up[data-v-c3759906]{fill:#10b981}.crosshair-dot.down[data-v-c3759906],.crosshair-dot.cpu[data-v-c3759906]{fill:var(--accent-primary)}.crosshair-dot.mem[data-v-c3759906]{fill:#8b5cf6}.chart-tooltip-popup[data-v-c3759906]{position:absolute;background:var(--bg-elevated);border:1px solid var(--border-focus);padding:8px 12px;border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);pointer-events:none;font-size:11px;font-family:var(--font-mono);z-index:10;display:flex;flex-direction:column;gap:4px}.tooltip-time[data-v-c3759906]{font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding-bottom:3px;margin-bottom:2px}.tooltip-row[data-v-c3759906]{display:flex;align-items:center;gap:6px}.tooltip-row.up[data-v-c3759906]{color:#10b981}.tooltip-row.down[data-v-c3759906],.tooltip-row.cpu[data-v-c3759906]{color:var(--accent-primary)}.tooltip-row.mem[data-v-c3759906]{color:#a78bfa}.tooltip-row .dot[data-v-c3759906]{width:6px;height:6px;border-radius:50%;background:currentColor}.procs-header[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.procs-actions[data-v-c3759906]{display:flex;align-items:center;gap:10px}.search-input-wrap[data-v-c3759906]{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);padding:5px 12px;border-radius:8px;color:var(--text-muted)}.input-search[data-v-c3759906]{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px;width:160px}.pct-tag[data-v-c3759906]{font-family:var(--font-mono);font-weight:600}.pct-tag.high[data-v-c3759906]{color:var(--danger);font-weight:700}.mono-tag[data-v-c3759906]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.empty-tip[data-v-c3759906]{padding:30px;color:var(--text-muted)}.network-radar-hero-card[data-v-c3759906]{margin-bottom:20px}.network-radar-hero-body[data-v-c3759906]{display:flex;flex-direction:column;gap:16px}.radar-header-actions[data-v-c3759906]{display:flex;align-items:center;gap:10px}.port-area-title-row[data-v-c3759906]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.active-filter-badge[data-v-c3759906]{font-size:11px;color:var(--accent-primary);background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:1px 8px;cursor:pointer;transition:all var(--transition-fast)}.active-filter-badge[data-v-c3759906]:hover{background:#3b82f638}.clickable[data-v-c3759906]{cursor:pointer;transition:all var(--transition-fast)}.clickable[data-v-c3759906]:hover{border-color:var(--accent-primary);background:#3b82f61a}.clickable.active[data-v-c3759906]{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff!important}.clickable.active .port-num[data-v-c3759906]{color:#fff!important}.clickable.active .port-svc[data-v-c3759906]{color:#ffffffe0!important}.clickable.active .port-dot[data-v-c3759906]{background:#fff;box-shadow:0 0 6px #ffffffe6}.port-inventory-card[data-v-c3759906]{display:flex;flex-direction:column;gap:16px}.port-inventory-header[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.port-inventory-title-group[data-v-c3759906]{display:flex;flex-direction:column;gap:4px}.port-inventory-title[data-v-c3759906]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.port-inventory-sub[data-v-c3759906]{font-size:12px;color:var(--text-muted)}.port-toolbar[data-v-c3759906]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-select-wrapper .filter-select[data-v-c3759906]{padding:6px 10px;font-size:12px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary)}.port-table th[data-v-c3759906]{-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle}.port-table td[data-v-c3759906]{white-space:nowrap;vertical-align:middle}.port-num-cell[data-v-c3759906]{display:flex;align-items:center;gap:6px}.port-badge-num[data-v-c3759906]{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent-primary);background:#3b82f61f;padding:2px 8px;border-radius:4px;border:1px solid rgba(59,130,246,.2)}.protocol-badge[data-v-c3759906]{display:inline-block;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-family:var(--font-mono)}.protocol-badge.tcp[data-v-c3759906],.protocol-badge.tcp6[data-v-c3759906]{background:#0ea5e91f;color:#0284c7;border:1px solid rgba(14,165,233,.25)}.protocol-badge.udp[data-v-c3759906],.protocol-badge.udp6[data-v-c3759906]{background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.25)}.bind-ip-cell[data-v-c3759906]{font-size:12.5px;color:var(--text-secondary)}.service-name-tag[data-v-c3759906]{font-size:12px;font-weight:600;color:var(--text-primary);background:var(--bg-card-hover);padding:2px 7px;border-radius:4px;border:1px solid var(--border-subtle)}.scope-pill[data-v-c3759906]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:12px;font-weight:500}.scope-pill.scope-public[data-v-c3759906]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.scope-pill.scope-local[data-v-c3759906]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.25)}.scope-pill.scope-lan[data-v-c3759906]{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.listen-status-pill[data-v-c3759906]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#10b981}.status-pulse-dot[data-v-c3759906]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981cc}.port-table-footer[data-v-c3759906]{display:flex;justify-content:flex-end;font-size:12px;color:var(--text-muted);padding-top:8px}.empty-port-state[data-v-c3759906]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;color:var(--text-muted)}.settings-overview-grid[data-v-c3759906]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.stat-box[data-v-c3759906]{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.stat-box-title[data-v-c3759906]{font-size:12px;color:var(--text-muted);font-weight:600}.stat-box-num[data-v-c3759906]{font-size:26px;font-weight:700;letter-spacing:-.5px}.stat-box-num.accent[data-v-c3759906]{color:var(--accent-primary)}.stat-box-num.warning[data-v-c3759906]{color:#f59e0b}.stat-box-num.neutral[data-v-c3759906]{color:var(--text-muted)}.stat-box-num.small-mono[data-v-c3759906]{font-size:16px;font-family:var(--font-mono);line-height:1.6}.stat-box-desc[data-v-c3759906]{font-size:11.5px;color:var(--text-muted)}.settings-card[data-v-c3759906],.danger-card[data-v-c3759906]{padding:24px}.settings-form[data-v-c3759906]{margin-top:20px;display:flex;flex-direction:column;gap:20px;max-width:680px}.form-row[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.form-label[data-v-c3759906]{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:600}.label-sub[data-v-c3759906]{font-size:12px;font-weight:400;color:var(--text-muted)}.form-control[data-v-c3759906]{flex-shrink:0}.modern-select[data-v-c3759906]{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);padding:8px 12px;border-radius:8px;font-size:13px;outline:none;cursor:pointer;min-width:180px}.modern-select[data-v-c3759906]:focus{border-color:var(--border-focus)}.switch-toggle[data-v-c3759906]{position:relative;display:inline-block;width:44px;height:24px}.switch-toggle input[data-v-c3759906]{opacity:0;width:0;height:0}.slider[data-v-c3759906]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-input);border:1px solid var(--border-subtle);transition:.3s;border-radius:24px}.slider[data-v-c3759906]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-c3759906]{background-color:var(--accent-primary);border-color:var(--accent-primary)}input:checked+.slider[data-v-c3759906]:before{transform:translate(20px)}.form-actions[data-v-c3759906]{display:flex;align-items:center;gap:16px;margin-top:10px}.save-tip.success[data-v-c3759906]{font-size:13px;color:#10b981;font-weight:600}.manual-clean-row[data-v-c3759906]{margin-top:18px;display:flex;flex-direction:column;gap:16px}.clean-action-item[data-v-c3759906]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-input);border-radius:10px;gap:16px;border:1px solid var(--border-subtle)}.clean-action-item>div[data-v-c3759906]:first-child{flex:1}.clean-action-item strong[data-v-c3759906]{display:block;font-size:14px;margin-bottom:2px}.clean-action-item p[data-v-c3759906]{font-size:12px;color:var(--text-muted);margin:0}.clean-action-item.danger[data-v-c3759906]{border-color:#ef44444d;background:#ef44440a}.clean-action-item.danger strong[data-v-c3759906]{color:var(--danger)}.clean-size-badge[data-v-c3759906]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.clean-size-badge strong[data-v-c3759906]{display:inline;color:var(--text-primary);font-family:var(--font-mono);margin:0}.clean-size-badge.has-data[data-v-c3759906]{background:#f59e0b14;border-color:#f59e0b47;color:#f59e0b}.clean-size-badge.has-data strong[data-v-c3759906]{color:#f59e0b}.clean-size-badge.danger[data-v-c3759906]{background:#ef444414;border-color:#ef444440;color:#ef4444}.clean-size-badge.danger strong[data-v-c3759906]{color:#ef4444}.clean-badge-icon[data-v-c3759906]{font-size:12px}.clean-badge-detail[data-v-c3759906]{opacity:.8;font-size:11px}.sortable-th[data-v-c3759906]{cursor:pointer!important;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,color .2s ease}.sortable-th[data-v-c3759906]:hover{background-color:#ffffff0a;color:var(--text-primary)}.sortable-th.is-sorted[data-v-c3759906]{color:var(--primary, #6366f1)}.th-content[data-v-c3759906]{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.sort-carets[data-v-c3759906]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;height:14px;width:9px;gap:2px;opacity:.6;transition:opacity .2s ease}.sortable-th:hover .sort-carets[data-v-c3759906],.sortable-th.is-sorted .sort-carets[data-v-c3759906]{opacity:1}.caret-up[data-v-c3759906],.caret-down[data-v-c3759906]{display:block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;transition:border-color .2s ease}.caret-up[data-v-c3759906]{border-bottom:4px solid rgba(255,255,255,.25);margin-bottom:1px}.caret-down[data-v-c3759906]{border-top:4px solid rgba(255,255,255,.25)}.sortable-th:hover .caret-up[data-v-c3759906]{border-bottom-color:#ffffff80}.sortable-th:hover .caret-down[data-v-c3759906]{border-top-color:#ffffff80}.caret-up.active[data-v-c3759906]{border-bottom-color:var(--primary, #6366f1)!important}.caret-down.active[data-v-c3759906]{border-top-color:var(--primary, #6366f1)!important}.procs-card[data-v-c3759906]{overflow:hidden}.procs-card .table-wrapper[data-v-c3759906]{width:100%;overflow-x:auto}.procs-card .modern-table[data-v-c3759906]{width:100%;table-layout:auto}.procs-card .modern-table th[data-v-c3759906],.procs-card .modern-table td[data-v-c3759906]{padding:10px 8px}.procs-card .modern-table th[data-v-c3759906]:first-child,.procs-card .modern-table td[data-v-c3759906]:first-child{padding-left:14px}.procs-card .modern-table th.th-action[data-v-c3759906],.procs-card .modern-table td.action-cell[data-v-c3759906]{text-align:right;padding-right:14px;white-space:nowrap}.procs-card .proc-name[data-v-c3759906]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.procs-card .modern-table .btn-sm[data-v-c3759906]{padding:4px 12px;font-size:12px;white-space:nowrap}.legend-indicator.write-legend[data-v-c3759906]{background:#f59e0b}.crosshair-dot.write-dot[data-v-c3759906]{fill:#f59e0b;stroke:#f59e0b}.tooltip-row.write-row[data-v-c3759906]{color:#f59e0b}.tooltip-row.write-row .dot.write-dot-bg[data-v-c3759906]{background:#f59e0b}.sites-view[data-v-b505c91d]{display:flex;flex-direction:column;gap:22px;width:100%}.gateway-dashboard[data-v-b505c91d]{background:linear-gradient(135deg,#1e293bb3,#0f172ad9);border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-lg);padding:22px;box-shadow:0 10px 30px -10px #00000080;display:flex;flex-direction:column;gap:18px}.gateway-header[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.gateway-title-wrap[data-v-b505c91d]{display:flex;align-items:center;gap:14px}.gateway-icon[data-v-b505c91d]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#38bdf833,#3b82f64d);border:1px solid rgba(56,189,248,.4);color:#38bdf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gateway-title-row[data-v-b505c91d]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.gateway-main-title[data-v-b505c91d]{font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary)}.arch-badge[data-v-b505c91d]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:9999px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.gateway-subtitle[data-v-b505c91d]{font-size:12.5px;color:var(--text-muted);line-height:1.4}.gateway-actions[data-v-b505c91d]{display:flex;gap:10px}.gateway-alert-banner[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#f59e0b26,#ef44441f);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);padding:12px 16px;box-shadow:0 4px 16px #f59e0b1a;flex-wrap:wrap}.alert-content[data-v-b505c91d]{display:flex;align-items:center;gap:12px}.alert-icon[data-v-b505c91d]{color:#fbbf24;flex-shrink:0}.alert-title[data-v-b505c91d]{font-size:13.5px;font-weight:700;color:#fef3c7;margin-bottom:2px}.alert-desc[data-v-b505c91d]{font-size:12px;color:#fde68a;line-height:1.4}.alert-btn[data-v-b505c91d]{flex-shrink:0;font-weight:700;box-shadow:0 4px 12px #f59e0b40}.gateway-topology-grid[data-v-b505c91d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.layer-card[data-v-b505c91d]{grid-column:span 2;background:#0f172a99;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}@media(max-width:900px){.layer-card[data-v-b505c91d]{grid-column:span 1}}.layer-top[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:center}.layer-tag[data-v-b505c91d]{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.edge-tag[data-v-b505c91d]{background:#a855f733;color:#c084fc}.waf-tag[data-v-b505c91d]{background:#3b82f633;color:#60a5fa}.status-pill[data-v-b505c91d]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:12px}.status-pill.running[data-v-b505c91d]{background:#10b98126;color:#34d399}.status-pill.stopped[data-v-b505c91d]{background:#ef444426;color:#f87171}.pill-dot[data-v-b505c91d]{width:6px;height:6px;border-radius:50%;background:currentColor}.layer-name[data-v-b505c91d]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.layer-specs[data-v-b505c91d]{display:flex;flex-wrap:wrap;gap:6px}.spec-chip[data-v-b505c91d]{font-size:11px;background:var(--bg-card);color:var(--text-secondary);padding:2px 7px;border-radius:4px;border:1px solid var(--border-subtle)}.stat-mini-card[data-v-b505c91d]{background:#0f172a99;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;align-items:center;gap:12px}.stat-mini-icon[data-v-b505c91d]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-mini-icon.danger[data-v-b505c91d]{background:#ef444426;color:#f87171}.stat-mini-icon.warning[data-v-b505c91d]{background:#f59e0b26;color:#fbbf24}.stat-mini-icon.success[data-v-b505c91d]{background:#10b98126;color:#34d399}.stat-mini-icon.info[data-v-b505c91d]{background:#38bdf826;color:#38bdf8}.stat-mini-val[data-v-b505c91d]{font-size:17px;font-weight:700;font-family:var(--font-mono)}.stat-mini-label[data-v-b505c91d]{font-size:11px;color:var(--text-muted)}.sites-section[data-v-b505c91d]{display:flex;flex-direction:column;gap:14px}.section-title-row[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-b505c91d]{font-size:15px;font-weight:700;color:var(--text-primary)}.sites-grid[data-v-b505c91d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.site-card[data-v-b505c91d]{display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid var(--border-subtle);transition:transform .2s ease,border-color .2s ease}.site-card[data-v-b505c91d]:hover{border-color:#38bdf859;transform:translateY(-2px)}.site-header[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:flex-start}.domain-info[data-v-b505c91d]{overflow:hidden;margin-right:8px}.site-type-badge[data-v-b505c91d]{font-size:10.5px;color:var(--accent-primary);font-weight:700;text-transform:uppercase;margin-bottom:2px;display:block}.site-domain[data-v-b505c91d]{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-status[data-v-b505c91d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex-shrink:0}.site-details[data-v-b505c91d]{display:flex;flex-direction:column;gap:9px;background:var(--bg-input);padding:12px;border-radius:var(--radius-md);font-size:12px}.detail-row[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:center;gap:8px}.detail-key[data-v-b505c91d]{color:var(--text-muted);flex-shrink:0}.detail-val.mono[data-v-b505c91d]{font-family:var(--font-mono);color:var(--text-primary)}.text-truncate[data-v-b505c91d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gateway-tags-row[data-v-b505c91d]{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--border-subtle)}.waf-badge[data-v-b505c91d]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.waf-badge.active[data-v-b505c91d]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.waf-badge.disabled[data-v-b505c91d]{background:#94a3b81a;color:var(--text-muted)}.ssl-badge[data-v-b505c91d]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.ssl-badge.active[data-v-b505c91d]{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.ssl-badge.warning[data-v-b505c91d]{background:#f59e0b26;color:#fbbf24}.features-row[data-v-b505c91d]{display:flex;flex-wrap:wrap;gap:6px}.feature-tag[data-v-b505c91d]{font-size:10.5px;padding:2px 7px;border-radius:4px;background:var(--bg-card);color:var(--text-muted)}.feature-tag.active[data-v-b505c91d]{color:var(--accent-primary);border:1px solid var(--border-active)}.site-footer[data-v-b505c91d]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-subtle);padding-top:12px}.empty-card[data-v-b505c91d]{grid-column:1 / -1;text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-icon-wrap[data-v-b505c91d]{width:72px;height:72px;border-radius:50%;background:#38bdf81a;display:flex;align-items:center;justify-content:center;color:#38bdf8}.empty-title[data-v-b505c91d]{font-size:16px;font-weight:700}.empty-desc[data-v-b505c91d]{font-size:13px;color:var(--text-muted);max-width:440px}.modal-backdrop[data-v-b505c91d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-dialog[data-v-b505c91d]{width:90%;max-width:560px;background:var(--bg-card);box-shadow:var(--shadow-elevated);max-height:90vh;overflow-y:auto}.modal-header[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.modal-title[data-v-b505c91d]{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.modal-subtitle[data-v-b505c91d]{font-size:12px;color:var(--text-muted);margin-top:3px}.close-btn[data-v-b505c91d]{background:transparent;border:none;font-size:20px;color:var(--text-muted);cursor:pointer}.modal-form[data-v-b505c91d]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-b505c91d]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b505c91d]{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-tip[data-v-b505c91d]{font-size:11.5px;color:var(--text-muted)}.type-selector.three-cols[data-v-b505c91d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-selector.three-cols .type-option[data-v-b505c91d]{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 26px 10px 12px;position:relative;transition:all .2s ease;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);cursor:pointer}.type-selector.three-cols .type-option input[type=radio][data-v-b505c91d]{position:absolute;top:10px;right:10px}.type-title[data-v-b505c91d]{font-size:13px;font-weight:700;color:var(--text-primary)}.type-sub[data-v-b505c91d]{font-size:11px;color:var(--text-muted);line-height:1.3}.type-option.active[data-v-b505c91d]{border-color:var(--accent-primary);background:#38bdf814;box-shadow:0 0 12px #38bdf826}.form-row-2col[data-v-b505c91d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.php-chip[data-v-b505c91d]{display:inline-block;padding:1px 6px;border-radius:4px;background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3);font-size:11px;font-weight:600;margin-right:6px}.rewrite-box[data-v-b505c91d]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:12px;margin-top:10px}.rewrite-bar[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rewrite-label[data-v-b505c91d]{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-primary)}.tpl-picker[data-v-b505c91d]{display:flex;align-items:center;gap:6px}.tpl-txt[data-v-b505c91d]{font-size:11.5px;color:var(--text-muted)}.select-chip[data-v-b505c91d]{padding:3px 8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:11.5px}.code-editor[data-v-b505c91d]{font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.5;background:#090d16;color:#38bdf8}.modal-diagnose[data-v-b505c91d]{max-width:720px;width:90%}.modal-header-left[data-v-b505c91d]{display:flex;align-items:center;gap:10px}.diagnose-loading[data-v-b505c91d]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;color:var(--text-secondary)}.diag-summary-banner[data-v-b505c91d]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:13.5px;font-weight:600}.diag-summary-banner.healthy[data-v-b505c91d]{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399}.diag-summary-banner.warning[data-v-b505c91d]{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.diag-time[data-v-b505c91d]{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--text-muted)}.diag-card[data-v-b505c91d]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.diag-card-head[data-v-b505c91d]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.diag-card-title[data-v-b505c91d]{font-size:13px;font-weight:600;color:var(--text-primary)}.diag-badge[data-v-b505c91d]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.terminal-box[data-v-b505c91d]{margin:0;padding:10px 12px;background:#090d16;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:#cbd5e1;white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto}.security-config-group[data-v-b505c91d]{display:flex;flex-direction:column;gap:10px;padding:14px;background:#0f172ab3;border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-md)}.security-group-title[data-v-b505c91d]{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#38bdf8;margin-bottom:4px}.config-row-item[data-v-b505c91d]{display:flex;flex-direction:column;gap:4px}.checkbox-label[data-v-b505c91d]{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.label-bold[data-v-b505c91d]{font-weight:700;color:var(--text-primary)}.sub-label[data-v-b505c91d]{font-size:11px;color:var(--text-muted);padding-left:24px}.waf-mode-box[data-v-b505c91d]{margin-left:24px;display:flex;flex-direction:column;gap:6px;background:var(--bg-input);padding:8px 12px;border-radius:var(--radius-sm);border:1px dashed var(--border-subtle)}.radio-inline[data-v-b505c91d]{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.modal-footer[data-v-b505c91d]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.waf-logs-dialog[data-v-b505c91d]{max-width:960px;width:95%}.waf-modal-title[data-v-b505c91d]{display:flex;align-items:center;gap:12px}.waf-icon-shield[data-v-b505c91d]{width:40px;height:40px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;display:flex;align-items:center;justify-content:center;flex-shrink:0}.waf-toolbar[data-v-b505c91d]{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.search-wrap[data-v-b505c91d]{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:6px 12px;flex:1;min-width:220px}.search-input[data-v-b505c91d]{background:transparent;border:none;color:var(--text-primary);font-size:12.5px;width:100%;outline:none}.filter-pills[data-v-b505c91d]{display:flex;gap:6px;flex-wrap:wrap}.filter-pill[data-v-b505c91d]{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11.5px;padding:5px 10px;border-radius:14px;cursor:pointer;transition:all .15s ease}.filter-pill.active[data-v-b505c91d]{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;font-weight:600}.waf-table-wrap[data-v-b505c91d]{max-height:480px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0f172a80}.waf-table[data-v-b505c91d]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.waf-table th[data-v-b505c91d]{background:var(--bg-elevated);padding:10px 12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:2}.waf-table td[data-v-b505c91d]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.time-col[data-v-b505c91d]{white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px}.ip-col code[data-v-b505c91d]{color:#38bdf8;font-family:var(--font-mono)}.action-blocked[data-v-b505c91d]{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.threat-pill[data-v-b505c91d]{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap}.threat-sql[data-v-b505c91d]{background:#ef444433;color:#f87171}.threat-xss[data-v-b505c91d]{background:#f59e0b33;color:#fbbf24}.threat-cc[data-v-b505c91d]{background:#ec489933;color:#f472b6}.threat-scanner[data-v-b505c91d]{background:#a855f733;color:#c084fc}.threat-default[data-v-b505c91d]{background:#38bdf833;color:#38bdf8}.url-col[data-v-b505c91d]{max-width:200px}.url-col code[data-v-b505c91d]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e2e8f0}.ua-col[data-v-b505c91d]{max-width:180px}.ua-text[data-v-b505c91d]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:11px}.waf-empty-state[data-v-b505c91d]{padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.waf-empty-text[data-v-b505c91d]{font-size:14px;font-weight:600;color:var(--text-primary)}.waf-empty-sub[data-v-b505c91d]{font-size:12px;color:var(--text-muted)}.logs-summary[data-v-b505c91d]{font-size:12px;color:var(--text-muted);margin-right:auto}.code-preview[data-v-b505c91d]{background:var(--code-bg);color:#38bdf8;padding:16px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;line-height:1.6;max-height:320px;overflow-y:auto;margin:12px 0;border:1px solid var(--border-subtle)}.desc-text[data-v-b505c91d]{font-size:13px;color:var(--text-secondary);line-height:1.5}.spin-icon[data-v-b505c91d]{animation:spin-b505c91d 1s linear infinite}@keyframes spin-b505c91d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.site-logs-dialog[data-v-b505c91d]{max-width:900px;width:95%}.site-logs-toolbar[data-v-b505c91d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.log-type-selector[data-v-b505c91d]{display:flex;background:var(--bg-input);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:4px}.log-tab-btn[data-v-b505c91d]{background:transparent;border:none;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.log-tab-btn.active[data-v-b505c91d]{background:var(--bg-card);color:var(--accent-primary);box-shadow:0 1px 3px #0003}.log-actions-group[data-v-b505c91d]{display:flex;align-items:center;gap:8px}.lines-select[data-v-b505c91d]{padding:5px 10px;font-size:12px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary)}.site-terminal-box[data-v-b505c91d]{min-height:380px;max-height:520px;overflow-y:auto;font-family:var(--font-mono);font-size:12px;line-height:1.6;background:#090d16;color:#38bdf8;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);white-space:pre-wrap;word-break:break-all}.site-logs-loading[data-v-b505c91d]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:380px;color:var(--text-muted);font-size:13px}.settings-modal-overlay[data-v-192e40d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1dd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px}.settings-modal-container[data-v-192e40d0]{min-width:860px;min-height:560px;background:#0f172a;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 60px -15px #000000b3,0 0 45px #38bdf82e;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:width .16s cubic-bezier(.16,1,.3,1),height .16s cubic-bezier(.16,1,.3,1),border-radius .16s ease}.settings-modal-container.is-resizing[data-v-192e40d0]{transition:none!important}.settings-modal-container.is-maximized[data-v-192e40d0]{border-radius:12px;box-shadow:0 10px 40px #000000d9}.modal-resize-handle[data-v-192e40d0]{position:absolute;right:2px;bottom:2px;width:24px;height:24px;cursor:nwse-resize;z-index:60;display:flex;align-items:center;justify-content:center;color:#94a3b873;transition:color .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none;padding:4px;border-radius:0 0 12px}.modal-resize-handle[data-v-192e40d0]:hover,.is-resizing .modal-resize-handle[data-v-192e40d0]{color:#38bdf8;transform:scale(1.15)}.modal-resize-handle svg[data-v-192e40d0]{pointer-events:none}.modal-header[data-v-192e40d0]{height:68px;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.08);padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-brand[data-v-192e40d0]{display:flex;align-items:center;gap:14px}.header-logo[data-v-192e40d0]{width:44px;height:44px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.title-row[data-v-192e40d0]{display:flex;align-items:center;gap:10px}.title-name[data-v-192e40d0]{margin:0;font-size:18px;font-weight:700;color:#f8fafc}.version-tag[data-v-192e40d0]{font-family:monospace;font-size:11px;padding:2px 7px;background:#38bdf826;color:#38bdf8;border-radius:5px;font-weight:600}.category-badge[data-v-192e40d0]{font-size:10px;padding:2px 6px;background:#ffffff0f;color:#94a3b8;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.header-desc[data-v-192e40d0]{margin:2px 0 0;font-size:12px;color:#94a3b8}.header-actions[data-v-192e40d0]{display:flex;align-items:center;gap:12px}.status-indicator[data-v-192e40d0]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.status-indicator.is-running[data-v-192e40d0]{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.status-indicator.is-stopped[data-v-192e40d0]{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.status-indicator.is-ready[data-v-192e40d0]{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.status-dot[data-v-192e40d0]{width:6px;height:6px;border-radius:50%}.status-dot.green[data-v-192e40d0]{background:#22c55e;box-shadow:0 0 6px #22c55e}.status-dot.amber[data-v-192e40d0]{background:#f59e0b}.status-dot.blue[data-v-192e40d0]{background:#38bdf8}.status-pid[data-v-192e40d0]{font-family:monospace;font-size:10px;opacity:.8}.quick-service-btns[data-v-192e40d0]{display:flex;align-items:center;gap:6px;background:#0f172a99;padding:3px 5px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.btn-icon-action[data-v-192e40d0]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .2s;color:#cbd5e1}.btn-icon-action[data-v-192e40d0]:hover:not(:disabled){background:#ffffff14}.btn-start[data-v-192e40d0]{color:#4ade80}.btn-stop[data-v-192e40d0]{color:#f87171}.btn-reload[data-v-192e40d0]{color:#38bdf8}.btn-restart[data-v-192e40d0]{color:#fbbf24}.btn-tool-icon[data-v-192e40d0],.btn-close-modal[data-v-192e40d0]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-tool-icon[data-v-192e40d0]:hover{color:#38bdf8;border-color:#38bdf8}.btn-close-modal[data-v-192e40d0]:hover{color:#f43f5e;border-color:#f43f5e}.modal-body[data-v-192e40d0]{flex:1;min-height:0;display:flex;overflow:hidden}.modal-sidebar[data-v-192e40d0]{width:220px;background:#0f172ab3;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;padding:16px 10px}.sidebar-nav[data-v-192e40d0]{display:flex;flex-direction:column;gap:6px}.nav-item[data-v-192e40d0]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:10px;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.nav-item[data-v-192e40d0]:hover{background:#ffffff0a;color:#f1f5f9}.nav-item.is-active[data-v-192e40d0]{background:linear-gradient(90deg,#38bdf826,#38bdf80d);border-color:#38bdf840;color:#38bdf8;box-shadow:0 2px 8px #0003}.nav-item.is-active[data-v-192e40d0]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:#38bdf8;border-radius:0 4px 4px 0;box-shadow:0 0 8px #38bdf8}.nav-icon[data-v-192e40d0]{display:flex;align-items:center;justify-content:center;color:inherit}.nav-label[data-v-192e40d0]{flex:1}.nav-badge[data-v-192e40d0]{font-size:10px;font-weight:700;background:#ffffff14;padding:2px 6px;border-radius:10px;color:#cbd5e1}.sidebar-footer[data-v-192e40d0]{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.meta-item[data-v-192e40d0]{display:flex;justify-content:space-between;font-size:11px;color:#64748b}.meta-v[data-v-192e40d0]{color:#94a3b8;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content[data-v-192e40d0]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#0b132680}.tab-page-header[data-v-192e40d0]{height:48px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 24px;display:flex;align-items:center;background:#0f172a66;flex-shrink:0}.tab-pills[data-v-192e40d0]{display:flex;gap:8px}.tab-pill-btn[data-v-192e40d0]{background:transparent;border:1px solid transparent;color:#94a3b8;font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;cursor:pointer;transition:all .2s}.tab-pill-btn[data-v-192e40d0]:hover{color:#f1f5f9;background:#ffffff0a}.tab-pill-btn.is-active[data-v-192e40d0]{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.tab-page-body[data-v-192e40d0]{flex:1;min-height:0;overflow-y:auto;padding:24px}.tab-pane[data-v-192e40d0]{display:flex;flex-direction:column;gap:20px}.hud-stat-grid[data-v-192e40d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hud-card[data-v-192e40d0]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.hud-title[data-v-192e40d0]{font-size:11px;color:#94a3b8;font-weight:600}.hud-value-row[data-v-192e40d0]{display:flex;align-items:center;gap:8px}.hud-status-dot[data-v-192e40d0]{width:8px;height:8px;border-radius:50%}.dot-green[data-v-192e40d0]{background:#22c55e;box-shadow:0 0 8px #22c55e}.dot-amber[data-v-192e40d0]{background:#f59e0b}.hud-val-text[data-v-192e40d0]{font-size:15px;font-weight:700;color:#f8fafc}.hud-sub[data-v-192e40d0]{font-size:11px;color:#64748b}.panel-section-card[data-v-192e40d0]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px}.section-card-header[data-v-192e40d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title[data-v-192e40d0]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#f1f5f9}.section-tip[data-v-192e40d0]{font-size:12px;color:#94a3b8;margin:0 0 16px;line-height:1.5}.autostart-card-switch[data-v-192e40d0]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.autostart-card-switch input[data-v-192e40d0]{display:none}.toggle-slider[data-v-192e40d0]{width:36px;height:20px;background:#ffffff26;border-radius:12px;position:relative;transition:all .25s}.toggle-slider[data-v-192e40d0]:before{content:"";width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .25s}.autostart-card-switch input:checked+.toggle-slider[data-v-192e40d0]{background:#22c55e;box-shadow:0 0 8px #22c55e66}.autostart-card-switch input:checked+.toggle-slider[data-v-192e40d0]:before{transform:translate(16px)}.switch-txt[data-v-192e40d0]{font-size:12px;font-weight:600;color:#cbd5e1}.control-actions-grid[data-v-192e40d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.action-card-btn[data-v-192e40d0]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;text-align:left;cursor:pointer;transition:all .2s}.action-card-btn[data-v-192e40d0]:hover:not(:disabled){transform:translateY(-2px);border-color:#38bdf859;background:#ffffff0f}.action-card-btn[data-v-192e40d0]:disabled{opacity:.4;cursor:not-allowed}.btn-act-title[data-v-192e40d0]{font-size:13px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.btn-action-start:hover:not(:disabled) .btn-act-title[data-v-192e40d0]{color:#4ade80}.btn-action-stop:hover:not(:disabled) .btn-act-title[data-v-192e40d0]{color:#f87171}.btn-action-reload:hover:not(:disabled) .btn-act-title[data-v-192e40d0]{color:#38bdf8}.btn-action-restart:hover:not(:disabled) .btn-act-title[data-v-192e40d0]{color:#fbbf24}.btn-act-desc[data-v-192e40d0]{font-size:11px;color:#64748b;line-height:1.4}.ports-table-wrap[data-v-192e40d0]{overflow-x:auto}.modern-table[data-v-192e40d0]{width:100%;border-collapse:collapse;font-size:12px}.modern-table th[data-v-192e40d0],.modern-table td[data-v-192e40d0]{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.modern-table th[data-v-192e40d0]{color:#94a3b8;font-weight:600}.port-chip-active[data-v-192e40d0]{font-family:monospace;font-weight:700;color:#38bdf8;background:#38bdf81f;padding:2px 6px;border-radius:4px}.tag-protocol[data-v-192e40d0]{font-size:10px;font-weight:700;background:#ffffff14;padding:1px 5px;border-radius:4px;color:#cbd5e1}.status-badge-ok[data-v-192e40d0]{color:#4ade80;font-weight:600}.status-badge-dim[data-v-192e40d0]{color:#64748b;font-weight:600}.pane-editor[data-v-192e40d0]{display:flex;flex-direction:column;height:100%;gap:12px}.editor-toolbar[data-v-192e40d0]{display:flex;align-items:center;justify-content:space-between;background:#0f172ab3;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.toolbar-left[data-v-192e40d0],.toolbar-right[data-v-192e40d0]{display:flex;align-items:center;gap:10px}.select-label[data-v-192e40d0]{font-size:12px;color:#94a3b8;font-weight:600}.config-selector[data-v-192e40d0]{background:#0006;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;padding:5px 10px;border-radius:6px;font-size:12px;outline:none}.modified-dot[data-v-192e40d0]{font-size:11px;color:#fbbf24;font-weight:600}.test-feedback-bar[data-v-192e40d0]{border-radius:8px;padding:10px 14px;position:relative;font-size:12px}.test-feedback-bar.is-success[data-v-192e40d0]{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.test-feedback-bar.is-error[data-v-192e40d0]{background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);color:#fb7185}.feedback-output[data-v-192e40d0]{margin:6px 0 0;font-size:11px;background:#0000004d;padding:6px;border-radius:4px;max-height:120px;overflow-y:auto}.feedback-close[data-v-192e40d0]{position:absolute;top:8px;right:8px;background:none;border:none;color:inherit;cursor:pointer}.code-editor-container[data-v-192e40d0]{flex:1;min-height:440px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#090d16;display:flex;flex-direction:column}.code-textarea[data-v-192e40d0]{width:100%;height:100%;flex:1;min-height:400px;background:transparent;border:none;color:#e2e8f0;padding:16px;font-size:13px;line-height:1.6;resize:none;outline:none;white-space:pre}.editor-footer[data-v-192e40d0]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b;padding:0 4px}.footer-file-meta[data-v-192e40d0]{display:flex;align-items:center;gap:8px}.file-state-badge[data-v-192e40d0]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600}.file-state-badge.is-created[data-v-192e40d0]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.file-state-badge.is-uncreated[data-v-192e40d0]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.file-path-text[data-v-192e40d0]{color:#94a3b8}.config-uncreated-bar[data-v-192e40d0]{display:flex;align-items:center;justify-content:space-between;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:8px 14px;font-size:12px;color:#38bdf8}.config-uncreated-bar .tip-left[data-v-192e40d0]{display:flex;align-items:center;gap:8px}.config-uncreated-bar strong[data-v-192e40d0]{color:#7dd3fc;font-weight:600}.btn-insert-template[data-v-192e40d0]{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#e0f2fe;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-insert-template[data-v-192e40d0]:hover{background:#38bdf84d;border-color:#38bdf8;transform:translateY(-1px)}.syntax-result-box[data-v-192e40d0]{background:#090d16;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px}.syntax-header[data-v-192e40d0]{margin-bottom:10px}.syntax-status-badge[data-v-192e40d0]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#ffffff0f;color:#94a3b8}.syntax-result-box.res-success .syntax-status-badge[data-v-192e40d0]{background:#22c55e26;color:#4ade80}.syntax-result-box.res-error .syntax-status-badge[data-v-192e40d0]{background:#f43f5e26;color:#fb7185}.syntax-pre[data-v-192e40d0]{margin:0;font-size:12px;color:#cbd5e1;line-height:1.6;white-space:pre-wrap}.pane-logs[data-v-192e40d0]{display:flex;flex-direction:column;height:100%;gap:12px}.logs-toolbar[data-v-192e40d0]{display:flex;align-items:center;justify-content:space-between;background:#0f172ab3;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.logs-type-tabs[data-v-192e40d0]{display:flex;gap:6px}.log-type-btn[data-v-192e40d0]{background:transparent;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.log-type-btn.is-active[data-v-192e40d0]{background:#38bdf826;color:#38bdf8;border-color:#38bdf859}.logs-ctrls[data-v-192e40d0]{display:flex;align-items:center;gap:8px}.log-search-input[data-v-192e40d0]{background:#0006;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;padding:4px 8px;border-radius:6px;font-size:11px;width:150px;outline:none}.log-lines-select[data-v-192e40d0]{background:#0006;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;padding:4px 6px;border-radius:6px;font-size:11px;outline:none}.logs-terminal[data-v-192e40d0]{flex:1;min-height:400px;background:#070b12;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;overflow-y:auto;color:#34d399;font-size:12px;line-height:1.5}.log-content[data-v-192e40d0]{margin:0;white-space:pre-wrap;word-break:break-all}.log-loading[data-v-192e40d0],.log-empty[data-v-192e40d0]{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:#64748b;font-size:13px}.modules-grid[data-v-192e40d0]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.module-card-item[data-v-192e40d0]{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.module-card-item.is-active[data-v-192e40d0]{border-color:#38bdf859;background:#38bdf808}.mod-card-header[data-v-192e40d0]{display:flex;justify-content:space-between;align-items:center}.mod-name[data-v-192e40d0]{font-size:13px;font-weight:700;color:#f1f5f9}.mod-status-tag[data-v-192e40d0]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.tag-on[data-v-192e40d0]{background:#22c55e26;color:#4ade80}.tag-off[data-v-192e40d0]{background:#ffffff0f;color:#64748b}.mod-desc[data-v-192e40d0]{margin:0;font-size:11px;color:#94a3b8;line-height:1.4}.mod-param[data-v-192e40d0]{font-size:10px;color:#64748b;background:#0000004d;padding:2px 6px;border-radius:4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconfig-options-list[data-v-192e40d0]{display:flex;flex-direction:column;gap:8px}.reconfig-option-row[data-v-192e40d0]{display:flex;align-items:flex-start;gap:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:12px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.reconfig-option-row[data-v-192e40d0]:hover{background:#ffffff0a;border-color:#38bdf833}.reconfig-checkbox[data-v-192e40d0]{margin-top:3px;cursor:pointer}.reconfig-name-row[data-v-192e40d0]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.reconfig-name[data-v-192e40d0]{font-size:13px;font-weight:700;color:#f1f5f9}.reconfig-key[data-v-192e40d0]{font-size:10px;color:#38bdf8;background:#38bdf81a;padding:1px 5px;border-radius:3px}.active-badge[data-v-192e40d0]{font-size:10px;color:#4ade80;background:#22c55e1f;padding:1px 5px;border-radius:3px}.reconfig-desc[data-v-192e40d0]{margin:0;font-size:11px;color:#94a3b8}.paths-list[data-v-192e40d0]{display:flex;flex-direction:column;gap:10px}.path-row[data-v-192e40d0]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0000004d;border-radius:6px}.path-k[data-v-192e40d0]{font-size:12px;color:#94a3b8;width:150px;flex-shrink:0}.path-v[data-v-192e40d0]{font-size:12px;color:#38bdf8;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy-sm[data-v-192e40d0]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:10px;padding:3px 8px;border-radius:4px;cursor:pointer}.btn-copy-sm[data-v-192e40d0]:hover{color:#38bdf8;border-color:#38bdf8}.build-info-pre[data-v-192e40d0]{background:#090d16;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;margin:0;font-size:11px;line-height:1.6;color:#cbd5e1;max-height:440px;overflow-y:auto;white-space:pre-wrap}.top-accent-loader[data-v-192e40d0]{position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#38bdf8,#10b981,#6366f1,#38bdf8);background-size:200% 100%;animation:accentPulse-192e40d0 1.2s ease-in-out infinite;z-index:20}@keyframes accentPulse-192e40d0{0%{background-position:100% 0}to{background-position:-100% 0}}.btn-tool-icon.is-spinning svg[data-v-192e40d0]{animation:spin-192e40d0 .8s linear infinite}.tab-skeleton-container[data-v-192e40d0]{padding:24px;display:flex;flex-direction:column;gap:16px;animation:fadeIn-192e40d0 .2s ease-out}.skeleton-hud-row[data-v-192e40d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skeleton-hud-card[data-v-192e40d0]{height:84px;border-radius:10px;background:#1e293b66;border:1px solid rgba(51,65,85,.25);padding:14px;display:flex;flex-direction:column;justify-content:space-between}.skeleton-line-sm[data-v-192e40d0]{width:45%;height:12px;border-radius:4px;background:#ffffff0d}.skeleton-line-lg[data-v-192e40d0]{width:75%;height:20px;border-radius:4px;background:#ffffff14}.skeleton-section[data-v-192e40d0]{border-radius:12px;background:#1e293b59;border:1px solid rgba(51,65,85,.25)}.shimmer[data-v-192e40d0]{position:relative;overflow:hidden}.shimmer[data-v-192e40d0]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff08 20%,#ffffff12 50%,#fff0);animation:shimmer-192e40d0 1.4s infinite}@keyframes shimmer-192e40d0{to{transform:translate(100%)}}@keyframes spin-192e40d0{to{transform:rotate(360deg)}}@keyframes fadeIn-192e40d0{0%{opacity:0}to{opacity:1}}.php-ini-grid[data-v-192e40d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:14px}.ini-form-item[data-v-192e40d0]{display:flex;flex-direction:column;gap:6px;background:var(--bg-input);padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.ini-label[data-v-192e40d0]{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.ini-tip[data-v-192e40d0]{font-size:11px;color:var(--text-muted);line-height:1.3}.php-extensions-grid[data-v-192e40d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}.ext-chip[data-v-192e40d0]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);transition:all .2s ease}.ext-status-dot[data-v-192e40d0]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.ext-name[data-v-192e40d0]{font-size:13px;font-weight:600;color:var(--text-secondary)}.ext-tag[data-v-192e40d0]{font-size:10.5px;color:var(--text-muted);margin-left:auto}.ext-chip.is-loaded[data-v-192e40d0]{border-color:#10b9814d;background:#10b9810d}.ext-chip.is-loaded .ext-status-dot[data-v-192e40d0]{background:#10b981;box-shadow:0 0 6px #10b98180}.ext-chip.is-loaded .ext-name[data-v-192e40d0]{color:var(--text-primary)}.ext-chip.is-loaded .ext-tag[data-v-192e40d0]{color:#10b981;font-weight:600}.software-view[data-v-6092eb32]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-6092eb32 .25s ease-out;width:100%}@keyframes fadeIn-6092eb32{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.header-left[data-v-6092eb32]{flex:1;min-width:280px}.title-wrap[data-v-6092eb32]{display:flex;align-items:center;gap:14px}.title-badge-row[data-v-6092eb32]{display:flex;align-items:center;gap:10px}.title-icon[data-v-6092eb32]{width:44px;height:44px;border-radius:12px;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);color:#38bdf8;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #38bdf826;flex-shrink:0}.page-title[data-v-6092eb32]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary, #f1f5f9);letter-spacing:-.3px}.badge-speed-engine[data-v-6092eb32]{font-size:11px;font-weight:600;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);padding:2px 8px;border-radius:6px}.page-desc[data-v-6092eb32]{margin:4px 0 0;font-size:13px;color:var(--text-muted, #94a3b8)}.header-right[data-v-6092eb32]{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-refresh[data-v-6092eb32]{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-primary, #f1f5f9);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-refresh[data-v-6092eb32]:hover{background:#ffffff24;border-color:#38bdf866;color:#38bdf8}.btn-task-indicator[data-v-6092eb32]{display:inline-flex;align-items:center;gap:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-task-indicator[data-v-6092eb32]:hover{background:#f59e0b40;box-shadow:0 0 12px #f59e0b33}.spinner-circle[data-v-6092eb32]{width:14px;height:14px;border:2px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:spin-6092eb32 .8s linear infinite}.spinner-circle-sm[data-v-6092eb32]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-6092eb32 .8s linear infinite;display:inline-block}.btn-refresh.is-refreshing svg[data-v-6092eb32]{animation:spin-6092eb32 .9s linear infinite}.stat-banner[data-v-6092eb32]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card[data-v-6092eb32]{background:var(--bg-card, rgba(30, 41, 59, .7));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px #0000001f;transition:transform .2s ease,border-color .2s ease;position:relative}.stat-card[data-v-6092eb32]:hover{transform:translateY(-2px);border-color:#38bdf84d}.stat-icon[data-v-6092eb32]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-blue[data-v-6092eb32]{background:#38bdf826;color:#38bdf8}.icon-green[data-v-6092eb32]{background:#22c55e26;color:#22c55e}.icon-purple[data-v-6092eb32]{background:#a855f726;color:#a855f7}.icon-cyan[data-v-6092eb32]{background:#14b8a626;color:#14b8a6}.stat-info[data-v-6092eb32]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.stat-label[data-v-6092eb32]{font-size:12px;color:var(--text-muted, #94a3b8);font-weight:500}.stat-value[data-v-6092eb32]{display:flex;align-items:baseline;gap:6px}.stat-value .highlight[data-v-6092eb32]{font-size:20px;font-weight:700;color:var(--text-primary, #f1f5f9)}.stat-value .total[data-v-6092eb32]{font-size:12px;color:var(--text-muted, #94a3b8)}.benchmark-tier[data-v-6092eb32]{font-size:11px;font-weight:600;color:#a855f7;background:#a855f71f;padding:1px 6px;border-radius:4px}.core-tag[data-v-6092eb32]{position:absolute;top:10px;right:12px;font-size:10px;font-weight:600;color:#38bdf8;background:#38bdf81f;padding:1px 6px;border-radius:4px}.badge-running[data-v-6092eb32]{font-size:12px;font-weight:600;color:#14b8a6;animation:pulse-6092eb32 1.5s infinite}@keyframes pulse-6092eb32{0%,to{opacity:1}50%{opacity:.6}}.filter-toolbar[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:var(--bg-card, rgba(30, 41, 59, .5));border:1px solid var(--border-color, rgba(255, 255, 255, .08));padding:10px 14px;border-radius:12px}.category-tabs[data-v-6092eb32]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tab-pill[data-v-6092eb32]{background:transparent;border:none;color:var(--text-secondary, #cbd5e1);font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.tab-pill[data-v-6092eb32]:hover{background:#ffffff0f;color:var(--text-primary, #ffffff)}.tab-pill.active[data-v-6092eb32]{background:#38bdf829;color:#38bdf8;font-weight:600}.tab-count[data-v-6092eb32]{font-size:11px;background:#ffffff1a;padding:1px 6px;border-radius:10px}.tab-pill.active .tab-count[data-v-6092eb32]{background:#38bdf840}.filter-controls[data-v-6092eb32]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-select[data-v-6092eb32]{background:var(--bg-input, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:var(--text-primary, #f1f5f9);padding:6px 10px;border-radius:8px;font-size:13px;cursor:pointer;outline:none}.search-box[data-v-6092eb32]{position:relative;display:flex;align-items:center}.search-icon[data-v-6092eb32]{position:absolute;left:10px;color:var(--text-muted, #94a3b8);pointer-events:none}.search-input[data-v-6092eb32]{background:var(--bg-input, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:var(--text-primary, #f1f5f9);padding:6px 30px 6px 32px;border-radius:8px;font-size:13px;width:220px;transition:all .2s ease;outline:none}.search-input[data-v-6092eb32]:focus{border-color:#38bdf8;width:260px;box-shadow:0 0 10px #38bdf833}.btn-clear[data-v-6092eb32]{position:absolute;right:8px;background:none;border:none;color:var(--text-muted, #94a3b8);font-size:16px;cursor:pointer;line-height:1}.software-grid[data-v-6092eb32]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}.software-card[data-v-6092eb32]{background:var(--bg-card, rgba(30, 41, 59, .7));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px #0000001a;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.software-card[data-v-6092eb32]:hover{transform:translateY(-3px);border-color:#38bdf859;box-shadow:0 8px 26px #0003}.software-card.is-running[data-v-6092eb32]{border-left:3px solid #22c55e}.software-card.is-busy[data-v-6092eb32]{border-left:3px solid #f59e0b}.card-header[data-v-6092eb32]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;width:100%;min-width:0}.app-brand[data-v-6092eb32]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.app-logo[data-v-6092eb32]{width:44px;height:44px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000026}.app-meta[data-v-6092eb32]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-title-row[data-v-6092eb32]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;max-width:100%}.app-name[data-v-6092eb32]{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.category-tag[data-v-6092eb32]{font-size:10px;font-weight:600;color:var(--text-muted, #94a3b8);background:#ffffff0f;padding:1px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.08);white-space:nowrap;flex-shrink:0;line-height:1.4}.app-sub-title[data-v-6092eb32]{font-size:12px;color:var(--text-secondary, #cbd5e1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.status-pill-wrap[data-v-6092eb32]{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.status-pill[data-v-6092eb32]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 4px #0003;-webkit-user-select:none;user-select:none}.pill-running[data-v-6092eb32]{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.pill-stopped[data-v-6092eb32]{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.pill-ready[data-v-6092eb32]{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.pill-uninstalled[data-v-6092eb32]{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.pill-busy[data-v-6092eb32]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.pulse-dot[data-v-6092eb32]{width:6px;height:6px;border-radius:50%;display:inline-block}.pulse-dot.green[data-v-6092eb32]{background:#22c55e;box-shadow:0 0 6px #22c55e}.pulse-dot.amber[data-v-6092eb32]{background:#f59e0b}.pulse-dot.blue[data-v-6092eb32]{background:#38bdf8}.pulse-dot.busy[data-v-6092eb32]{background:#fbbf24;animation:pulse-6092eb32 1s infinite}.dot-dim[data-v-6092eb32]{width:6px;height:6px;border-radius:50%;background:#64748b}.card-body[data-v-6092eb32]{margin:8px 0 16px;display:flex;flex-direction:column;gap:12px}.app-desc[data-v-6092eb32]{font-size:12px;color:var(--text-muted, #94a3b8);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:36px}.app-specs[data-v-6092eb32]{background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.spec-row[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;font-size:11px}.spec-label[data-v-6092eb32]{color:var(--text-muted, #94a3b8)}.spec-val[data-v-6092eb32]{font-weight:500;color:var(--text-secondary, #cbd5e1)}.spec-row-speed[data-v-6092eb32]{background:#38bdf80f;padding:3px 6px;border-radius:4px}.speed-highlight[data-v-6092eb32]{display:inline-flex;align-items:center;gap:4px;color:#38bdf8;font-weight:600;font-size:11px}.source-hint[data-v-6092eb32]{font-size:10px;color:var(--text-muted, #94a3b8);margin-left:2px}.version-badge[data-v-6092eb32]{background:#38bdf81f;color:#38bdf8;padding:1px 6px;border-radius:4px;font-family:monospace}.port-code[data-v-6092eb32]{font-family:monospace;color:#f59e0b}.config-path[data-v-6092eb32]{font-family:monospace;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-row-autostart[data-v-6092eb32]{padding-top:1px;padding-bottom:1px}.autostart-spec-toggle[data-v-6092eb32]{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.autostart-spec-toggle input[data-v-6092eb32]{display:none}.autostart-spec-toggle .toggle-track[data-v-6092eb32]{width:26px;height:14px;background:#ffffff29;border-radius:10px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);display:inline-block;vertical-align:middle}.autostart-spec-toggle .toggle-thumb[data-v-6092eb32]{width:10px;height:10px;background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.autostart-spec-toggle:hover .toggle-track[data-v-6092eb32]{border-color:#38bdf866}.autostart-spec-toggle input:checked+.toggle-track[data-v-6092eb32]{background:#22c55e;border-color:#22c55e;box-shadow:0 0 6px #22c55e59}.autostart-spec-toggle input:checked+.toggle-track .toggle-thumb[data-v-6092eb32]{transform:translate(12px)}.autostart-spec-toggle .toggle-text[data-v-6092eb32]{font-size:11px;font-weight:600;color:#94a3b8;transition:color .2s ease}.autostart-spec-toggle .toggle-text.is-active[data-v-6092eb32]{color:#4ade80}.load-val[data-v-6092eb32]{display:inline-flex;align-items:center;gap:6px}.pid-badge[data-v-6092eb32]{font-family:JetBrains Mono,monospace,sans-serif;font-size:10px;font-weight:600;color:#4ade80;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);padding:0 4px;border-radius:3px}.card-footer[data-v-6092eb32]{border-top:1px solid var(--border-color, rgba(255, 255, 255, .06));padding-top:12px}.action-busy-wrap[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-install[data-v-6092eb32]{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;padding:8px 14px;border-radius:8px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid rgba(56,189,248,.3);color:#fff;cursor:pointer;transition:all .2s ease;width:100%}.btn-install[data-v-6092eb32]:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 14px #0284c759;transform:translateY(-1px)}.btn-time-chip[data-v-6092eb32]{font-size:11px;background:#00000040;padding:1px 6px;border-radius:4px;color:#38bdf8}.action-installed-wrap[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-controls[data-v-6092eb32]{display:flex;align-items:center;gap:6px}.action-right-group[data-v-6092eb32]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-xs[data-v-6092eb32]{padding:4px 8px;font-size:11px;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn-success[data-v-6092eb32]{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.btn-success[data-v-6092eb32]:hover{background:#22c55e40}.btn-warning[data-v-6092eb32]{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d}.btn-warning[data-v-6092eb32]:hover{background:#f59e0b40}.btn-secondary[data-v-6092eb32]{background:#ffffff14;color:var(--text-secondary, #cbd5e1);border-color:#ffffff1f}.btn-secondary[data-v-6092eb32]:hover{background:#ffffff24}.btn-danger-soft[data-v-6092eb32]{background:#ef44441a;color:#ef4444;border-color:#ef444440}.btn-danger-soft[data-v-6092eb32]:hover{background:#ef444433}.autostart-toggle[data-v-6092eb32]{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.autostart-toggle input[data-v-6092eb32]{display:none}.toggle-track[data-v-6092eb32]{width:28px;height:16px;background:#ffffff26;border-radius:10px;position:relative;transition:background .2s ease}.toggle-thumb[data-v-6092eb32]{width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease}.autostart-toggle input:checked+.toggle-track[data-v-6092eb32]{background:#22c55e}.autostart-toggle input:checked+.toggle-track .toggle-thumb[data-v-6092eb32]{transform:translate(12px)}.toggle-text[data-v-6092eb32]{font-size:11px;color:var(--text-muted, #94a3b8)}.tag-runtime-ok[data-v-6092eb32]{font-size:11px;color:#38bdf8;background:#38bdf81f;padding:3px 8px;border-radius:6px;font-weight:500}.text-muted-xs[data-v-6092eb32]{font-size:11px;color:var(--text-muted, #64748b)}.customizer-modal-backdrop[data-v-6092eb32]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-6092eb32 .2s ease-out}.customizer-modal-card[data-v-6092eb32]{width:95%;max-width:1180px;max-height:92vh;background:#0f172a;border:1px solid rgba(56,189,248,.3);border-radius:16px;box-shadow:0 25px 60px #000000b3,0 0 35px #38bdf833;display:flex;flex-direction:column;overflow-y:auto;transform:translateZ(0);backface-visibility:hidden;contain:paint}.customizer-header[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#111e38;border-bottom:1px solid rgba(255,255,255,.08)}.customizer-title-wrap[data-v-6092eb32]{display:flex;align-items:center;gap:14px}.customizer-logo[data-v-6092eb32]{width:44px;height:44px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.customizer-title[data-v-6092eb32]{margin:0;font-size:18px;font-weight:700;color:#f1f5f9}.customizer-desc[data-v-6092eb32]{margin:2px 0 0;font-size:12px;color:#94a3b8}.benchmark-hud[data-v-6092eb32]{display:grid;grid-template-columns:1.4fr 1fr 1.35fr;gap:16px;padding:14px 24px;background:#1e293b73;border-bottom:1px solid rgba(255,255,255,.06);align-items:center}.hud-item[data-v-6092eb32]{display:flex;flex-direction:column;gap:4px;min-width:0}.hud-label[data-v-6092eb32]{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.hud-val-group[data-v-6092eb32]{display:flex;align-items:baseline;gap:6px;overflow:hidden;white-space:nowrap}.hud-val[data-v-6092eb32]{font-size:13px;color:#e2e8f0;font-weight:600;flex-shrink:0}.hud-sub-val[data-v-6092eb32]{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-tier-group[data-v-6092eb32]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.hud-score-badge[data-v-6092eb32]{display:inline-flex;align-items:baseline;font-weight:800;flex-shrink:0}.hud-score-num[data-v-6092eb32]{font-size:15px;color:#38bdf8;font-family:ui-monospace,monospace}.hud-score-slash[data-v-6092eb32]{font-size:11px;color:#64748b;margin-left:1px}.hud-tier-pill[data-v-6092eb32]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:#d8b4fe;background:#a855f729;border:1px solid rgba(168,85,247,.35);box-shadow:0 0 12px #a855f726;white-space:nowrap;flex-shrink:0}.hud-tips[data-v-6092eb32]{display:flex;align-items:center;gap:8px;padding:8px 24px;background:#38bdf814;font-size:12px;color:#38bdf8;border-bottom:1px solid rgba(56,189,248,.15)}.mode-selection-section[data-v-6092eb32]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.section-heading[data-v-6092eb32]{font-size:13px;font-weight:600;color:#cbd5e1}.mode-cards-grid[data-v-6092eb32]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mode-card[data-v-6092eb32]{background:#1e293b80;border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;position:relative}.mode-card[data-v-6092eb32]:hover{border-color:#38bdf859;background:#1e293bcc}.mode-card.is-selected[data-v-6092eb32]{border-color:#38bdf8;background:#38bdf814;box-shadow:0 0 16px #38bdf833}.mode-card.is-selected.is-fast[data-v-6092eb32]{border-color:#0284c7}.mode-card-header[data-v-6092eb32]{display:flex;align-items:flex-start;justify-content:space-between}.mode-name-wrap[data-v-6092eb32]{display:flex;flex-direction:column;gap:4px}.mode-name[data-v-6092eb32]{font-size:15px;font-weight:700;color:#f1f5f9}.mode-badge[data-v-6092eb32]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;width:fit-content}.mode-badge.badge-fast[data-v-6092eb32]{background:#38bdf826;color:#38bdf8}.mode-badge.badge-source[data-v-6092eb32]{background:#f59e0b26;color:#f59e0b}.radio-circle[data-v-6092eb32]{width:18px;height:18px;border:2px solid #64748b;border-radius:50%;transition:all .2s ease;position:relative}.radio-circle.checked[data-v-6092eb32]{border-color:#38bdf8}.radio-circle.checked[data-v-6092eb32]:after{content:"";width:10px;height:10px;background:#38bdf8;border-radius:50%;position:absolute;top:2px;left:2px}.mode-time-display[data-v-6092eb32]{display:flex;align-items:baseline;gap:8px;background:#0f172a99;padding:6px 10px;border-radius:6px}.time-label[data-v-6092eb32]{font-size:12px;color:#94a3b8}.time-value[data-v-6092eb32]{font-size:16px;font-weight:700}.text-cyan[data-v-6092eb32]{color:#38bdf8}.text-amber[data-v-6092eb32]{color:#fbbf24}.mode-desc[data-v-6092eb32]{font-size:12px;color:#94a3b8;line-height:1.5;margin:0}.mode-meta[data-v-6092eb32]{margin-top:auto}.meta-tag[data-v-6092eb32]{font-size:10px;color:#a855f7;background:#a855f71a;padding:2px 6px;border-radius:4px}.source-options-section[data-v-6092eb32]{padding:0 24px 20px;display:flex;flex-direction:column;gap:12px;animation:fadeIn-6092eb32 .25s ease-out}.source-options-header[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e293b73;border:1px dashed rgba(56,189,248,.35);border-radius:10px;gap:12px;flex-wrap:wrap}.options-title-group[data-v-6092eb32]{display:flex;flex-direction:column;gap:3px}.title-with-badge[data-v-6092eb32]{display:flex;align-items:center;gap:10px}.options-title[data-v-6092eb32]{font-size:13.5px;font-weight:700;color:#38bdf8}.selected-count-badge[data-v-6092eb32]{font-size:11px;font-weight:600;color:#94a3b8;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:1px 8px;border-radius:12px}.selected-count-badge.has-selected[data-v-6092eb32]{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.options-subtitle[data-v-6092eb32]{font-size:11px;color:#94a3b8}.options-quick-actions[data-v-6092eb32]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-text-action[data-v-6092eb32]{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-text-action[data-v-6092eb32]:hover{background:#38bdf82e;color:#38bdf8;border-color:#38bdf859}.btn-text-action.action-filter-selected.active[data-v-6092eb32]{background:#0284c7;color:#fff;border-color:#38bdf8;box-shadow:0 0 10px #0284c780}.options-filter-toolbar[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.options-tabs-nav[data-v-6092eb32]{display:flex;align-items:center;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:2px}.options-tabs-nav[data-v-6092eb32]::-webkit-scrollbar{height:3px}.options-tabs-nav[data-v-6092eb32]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.tab-nav-btn[data-v-6092eb32]{display:inline-flex;align-items:center;gap:5px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.tab-nav-btn[data-v-6092eb32]:hover{background:#1e293bcc;color:#f1f5f9;border-color:#38bdf84d}.tab-nav-btn.active[data-v-6092eb32]{background:#0e749047;border-color:#38bdf8;color:#38bdf8;font-weight:600;box-shadow:0 0 12px #38bdf840}.tab-nav-btn .tab-count[data-v-6092eb32]{font-size:10px;padding:0 5px;border-radius:10px;background:#ffffff14;color:inherit}.tab-nav-btn.active .tab-count[data-v-6092eb32]{background:#38bdf840;color:#38bdf8}.options-search-box[data-v-6092eb32]{display:flex;align-items:center;position:relative;min-width:240px;flex:1;max-width:320px}.options-search-box .search-icon[data-v-6092eb32]{position:absolute;left:10px;color:#64748b;pointer-events:none}.options-search-box .search-input[data-v-6092eb32]{width:100%;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:5px 28px 5px 30px;font-size:11.5px;color:#f1f5f9;outline:none;transition:all .2s ease}.options-search-box .search-input[data-v-6092eb32]:focus{border-color:#38bdf8;background:#0f172af2;box-shadow:0 0 12px #38bdf833}.options-search-box .search-input[data-v-6092eb32]::placeholder{color:#64748b}.options-search-box .search-clear-btn[data-v-6092eb32]{position:absolute;right:8px;background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.options-search-box .search-clear-btn[data-v-6092eb32]:hover{color:#f1f5f9}.options-cards-viewport[data-v-6092eb32]{min-height:290px;max-height:330px;overflow-y:auto;border-radius:10px;padding-right:4px;contain:content}.options-cards-viewport[data-v-6092eb32]::-webkit-scrollbar{width:4px}.options-cards-viewport[data-v-6092eb32]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.options-grid[data-v-6092eb32]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:1080px){.options-grid[data-v-6092eb32]{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.options-grid[data-v-6092eb32]{grid-template-columns:1fr}}.option-item-card[data-v-6092eb32]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;transform:translateZ(0);backface-visibility:hidden;will-change:background-color,border-color;min-height:84px;box-sizing:border-box}.option-item-card[data-v-6092eb32]:hover{background:#1e293bd9;border-color:#38bdf873;box-shadow:0 4px 14px #00000040,inset 0 0 0 1px #38bdf81a}.option-item-card.is-checked[data-v-6092eb32]{background:#0e74902e;border-color:#38bdf88c;box-shadow:0 0 12px #38bdf81f}.option-item-card.is-checked[data-v-6092eb32]:hover{background:#0e749047;border-color:#38bdf8}.option-check-wrap[data-v-6092eb32]{margin-top:2px}.option-check-wrap input[type=checkbox][data-v-6092eb32]{width:16px;height:16px;cursor:pointer;accent-color:#0284c7}.option-content[data-v-6092eb32]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;pointer-events:none}.option-name-row[data-v-6092eb32]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.option-name[data-v-6092eb32]{font-size:12.5px;font-weight:600;color:#f1f5f9}.tag-default[data-v-6092eb32]{font-size:10px;color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);padding:1px 5px;border-radius:4px;font-weight:600}.tag-active-module[data-v-6092eb32]{font-size:10px;color:#38bdf8;background:#38bdf824;border:1px solid rgba(56,189,248,.35);padding:1px 5px;border-radius:4px;font-weight:600}.tag-new-added[data-v-6092eb32]{font-size:10px;color:#fbbf24;background:#fbbf2424;border:1px solid rgba(251,191,36,.35);padding:1px 5px;border-radius:4px;font-weight:600}.reconfig-mode-banner[data-v-6092eb32]{background:linear-gradient(135deg,#38bdf814,#6366f114);border:1px solid rgba(56,189,248,.28);border-radius:10px;padding:12px 16px;margin-top:6px;display:flex;flex-direction:column;gap:6px}.reconfig-badge[data-v-6092eb32]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#38bdf8}.pulse-dot-cyan[data-v-6092eb32]{width:7px;height:7px;border-radius:50%;background-color:#38bdf8;box-shadow:0 0 8px #38bdf8}.reconfig-desc[data-v-6092eb32]{font-size:12.5px;color:#cbd5e1;line-height:1.6;margin:0}.reconfig-desc strong[data-v-6092eb32]{color:#f8fafc}.btn-settings-mgmt[data-v-6092eb32],.btn-modules-mgmt[data-v-6092eb32]{display:inline-flex;align-items:center;gap:4px;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-settings-mgmt[data-v-6092eb32]:hover,.btn-modules-mgmt[data-v-6092eb32]:hover{background:#38bdf840;color:#fff;border-color:#38bdf8;box-shadow:0 0 12px #38bdf866;transform:translateY(-1px)}.opt-cat-pill[data-v-6092eb32]{font-size:9.5px;color:#94a3b8;background:#ffffff0f;padding:1px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.option-arg-code[data-v-6092eb32]{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#d8b4fe;background:#a855f71f;padding:1px 6px;border-radius:4px;border:1px solid rgba(168,85,247,.28);margin-left:auto;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-desc[data-v-6092eb32]{margin:0;font-size:11px;color:#94a3b8;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.options-empty-state[data-v-6092eb32]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:8px;color:#94a3b8}.empty-icon-wrap[data-v-6092eb32]{font-size:32px;margin-bottom:4px}.empty-title[data-v-6092eb32]{margin:0;font-size:14px;color:#cbd5e1;font-weight:600}.empty-hint[data-v-6092eb32]{margin:0;font-size:12px;color:#64748b}.options-pagination-bar[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:11.5px;color:#94a3b8;gap:12px;flex-wrap:wrap}.pagination-info[data-v-6092eb32]{display:flex;align-items:center;gap:6px}.pagination-info strong[data-v-6092eb32]{color:#f1f5f9}.info-divider[data-v-6092eb32]{color:#475569}.search-active-hint[data-v-6092eb32]{color:#38bdf8}.pagination-controls[data-v-6092eb32]{display:flex;align-items:center;gap:6px}.page-numbers[data-v-6092eb32]{display:flex;align-items:center;gap:4px}.page-btn[data-v-6092eb32]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease;min-width:24px;text-align:center}.page-btn[data-v-6092eb32]:hover:not(:disabled){background:#38bdf833;color:#38bdf8;border-color:#38bdf859}.page-btn[data-v-6092eb32]:disabled{opacity:.35;cursor:not-allowed}.page-btn.active[data-v-6092eb32]{background:#0284c7;color:#fff;border-color:#38bdf8;font-weight:700;box-shadow:0 0 8px #0284c799}.customizer-footer[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#111e38;border-top:1px solid rgba(255,255,255,.08)}.footer-summary[data-v-6092eb32]{font-size:13px;color:#cbd5e1}.highlight-time[data-v-6092eb32]{font-size:15px;font-weight:700;color:#38bdf8;transition:all .2s ease}.time-diff-badge[data-v-6092eb32]{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;display:inline-block;vertical-align:middle;transition:opacity .15s ease,transform .15s ease}.time-diff-badge.diff-plus[data-v-6092eb32]{color:#f59e0b;background:#f59e0b29;border:1px solid rgba(245,158,11,.35)}.time-diff-badge.diff-minus[data-v-6092eb32]{color:#22c55e;background:#22c55e29;border:1px solid rgba(34,197,94,.35)}.sub-text[data-v-6092eb32]{font-size:11px;color:#64748b;margin-left:4px}.footer-actions[data-v-6092eb32]{display:flex;align-items:center;gap:12px}.btn-submit-install[data-v-6092eb32]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid rgba(56,189,248,.3);color:#fff;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit-install[data-v-6092eb32]:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 16px #0284c766}.terminal-modal-backdrop[data-v-6092eb32]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-6092eb32 .2s ease-out}.terminal-modal-card[data-v-6092eb32]{width:90%;max-width:860px;height:80vh;max-height:640px;background:#0b0f19;border:1px solid rgba(56,189,248,.25);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 20px 50px #0009,0 0 30px #38bdf826;overflow:hidden}.terminal-header[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#111827;border-bottom:1px solid rgba(255,255,255,.08)}.terminal-title[data-v-6092eb32]{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#f1f5f9}.mode-chip[data-v-6092eb32]{font-size:11px;background:#f59e0b26;color:#f59e0b;padding:1px 6px;border-radius:4px}.mode-chip.fast[data-v-6092eb32]{background:#38bdf826;color:#38bdf8}.terminal-badge[data-v-6092eb32]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.terminal-badge.badge-running[data-v-6092eb32]{background:#38bdf826;color:#38bdf8}.terminal-badge.badge-success[data-v-6092eb32]{background:#22c55e26;color:#22c55e}.terminal-badge.badge-failed[data-v-6092eb32]{background:#ef444426;color:#ef4444}.terminal-badge.badge-canceled[data-v-6092eb32]{background:#94a3b826;color:#94a3b8}.terminal-controls[data-v-6092eb32]{display:flex;align-items:center;gap:6px}.win-btn[data-v-6092eb32]{background:transparent;border:none;color:#94a3b8;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.win-btn[data-v-6092eb32]:hover{background:#ffffff1a;color:#fff}.win-btn.close-btn[data-v-6092eb32]:hover{background:#ef4444;color:#fff}.task-progress-banner[data-v-6092eb32]{background:#0f172a;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.progress-meta[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;font-size:12px}.time-stat[data-v-6092eb32]{display:flex;align-items:center;gap:4px}.time-stat-label[data-v-6092eb32]{color:#64748b}.time-stat-val[data-v-6092eb32]{color:#f1f5f9;font-weight:600}.progress-bar-bg[data-v-6092eb32]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-6092eb32]{height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8);transition:width .4s ease}.progress-bar-fill.is-complete[data-v-6092eb32]{background:#22c55e}.progress-bar-fill.is-failed[data-v-6092eb32]{background:#ef4444}.terminal-body[data-v-6092eb32]{flex:1;padding:16px;overflow-y:auto;background:#090d16;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.6}.terminal-pre[data-v-6092eb32]{margin:0;white-space:pre-wrap;word-break:break-all;color:#34d399}.terminal-footer[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#111827;border-top:1px solid rgba(255,255,255,.08)}.footer-left[data-v-6092eb32]{display:flex;align-items:center;gap:14px}.checkbox-label[data-v-6092eb32]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1;cursor:pointer}.log-tip[data-v-6092eb32]{font-size:11px}.btn-ghost[data-v-6092eb32]{background:transparent;border:none;cursor:pointer}.btn-ghost[data-v-6092eb32]:hover{text-decoration:underline}.flavor-selection-section[data-v-6092eb32]{margin-top:16px;background:#0f172a99;border:1px solid rgba(56,189,248,.2);border-radius:12px;padding:16px;box-shadow:inset 0 1px #ffffff0d}.flavor-section-header[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.flavor-tip-muted[data-v-6092eb32]{font-size:11px;color:#94a3b8}.flavor-cards-grid[data-v-6092eb32]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:768px){.flavor-cards-grid[data-v-6092eb32]{grid-template-columns:1fr}}.flavor-card[data-v-6092eb32]{background:#1e293b99;border:1.5px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.flavor-card[data-v-6092eb32]:hover{border-color:#38bdf866;background:#1e293be6;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0000004d}.flavor-card.is-selected[data-v-6092eb32]{border-color:#38bdf8;background:#0ea5e91a;box-shadow:0 0 0 1px #38bdf8,0 8px 24px -4px #0ea5e940}.flavor-card.is-current-active[data-v-6092eb32]:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 32px 32px 0;border-color:transparent #22c55e transparent transparent}.flavor-card-header[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.flavor-title-group[data-v-6092eb32]{display:flex;align-items:center;gap:10px}.flavor-icon-wrap[data-v-6092eb32]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.flavor-icon-wrap.flavor-icon-nginx[data-v-6092eb32]{background:#0096391f;border-color:#0096394d}.flavor-icon-wrap.flavor-icon-openresty[data-v-6092eb32]{background:#e11d481f;border-color:#e11d484d}.flavor-name[data-v-6092eb32]{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:2px}.flavor-tag[data-v-6092eb32]{font-size:10px;padding:1px 7px;border-radius:12px;font-weight:500;display:inline-block}.flavor-tag.tag-nginx[data-v-6092eb32]{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#4ade80}.flavor-tag.tag-openresty[data-v-6092eb32]{background:#f43f5e26;border:1px solid rgba(244,63,94,.35);color:#fb7185}.flavor-status-wrap[data-v-6092eb32]{display:flex;align-items:center;gap:8px}.current-running-badge[data-v-6092eb32]{font-size:10px;color:#22c55e;background:#22c55e1f;padding:2px 6px;border-radius:4px;border:1px solid rgba(34,197,94,.25)}.flavor-radio-dot[data-v-6092eb32]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);position:relative;transition:all .2s ease}.flavor-radio-dot.checked[data-v-6092eb32]{border-color:#38bdf8;background:#38bdf8;box-shadow:0 0 8px #38bdf899}.flavor-radio-dot.checked[data-v-6092eb32]:after{content:"";position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.flavor-summary[data-v-6092eb32]{font-size:12px;color:#cbd5e1;line-height:1.5;margin-bottom:12px}.flavor-pros-list[data-v-6092eb32]{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px;margin-top:auto}.pro-item[data-v-6092eb32]{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#94a3b8;line-height:1.4}.pro-item svg[data-v-6092eb32]{flex-shrink:0;margin-top:2px}.flavor-switch-alert[data-v-6092eb32]{margin-top:12px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:#fef08a;line-height:1.4}.flavor-switch-alert svg[data-v-6092eb32]{flex-shrink:0}.version-selection-section[data-v-6092eb32]{margin-top:16px;background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px}.version-section-header[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.section-title-wrap[data-v-6092eb32]{display:flex;align-items:center;gap:10px}.version-coexist-pill[data-v-6092eb32]{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:500;display:inline-flex;align-items:center}.version-coexist-pill.pill-multi_coexist[data-v-6092eb32]{background:#a855f726;border:1px solid rgba(168,85,247,.4);color:#c084fc}.version-coexist-pill.pill-multi_instance[data-v-6092eb32]{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.version-coexist-pill.pill-multi_binary[data-v-6092eb32]{background:#0ea5e926;border:1px solid rgba(14,165,233,.4);color:#38bdf8}.version-coexist-pill.pill-single_upgrade[data-v-6092eb32]{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#4ade80}.version-count-tip[data-v-6092eb32]{font-size:11px;color:#94a3b8}.version-cards-grid[data-v-6092eb32]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.version-card[data-v-6092eb32]{position:relative;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:4px}.version-card[data-v-6092eb32]:hover{background:#1e293be6;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.version-card.is-selected[data-v-6092eb32]{background:linear-gradient(135deg,#0ea5e926,#0f172acc);border-color:#38bdf8;box-shadow:0 0 16px #38bdf840}.version-card-top[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.version-code-badge[data-v-6092eb32]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700;color:#f1f5f9}.version-tag[data-v-6092eb32]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px}.version-tag.tag-推荐[data-v-6092eb32]{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.version-tag.tag-LTS[data-v-6092eb32],.version-tag.tag-最新LTS[data-v-6092eb32]{background:#0ea5e933;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.version-tag.tag-最新[data-v-6092eb32],.version-tag.tag-主流[data-v-6092eb32]{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.version-tag.tag-兼容[data-v-6092eb32],.version-tag.tag-内置[data-v-6092eb32],.version-tag.tag-维护[data-v-6092eb32]{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.version-name[data-v-6092eb32]{font-size:12px;font-weight:600;color:#e2e8f0;line-height:1.3}.version-desc[data-v-6092eb32]{font-size:11px;color:#94a3b8;line-height:1.4;margin-top:2px}.version-select-dot[data-v-6092eb32]{position:absolute;bottom:8px;right:8px;width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0003;transition:all .2s ease}.version-select-dot.checked[data-v-6092eb32]{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 6px #38bdf8}.port-guard-section[data-v-6092eb32]{margin-top:14px;background:#0f172a80;border:1px dashed rgba(56,189,248,.3);border-radius:10px;padding:12px 14px}.port-guard-header[data-v-6092eb32]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.port-guard-title-wrap[data-v-6092eb32]{display:flex;align-items:center;gap:6px}.port-tip-muted[data-v-6092eb32]{font-size:11px;color:#94a3b8}.port-guard-body[data-v-6092eb32]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.port-input-wrapper[data-v-6092eb32]{display:flex;align-items:center;background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:2px 8px;width:170px}.port-prefix[data-v-6092eb32]{font-size:11px;color:#94a3b8;margin-right:6px;white-space:nowrap}.port-number-input[data-v-6092eb32]{width:100%;background:transparent;border:none;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:700;outline:none}.port-status-pill[data-v-6092eb32]{flex:1;min-width:260px;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-radius:6px;font-size:11.5px;gap:10px;flex-wrap:wrap}.port-status-pill.is-safe[data-v-6092eb32]{background:#22c55e1a;border:1px solid rgba(34,197,94,.25)}.port-status-pill.is-conflict[data-v-6092eb32]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);animation:pulse-conflict-6092eb32 2s infinite}.port-status-pill.is-loading[data-v-6092eb32]{background:#0ea5e914;border:1px solid rgba(14,165,233,.2);color:#38bdf8}.port-status-text[data-v-6092eb32]{display:flex;align-items:center;gap:6px}.port-status-text.text-safe[data-v-6092eb32]{color:#4ade80}.port-status-text.text-conflict[data-v-6092eb32]{color:#f87171}.port-spinner[data-v-6092eb32]{display:inline-block;width:10px;height:10px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin-6092eb32 .8s linear infinite}@keyframes spin-6092eb32{to{transform:rotate(360deg)}}@keyframes pulse-conflict-6092eb32{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 10px #ef44444d}}.btn-apply-port[data-v-6092eb32]{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:1px solid rgba(56,189,248,.4);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-apply-port[data-v-6092eb32]:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 0 8px #38bdf866}@media(max-width:720px){.benchmark-hud[data-v-6092eb32]{grid-template-columns:1fr!important;gap:10px!important}.hud-val-group[data-v-6092eb32],.hud-tier-group[data-v-6092eb32]{flex-wrap:wrap!important}.version-cards-grid[data-v-6092eb32]{grid-template-columns:1fr!important}}.nodes-view[data-v-fec1cfac]{display:flex;flex-direction:column;gap:20px;width:100%}.header-row[data-v-fec1cfac]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.title-with-badge[data-v-fec1cfac]{display:flex;align-items:center;gap:10px}.page-title[data-v-fec1cfac]{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.free-badge[data-v-fec1cfac]{padding:2px 8px;background:linear-gradient(135deg,#a855f726,#38bdf826);border:1px solid rgba(168,85,247,.35);color:#c084fc;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.5px}.page-desc[data-v-fec1cfac]{margin:6px 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.action-buttons[data-v-fec1cfac]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.glow-btn[data-v-fec1cfac]{background:linear-gradient(135deg,#0284c7,#38bdf8);border:none;box-shadow:0 4px 15px #38bdf84d;font-weight:600}.glow-btn[data-v-fec1cfac]:hover{filter:brightness(1.1);box-shadow:0 6px 20px #38bdf866}.stats-banner[data-v-fec1cfac]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;gap:20px;flex-wrap:wrap}.stat-item[data-v-fec1cfac]{display:flex;flex-direction:column;gap:6px}.stat-label[data-v-fec1cfac]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-val-row[data-v-fec1cfac]{display:flex;align-items:center;gap:8px}.status-dot[data-v-fec1cfac]{width:8px;height:8px;border-radius:50%}.status-dot.online[data-v-fec1cfac]{background:#22c55e;box-shadow:0 0 8px #22c55e}.status-dot.warning[data-v-fec1cfac]{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-dot.offline[data-v-fec1cfac]{background:#ef4444}.stat-highlight[data-v-fec1cfac]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.version-badge[data-v-fec1cfac]{font-size:.7rem;padding:1px 6px;background:#ffffff14;border-radius:4px;color:var(--text-secondary);font-family:monospace}.stat-divider[data-v-fec1cfac]{width:1px;height:36px;background:var(--border-subtle)}.stat-ip[data-v-fec1cfac]{font-size:.9rem;color:var(--text-primary)}.mini-copy-btn[data-v-fec1cfac]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:all .2s}.mini-copy-btn[data-v-fec1cfac]:hover{color:#38bdf8;background:#38bdf81a}.stat-num[data-v-fec1cfac]{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.stat-sub[data-v-fec1cfac]{font-size:.8rem;color:var(--text-secondary)}.port-tags[data-v-fec1cfac]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.port-label[data-v-fec1cfac]{font-size:.75rem;color:var(--text-secondary)}.port-pill[data-v-fec1cfac]{font-size:.75rem;padding:2px 7px;background:#38bdf81a;color:#38bdf8;border-radius:4px;border:1px solid rgba(56,189,248,.25)}.nodes-grid[data-v-fec1cfac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.node-card[data-v-fec1cfac]{display:flex;flex-direction:column;justify-content:space-between;padding:18px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .25s ease}.node-card[data-v-fec1cfac]:hover{transform:translateY(-2px);border-color:#38bdf859;box-shadow:0 8px 24px #0000002e}.card-disabled[data-v-fec1cfac]{opacity:.65;filter:grayscale(.2)}.node-head[data-v-fec1cfac]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.node-title-box[data-v-fec1cfac]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.protocol-pill[data-v-fec1cfac]{align-self:flex-start;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.5px;display:inline-flex;align-items:center;gap:5px}.protocol-pill.vless_reality[data-v-fec1cfac]{background:linear-gradient(135deg,#a855f733,#c084fc1a);color:#c084fc;border:1px solid rgba(168,85,247,.35)}.protocol-pill.hysteria2[data-v-fec1cfac]{background:linear-gradient(135deg,#f9731633,#ef44441a);color:#fb923c;border:1px solid rgba(249,115,22,.35)}.node-name[data-v-fec1cfac]{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-switch[data-v-fec1cfac]{position:relative;display:inline-block;width:38px;height:22px}.toggle-switch input[data-v-fec1cfac]{opacity:0;width:0;height:0}.switch-slider[data-v-fec1cfac]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;transition:.3s;border-radius:22px}.switch-slider[data-v-fec1cfac]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.switch-slider[data-v-fec1cfac]{background-color:#22c55e}.toggle-switch input:checked+.switch-slider[data-v-fec1cfac]:before{transform:translate(16px)}.node-body[data-v-fec1cfac]{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:14px}.param-row[data-v-fec1cfac]{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.param-k[data-v-fec1cfac]{color:var(--text-secondary)}.param-v[data-v-fec1cfac]{color:var(--text-primary);max-width:65%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strong-val[data-v-fec1cfac]{font-weight:600;font-size:.88rem}.net-tag[data-v-fec1cfac]{font-size:.65rem;padding:1px 4px;background:#ffffff14;border-radius:3px;color:var(--text-secondary)}.sni-val[data-v-fec1cfac]{color:#38bdf8}.mask-val[data-v-fec1cfac]{color:var(--text-secondary);font-size:.75rem}.node-foot[data-v-fec1cfac]{display:flex;align-items:center;gap:8px}.flex-1[data-v-fec1cfac]{flex:1}.flex-2[data-v-fec1cfac]{flex:2}.icon-btn[data-v-fec1cfac]{padding:6px 8px}.empty-guide-card[data-v-fec1cfac]{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center}.empty-icon-shield[data-v-fec1cfac]{width:80px;height:80px;border-radius:50%;background:#38bdf814;border:1px solid rgba(56,189,248,.2);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-title[data-v-fec1cfac]{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.empty-desc[data-v-fec1cfac]{margin:10px 0 24px;color:var(--text-secondary);max-width:580px;line-height:1.6}.featured-proto-list[data-v-fec1cfac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:720px;width:100%;margin-bottom:32px;text-align:left}.featured-proto-item[data-v-fec1cfac]{padding:16px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:10px}.featured-proto-badge[data-v-fec1cfac]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;margin-bottom:8px}.featured-proto-badge.vless[data-v-fec1cfac]{background:#a855f733;color:#c084fc}.featured-proto-badge.hy2[data-v-fec1cfac]{background:#f9731633;color:#fb923c}.featured-proto-item h4[data-v-fec1cfac]{margin:0 0 6px;font-size:.95rem;color:var(--text-primary)}.featured-proto-item p[data-v-fec1cfac]{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.glow-btn.lg[data-v-fec1cfac]{padding:12px 28px;font-size:1rem}.modal-backdrop[data-v-fec1cfac]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-dialog[data-v-fec1cfac]{width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:22px;box-shadow:0 20px 40px #0006}.modal-header[data-v-fec1cfac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-title[data-v-fec1cfac]{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-fec1cfac]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.close-btn[data-v-fec1cfac]:hover{color:var(--text-primary)}.qr-dialog[data-v-fec1cfac]{max-width:400px}.qr-body[data-v-fec1cfac]{display:flex;flex-direction:column;align-items:center;text-align:center}.qr-canvas-wrap[data-v-fec1cfac]{padding:12px;background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:0 4px 15px #0003}.qr-canvas[data-v-fec1cfac]{display:block}.qr-tip[data-v-fec1cfac]{font-size:.8rem;color:var(--text-secondary);margin:0 0 16px}.qr-link-box[data-v-fec1cfac]{width:100%;display:flex;flex-direction:column;gap:10px}.qr-textarea[data-v-fec1cfac]{width:100%;box-sizing:border-box;background:#00000040;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);padding:8px;font-size:.72rem;resize:none}.export-dialog[data-v-fec1cfac]{max-width:680px}.tab-bar[data-v-fec1cfac]{display:flex;gap:10px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.tab-btn[data-v-fec1cfac]{background:none;border:none;color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-fec1cfac]{color:#38bdf8;background:#38bdf81f;font-weight:600}.export-textarea[data-v-fec1cfac]{width:100%;box-sizing:border-box;background:#00000059;border:1px solid var(--border-subtle);border-radius:8px;color:#38bdf8;padding:12px;font-size:.8rem;line-height:1.5;resize:vertical}.modal-form[data-v-fec1cfac]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-fec1cfac]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-fec1cfac]{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.form-row[data-v-fec1cfac]{display:flex;gap:12px}.input-control[data-v-fec1cfac]{background:#00000040;border:1px solid var(--border-subtle);border-radius:8px;padding:9px 12px;color:var(--text-primary);font-size:.9rem}.input-control[data-v-fec1cfac]:focus{border-color:#38bdf8;outline:none}.form-tip[data-v-fec1cfac]{font-size:.75rem;color:var(--text-secondary)}.input-with-btn[data-v-fec1cfac]{display:flex;gap:8px}.input-with-btn input[data-v-fec1cfac]{flex:1}.protocol-radio-group[data-v-fec1cfac]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-card[data-v-fec1cfac]{display:flex;gap:10px;padding:12px;border-radius:8px;border:1px solid var(--border-subtle);background:#ffffff05;cursor:pointer;transition:all .2s}.radio-card.active[data-v-fec1cfac]{border-color:#38bdf8;background:#38bdf814}.radio-card input[data-v-fec1cfac]{margin-top:3px}.radio-content[data-v-fec1cfac]{display:flex;flex-direction:column;gap:4px}.radio-title[data-v-fec1cfac]{font-size:.88rem;font-weight:600;color:var(--text-primary)}.radio-desc[data-v-fec1cfac]{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.modal-footer[data-v-fec1cfac]{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.arch-tip-banner[data-v-fec1cfac]{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#38bdf814,#6366f10f);border:1px solid rgba(56,189,248,.25);border-radius:12px;margin:18px 0;box-shadow:0 4px 16px #0000001a}.gateway-warning-banner[data-v-fec1cfac]{background:linear-gradient(135deg,#f59e0b24,#ef444414);border:1px solid rgba(245,158,11,.4);align-items:center;justify-content:space-between}.warning-text[data-v-fec1cfac]{color:#f59e0b}.tip-actions[data-v-fec1cfac]{margin-left:auto;padding-left:12px;flex-shrink:0}.tip-icon[data-v-fec1cfac]{margin-top:2px;flex-shrink:0}.tip-content[data-v-fec1cfac]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.tip-title[data-v-fec1cfac]{font-size:.9rem;font-weight:700;color:#38bdf8;letter-spacing:.3px}.tip-desc[data-v-fec1cfac]{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.param-v-group[data-v-fec1cfac]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.highlight-port-row[data-v-fec1cfac]{padding:4px 0}.main-port[data-v-fec1cfac]{font-size:1.05rem;color:#38bdf8;font-weight:700}.sub-port[data-v-fec1cfac]{font-size:.82rem;color:var(--text-secondary)}.stealth-badge[data-v-fec1cfac]{font-size:.68rem;padding:2px 6px;background:linear-gradient(135deg,#22c55e26,#38bdf826);border:1px solid rgba(34,197,94,.35);color:#4ade80;border-radius:4px;font-weight:600}.isolation-badge[data-v-fec1cfac]{font-size:.65rem;padding:1px 5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);border-radius:3px}.label-with-action[data-v-fec1cfac]{display:flex;justify-content:space-between;align-items:center;width:100%}.btn-text-action[data-v-fec1cfac]{background:none;border:none;color:#38bdf8;font-size:.75rem;cursor:pointer;padding:0;transition:opacity .2s}.btn-text-action[data-v-fec1cfac]:hover{opacity:.8;text-decoration:underline}.spin-icon[data-v-fec1cfac]{animation:spin-fec1cfac 1s linear infinite}@keyframes spin-fec1cfac{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sni-val[data-v-fec1cfac]{color:#38bdf8;font-weight:600}.sni-badge[data-v-fec1cfac]{font-size:.68rem;padding:2px 7px;background:linear-gradient(135deg,#22c55e26,#10b98133);border:1px solid rgba(52,211,153,.4);color:#34d399;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.secure-badge-mini[data-v-fec1cfac]{font-size:.7rem;padding:1px 6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;border-radius:4px;font-weight:500}.sni-preset-chips[data-v-fec1cfac]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sni-chip[data-v-fec1cfac]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-secondary);font-size:.78rem;font-family:monospace;cursor:pointer;transition:all .2s ease}.sni-chip[data-v-fec1cfac]:hover{background:#ffffff14;border-color:#38bdf866;color:var(--text-primary);transform:translateY(-1px)}.sni-chip.active[data-v-fec1cfac]{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;font-weight:600;box-shadow:0 0 10px #38bdf840}.chip-hot[data-v-fec1cfac]{font-size:.65rem;padding:1px 4px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;border-radius:3px;font-weight:700}.supervisors-view[data-v-0014c0be]{display:flex;flex-direction:column;gap:20px;width:100%}.header-row[data-v-0014c0be]{display:flex;justify-content:space-between;align-items:center}.quick-preset-banner[data-v-0014c0be]{display:flex;align-items:center;gap:16px;background:var(--bg-card);border-left:4px solid var(--accent-primary);padding:14px 18px}.banner-icon[data-v-0014c0be]{color:var(--accent-primary)}.banner-title[data-v-0014c0be]{font-size:13.5px;font-weight:700}.banner-text[data-v-0014c0be]{font-size:12.5px;color:var(--text-secondary)}.preset-link[data-v-0014c0be]{color:var(--accent-primary);font-weight:600;cursor:pointer;text-decoration:underline}.apps-grid[data-v-0014c0be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.app-card[data-v-0014c0be]{display:flex;flex-direction:column;gap:14px}.app-card-head[data-v-0014c0be]{display:flex;justify-content:space-between;align-items:flex-start}.app-title[data-v-0014c0be]{font-size:16px;font-weight:700}.app-dir[data-v-0014c0be]{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono)}.status-wrap[data-v-0014c0be]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.app-metrics-box[data-v-0014c0be]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--bg-input);padding:10px;border-radius:var(--radius-md);text-align:center}.mini-label[data-v-0014c0be]{display:block;font-size:10px;color:var(--text-muted)}.mini-val[data-v-0014c0be]{font-size:13px;font-weight:700;color:var(--text-primary)}.cmd-preview[data-v-0014c0be]{font-size:12px;background:var(--bg-input);padding:8px 12px;border-radius:var(--radius-sm);overflow-x:auto}.cmd-label[data-v-0014c0be]{color:var(--text-muted);margin-right:6px}.cmd-preview code[data-v-0014c0be]{font-family:var(--font-mono);color:var(--accent-primary)}.app-card-foot[data-v-0014c0be]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-subtle);padding-top:12px}.foot-right[data-v-0014c0be]{display:flex;gap:6px}.log-modal[data-v-0014c0be]{width:90%;max-width:850px;padding:0;overflow:hidden}.log-title-area[data-v-0014c0be]{display:flex;align-items:center;gap:10px}.log-actions[data-v-0014c0be]{display:flex;align-items:center;gap:12px}.terminal-body[data-v-0014c0be]{background:var(--code-bg);height:480px;overflow-y:auto;padding:16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:#e2e8f0}.terminal-line[data-v-0014c0be]{white-space:pre-wrap;word-break:break-all}.terminal-empty[data-v-0014c0be]{color:var(--text-muted);text-align:center;margin-top:160px}.textarea[data-v-0014c0be]{resize:vertical;font-family:var(--font-mono);font-size:12px}.file-manager-view[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:16px;position:relative;min-height:calc(100vh - 100px)}.fm-layout[data-v-0ea8e82b]{display:grid;grid-template-columns:230px 1fr;gap:16px;min-height:calc(100vh - 130px);position:relative;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1),gap .28s cubic-bezier(.4,0,.2,1)}.fm-layout.qa-collapsed[data-v-0ea8e82b]{grid-template-columns:0px 1fr;gap:0px}.bookmarks-panel[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:12px;padding:16px;overflow:hidden;white-space:nowrap;box-sizing:border-box;transition:padding .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,transform .28s cubic-bezier(.4,0,.2,1),border-color .2s ease}.bookmarks-panel.collapsed[data-v-0ea8e82b]{padding-left:0;padding-right:0;border-width:0;opacity:0;pointer-events:none;visibility:hidden;transform:translate(-16px)}.qa-header[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-header-left[data-v-0ea8e82b]{display:flex;align-items:center;gap:6px;min-width:0}.qa-total-count-badge[data-v-0ea8e82b]{font-size:10px;background:var(--bg-input);color:var(--text-muted);padding:1px 5px;border-radius:8px;font-weight:600;border:1px solid var(--border-subtle);line-height:1.2}.panel-heading[data-v-0ea8e82b]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.qa-header-actions[data-v-0ea8e82b]{display:flex;align-items:center;gap:6px}.qa-action-btn[data-v-0ea8e82b]{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-muted);width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.qa-action-btn[data-v-0ea8e82b]:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--bg-card-hover)}.qa-collapse-btn[data-v-0ea8e82b]:hover{transform:translate(-1px)}.qa-expand-chip[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#38bdf814;border:1px solid rgba(56,189,248,.28);color:var(--text-primary);font-weight:500;border-radius:var(--radius-md);cursor:pointer;animation:qaChipSlideIn-0ea8e82b .24s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);flex-shrink:0;-webkit-user-select:none;user-select:none}.qa-expand-chip[data-v-0ea8e82b]:hover{background:#38bdf829;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 2px 10px #38bdf838}.qa-expand-chip .chip-star-icon[data-v-0ea8e82b]{flex-shrink:0;filter:drop-shadow(0 0 4px rgba(245,158,11,.4))}.qa-expand-chip .chip-label[data-v-0ea8e82b]{font-size:12px;letter-spacing:.2px}.qa-expand-chip .chip-count-badge[data-v-0ea8e82b]{font-size:10px;background:#f59e0b33;color:#f59e0b;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.2}.qa-expand-chip .chip-arrow-icon[data-v-0ea8e82b]{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast)}.qa-expand-chip:hover .chip-arrow-icon[data-v-0ea8e82b]{color:var(--accent-primary);transform:translate(2px)}@keyframes qaChipSlideIn-0ea8e82b{0%{opacity:0;transform:scale(.92) translate(-8px)}to{opacity:1;transform:scale(1) translate(0)}}.qa-edge-handle[data-v-0ea8e82b]{position:absolute;left:0;top:14px;z-index:10;width:14px;height:34px;background:var(--bg-card);border:1px solid var(--border-subtle);border-left:none;border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;box-shadow:2px 0 10px #00000029;transition:all var(--transition-fast)}.qa-edge-handle[data-v-0ea8e82b]:hover{width:22px;color:var(--accent-primary);border-color:var(--accent-primary);background:var(--bg-card-hover);box-shadow:0 0 12px #38bdf859}.qa-edge-handle svg[data-v-0ea8e82b]{transition:transform var(--transition-fast)}.qa-edge-handle:hover svg[data-v-0ea8e82b]{transform:translate(1.5px)}.qa-scroll-area[data-v-0ea8e82b]{display:flex;flex-direction:column;overflow-y:auto;padding-right:2px;gap:14px}.qa-group[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:6px;transition:background var(--transition-fast),outline var(--transition-fast)}.qa-group.drag-over-group[data-v-0ea8e82b]{outline:2px dashed var(--accent-primary);outline-offset:3px;background:#3b82f614;border-radius:var(--radius-md)}.qa-group.is-dragging-group[data-v-0ea8e82b]{opacity:.4}.qa-group-head[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.qa-group-head[data-v-0ea8e82b]:active{cursor:grabbing}.qa-group-head[data-v-0ea8e82b]:hover{background:#ffffff0a}.group-drag-handle[data-v-0ea8e82b]{color:var(--text-muted);opacity:.2;transition:opacity var(--transition-fast);flex-shrink:0}.qa-group-head:hover .group-drag-handle[data-v-0ea8e82b]{opacity:.7}.qa-group-head-left[data-v-0ea8e82b]{display:flex;align-items:center;gap:6px;flex:1;overflow:hidden}.group-arrow[data-v-0ea8e82b]{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.group-arrow.collapsed[data-v-0ea8e82b]{transform:rotate(-90deg)}.qa-group-title[data-v-0ea8e82b]{font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-count-tag[data-v-0ea8e82b]{font-size:10px;padding:0 5px;border-radius:8px;background:#f59e0b26;color:#f59e0b;font-weight:700;line-height:16px}.qa-group-head-right[data-v-0ea8e82b]{display:flex;align-items:center}.qa-group-add-btn[data-v-0ea8e82b]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.5;transition:all var(--transition-fast)}.qa-group-head:hover .qa-group-add-btn[data-v-0ea8e82b]{opacity:1}.qa-group-add-btn[data-v-0ea8e82b]:hover{color:var(--accent-primary);background:#3b82f61f}.bm-empty-mini[data-v-0ea8e82b]{padding:8px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:11px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#ffffff03}.bm-empty-mini[data-v-0ea8e82b]:hover,.bm-empty-mini.drop-target[data-v-0ea8e82b]{border-color:var(--accent-primary);color:var(--accent-primary);background:#3b82f61a}.bookmarks-list[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:6px}.bookmark-btn[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast);width:100%}.bookmark-btn[data-v-0ea8e82b]:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-focus)}.bookmark-btn.active[data-v-0ea8e82b]{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--accent-primary)}.custom-bm-wrapper[data-v-0ea8e82b]{position:relative;display:flex;align-items:center;cursor:grab;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.custom-bm-wrapper[data-v-0ea8e82b]:active{cursor:grabbing}.custom-bm-wrapper.is-dragging-item[data-v-0ea8e82b]{opacity:.35;transform:scale(.98)}.custom-bm-wrapper.drag-over-top[data-v-0ea8e82b]{box-shadow:0 -2.5px 0 0 var(--accent-primary)!important}.custom-bm-wrapper.drag-over-bottom[data-v-0ea8e82b]{box-shadow:0 2.5px 0 0 var(--accent-primary)!important}.bm-drag-handle[data-v-0ea8e82b]{color:var(--text-muted);opacity:.2;transition:opacity var(--transition-fast);flex-shrink:0}.custom-bm-wrapper:hover .bm-drag-handle[data-v-0ea8e82b]{opacity:.7}.custom-bm-wrapper .custom-bm-btn[data-v-0ea8e82b]{padding-right:32px}.bm-del-btn[data-v-0ea8e82b]{position:absolute;right:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-fast)}.custom-bm-wrapper:hover .bm-del-btn[data-v-0ea8e82b]{opacity:1}.bm-del-btn[data-v-0ea8e82b]:hover{color:var(--danger);background:var(--danger-bg)}.bm-empty-box[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all var(--transition-fast);background:#ffffff03}.bm-empty-box[data-v-0ea8e82b]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#3b82f60d}.bm-text[data-v-0ea8e82b]{display:flex;flex-direction:column;overflow:hidden}.bm-name[data-v-0ea8e82b]{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-path[data-v-0ea8e82b]{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-files-panel[data-v-0ea8e82b]{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden}.fm-toolbar[data-v-0ea8e82b]{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-input);gap:12px;flex-wrap:wrap}.path-bar[data-v-0ea8e82b]{display:flex;align-items:center;gap:10px;flex:1;min-width:280px}.breadcrumbs[data-v-0ea8e82b]{display:flex;align-items:center;gap:4px;font-size:13.5px;background:var(--bg-card);padding:5px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto;max-width:100%}.path-segment[data-v-0ea8e82b]{cursor:pointer;font-weight:600;color:var(--text-secondary);border-radius:4px;padding:2px 4px;transition:all var(--transition-fast)}.path-segment[data-v-0ea8e82b]:hover{color:var(--accent-primary);background:var(--bg-card-hover)}.path-sep[data-v-0ea8e82b]{color:var(--text-muted);font-size:11px}.btn-path-edit[data-v-0ea8e82b]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:3px;display:flex;align-items:center;margin-left:4px;border-radius:4px;transition:all var(--transition-fast)}.btn-path-edit[data-v-0ea8e82b]:hover{color:var(--accent-primary);background:var(--bg-card-hover)}.btn-path-bookmark[data-v-0ea8e82b]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:3px;display:flex;align-items:center;margin-left:3px;border-radius:4px;transition:all var(--transition-fast)}.btn-path-bookmark[data-v-0ea8e82b]:hover{color:#f59e0b;background:#f59e0b1f}.btn-path-bookmark.active[data-v-0ea8e82b]{color:#f59e0b}.path-input-wrapper[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px;flex:1}.path-direct-input[data-v-0ea8e82b]{font-family:var(--font-mono);font-size:13px;padding:6px 12px}.action-bar[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px}.upload-label[data-v-0ea8e82b]{cursor:pointer}.new-item-dropdown-wrap[data-v-0ea8e82b]{position:relative;display:inline-flex}.btn-new-combo[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:5px;-webkit-user-select:none;user-select:none}.btn-new-combo.active[data-v-0ea8e82b]{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--text-primary)}.new-combo-arrow[data-v-0ea8e82b]{transition:transform .2s cubic-bezier(.16,1,.3,1);opacity:.75}.new-combo-arrow.open[data-v-0ea8e82b]{transform:rotate(180deg)}.new-item-popover[data-v-0ea8e82b]{position:absolute;top:calc(100% + 6px);left:0;min-width:125px;background:var(--bg-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-elevated);z-index:1000;padding:4px;display:flex;flex-direction:column;gap:2px}.new-popover-item[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;color:var(--text-primary);background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:all var(--transition-fast, .15s ease);white-space:nowrap}.new-popover-item[data-v-0ea8e82b]:hover{background:var(--info-bg, rgba(56, 189, 248, .15));color:var(--accent-primary)}.new-popover-item svg[data-v-0ea8e82b]{flex-shrink:0}.table-container[data-v-0ea8e82b]{overflow-x:auto;max-height:calc(100vh - 220px)}.file-table[data-v-0ea8e82b]{-webkit-user-select:none;user-select:none}.file-row[data-v-0ea8e82b]{cursor:pointer;transition:background-color var(--transition-fast)}.file-row[data-v-0ea8e82b]:hover{background-color:var(--bg-card-hover)}.th-checkbox[data-v-0ea8e82b],.td-checkbox[data-v-0ea8e82b]{width:44px;min-width:44px;max-width:44px;padding:0!important;text-align:center;vertical-align:middle}.custom-checkbox-wrapper[data-v-0ea8e82b]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:26px;height:26px;border-radius:4px;margin:0 auto}.custom-checkbox-wrapper input[type=checkbox][data-v-0ea8e82b]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-subtle, rgba(255, 255, 255, .25));border-radius:4px;background:var(--bg-input, rgba(0, 0, 0, .2));cursor:pointer;position:relative;transition:all .15s ease;margin:0;display:inline-block;outline:none}.custom-checkbox-wrapper input[type=checkbox][data-v-0ea8e82b]:hover{border-color:var(--accent-primary, #38bdf8)}.custom-checkbox-wrapper input[type=checkbox][data-v-0ea8e82b]:checked{background:var(--accent-primary, #38bdf8);border-color:var(--accent-primary, #38bdf8)}.custom-checkbox-wrapper input[type=checkbox][data-v-0ea8e82b]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #04101e;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox-wrapper input[type=checkbox][data-v-0ea8e82b]:indeterminate{background:var(--accent-primary, #38bdf8);border-color:var(--accent-primary, #38bdf8)}.custom-checkbox-wrapper input[type=checkbox][data-v-0ea8e82b]:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:#04101e;border-radius:1px}.custom-checkbox-wrapper input[type=checkbox][data-v-0ea8e82b]:disabled{opacity:.35;cursor:not-allowed}.file-row.is-selected[data-v-0ea8e82b]{background-color:var(--info-bg, rgba(56, 189, 248, .12))!important}.file-row.is-selected[data-v-0ea8e82b]:hover{background-color:var(--info-bg, rgba(56, 189, 248, .18))!important}.batch-action-bar[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;background:var(--info-bg, rgba(56, 189, 248, .12));border:1px solid var(--border-active, rgba(56, 189, 248, .35));border-radius:var(--radius-sm, 6px);margin-right:2px}.batch-count-tag[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--accent-primary, #38bdf8);padding:2px 6px;background:#38bdf82e;border-radius:4px}.btn-batch-delete[data-v-0ea8e82b]{background:var(--danger, #ef4444)!important;color:#fff!important;border:none!important}.btn-batch-delete[data-v-0ea8e82b]:hover{background:#dc2626!important}.file-name-cell[data-v-0ea8e82b]{display:flex;align-items:center;gap:10px}.file-icon[data-v-0ea8e82b]{display:flex;align-items:center}.item-title[data-v-0ea8e82b]{font-weight:500}.item-title.is-dir[data-v-0ea8e82b]{font-weight:600;color:var(--text-primary)}.row-file-badge[data-v-0ea8e82b]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--bg-elevated);font-family:var(--font-mono);letter-spacing:.3px}.mono-text[data-v-0ea8e82b]{font-family:var(--font-mono)}.row-actions[data-v-0ea8e82b]{display:flex;align-items:center;gap:4px}.btn-icon[data-v-0ea8e82b]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon[data-v-0ea8e82b]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.btn-icon.danger[data-v-0ea8e82b]:hover{color:var(--danger);background:var(--danger-bg)}.custom-context-menu[data-v-0ea8e82b]{position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border-focus);border-radius:var(--radius-md);box-shadow:0 12px 36px -4px #00000080,inset 0 1px #ffffff1a;padding:6px;min-width:180px;max-width:260px;display:flex;flex-direction:column;gap:3px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:menuPop-0ea8e82b .12s ease-out}@keyframes menuPop-0ea8e82b{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ctx-header[data-v-0ea8e82b]{padding:6px 10px 4px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column}.ctx-title[data-v-0ea8e82b]{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.ctx-sub[data-v-0ea8e82b]{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.ctx-divider[data-v-0ea8e82b]{height:1px;background:var(--border-subtle);margin:4px 0}.ctx-item[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.ctx-item[data-v-0ea8e82b]:hover{background:var(--accent-gradient);color:var(--accent-text)}.ctx-item.danger[data-v-0ea8e82b]:hover{background:var(--danger);color:#fff}.mdi-window[data-v-0ea8e82b]{position:fixed;display:flex;flex-direction:column;border-radius:var(--radius-lg);box-shadow:0 16px 40px -6px #000000a6,0 0 0 1px var(--border-subtle);background:var(--bg-card);padding:0;overflow:hidden;transition:top .28s cubic-bezier(.2,0,0,1),left .28s cubic-bezier(.2,0,0,1),width .28s cubic-bezier(.2,0,0,1),height .28s cubic-bezier(.2,0,0,1),border-color var(--transition-fast)}.mdi-window.is-header-dragging[data-v-0ea8e82b],.mdi-window.is-resizing[data-v-0ea8e82b]{transition:none!important}.mdi-window.is-focused[data-v-0ea8e82b]{border-color:var(--accent-primary);box-shadow:0 20px 48px -6px #000000bf,0 0 0 2px var(--border-active)}.mdi-window.is-maximized[data-v-0ea8e82b]{border-radius:var(--radius-md)}.mdi-window.is-dock-dragging[data-v-0ea8e82b]{border-color:var(--accent-primary)!important;box-shadow:0 24px 60px #38bdf873,0 0 0 2px #38bdf899!important;transition:none!important;pointer-events:none}.window-header[data-v-0ea8e82b]{height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);cursor:move;-webkit-user-select:none;user-select:none}.win-title-area[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px;overflow:hidden}.win-lang-tag[data-v-0ea8e82b]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid transparent;font-family:var(--font-mono)}.win-filename[data-v-0ea8e82b]{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap}.win-dirty-dot[data-v-0ea8e82b]{color:var(--warning);font-weight:900;font-size:16px;line-height:1}.win-filepath[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.win-controls[data-v-0ea8e82b]{display:flex;align-items:center;gap:6px}.win-btn[data-v-0ea8e82b]{width:26px;height:26px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.win-btn[data-v-0ea8e82b]:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-focus)}.win-btn.close-btn[data-v-0ea8e82b]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.win-btn.ext-btn[data-v-0ea8e82b]:hover{background:#38bdf833;color:#38bdf8;border-color:#38bdf880}.window-action-toolbar[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-input);border-bottom:1px solid var(--border-subtle);gap:12px}.toolbar-left[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px;overflow-x:auto}.cmd-chip[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast)}.cmd-chip[data-v-0ea8e82b]:hover{border-color:var(--accent-primary);background:var(--bg-elevated)}.copy-hint[data-v-0ea8e82b]{font-size:10px;color:var(--text-muted);background:var(--bg-input);padding:1px 4px;border-radius:4px}.win-meta-tag[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.btn-tool-sm[data-v-0ea8e82b]{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer}.btn-tool-sm[data-v-0ea8e82b]:hover{color:var(--text-primary);border-color:var(--border-focus)}.toolbar-right[data-v-0ea8e82b]{display:flex;align-items:center;gap:6px}.window-body[data-v-0ea8e82b]{flex:1;overflow:hidden;position:relative;background:var(--code-bg)}.code-editor-container[data-v-0ea8e82b]{width:100%;height:100%}.code-textarea[data-v-0ea8e82b]{width:100%;height:100%;padding:16px;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:13.5px;line-height:1.6;color:var(--text-primary);resize:none}.image-viewer-container[data-v-0ea8e82b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.preview-img[data-v-0ea8e82b]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 4px 20px #0006}.resize-handle[data-v-0ea8e82b]{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--text-muted);z-index:10}.resize-handle[data-v-0ea8e82b]:hover{color:var(--accent-primary)}.window-dock-bar[data-v-0ea8e82b]{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:30px;padding:5px 12px;box-shadow:0 10px 30px -4px #0009,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100vw - 40px);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.dock-drag-grip[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab;padding:4px 2px 4px 4px;border-radius:4px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.dock-drag-grip[data-v-0ea8e82b]:hover{color:var(--accent-primary);background:#ffffff0f}.dock-drag-grip[data-v-0ea8e82b]:active{cursor:grabbing}.dock-tabs[data-v-0ea8e82b]{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0}.dock-tab-btn[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1.5px solid transparent;background:var(--bg-input);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.dock-tab-btn[data-v-0ea8e82b]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.dock-tab-btn.active[data-v-0ea8e82b]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 2px 8px #00000040}.dock-tab-btn.minimized[data-v-0ea8e82b]{opacity:.65;border-style:dashed}.dock-tab-btn.is-dragging[data-v-0ea8e82b]{cursor:grabbing!important;opacity:.95;transform:scale(1.06) translateY(-2px);box-shadow:0 8px 24px #38bdf873;border-color:var(--accent-primary)!important;background:var(--bg-elevated);z-index:10}.dock-tab-list-move[data-v-0ea8e82b]{transition:transform .22s cubic-bezier(.2,0,0,1)}.dock-tab-list-enter-active[data-v-0ea8e82b],.dock-tab-list-leave-active[data-v-0ea8e82b]{transition:all .2s ease}.dock-tab-list-enter-from[data-v-0ea8e82b],.dock-tab-list-leave-to[data-v-0ea8e82b]{opacity:0;transform:scale(.85)}.dock-dot[data-v-0ea8e82b]{width:7px;height:7px;border-radius:50%}.dock-dirty[data-v-0ea8e82b]{color:var(--warning);font-weight:700}.dock-close[data-v-0ea8e82b]{font-size:13px;color:var(--text-muted);border-radius:50%;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;margin-left:2px}.dock-close[data-v-0ea8e82b]:hover{background:var(--danger);color:#fff}.snap-preview-layer[data-v-0ea8e82b]{position:fixed;z-index:99999;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);padding:8px;box-sizing:border-box}.snap-preview-layer.left[data-v-0ea8e82b]{top:70px;left:80px;width:calc(50vw - 44px);bottom:20px}.snap-preview-layer.right[data-v-0ea8e82b]{top:70px;right:14px;width:calc(50vw - 44px);bottom:20px}.snap-preview-layer.top[data-v-0ea8e82b]{top:70px;left:80px;right:14px;bottom:20px}.snap-preview-inner[data-v-0ea8e82b]{width:100%;height:100%;border-radius:var(--radius-lg, 12px);background:#38bdf81f;border:2px dashed rgba(56,189,248,.65);box-shadow:0 0 35px #38bdf840,inset 0 0 20px #38bdf826;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:snapPulse-0ea8e82b 1.2s infinite ease-in-out}.snap-hint-text[data-v-0ea8e82b]{background:#0f172ad9;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:13px;font-weight:600;padding:8px 18px;border-radius:20px;box-shadow:0 6px 16px #0006;letter-spacing:.5px}@keyframes snapPulse-0ea8e82b{0%,to{opacity:.85;border-color:#38bdf8b3}50%{opacity:1;border-color:#38bdf8}}.split-dropdown[data-v-0ea8e82b]{position:relative}.split-btn[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 12px}.split-menu[data-v-0ea8e82b]{position:absolute;bottom:38px;right:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000080;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:170px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.split-opt[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.split-opt[data-v-0ea8e82b]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.split-opt.danger[data-v-0ea8e82b]:hover{background:var(--danger-bg);color:var(--danger)}.ctx-submenu-header[data-v-0ea8e82b]{font-size:11px;font-weight:600;color:var(--text-muted);padding:5px 12px 2px;-webkit-user-select:none;user-select:none}.modal-backdrop[data-v-0ea8e82b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-dialog[data-v-0ea8e82b]{width:90%;max-width:480px;background:var(--bg-card);box-shadow:0 20px 40px #00000080;border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:20px;animation:modalFadeIn-0ea8e82b .15s ease-out}@keyframes modalFadeIn-0ea8e82b{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-0ea8e82b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.modal-title[data-v-0ea8e82b]{font-size:16px;font-weight:700;color:var(--text-primary)}.close-btn[data-v-0ea8e82b]{background:transparent;border:none;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:4px}.close-btn[data-v-0ea8e82b]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.modal-tip[data-v-0ea8e82b]{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.modal-confirm-msg[data-v-0ea8e82b]{font-size:14px;color:var(--text-primary);line-height:1.65;margin:8px 0;white-space:pre-line}.win-large-badge[data-v-0ea8e82b]{font-size:11px;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35);padding:2px 7px;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.win-loading-state[data-v-0ea8e82b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:220px;gap:16px;color:var(--text-secondary)}.win-loading-spinner[data-v-0ea8e82b]{width:32px;height:32px;border:3px solid rgba(56,189,248,.15);border-top-color:var(--accent-primary);border-radius:50%;animation:winLoadingSpin-0ea8e82b .75s linear infinite}.win-loading-info[data-v-0ea8e82b]{display:flex;flex-direction:column;align-items:center;gap:6px}.win-loading-title[data-v-0ea8e82b]{font-size:13.5px;font-weight:600;color:var(--text-primary)}.win-loading-size[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}@keyframes winLoadingSpin-0ea8e82b{to{transform:rotate(360deg)}}.modal-text-input[data-v-0ea8e82b],.modal-select[data-v-0ea8e82b]{width:100%}.recent-dirs-container[data-v-0ea8e82b]{position:relative;display:inline-flex;align-items:center;margin-left:3px}.btn-path-history[data-v-0ea8e82b]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-path-history[data-v-0ea8e82b]:hover,.btn-path-history.active[data-v-0ea8e82b]{background:#38bdf824;border-color:#38bdf873;color:#38bdf8;box-shadow:0 0 12px #38bdf840}.history-count-badge[data-v-0ea8e82b]{font-size:10px;font-weight:700;background:#38bdf833;color:#38bdf8;padding:1px 5px;border-radius:10px;line-height:1}.recent-dirs-popover[data-v-0ea8e82b]{position:absolute;top:calc(100% + 8px);left:0;width:350px;background:#0f172af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.28);border-radius:12px;box-shadow:0 16px 40px #000000a6,0 0 24px #38bdf82e;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.recent-popover-header[data-v-0ea8e82b]{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#ffffff08}.recent-title[data-v-0ea8e82b]{font-size:12px;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:6px}.recent-tip[data-v-0ea8e82b]{font-size:10px;color:#94a3b8;background:#ffffff12;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.recent-list-scroll[data-v-0ea8e82b]{max-height:300px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.recent-dir-item[data-v-0ea8e82b]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .16s ease;background:#ffffff05;border:1px solid transparent}.recent-dir-item[data-v-0ea8e82b]:hover{background:#38bdf81f;border-color:#38bdf84d;transform:translate(3px)}.recent-dir-item.is-current[data-v-0ea8e82b]{background:#38bdf829;border-color:#38bdf873}.recent-dir-order[data-v-0ea8e82b]{font-size:11px;font-weight:700;color:#64748b;width:16px;text-align:center;font-family:var(--font-mono)}.recent-dir-icon[data-v-0ea8e82b]{display:flex;align-items:center;flex-shrink:0}.recent-dir-text[data-v-0ea8e82b]{display:flex;flex-direction:column;flex:1;min-width:0}.recent-dir-name[data-v-0ea8e82b]{font-size:12.5px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-dir-path[data-v-0ea8e82b]{font-size:10.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.current-tag[data-v-0ea8e82b]{font-size:10px;padding:2px 6px;border-radius:4px;background:#38bdf8;color:#0f172a;font-weight:700;flex-shrink:0}.jump-arrow[data-v-0ea8e82b]{color:#64748b;flex-shrink:0;display:flex;align-items:center;transition:color .15s}.recent-dir-item:hover .jump-arrow[data-v-0ea8e82b]{color:#38bdf8}.recent-empty[data-v-0ea8e82b]{padding:24px;text-align:center;font-size:12px;color:#64748b}.recent-popover-footer[data-v-0ea8e82b]{padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;background:#00000040}.btn-clear-history[data-v-0ea8e82b]{background:transparent;border:none;font-size:11px;color:#ef4444;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.btn-clear-history[data-v-0ea8e82b]:hover{background:#ef444426}.history-pop-enter-active[data-v-0ea8e82b],.history-pop-leave-active[data-v-0ea8e82b]{transition:all .2s cubic-bezier(.16,1,.3,1)}.history-pop-enter-from[data-v-0ea8e82b],.history-pop-leave-to[data-v-0ea8e82b]{opacity:0;transform:translateY(-8px) scale(.96)}.gesture-hud-overlay[data-v-0ea8e82b]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a59}.gesture-compass[data-v-0ea8e82b]{background:#0f172af0;border:1.5px solid rgba(56,189,248,.4);box-shadow:0 24px 60px #000000bf,0 0 35px #38bdf840;border-radius:20px;padding:24px 34px;min-width:320px;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:15px;color:#fff;transition:border-color .2s,box-shadow .2s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.gesture-compass.dir-left[data-v-0ea8e82b]{border-color:#38bdf8;box-shadow:0 24px 60px #000000bf,0 0 45px #38bdf866}.gesture-compass.dir-right[data-v-0ea8e82b]{border-color:#34d399;box-shadow:0 24px 60px #000000bf,0 0 45px #34d39966}.gesture-icon-ring[data-v-0ea8e82b]{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);transition:all .2s ease}.gesture-compass.dir-left .gesture-icon-ring[data-v-0ea8e82b]{background:#38bdf833;border-color:#38bdf8;color:#38bdf8}.gesture-compass.dir-right .gesture-icon-ring[data-v-0ea8e82b]{background:#34d39933;border-color:#34d399;color:#34d399}.hud-arrow.arrow-left[data-v-0ea8e82b]{animation:hudPulseLeft-0ea8e82b .75s ease-in-out infinite alternate}.hud-arrow.arrow-right[data-v-0ea8e82b]{animation:hudPulseRight-0ea8e82b .75s ease-in-out infinite alternate}@keyframes hudPulseLeft-0ea8e82b{0%{transform:translate(0)}to{transform:translate(-6px)}}@keyframes hudPulseRight-0ea8e82b{0%{transform:translate(0)}to{transform:translate(6px)}}.gesture-info-box[data-v-0ea8e82b]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:100%}.gesture-action-title[data-v-0ea8e82b]{font-size:15px;font-weight:700;letter-spacing:.5px;color:#f8fafc}.gesture-compass.dir-left .gesture-action-title[data-v-0ea8e82b]{color:#38bdf8;text-shadow:0 0 14px rgba(56,189,248,.5)}.gesture-compass.dir-right .gesture-action-title[data-v-0ea8e82b]{color:#34d399;text-shadow:0 0 14px rgba(52,211,153,.5)}.gesture-target-preview[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;max-width:100%;width:100%}.preview-label[data-v-0ea8e82b]{color:#94a3b8;flex-shrink:0}.preview-path[data-v-0ea8e82b]{font-family:var(--font-mono);color:#f8fafc;background:#00000073;padding:3px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.gesture-progress-track[data-v-0ea8e82b]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.gesture-progress-fill[data-v-0ea8e82b]{height:100%;transition:width .08s ease-out;border-radius:3px}.gesture-compass.dir-left .gesture-progress-fill[data-v-0ea8e82b]{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 10px #38bdf8}.gesture-compass.dir-right .gesture-progress-fill[data-v-0ea8e82b]{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 10px #34d399}.gesture-fade-enter-active[data-v-0ea8e82b],.gesture-fade-leave-active[data-v-0ea8e82b]{transition:opacity .15s ease,transform .15s cubic-bezier(.16,1,.3,1)}.gesture-fade-enter-from[data-v-0ea8e82b],.gesture-fade-leave-to[data-v-0ea8e82b]{opacity:0;transform:scale(.92)}.file-prop-dialog[data-v-0ea8e82b]{max-width:720px;width:95vw;max-height:90vh;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 20px 48px #00000073,0 0 1px #ffffff1a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.prop-header[data-v-0ea8e82b]{padding:18px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:#ffffff05}.prop-title-wrap[data-v-0ea8e82b]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.prop-badge-icon[data-v-0ea8e82b]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.prop-badge-icon.icon-folder[data-v-0ea8e82b]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.prop-badge-icon.icon-file[data-v-0ea8e82b]{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.prop-badge-icon.icon-code[data-v-0ea8e82b]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.prop-badge-icon.icon-image[data-v-0ea8e82b]{background:#ec489926;color:#ec4899;border:1px solid rgba(236,72,153,.3)}.prop-badge-icon.icon-archive[data-v-0ea8e82b]{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.prop-badge-icon.icon-symlink[data-v-0ea8e82b]{background:#0ea5e926;color:#0ea5e9;border:1px solid rgba(14,165,233,.3)}.prop-badge-icon.icon-generic[data-v-0ea8e82b]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.prop-title-text[data-v-0ea8e82b]{flex:1;min-width:0}.prop-filename-row[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px}.prop-filename[data-v-0ea8e82b]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}.prop-copy-name-btn[data-v-0ea8e82b]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.prop-copy-name-btn[data-v-0ea8e82b]:hover{background:#ffffff14;color:var(--text-primary)}.prop-badges-row[data-v-0ea8e82b]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.prop-pill[data-v-0ea8e82b]{font-size:11px;padding:1px 7px;border-radius:4px;font-weight:500;line-height:1.5}.prop-pill.pill-dir[data-v-0ea8e82b]{background:#f59e0b26;color:#f59e0b}.prop-pill.pill-file[data-v-0ea8e82b]{background:#3b82f626;color:#3b82f6}.prop-pill.pill-symlink[data-v-0ea8e82b]{background:#0ea5e926;color:#0ea5e9}.prop-pill.pill-hidden[data-v-0ea8e82b]{background:#94a3b826;color:#94a3b8}.prop-pill.pill-perm[data-v-0ea8e82b]{background:#10b98126;color:#10b981;font-family:JetBrains Mono,monospace}.prop-meta-desc[data-v-0ea8e82b]{font-size:12px;color:var(--text-secondary);margin-left:4px}.prop-tabs-nav[data-v-0ea8e82b]{display:flex;padding:0 16px;background:#00000026;border-bottom:1px solid var(--border-subtle);gap:6px}.prop-tab-btn[data-v-0ea8e82b]{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.prop-tab-btn[data-v-0ea8e82b]:hover{color:var(--text-primary);background:#ffffff08}.prop-tab-btn.active[data-v-0ea8e82b]{color:var(--accent-color, #0284c7);border-bottom-color:var(--accent-color, #0284c7);font-weight:600}.prop-body[data-v-0ea8e82b]{padding:18px 22px;max-height:calc(88vh - 150px);overflow-y:auto;min-height:220px}.prop-state-box[data-v-0ea8e82b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:12px;color:var(--text-secondary);font-size:13px}.prop-spinner[data-v-0ea8e82b]{width:28px;height:28px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--accent-color, #0284c7);border-radius:50%;animation:spin .8s linear infinite}.prop-spinner-xs[data-v-0ea8e82b]{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent-color, #0284c7);border-radius:50%;animation:spin .8s linear infinite}.prop-error-box[data-v-0ea8e82b]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:8px;background:#ef44441a;color:#ef4444;font-size:13px;border:1px solid rgba(239,68,68,.2)}.prop-grid-table[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:12px}.prop-grid-row[data-v-0ea8e82b]{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;font-size:13px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}.prop-grid-row[data-v-0ea8e82b]:last-child{border-bottom:none;padding-bottom:0}.prop-label[data-v-0ea8e82b]{color:var(--text-muted);font-size:12px;font-weight:500}.prop-val-wrap[data-v-0ea8e82b]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.path-val-wrap[data-v-0ea8e82b]{justify-content:space-between}.prop-path-code[data-v-0ea8e82b]{font-size:12px;background:#0003;padding:3px 8px;border-radius:4px;color:var(--text-primary);border:1px solid rgba(255,255,255,.06);word-break:break-all;flex:1}.prop-inline-copy-btn[data-v-0ea8e82b],.prop-inline-link-btn[data-v-0ea8e82b]{display:flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s}.prop-inline-copy-btn[data-v-0ea8e82b]:hover,.prop-inline-link-btn[data-v-0ea8e82b]:hover{background:var(--accent-color, #0284c7);color:#fff;border-color:var(--accent-color, #0284c7)}.prop-val-highlight[data-v-0ea8e82b]{font-weight:500;color:var(--text-primary)}.prop-val-sub[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted)}.prop-status-tag[data-v-0ea8e82b]{font-size:11px;padding:2px 6px;border-radius:4px}.prop-status-tag.status-valid[data-v-0ea8e82b]{background:#10b98126;color:#10b981}.prop-status-tag.status-broken[data-v-0ea8e82b]{background:#ef444426;color:#ef4444}.prop-size-badge[data-v-0ea8e82b]{font-size:13px;font-weight:600;color:var(--text-primary);background:#ffffff0f;padding:2px 8px;border-radius:4px}.prop-size-badge.dir-size-badge[data-v-0ea8e82b]{background:#f59e0b26;color:#f59e0b}.prop-exact-bytes[data-v-0ea8e82b]{font-size:12px;color:var(--text-secondary)}.prop-disk-blocks[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted)}.prop-calc-dir-wrap[data-v-0ea8e82b]{display:flex;align-items:center;gap:10px}.prop-dir-base-size[data-v-0ea8e82b]{font-size:12px;color:var(--text-muted)}.prop-dir-stats-box[data-v-0ea8e82b]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.prop-dir-items-count[data-v-0ea8e82b]{font-size:12px;color:var(--text-secondary)}.tags-wrap[data-v-0ea8e82b]{display:flex;gap:6px;flex-wrap:wrap}.prop-attr-chip[data-v-0ea8e82b]{display:flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:12px;background:#ffffff0a;color:var(--text-muted);border:1px solid rgba(255,255,255,.06)}.prop-attr-chip.active[data-v-0ea8e82b]{background:#10b9811f;color:#10b981;border-color:#10b98140}.perm-edit-pane[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:12px}.perm-summary-cards[data-v-0ea8e82b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:4px}.perm-card.editable-card[data-v-0ea8e82b]{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.perm-card.editable-card[data-v-0ea8e82b]:hover{border-color:#38bdf84d}.perm-card-header[data-v-0ea8e82b]{display:flex;justify-content:space-between;align-items:center}.perm-card-label[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted);font-weight:500}.perm-curr-hint[data-v-0ea8e82b]{font-size:10px;color:var(--text-muted)}.perm-dirty-tag[data-v-0ea8e82b]{font-size:9px;padding:1px 5px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b;border-radius:3px;font-weight:600}.perm-input-wrap[data-v-0ea8e82b]{display:flex;align-items:center;gap:4px;background:#0000004d;border:1px solid var(--border-subtle);border-radius:6px;padding:2px 8px}.perm-prefix[data-v-0ea8e82b]{color:var(--text-muted);font-size:14px;font-weight:600}.perm-octal-input[data-v-0ea8e82b]{background:none;border:none;color:#10b981;font-size:16px;font-weight:700;width:100%;outline:none}.perm-presets-row[data-v-0ea8e82b]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.perm-preset-chip[data-v-0ea8e82b]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 5px;font-size:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.perm-preset-chip[data-v-0ea8e82b]:hover{background:#ffffff14;color:var(--text-primary)}.perm-preset-chip.active[data-v-0ea8e82b]{background:#10b98126;border-color:#10b98166;color:#10b981;font-weight:600}.perm-text-input-wrap[data-v-0ea8e82b]{background:#0000004d;border:1px solid var(--border-subtle);border-radius:6px;padding:3px 8px}.perm-user-input[data-v-0ea8e82b]{background:none;border:none;color:var(--text-primary);font-size:13px;font-weight:600;width:100%;outline:none}.quick-user-chips[data-v-0ea8e82b]{display:flex;gap:4px}.quick-user-chip[data-v-0ea8e82b]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:1px 5px;font-size:10px;color:var(--text-muted);cursor:pointer;font-family:monospace;transition:all .15s}.quick-user-chip[data-v-0ea8e82b]:hover{background:#38bdf81f;color:#38bdf8;border-color:#38bdf84d}.posix-perm-bar[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:space-between;background:#0003;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.posix-label[data-v-0ea8e82b]{font-size:12px;color:var(--text-secondary)}.posix-string-wrap[data-v-0ea8e82b]{font-size:15px;letter-spacing:2px}.posix-diff-badge[data-v-0ea8e82b]{font-size:10px;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);padding:2px 6px;border-radius:4px}.perm-d[data-v-0ea8e82b]{color:#f59e0b;font-weight:700}.perm-l[data-v-0ea8e82b]{color:#0ea5e9;font-weight:700}.perm-r[data-v-0ea8e82b]{color:#10b981;font-weight:600}.perm-w[data-v-0ea8e82b]{color:#eab308;font-weight:600}.perm-x[data-v-0ea8e82b]{color:#a855f7;font-weight:600}.perm-dash[data-v-0ea8e82b]{color:#fff3}.interactive-matrix[data-v-0ea8e82b]{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.matrix-card-header[data-v-0ea8e82b]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#ffffff05;border-bottom:1px solid var(--border-subtle)}.matrix-title[data-v-0ea8e82b]{font-size:12px;font-weight:600;color:var(--text-secondary)}.matrix-sub-tip[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted)}.perm-table[data-v-0ea8e82b]{width:100%;border-collapse:collapse;font-size:12px}.perm-table th[data-v-0ea8e82b]{padding:8px 12px;text-align:left;background:#0000001a;color:var(--text-muted);font-weight:500;border-bottom:1px solid rgba(255,255,255,.05)}.perm-table td[data-v-0ea8e82b]{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.03)}.perm-table tr:last-child td[data-v-0ea8e82b]{border-bottom:none}.role-cell[data-v-0ea8e82b]{display:flex;align-items:center;gap:6px}.role-title[data-v-0ea8e82b]{font-weight:500;color:var(--text-primary)}.role-desc[data-v-0ea8e82b]{color:var(--text-muted);font-size:11px}.acl-toggle-btn[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;font-size:11px;font-weight:500}.acl-toggle-btn.active[data-v-0ea8e82b]{background:#10b98126;border-color:#10b98159;color:#34d399}.acl-toggle-btn.active[data-v-0ea8e82b]:hover{background:#10b98140;transform:translateY(-1px)}.acl-toggle-btn.inactive[data-v-0ea8e82b]{background:#ffffff08;border-color:#ffffff0f;color:var(--text-muted)}.acl-toggle-btn.inactive[data-v-0ea8e82b]:hover{background:#ffffff12;color:var(--text-secondary)}.toggle-icon[data-v-0ea8e82b]{font-weight:700}.recursive-option-row[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:#38bdf80d;border:1px dashed rgba(56,189,248,.25);border-radius:8px}.recursive-perm-label[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px;cursor:pointer}.recursive-perm-label input[type=checkbox][data-v-0ea8e82b]{accent-color:#38bdf8;cursor:pointer}.recursive-title[data-v-0ea8e82b]{font-size:12px;font-weight:600;color:var(--text-primary)}.recursive-desc[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted);margin-left:20px}.perm-action-bar[data-v-0ea8e82b]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0003;border-radius:8px;border:1px solid var(--border-subtle);margin-top:4px}.status-warning-dot[data-v-0ea8e82b]{font-size:11px;color:#f59e0b;font-weight:500}.status-clean-dot[data-v-0ea8e82b]{font-size:11px;color:#10b981;font-weight:500}.perm-action-btns[data-v-0ea8e82b]{display:flex;gap:8px}.perm-save-btn[data-v-0ea8e82b]{background:linear-gradient(135deg,#059669,#10b981);border:none;box-shadow:0 2px 10px #10b9814d}.perm-save-btn[data-v-0ea8e82b]:hover{filter:brightness(1.1);box-shadow:0 4px 15px #10b98166}.prop-footer-right[data-v-0ea8e82b]{display:flex;gap:8px;align-items:center}.prop-timeline-list[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:12px}.prop-time-card[data-v-0ea8e82b]{display:flex;gap:14px;padding:12px 14px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:8px}.time-card-icon[data-v-0ea8e82b]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.time-card-icon.mtime[data-v-0ea8e82b]{background:#3b82f626;color:#3b82f6}.time-card-icon.atime[data-v-0ea8e82b]{background:#10b98126;color:#10b981}.time-card-icon.ctime[data-v-0ea8e82b]{background:#a855f726;color:#a855f7}.time-card-content[data-v-0ea8e82b]{flex:1;min-width:0}.time-card-header[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.time-type-title[data-v-0ea8e82b]{font-size:13px;font-weight:600;color:var(--text-primary)}.time-rel-badge[data-v-0ea8e82b]{font-size:11px;padding:1px 6px;background:#ffffff0f;border-radius:4px;color:var(--text-secondary)}.time-card-exact[data-v-0ea8e82b]{font-size:13px;color:var(--accent-color, #0284c7);font-weight:500;margin-bottom:2px}.time-card-desc[data-v-0ea8e82b]{font-size:11px;color:var(--text-muted)}.prop-calc-hashes-placeholder[data-v-0ea8e82b]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px;color:var(--text-secondary)}.prop-calc-hashes-placeholder svg[data-v-0ea8e82b]{color:var(--accent-color, #0284c7);margin-bottom:12px}.prop-calc-hashes-placeholder h4[data-v-0ea8e82b]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.prop-calc-hashes-placeholder p[data-v-0ea8e82b]{font-size:12px;color:var(--text-muted);max-width:380px;margin:0 0 16px}.prop-hashes-list[data-v-0ea8e82b]{display:flex;flex-direction:column;gap:12px}.prop-hash-row[data-v-0ea8e82b]{background:#0003;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 14px}.hash-row-header[data-v-0ea8e82b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.hash-name[data-v-0ea8e82b]{font-size:12px;font-weight:600;color:var(--text-secondary)}.hash-code-block[data-v-0ea8e82b]{font-size:12px;color:#38bdf8;word-break:break-all;-webkit-user-select:all;user-select:all;letter-spacing:.5px}.hash-refresh-wrap[data-v-0ea8e82b]{display:flex;justify-content:flex-end;margin-top:4px}.prop-footer[data-v-0ea8e82b]{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);background:#0000001a}.prop-footer-left[data-v-0ea8e82b]{display:flex;align-items:center;gap:8px}.perm-table-cell[data-v-0ea8e82b]{white-space:nowrap}.list-perm-badge[data-v-0ea8e82b]{display:inline-flex;align-items:center;gap:6px;padding:2.5px 8px;border-radius:6px;cursor:pointer;white-space:nowrap;font-size:11px;line-height:1.4;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;border:1px solid transparent}.list-perm-badge[data-v-0ea8e82b]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000059;filter:brightness(1.1)}.perm-octal-code[data-v-0ea8e82b]{font-size:12px;font-weight:700;letter-spacing:.5px}.perm-label-tag[data-v-0ea8e82b]{font-size:11px;font-weight:500;opacity:.9;letter-spacing:-.2px}.perm-theme-normal[data-v-0ea8e82b]{background:#3b82f624;color:#60a5fa;border-color:#3b82f647}.list-perm-badge.perm-theme-normal[data-v-0ea8e82b]:hover{background:#3b82f63d;border-color:#3b82f680}.perm-theme-exec[data-v-0ea8e82b]{background:#10b98124;color:#34d399;border-color:#10b98147}.list-perm-badge.perm-theme-exec[data-v-0ea8e82b]:hover{background:#10b9813d;border-color:#10b98180}.perm-theme-private[data-v-0ea8e82b]{background:#a855f724;color:#c084fc;border-color:#a855f747}.list-perm-badge.perm-theme-private[data-v-0ea8e82b]:hover{background:#a855f73d;border-color:#a855f780}.perm-theme-team[data-v-0ea8e82b]{background:#0ea5e924;color:#38bdf8;border-color:#0ea5e947}.list-perm-badge.perm-theme-team[data-v-0ea8e82b]:hover{background:#0ea5e93d;border-color:#0ea5e980}.perm-theme-readonly[data-v-0ea8e82b]{background:#94a3b824;color:#cbd5e1;border-color:#94a3b847}.list-perm-badge.perm-theme-readonly[data-v-0ea8e82b]:hover{background:#94a3b83d;border-color:#94a3b880}.perm-theme-warn[data-v-0ea8e82b]{background:#f59e0b29;color:#fbbf24;border-color:#f59e0b59}.list-perm-badge.perm-theme-warn[data-v-0ea8e82b]:hover{background:#f59e0b42;border-color:#f59e0b99}.owner-table-cell[data-v-0ea8e82b]{font-size:12px;color:var(--text-secondary, #94a3b8);white-space:nowrap}.owner-table-cell .owner-user[data-v-0ea8e82b]{color:#38bdf8;font-weight:500}.owner-table-cell .owner-sep[data-v-0ea8e82b]{margin:0 4px;color:#64748b;opacity:.8}.owner-table-cell .owner-group[data-v-0ea8e82b]{color:#94a3b8}.time-table-cell[data-v-0ea8e82b]{font-size:12px;color:var(--text-secondary, #94a3b8);white-space:nowrap;letter-spacing:-.2px}.terminal-mdi-body[data-v-0ea8e82b]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#090d16}.run-term-btn[data-v-0ea8e82b]{background:#38bdf826!important;color:#38bdf8!important;border-color:#38bdf859!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.run-term-btn[data-v-0ea8e82b]:hover{background:#38bdf847!important;border-color:#38bdf899!important}.win-meta-tag.terminal-tag[data-v-0ea8e82b]{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.firewall-view[data-v-10c757f6]{display:flex;flex-direction:column;gap:20px;width:100%}.header-row[data-v-10c757f6]{display:flex;justify-content:space-between;align-items:center}.fw-switch-box[data-v-10c757f6]{display:flex;align-items:center;gap:12px;background:var(--bg-card);padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.fw-status-txt[data-v-10c757f6]{font-size:13px;font-weight:600;color:var(--text-secondary)}.ssh-security-card[data-v-10c757f6]{display:flex;flex-direction:column;gap:16px}.ssh-head[data-v-10c757f6]{display:flex;justify-content:space-between;align-items:center}.ssh-title-block[data-v-10c757f6]{display:flex;align-items:center;gap:10px;color:var(--accent-primary)}.ssh-title[data-v-10c757f6]{font-size:15px;font-weight:700;color:var(--text-primary)}.ssh-grid[data-v-10c757f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ssh-item[data-v-10c757f6]{background:var(--bg-input);padding:12px 16px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.ssh-label[data-v-10c757f6]{font-size:11px;color:var(--text-muted)}.ssh-val[data-v-10c757f6]{font-size:14px;font-weight:600}.quick-ports-card[data-v-10c757f6]{display:flex;align-items:center;gap:16px;padding:14px 20px}.qp-title[data-v-10c757f6]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.qp-buttons[data-v-10c757f6]{display:flex;flex-wrap:wrap;gap:8px}.rules-card[data-v-10c757f6]{padding:0;overflow:hidden}.card-head-row[data-v-10c757f6]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border-subtle)}.card-heading[data-v-10c757f6]{font-size:15px;font-weight:700}.card-sub[data-v-10c757f6]{font-size:12px;color:var(--text-muted);margin-top:2px}.card-actions[data-v-10c757f6]{display:flex;gap:10px}.mono[data-v-10c757f6]{font-family:var(--font-mono)}.bold-tag[data-v-10c757f6]{font-weight:700}.preset-service-bar[data-v-10c757f6]{margin-bottom:14px;padding:10px 12px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.preset-tip[data-v-10c757f6]{display:block;font-size:11.5px;color:var(--text-muted);margin-bottom:6px}.preset-chips[data-v-10c757f6]{display:flex;flex-wrap:wrap;gap:6px}.chip-btn[data-v-10c757f6]{padding:3px 8px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:4px;color:#38bdf8;font-size:11.5px;cursor:pointer;transition:all .2s ease}.chip-btn[data-v-10c757f6]:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.certs-view[data-v-cc672267]{display:flex;flex-direction:column;gap:20px;width:100%}.header-row[data-v-cc672267]{display:flex;justify-content:space-between;align-items:center}.action-buttons[data-v-cc672267]{display:flex;gap:12px}.certs-grid[data-v-cc672267]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.cert-card[data-v-cc672267]{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.cert-head[data-v-cc672267]{display:flex;justify-content:space-between;align-items:flex-start}.cert-type-tag[data-v-cc672267]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.2px}.cert-type-tag.tag-caddy[data-v-cc672267]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.25)}.cert-type-tag.tag-self[data-v-cc672267]{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.cert-type-tag.tag-custom[data-v-cc672267]{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.spin-icon[data-v-cc672267]{animation:spin-cc672267 1s linear infinite}@keyframes spin-cc672267{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cert-domain[data-v-cc672267]{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-top:2px}.cert-info-list[data-v-cc672267]{display:flex;flex-direction:column;gap:8px;background:var(--bg-input);padding:12px;border-radius:var(--radius-md);font-size:12.5px}.info-item[data-v-cc672267]{display:flex;justify-content:space-between;align-items:center}.info-k[data-v-cc672267]{color:var(--text-muted)}.info-v[data-v-cc672267]{color:var(--text-primary)}.cert-foot[data-v-cc672267]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-subtle);padding-top:12px}.mono-area[data-v-cc672267]{font-family:var(--font-mono);font-size:11px;resize:vertical}.pem-preview[data-v-cc672267]{background:var(--code-bg);color:#38bdf8;padding:16px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;max-height:380px;overflow-y:auto;border:1px solid var(--border-subtle)}.logs-view[data-v-d841305a]{display:flex;flex-direction:column;gap:18px;width:100%}.header-row[data-v-d841305a]{display:flex;justify-content:space-between;align-items:center}.logs-nav-tabs[data-v-d841305a]{display:flex;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.nav-tab-item[data-v-d841305a]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-tab-item[data-v-d841305a]:hover{background:var(--card-hover, rgba(255, 255, 255, .06));color:var(--text-main)}.nav-tab-item.active[data-v-d841305a]{background:#38bdf81f;border-color:#38bdf866;color:var(--accent-primary, #38bdf8)}.tab-chip[data-v-d841305a]{padding:2px 6px;background:#ffffff14;border-radius:12px;font-size:11px}.tab-chip.text-danger[data-v-d841305a]{background:#ef444426;color:#f87171}.panel-toolbar[data-v-d841305a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px}.filter-group[data-v-d841305a]{display:flex;align-items:center;gap:8px}.select-sm[data-v-d841305a]{padding:4px 10px;font-size:12px;border-radius:6px;background:var(--bg-dark, #0f172a);border:1px solid var(--border-color);color:var(--text-main)}.tip-summary[data-v-d841305a]{font-size:12px;color:var(--text-secondary)}.tip-summary code[data-v-d841305a]{color:var(--accent-primary, #38bdf8);background:#38bdf81a;padding:2px 6px;border-radius:4px}.threat-tag[data-v-d841305a]{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.tag-sqli[data-v-d841305a]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.tag-xss[data-v-d841305a]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.tag-black[data-v-d841305a]{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.tag-cc[data-v-d841305a]{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.tag-scan[data-v-d841305a]{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.action-block-badge[data-v-d841305a]{display:inline-block;padding:2px 6px;border-radius:4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px}.mono-date[data-v-d841305a]{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.mono-ip[data-v-d841305a],.mono-url[data-v-d841305a]{font-family:var(--font-mono);font-size:12px}.mono-url code[data-v-d841305a]{color:#38bdf8;word-break:break-all}.ua-cell[data-v-d841305a]{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--text-secondary)}.table-card[data-v-d841305a]{padding:0;overflow:hidden}.empty-td[data-v-d841305a]{text-align:center;color:var(--text-muted);padding:40px}.empty-state-box[data-v-d841305a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-title[data-v-d841305a]{margin:12px 0 4px;font-size:15px;font-weight:600;color:var(--text-main)}.empty-sub[data-v-d841305a]{font-size:13px;color:var(--text-secondary);max-width:500px}.console-toolbar[data-v-d841305a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.sub-types[data-v-d841305a]{display:flex;gap:6px;flex-wrap:wrap}.chip-btn[data-v-d841305a]{padding:5px 12px;border-radius:6px;font-size:12px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);cursor:pointer;transition:all .2s}.chip-btn[data-v-d841305a]:hover{color:var(--text-main);background:#ffffff0f}.chip-btn.active[data-v-d841305a]{border-color:#38bdf880;background:#38bdf826;color:#38bdf8;font-weight:600}.lines-select[data-v-d841305a]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.select-xs[data-v-d841305a]{padding:3px 8px;font-size:11px;border-radius:4px;background:var(--bg-dark, #0f172a);border:1px solid var(--border-color);color:var(--text-main)}.console-box[data-v-d841305a]{background:#090d16;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0006}.console-header[data-v-d841305a]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.console-dot[data-v-d841305a]{width:10px;height:10px;border-radius:50%}.console-dot.red[data-v-d841305a]{background:#ef4444}.console-dot.yellow[data-v-d841305a]{background:#f59e0b}.console-dot.green[data-v-d841305a]{background:#10b981}.console-title[data-v-d841305a]{margin-left:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.console-content[data-v-d841305a]{margin:0;padding:16px;max-height:480px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:12px;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;word-break:break-all}.console-content[data-v-d841305a]::-webkit-scrollbar{width:6px}.console-content[data-v-d841305a]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.terminal-page-view[data-v-d576f3d4]{display:flex;flex-direction:column;height:100%;max-height:100%;flex:1;min-height:0;gap:10px;overflow:hidden;box-sizing:border-box}.terminal-top-panel[data-v-d576f3d4]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.header-main-row[data-v-d576f3d4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.page-title[data-v-d576f3d4]{font-size:17px;font-weight:600;color:var(--text-main, #f8fafc);margin:0 0 2px}.page-desc[data-v-d576f3d4]{font-size:11.5px;color:var(--text-muted, #94a3b8);margin:0}.top-action-buttons[data-v-d576f3d4]{display:flex;align-items:center;gap:8px}.cmd-strip-container[data-v-d576f3d4]{display:flex;align-items:center;gap:10px;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:5px 10px;overflow:hidden}.group-tabs-bar[data-v-d576f3d4]{display:flex;align-items:center;gap:4px;flex-shrink:0}.tab-chip[data-v-d576f3d4]{background:transparent;border:none;color:#94a3b8;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s}.tab-chip[data-v-d576f3d4]:hover{background:#ffffff0f;color:#f1f5f9}.tab-chip.active[data-v-d576f3d4]{background:#38bdf826;color:#38bdf8;font-weight:600}.strip-divider[data-v-d576f3d4]{width:1px;height:18px;background:#ffffff1a;flex-shrink:0}.cmd-chips-scroll[data-v-d576f3d4]{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cmd-chips-scroll[data-v-d576f3d4]::-webkit-scrollbar{display:none}.quick-cmd-btn[data-v-d576f3d4]{display:inline-flex;align-items:center;gap:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.quick-cmd-btn[data-v-d576f3d4]:hover{background:#38bdf824;border-color:#38bdf859;transform:translateY(-1px)}.cmd-btn-icon[data-v-d576f3d4]{font-size:10px}.cmd-btn-title[data-v-d576f3d4]{font-size:11px;color:#e2e8f0;font-weight:500}.cmd-btn-code[data-v-d576f3d4]{font-family:JetBrains Mono,monospace;font-size:10px;color:#38bdf8;background:#0000004d;padding:1px 4px;border-radius:3px}.no-cmds-hint[data-v-d576f3d4]{font-size:11px;color:#64748b;font-style:italic}.terminal-page-card[data-v-d576f3d4]{flex:1;min-height:0;height:0;padding:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column}.tuning-view[data-v-4fbc5903]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-4fbc5903 .3s ease;width:100%}@keyframes fadeIn-4fbc5903{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.header-row[data-v-4fbc5903]{display:flex;justify-content:space-between;align-items:flex-start}.title-with-badge[data-v-4fbc5903]{display:flex;align-items:center;gap:12px}.page-title[data-v-4fbc5903]{margin:0;font-size:22px;font-weight:700;color:var(--text-color, #f8fafc);letter-spacing:-.5px}.pulse-badge[data-v-4fbc5903]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.pulse-dot[data-v-4fbc5903]{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulseAnim-4fbc5903 2s infinite}@keyframes pulseAnim-4fbc5903{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.7}}.page-desc[data-v-4fbc5903]{margin:6px 0 0;font-size:13px;color:var(--text-muted, #94a3b8)}.header-right[data-v-4fbc5903]{display:flex;gap:10px}.tuning-dashboard-grid[data-v-4fbc5903]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.tuning-dashboard-grid[data-v-4fbc5903]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tuning-dashboard-grid[data-v-4fbc5903]{grid-template-columns:1fr}}.stat-profile-card[data-v-4fbc5903]{position:relative;overflow:hidden;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:142px;background:var(--card-bg, #111827);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px}.stat-profile-card.clickable-card[data-v-4fbc5903]{cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease}.stat-profile-card.clickable-card[data-v-4fbc5903]:hover{transform:translateY(-2px);border-color:#38bdf866;box-shadow:0 8px 24px -6px #00000080}.card-glow-bg[data-v-4fbc5903]{position:absolute;top:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);pointer-events:none}.glow-cyan[data-v-4fbc5903]{background:radial-gradient(circle,rgba(14,165,233,.2) 0%,transparent 70%)}.glow-purple[data-v-4fbc5903]{background:radial-gradient(circle,rgba(168,85,247,.18) 0%,transparent 70%)}.glow-amber[data-v-4fbc5903]{background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%)}.stat-card-header[data-v-4fbc5903]{display:flex;justify-content:space-between;align-items:center}.card-sub-title[data-v-4fbc5903]{font-size:12px;font-weight:500;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.stat-main-metric[data-v-4fbc5903]{display:flex;align-items:center;gap:12px;margin:10px 0}.os-icon-wrapper[data-v-4fbc5903]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.metric-text-group[data-v-4fbc5903]{flex:1}.primary-val[data-v-4fbc5903]{font-size:20px;font-weight:700;color:var(--text-color, #f8fafc);line-height:1.2}.neon-text[data-v-4fbc5903]{color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,.4)}.secondary-info[data-v-4fbc5903]{margin-top:3px;font-size:11px;color:var(--text-muted, #94a3b8)}.stat-footer-chips[data-v-4fbc5903]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.chip-item[data-v-4fbc5903]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:6px;background:#ffffff0a;color:var(--text-muted, #94a3b8)}.chip-green[data-v-4fbc5903]{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.chip-blue[data-v-4fbc5903]{background:#38bdf81a;color:#38bdf8}.tabs-nav-wrapper[data-v-4fbc5903]{display:flex;margin-bottom:2px}.nav-pills-bar[data-v-4fbc5903]{display:flex;gap:6px;background:#111827b3;padding:5px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.nav-pill-btn[data-v-4fbc5903]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;color:var(--text-muted, #94a3b8);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.nav-pill-btn[data-v-4fbc5903]:hover{color:#f8fafc;background:#ffffff0d}.nav-pill-btn.active[data-v-4fbc5903]{color:#f8fafc;background:#2563eb;box-shadow:0 2px 8px #2563eb66}.pill-badge[data-v-4fbc5903]{font-size:10px;padding:1px 6px;border-radius:999px;background:#fff3;color:#fff}.tuning-two-col[data-v-4fbc5903]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:960px){.tuning-two-col[data-v-4fbc5903]{grid-template-columns:1fr}}.card-header-clean[data-v-4fbc5903]{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.card-title-combo[data-v-4fbc5903]{display:flex;align-items:center;gap:8px}.card-title-combo h3[data-v-4fbc5903]{margin:0;font-size:15px;font-weight:600;color:var(--text-color, #f8fafc)}.card-header-desc[data-v-4fbc5903]{font-size:12px;color:var(--text-muted, #94a3b8)}.congestion-algo-list[data-v-4fbc5903]{display:flex;flex-direction:column;gap:12px}.algo-card[data-v-4fbc5903]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;transition:all .2s ease;cursor:pointer}.algo-card[data-v-4fbc5903]:hover{border-color:#38bdf866;background:#38bdf808}.algo-card.selected[data-v-4fbc5903]{border-color:#38bdf8;background:#38bdf80f}.algo-radio-indicator[data-v-4fbc5903]{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}.algo-card.selected .algo-radio-indicator[data-v-4fbc5903]{border-color:#38bdf8}.algo-card.selected .radio-dot[data-v-4fbc5903]{width:8px;height:8px;border-radius:50%;background:#38bdf8}.algo-info[data-v-4fbc5903]{flex:1}.algo-title-row[data-v-4fbc5903]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.algo-name[data-v-4fbc5903]{font-size:14px;font-weight:700;color:var(--text-color, #f8fafc)}.algo-desc[data-v-4fbc5903]{margin:0;font-size:12px;color:var(--text-muted, #94a3b8);line-height:1.4}.algo-meta[data-v-4fbc5903]{display:flex;gap:14px;margin-top:6px;font-size:11px;color:#38bdf8}.alert-box[data-v-4fbc5903]{display:flex;gap:14px;padding:16px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3)}.alert-icon[data-v-4fbc5903]{color:#f59e0b}.alert-title[data-v-4fbc5903]{margin:0 0 6px;font-size:14px;font-weight:600;color:#f59e0b}.alert-msg[data-v-4fbc5903]{margin:0;font-size:12px;color:#cbd5e1;line-height:1.5}.bbrv3-hero[data-v-4fbc5903]{padding:14px 16px;background:#a855f714;border:1px solid rgba(168,85,247,.25);border-radius:10px;margin-bottom:16px}.bbrv3-hero-badge[data-v-4fbc5903]{display:inline-block;font-size:11px;font-weight:700;color:#c084fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.bbrv3-hero h4[data-v-4fbc5903]{margin:0 0 6px;font-size:14px;color:#f8fafc}.bbrv3-desc[data-v-4fbc5903]{margin:0;font-size:12px;color:#cbd5e1;line-height:1.5}.bbr-ready-box[data-v-4fbc5903]{display:flex;flex-direction:column;gap:14px}.kernel-status-row[data-v-4fbc5903]{display:flex;align-items:center;gap:10px;font-size:13px}.install-notice ul[data-v-4fbc5903]{margin:0;padding-left:18px;font-size:12px;color:var(--text-muted, #94a3b8);line-height:1.6}.bbr-install-action[data-v-4fbc5903]{margin-top:10px}.terminal-log-viewer[data-v-4fbc5903]{background:#090d16;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);max-height:220px;overflow-y:auto;font-size:11px;line-height:1.5;color:#38bdf8;white-space:pre-wrap}.task-active-header[data-v-4fbc5903]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.task-step-title[data-v-4fbc5903]{font-size:14px;font-weight:600;color:#f8fafc}.task-sub[data-v-4fbc5903]{font-size:11px;color:var(--text-muted, #94a3b8)}.profiles-cards-grid[data-v-4fbc5903]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media(max-width:1024px){.profiles-cards-grid[data-v-4fbc5903]{grid-template-columns:1fr}}.stack-profile-card[data-v-4fbc5903]{padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .2s ease}.stack-profile-card[data-v-4fbc5903]:hover{border-color:#38bdf866;background:#38bdf808}.stack-profile-card.active[data-v-4fbc5903]{border-color:#38bdf8;background:#38bdf80f}.p-card-top[data-v-4fbc5903]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.active-tag[data-v-4fbc5903]{font-size:11px;font-weight:600;color:#38bdf8}.p-title[data-v-4fbc5903]{margin:0 0 8px;font-size:14px;font-weight:700;color:#f8fafc}.p-desc[data-v-4fbc5903]{margin:0 0 14px;font-size:12px;color:var(--text-muted, #94a3b8);line-height:1.4;min-height:50px}.p-specs[data-v-4fbc5903]{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:#0003;margin-bottom:16px;font-size:11px}.spec-row[data-v-4fbc5903]{display:flex;justify-content:space-between;color:#cbd5e1}.sysctl-inspect-table-wrap[data-v-4fbc5903]{margin-top:14px}.table-title[data-v-4fbc5903]{font-size:13px;font-weight:600;color:#f8fafc;margin-bottom:10px}.param-name[data-v-4fbc5903]{color:#38bdf8;font-weight:600}.highlight-val[data-v-4fbc5903]{color:#4ade80;font-weight:700}.swap-gauge-block[data-v-4fbc5903]{padding:16px;border-radius:10px;background:#00000040;margin-bottom:16px}.gauge-row[data-v-4fbc5903]{display:flex;justify-content:space-between;margin-bottom:10px}.g-title[data-v-4fbc5903]{font-size:11px;color:var(--text-muted, #94a3b8);display:block}.g-value[data-v-4fbc5903]{font-size:16px;font-weight:700;color:#f8fafc}.big-progress[data-v-4fbc5903]{height:12px;border-radius:6px;background:#ffffff14;overflow:hidden;margin-bottom:12px}.progress-bar-wrap[data-v-4fbc5903]{width:100%;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden;margin-top:6px}.progress-bar-fill[data-v-4fbc5903]{height:100%;border-radius:inherit;transition:width .4s ease;background:#38bdf8}.progress-success[data-v-4fbc5903]{background:#22c55e}.progress-warning[data-v-4fbc5903]{background:#f59e0b}.progress-danger[data-v-4fbc5903]{background:#ef4444}.swap-stats-sub[data-v-4fbc5903]{display:flex;justify-content:space-between;font-size:12px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.swap-recommend-box[data-v-4fbc5903]{padding:12px 14px;border-radius:8px;background:#38bdf80f;border:1px solid rgba(56,189,248,.2);font-size:12px;line-height:1.5;color:#cbd5e1}.rec-title[data-v-4fbc5903]{font-weight:600;color:#38bdf8;margin-bottom:6px}.swap-form-content[data-v-4fbc5903]{display:flex;flex-direction:column;gap:20px}.form-group-item[data-v-4fbc5903]{display:flex;flex-direction:column;gap:8px}.form-item-label[data-v-4fbc5903]{font-size:13px;font-weight:600;color:#f8fafc}.swap-size-pills[data-v-4fbc5903]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:768px){.swap-size-pills[data-v-4fbc5903]{grid-template-columns:repeat(2,1fr)}}.size-pill-btn[data-v-4fbc5903]{padding:10px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;color:var(--text-muted, #94a3b8);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.size-pill-btn[data-v-4fbc5903]:hover{border-color:#38bdf866}.size-pill-btn.active[data-v-4fbc5903]{border-color:#38bdf8;background:#38bdf81a;color:#f8fafc}.pill-title[data-v-4fbc5903]{font-size:13px;font-weight:700}.pill-hint[data-v-4fbc5903]{font-size:10px;color:var(--text-muted, #94a3b8)}.swappiness-control-box[data-v-4fbc5903]{background:#0f172a73;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.swappiness-header[data-v-4fbc5903]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.swappiness-label-group[data-v-4fbc5903]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.swappiness-desc-hint[data-v-4fbc5903]{font-size:11px;color:var(--text-muted, #94a3b8);background:#ffffff0a;padding:2px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.swappiness-badge-pill[data-v-4fbc5903]{display:inline-flex;align-items:baseline;gap:4px;padding:4px 12px;background:linear-gradient(135deg,#0284c740,#38bdf826);border:1px solid rgba(56,189,248,.4);border-radius:20px;box-shadow:0 0 12px #38bdf833}.badge-num[data-v-4fbc5903]{font-size:14px;font-weight:800;color:#38bdf8;text-shadow:0 0 8px rgba(56,189,248,.5)}.badge-scale[data-v-4fbc5903]{font-size:10px;font-weight:600;color:#94a3b8}.slider-track-wrap[data-v-4fbc5903]{position:relative;width:100%;display:flex;align-items:center;padding:4px 0}.form-range-slider[data-v-4fbc5903]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(to right,#0284c7 0%,#38bdf8 var(--val-pct, 15%),rgba(255,255,255,.08) var(--val-pct, 15%),rgba(255,255,255,.08) 100%);outline:none;cursor:pointer;transition:box-shadow .2s ease;box-shadow:inset 0 1px 3px #00000080}.form-range-slider[data-v-4fbc5903]:focus{box-shadow:inset 0 1px 3px #00000080,0 0 0 2px #38bdf84d}.form-range-slider[data-v-4fbc5903]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at center,#fff 30%,#e0f2fe 70%);border:3px solid #0284c7;cursor:grab;box-shadow:0 0 10px #38bdf8a6,0 2px 6px #0006;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.form-range-slider[data-v-4fbc5903]::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 0 16px #38bdf8d9,0 3px 8px #00000080;cursor:grab}.form-range-slider[data-v-4fbc5903]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.22);border-color:#38bdf8;box-shadow:0 0 20px #38bdf8,0 3px 10px #0009}.form-range-slider[data-v-4fbc5903]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at center,#fff 30%,#e0f2fe 70%);border:3px solid #0284c7;cursor:grab;box-shadow:0 0 10px #38bdf8a6,0 2px 6px #0006;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.form-range-slider[data-v-4fbc5903]::-moz-range-thumb:hover{transform:scale(1.18);box-shadow:0 0 16px #38bdf8d9,0 3px 8px #00000080}.swappiness-ticks-row[data-v-4fbc5903]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.tick-btn[data-v-4fbc5903]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:4px 8px;border-radius:6px;cursor:pointer;color:var(--text-muted, #94a3b8);font-size:11px;transition:all .18s ease}.tick-btn[data-v-4fbc5903]:hover{background:#ffffff0d;color:var(--text-primary, #f1f5f9)}.tick-btn.active[data-v-4fbc5903]{background:#38bdf81f;color:#38bdf8}.tick-dot[data-v-4fbc5903]{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .2s ease}.tick-btn:hover .tick-dot[data-v-4fbc5903],.tick-btn.active .tick-dot[data-v-4fbc5903]{background:#38bdf8;box-shadow:0 0 6px #38bdf8cc}.tick-dot.highlight[data-v-4fbc5903]{background:#38bdf8}.tick-label[data-v-4fbc5903]{white-space:nowrap}.swap-recall-card[data-v-4fbc5903]{border:1px solid rgba(245,158,11,.25);background:linear-gradient(180deg,#f59e0b0a,#0f172a99)}.swap-recall-body[data-v-4fbc5903]{display:flex;flex-direction:column;gap:16px}.recall-intro-box[data-v-4fbc5903]{padding:14px 16px;border-radius:8px;background:#00000040;border-left:3px solid #f59e0b}.intro-headline[data-v-4fbc5903]{font-size:13px;font-weight:700;color:#fbbf24;margin-bottom:8px}.intro-desc[data-v-4fbc5903]{font-size:12px;line-height:1.6;color:#cbd5e1;margin:0}.recall-action-bar[data-v-4fbc5903]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.recall-status-chips[data-v-4fbc5903]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-chip[data-v-4fbc5903]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:12px}.chip-label[data-v-4fbc5903]{color:var(--text-muted, #94a3b8)}.chip-value[data-v-4fbc5903]{font-weight:600}.recall-btn[data-v-4fbc5903]{display:flex;align-items:center;gap:8px;font-weight:600;padding:10px 18px}.diag-grid[data-v-4fbc5903]{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}@media(max-width:1024px){.diag-grid[data-v-4fbc5903]{grid-template-columns:1fr}}.full-width-card[data-v-4fbc5903]{grid-column:1 / -1}.dns-grid-list[data-v-4fbc5903]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.dns-item-card[data-v-4fbc5903]{padding:10px 12px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.dns-top[data-v-4fbc5903]{display:flex;justify-content:space-between;align-items:center}.dns-provider[data-v-4fbc5903]{font-size:12px;font-weight:600;color:#f8fafc}.dns-rtt[data-v-4fbc5903]{font-size:12px;font-weight:700}.dns-action[data-v-4fbc5903]{margin-top:6px}.media-unlock-grid[data-v-4fbc5903]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media(max-width:1200px){.media-unlock-grid[data-v-4fbc5903]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.media-unlock-grid[data-v-4fbc5903]{grid-template-columns:1fr}}.media-card[data-v-4fbc5903]{padding:12px 14px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.m-card-header[data-v-4fbc5903]{display:flex;justify-content:space-between;align-items:center}.m-name[data-v-4fbc5903]{font-size:13px;font-weight:700;color:#f8fafc}.m-region[data-v-4fbc5903]{font-size:11px;color:var(--text-muted, #94a3b8);display:flex;justify-content:space-between}.spin-anim[data-v-4fbc5903]{animation:spin-4fbc5903 1s linear infinite}@keyframes spin-4fbc5903{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.full-width[data-v-4fbc5903]{width:100%}.mono[data-v-4fbc5903]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.badge-xs[data-v-4fbc5903]{font-size:10px;padding:1px 6px}.settings-view[data-v-7af3b341]{display:flex;flex-direction:column;gap:24px;width:100%}.header-row[data-v-7af3b341]{display:flex;justify-content:space-between;align-items:center}.settings-card[data-v-7af3b341]{display:flex;flex-direction:column;gap:20px}.card-head[data-v-7af3b341],.card-head-flat[data-v-7af3b341]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:16px;margin-bottom:16px}.head-left[data-v-7af3b341]{display:flex;align-items:center;gap:12px;color:var(--accent-primary)}.card-title[data-v-7af3b341]{font-size:16px;font-weight:700;color:var(--text-primary)}.card-sub[data-v-7af3b341]{font-size:12px;color:var(--text-muted);margin-top:2px}.theme-filter-row[data-v-7af3b341]{margin-bottom:6px}.filter-tabs[data-v-7af3b341]{display:inline-flex;background:var(--bg-input);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:4px}.filter-btn[data-v-7af3b341]{padding:6px 14px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-btn[data-v-7af3b341]:hover{color:var(--text-primary)}.filter-btn.active[data-v-7af3b341]{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-card)}.themes-grid[data-v-7af3b341]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.theme-card[data-v-7af3b341]{background:var(--bg-input);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:all var(--transition-normal);position:relative;overflow:hidden}.theme-card[data-v-7af3b341]:hover{transform:translateY(-3px);border-color:var(--border-focus);box-shadow:var(--shadow-elevated)}.theme-card.active[data-v-7af3b341]{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--border-active),var(--shadow-elevated);background:var(--bg-card)}.preview-box[data-v-7af3b341]{height:105px;border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 16px #00000026}.prev-nav[data-v-7af3b341]{display:flex;align-items:center;gap:5px}.prev-dot[data-v-7af3b341]{width:7px;height:7px;border-radius:50%}.prev-dot.red[data-v-7af3b341]{background:#ef4444}.prev-dot.yellow[data-v-7af3b341]{background:#f59e0b}.prev-dot.green[data-v-7af3b341]{background:#10b981}.prev-title-tag[data-v-7af3b341]{margin-left:auto;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#ffffff1f;color:#ffffffd9;letter-spacing:.3px}.prev-content[data-v-7af3b341]{flex:1;display:flex;align-items:center;justify-content:center}.prev-card-sample[data-v-7af3b341]{width:90%;height:48px;border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;border-width:1px;border-style:solid;box-shadow:0 4px 12px #00000026}.sample-line[data-v-7af3b341]{height:5px;border-radius:3px;transition:all var(--transition-fast)}.theme-info[data-v-7af3b341]{display:flex;flex-direction:column;gap:8px}.theme-title-row[data-v-7af3b341]{display:flex;justify-content:space-between;align-items:center}.theme-name[data-v-7af3b341]{font-size:14px;font-weight:700;color:var(--text-primary)}.palette-swatches[data-v-7af3b341]{display:flex;align-items:center;gap:6px}.color-dot[data-v-7af3b341]{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 1px 4px #0003;cursor:default}.theme-desc[data-v-7af3b341]{font-size:12px;color:var(--text-muted);line-height:1.4}.form-row-2col[data-v-7af3b341]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.form-row-2col[data-v-7af3b341]{grid-template-columns:1fr}}.form-actions-flat[data-v-7af3b341]{display:flex;justify-content:flex-start;gap:12px;margin-top:6px}.security-info-grid[data-v-7af3b341]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:720px}.sec-item[data-v-7af3b341]{background:var(--bg-input);padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.sec-title-row[data-v-7af3b341]{display:flex;align-items:center;justify-content:space-between}.sec-k[data-v-7af3b341]{font-size:11.5px;font-weight:600;color:var(--text-muted)}.sec-desc[data-v-7af3b341]{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.env-flat-grid[data-v-7af3b341]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;max-width:900px}.env-item[data-v-7af3b341]{background:var(--bg-input);padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;transition:border-color var(--transition-fast)}.env-item[data-v-7af3b341]:hover{border-color:var(--border-focus)}.env-k[data-v-7af3b341]{font-size:11px;color:var(--text-muted)}.env-v[data-v-7af3b341]{font-size:13.5px;font-weight:600;color:var(--text-primary)}.mono[data-v-7af3b341]{font-family:var(--font-mono)}.settings-tabs-bar[data-v-7af3b341]{display:flex;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.tabs-container[data-v-7af3b341]{display:inline-flex;background:var(--bg-card);padding:5px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);gap:6px;overflow-x:auto;max-width:100%}.tab-item[data-v-7af3b341]{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab-item[data-v-7af3b341]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab-item.active[data-v-7af3b341]{background:var(--bg-elevated);color:var(--accent-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.tab-badge[data-v-7af3b341]{font-size:11px;padding:2px 7px;border-radius:12px;background:var(--bg-input);color:var(--text-muted);font-weight:600}.tab-badge.accent-badge[data-v-7af3b341]{background:var(--info-bg);color:var(--accent-primary)}.tab-viewport[data-v-7af3b341]{width:100%}.tab-pane.fade-in[data-v-7af3b341]{animation:tabFadeIn-7af3b341 .22s cubic-bezier(.4,0,.2,1)}@keyframes tabFadeIn-7af3b341{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.security-tips-box[data-v-7af3b341]{display:flex;gap:14px;padding:14px 18px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);margin-top:8px;width:100%;max-width:860px}.tip-icon[data-v-7af3b341]{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.tip-title[data-v-7af3b341]{font-size:13px;font-weight:700;display:block;color:var(--text-primary);margin-bottom:4px}.tip-desc[data-v-7af3b341]{font-size:12.5px;color:var(--text-muted);line-height:1.5}.quick-command-box[data-v-7af3b341]{background:var(--bg-input);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%;max-width:960px}.qc-head[data-v-7af3b341]{display:flex;flex-direction:column;gap:2px}.qc-title[data-v-7af3b341]{font-size:13px;font-weight:700;color:var(--text-primary)}.qc-subtitle[data-v-7af3b341]{font-size:11.5px;color:var(--text-muted)}.qc-list[data-v-7af3b341]{display:flex;flex-direction:column;gap:8px}.qc-item[data-v-7af3b341]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.qc-desc[data-v-7af3b341]{font-size:12px;color:var(--text-secondary)}.qc-code[data-v-7af3b341]{font-family:var(--font-mono);font-size:12px;color:var(--accent-primary);background:var(--code-bg);padding:3px 8px;border-radius:4px;border:1px solid var(--border-subtle)}.domain-flat-status-grid[data-v-7af3b341],.domain-status-grid[data-v-7af3b341]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;width:100%}.domain-status-card[data-v-7af3b341]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px #00000014;transition:all var(--transition-fast)}.domain-status-card[data-v-7af3b341]:hover{border-color:var(--border-focus);transform:translateY(-1px)}.status-k[data-v-7af3b341]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.status-v-row[data-v-7af3b341]{display:flex;align-items:center;gap:8px;min-height:28px}.status-v-col[data-v-7af3b341]{display:flex;flex-direction:column;gap:6px}.status-v[data-v-7af3b341]{font-size:15px;font-weight:700;color:var(--text-primary);word-break:break-all}.status-v.highlight[data-v-7af3b341]{color:var(--accent-primary);font-size:16px}.status-v.accent-text[data-v-7af3b341]{color:#10b981}.status-v.link-text[data-v-7af3b341]{color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.status-v.link-text[data-v-7af3b341]:hover{text-decoration:underline;opacity:.9}.status-hint[data-v-7af3b341]{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.btn-icon-subtle[data-v-7af3b341]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon-subtle[data-v-7af3b341]:hover{color:var(--accent-primary);background:#ffffff14}.domain-form[data-v-7af3b341]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:860px}.input-with-btn[data-v-7af3b341]{display:flex;gap:10px;align-items:center}.input-with-btn .input-control[data-v-7af3b341]{flex:1}.check-dns-btn[data-v-7af3b341]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 16px;height:38px;font-size:13px}.field-hint[data-v-7af3b341]{font-size:12px;color:var(--text-muted);margin-top:4px}.dns-feedback-box[data-v-7af3b341]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.dns-feedback-box.success[data-v-7af3b341]{background:#10b98114;border:1px solid rgba(16,185,129,.3)}.dns-feedback-box.warning[data-v-7af3b341]{background:#f59e0b14;border:1px solid rgba(245,158,11,.3)}.feedback-icon[data-v-7af3b341]{flex-shrink:0;margin-top:2px}.dns-feedback-box.success .feedback-icon[data-v-7af3b341]{color:#10b981}.dns-feedback-box.warning .feedback-icon[data-v-7af3b341]{color:#f59e0b}.feedback-content[data-v-7af3b341]{display:flex;flex-direction:column;gap:4px}.feedback-title[data-v-7af3b341]{font-size:13.5px;font-weight:700;color:var(--text-primary)}.feedback-desc[data-v-7af3b341]{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin:0}.resolved-ips-row[data-v-7af3b341]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.sub-k[data-v-7af3b341]{font-size:11.5px;color:var(--text-muted)}.ip-tag[data-v-7af3b341]{font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:4px;background:#ffffff14;color:var(--text-primary);border:1px solid var(--border-subtle)}.security-switch-flat[data-v-7af3b341],.security-switch-row[data-v-7af3b341]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:680px}.code-action-wrap[data-v-7af3b341]{display:flex;align-items:center;gap:8px}.switch-info[data-v-7af3b341]{display:flex;flex-direction:column;gap:4px}.switch-title[data-v-7af3b341]{font-size:13.5px;font-weight:700;color:var(--text-primary)}.switch-desc[data-v-7af3b341]{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.toggle-switch[data-v-7af3b341]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-7af3b341]{opacity:0;width:0;height:0}.toggle-slider[data-v-7af3b341]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-focus);transition:all .3s ease;border-radius:24px}.toggle-slider[data-v-7af3b341]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #0000004d}.toggle-switch input:checked+.toggle-slider[data-v-7af3b341]{background-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider[data-v-7af3b341]:before{transform:translate(20px)}.domain-actions[data-v-7af3b341]{display:flex;align-items:center;gap:12px}.btn-danger-outline[data-v-7af3b341]{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.btn-danger-outline[data-v-7af3b341]:hover{background:#ef44441a;border-color:#ef4444}.btn-text-action[data-v-7af3b341]{background:transparent;border:none;color:var(--accent-primary);font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all var(--transition-fast)}.btn-text-action[data-v-7af3b341]:hover{background:#38bdf81a;text-decoration:underline}.emergency-card[data-v-7af3b341]{border-color:#f59e0b40;width:100%;max-width:860px}.emergency-body[data-v-7af3b341]{display:flex;flex-direction:column;gap:14px}.emergency-item[data-v-7af3b341]{display:flex;flex-direction:column;gap:6px}.em-title[data-v-7af3b341]{font-size:13px;font-weight:700;color:var(--text-primary)}.em-desc[data-v-7af3b341]{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.em-desc code[data-v-7af3b341]{font-family:var(--font-mono);background:var(--code-bg);color:var(--accent-primary);padding:2px 5px;border-radius:3px}.code-block-row[data-v-7af3b341]{display:flex;align-items:center;gap:10px;margin-top:4px}.emergency-code[data-v-7af3b341]{color:#38bdf8;font-weight:600}.spin[data-v-7af3b341]{animation:spin-7af3b341 1s linear infinite}@keyframes spin-7af3b341{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-root[data-v-570623c8],.console-layout[data-v-570623c8]{min-height:100vh;display:flex;flex-direction:column}.console-main[data-v-570623c8]{display:flex;flex:1;overflow:hidden}.content-viewport[data-v-570623c8]{flex:1;padding:24px;overflow-y:auto;height:calc(100vh - 64px);box-sizing:border-box;background:var(--bg-app);transition:background var(--transition-normal);display:flex;flex-direction:column}.content-viewport.route-terminal[data-v-570623c8],.content-viewport[data-v-570623c8]:has(.terminal-page-view){overflow:hidden!important;padding:16px 24px 20px}.global-terminal-modal-overlay[data-v-570623c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn-570623c8 .15s ease-out}.global-terminal-modal[data-v-570623c8]{width:860px;max-width:95vw;height:520px;max-height:85vh;display:flex;flex-direction:column;padding:0!important;background:#090d16;border:1px solid rgba(56,189,248,.3);box-shadow:0 16px 48px #000000a6,0 0 20px #38bdf826;border-radius:10px;overflow:hidden}.global-terminal-header[data-v-570623c8]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none}.terminal-brand-title[data-v-570623c8]{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#f1f5f9}.modal-controls[data-v-570623c8]{display:flex;align-items:center;gap:6px}.win-btn[data-v-570623c8]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;transition:all .15s}.win-btn[data-v-570623c8]:hover{background:#ffffff1f;color:#fff}.win-btn.close-btn[data-v-570623c8]:hover{background:#ef444440;color:#ef4444;border-color:#ef444480}.global-terminal-content[data-v-570623c8]{flex:1;min-height:0;height:100%}@keyframes fadeIn-570623c8{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-app: #090d16;--bg-sidebar: #0d1322;--bg-card: #121a2d;--bg-card-hover: #162037;--bg-elevated: #17223b;--bg-input: #0b111e;--border-subtle: rgba(255, 255, 255, .08);--border-focus: #38bdf8;--border-active: rgba(56, 189, 248, .45);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #38bdf8;--accent-gradient: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%);--accent-text: #04101e;--accent-glow: rgba(56, 189, 248, .28);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .15);--success-bg: rgba(16, 185, 129, .15);--info-bg: rgba(56, 189, 248, .15);--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-elevated: 0 12px 36px -4px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .08);--code-bg: #070a10}[data-theme=light]{--bg-app: #f4f6fa;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-elevated: #ffffff;--bg-input: #f1f5f9;--border-subtle: #e2e8f0;--border-focus: #0284c7;--border-active: rgba(2, 132, 199, .35);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-primary: #0284c7;--accent-gradient: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--accent-text: #ffffff;--accent-glow: rgba(2, 132, 199, .22);--success: #059669;--warning: #d97706;--danger: #dc2626;--danger-bg: #fee2e2;--success-bg: #d1fae5;--info-bg: #e0f2fe;--shadow-card: 0 4px 20px -2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .03);--shadow-elevated: 0 14px 32px -4px rgba(15, 23, 42, .12);--code-bg: #1e293b}[data-theme=blue]{--bg-app: #060e20;--bg-sidebar: #0a1733;--bg-card: #0e2046;--bg-card-hover: #132a5c;--bg-elevated: #162f66;--bg-input: #08132b;--border-subtle: rgba(56, 189, 248, .16);--border-focus: #00d2ff;--border-active: rgba(0, 210, 255, .5);--text-primary: #f0f9ff;--text-secondary: #a0c4e2;--text-muted: #5a7d9f;--accent-primary: #00b4d8;--accent-gradient: linear-gradient(135deg, #00d2ff 0%, #0077b6 100%);--accent-text: #021226;--accent-glow: rgba(0, 210, 255, .35);--success: #00e676;--warning: #ffb703;--danger: #ff4081;--danger-bg: rgba(255, 64, 129, .15);--success-bg: rgba(0, 230, 118, .15);--info-bg: rgba(0, 210, 255, .15);--shadow-card: 0 4px 22px -2px rgba(2, 6, 23, .55), inset 0 1px 0 rgba(56, 189, 248, .15);--shadow-elevated: 0 14px 36px -4px rgba(2, 6, 23, .75), inset 0 1px 0 rgba(56, 189, 248, .25);--code-bg: #040914}[data-theme=emerald]{--bg-app: #06130f;--bg-sidebar: #0a1c17;--bg-card: #0f2720;--bg-card-hover: #15332a;--bg-elevated: #1a3c32;--bg-input: #081713;--border-subtle: rgba(52, 211, 153, .15);--border-focus: #10b981;--border-active: rgba(16, 185, 129, .5);--text-primary: #ecfdf5;--text-secondary: #a7f3d0;--text-muted: #4e8573;--accent-primary: #10b981;--accent-gradient: linear-gradient(135deg, #34d399 0%, #059669 100%);--accent-text: #022c22;--accent-glow: rgba(16, 185, 129, .35);--success: #34d399;--warning: #fcd34d;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .16);--success-bg: rgba(52, 211, 153, .16);--info-bg: rgba(16, 185, 129, .18);--shadow-card: 0 4px 22px -2px rgba(2, 24, 18, .6), inset 0 1px 0 rgba(52, 211, 153, .12);--shadow-elevated: 0 14px 36px -4px rgba(2, 24, 18, .8), inset 0 1px 0 rgba(52, 211, 153, .2);--code-bg: #040c09}[data-theme=violet]{--bg-app: #0e0a18;--bg-sidebar: #140f24;--bg-card: #1c1533;--bg-card-hover: #241b42;--bg-elevated: #2b214d;--bg-input: #110d20;--border-subtle: rgba(192, 132, 252, .16);--border-focus: #c084fc;--border-active: rgba(192, 132, 252, .5);--text-primary: #faf5ff;--text-secondary: #d8b4fe;--text-muted: #7e6b99;--accent-primary: #a855f7;--accent-gradient: linear-gradient(135deg, #c084fc 0%, #7e22ce 100%);--accent-text: #1e0a38;--accent-glow: rgba(168, 85, 247, .38);--success: #34d399;--warning: #fbbf24;--danger: #f43f5e;--danger-bg: rgba(244, 63, 94, .18);--success-bg: rgba(52, 211, 153, .16);--info-bg: rgba(192, 132, 252, .18);--shadow-card: 0 4px 22px -2px rgba(10, 4, 24, .65), inset 0 1px 0 rgba(192, 132, 252, .14);--shadow-elevated: 0 14px 36px -4px rgba(10, 4, 24, .85), inset 0 1px 0 rgba(192, 132, 252, .22);--code-bg: #090610}[data-theme=sunset]{--bg-app: #150d0a;--bg-sidebar: #1d1310;--bg-card: #271915;--bg-card-hover: #32211c;--bg-elevated: #3c2822;--bg-input: #180f0c;--border-subtle: rgba(251, 146, 60, .16);--border-focus: #f97316;--border-active: rgba(249, 115, 22, .5);--text-primary: #fff7ed;--text-secondary: #fed7aa;--text-muted: #8c6a5e;--accent-primary: #f97316;--accent-gradient: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);--accent-text: #270e05;--accent-glow: rgba(249, 115, 22, .38);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .18);--success-bg: rgba(16, 185, 129, .16);--info-bg: rgba(251, 146, 60, .18);--shadow-card: 0 4px 22px -2px rgba(24, 8, 4, .65), inset 0 1px 0 rgba(251, 146, 60, .14);--shadow-elevated: 0 14px 36px -4px rgba(24, 8, 4, .85), inset 0 1px 0 rgba(251, 146, 60, .22);--code-bg: #0d0604}[data-theme=titanium]{--bg-app: #0f172a;--bg-sidebar: #152037;--bg-card: #1e293b;--bg-card-hover: #26354d;--bg-elevated: #2c3e59;--bg-input: #121c32;--border-subtle: rgba(148, 163, 184, .18);--border-focus: #94a3b8;--border-active: rgba(148, 163, 184, .5);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--accent-primary: #94a3b8;--accent-gradient: linear-gradient(135deg, #e2e8f0 0%, #64748b 100%);--accent-text: #0f172a;--accent-glow: rgba(148, 163, 184, .3);--success: #22c55e;--warning: #eab308;--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .16);--success-bg: rgba(34, 197, 94, .16);--info-bg: rgba(148, 163, 184, .16);--shadow-card: 0 4px 22px -2px rgba(2, 6, 23, .5), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-elevated: 0 14px 36px -4px rgba(2, 6, 23, .7), inset 0 1px 0 rgba(255, 255, 255, .12);--code-bg: #080d1a}[data-theme=warm]{--bg-app: #f7f4ed;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #faf8f3;--bg-elevated: #ffffff;--bg-input: #f2eee3;--border-subtle: #e6decb;--border-focus: #b45309;--border-active: rgba(180, 83, 9, .35);--text-primary: #292524;--text-secondary: #57534e;--text-muted: #a8a29e;--accent-primary: #b45309;--accent-gradient: linear-gradient(135deg, #d97706 0%, #92400e 100%);--accent-text: #ffffff;--accent-glow: rgba(180, 83, 9, .22);--success: #15803d;--warning: #b45309;--danger: #b91c1c;--danger-bg: #fee2e2;--success-bg: #dcfce7;--info-bg: #fef3c7;--shadow-card: 0 4px 20px -2px rgba(41, 37, 36, .06), 0 1px 3px rgba(41, 37, 36, .03);--shadow-elevated: 0 14px 32px -4px rgba(41, 37, 36, .1);--code-bg: #292524}[data-theme=pink]{--bg-app: #140a12;--bg-sidebar: #1c0e1a;--bg-card: #261323;--bg-card-hover: #32192e;--bg-elevated: #3c1e38;--bg-input: #170b15;--border-subtle: rgba(244, 114, 182, .18);--border-focus: #f472b6;--border-active: rgba(244, 114, 182, .5);--text-primary: #fff1f2;--text-secondary: #fbcfe8;--text-muted: #9d688c;--accent-primary: #f472b6;--accent-gradient: linear-gradient(135deg, #fb7185 0%, #ec4899 50%, #db2777 100%);--accent-text: #24051a;--accent-glow: rgba(236, 72, 153, .38);--success: #34d399;--warning: #fbbf24;--danger: #f43f5e;--danger-bg: rgba(244, 63, 94, .18);--success-bg: rgba(52, 211, 153, .16);--info-bg: rgba(244, 114, 182, .18);--shadow-card: 0 4px 22px -2px rgba(20, 5, 18, .65), inset 0 1px 0 rgba(244, 114, 182, .16);--shadow-elevated: 0 14px 36px -4px rgba(20, 5, 18, .85), inset 0 1px 0 rgba(244, 114, 182, .24);--code-bg: #0e050c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;line-height:1.5;transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b873}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);outline:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-gradient);color:var(--accent-text);box-shadow:0 4px 14px -2px var(--accent-glow)}.btn-primary:hover{opacity:.92;box-shadow:0 6px 20px -2px var(--accent-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:12px;border-radius:var(--radius-sm)}.input-control{width:100%;padding:9px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:14px;outline:none;transition:all var(--transition-fast)}.input-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--border-active)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-active)}.pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pulse-dot.running{background:var(--success);box-shadow:0 0 #10b981b3;animation:pulse-green 2s infinite}.pulse-dot.stopped{background:var(--text-muted)}.pulse-dot.error{background:var(--danger);animation:pulse-red 1.5s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--accent-primary)}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modern-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.modern-table th{padding:12px 16px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.modern-table td{padding:14px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.modern-table tr:hover td{background-color:var(--bg-card-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 24px 60px -12px #000000a6,0 0 0 1px var(--border-subtle);padding:24px;position:relative;overflow:hidden;animation:modalPopIn .24s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px;margin:0;display:flex;align-items:center;gap:8px}.close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:all var(--transition-normal);padding:0;outline:none;box-shadow:0 1px 3px #0000001a}.close-btn:hover{background:var(--danger-bg);color:var(--danger);border-color:#ef444466;transform:rotate(90deg);box-shadow:0 0 12px #ef444440}.close-btn:active{transform:rotate(90deg) scale(.92)}.modal-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-tip{font-size:11px;color:var(--text-muted)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle)}.page-fluid{width:100%;box-sizing:border-box}.flat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 28px;transition:border-color var(--transition-fast)}.flat-section{display:grid;grid-template-columns:320px 1fr;gap:36px;padding:24px 0;border-bottom:1px solid var(--border-subtle)}.flat-section:first-child{padding-top:0}.flat-section:last-child{border-bottom:none;padding-bottom:0}.flat-section-header{display:flex;flex-direction:column;gap:8px}.flat-section-title{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.flat-section-desc{font-size:12.5px;color:var(--text-muted);line-height:1.6}.flat-section-body{display:flex;flex-direction:column;gap:16px;width:100%}.flat-form-container{width:100%;max-width:680px;display:flex;flex-direction:column;gap:16px}.flat-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%}@media(max-width:992px){.flat-section{grid-template-columns:1fr;gap:16px;padding:20px 0}.flat-form-container{max-width:100%}}
