.metrics-fallback[data-v-4cdf8e81]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden}.metrics-fallback-backdrop[data-v-4cdf8e81]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffbebc7}.metrics-fallback-body[data-v-4cdf8e81]{position:relative;max-width:84%;text-align:center;padding:8px 14px}.metrics-fallback-title[data-v-4cdf8e81]{font-size:13px;font-weight:600;color:#ad6800;line-height:1.5}.metrics-fallback-detail[data-v-4cdf8e81]{margin-top:5px;font-size:11px;color:#7a5b1e;line-height:1.5}.ring-chart[data-v-ea632446]{width:100%;height:100%;min-height:70px}.chart[data-v-6db62c94]{width:100%;height:100%;min-height:80px}.window[data-v-28460c8f]{position:absolute;display:flex;flex-direction:column;overflow:hidden}.content[data-v-28460c8f]{flex:1 1 auto;min-height:0;overflow:hidden}.resize-handle[data-v-28460c8f]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:transparent}.resize-handle[data-v-28460c8f]:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid rgba(0,0,0,.25);border-bottom:2px solid rgba(0,0,0,.25);border-bottom-right-radius:4px}.node-tag[data-v-28460c8f]{display:inline-block;padding:1px 7px;font-size:11px;line-height:1.4;border-radius:999px;background:#0a84ff24;color:#0a84ff;border:1px solid rgba(10,132,255,.3);vertical-align:middle}.confirm-overlay[data-v-14a875dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:3000}.confirm-modal[data-v-14a875dc]{background:#fff;border-radius:12px;padding:18px;width:420px;max-width:90vw;box-shadow:0 12px 36px #0000002e}.confirm-head[data-v-14a875dc]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.confirm-head h3[data-v-14a875dc]{margin:0;font-size:16px}.warn-icon[data-v-14a875dc]{color:#d97706;flex-shrink:0}.confirm-msg[data-v-14a875dc]{margin:0 0 12px;font-size:13px;color:#374151;line-height:1.6;white-space:pre-line}.confirm-form[data-v-14a875dc]{display:flex;flex-direction:column;gap:6px}.confirm-form label[data-v-14a875dc]{font-size:12px;color:#374151}.confirm-form input[data-v-14a875dc]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.confirm-form input[data-v-14a875dc]:focus{outline:none;border-color:#ef4444}.confirm-err[data-v-14a875dc]{margin:0;font-size:12px;color:#dc2626}.confirm-actions[data-v-14a875dc]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-14a875dc]{padding:6px 14px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn.danger[data-v-14a875dc]{background:#dc2626;color:#fff;border-color:#dc2626}.btn.danger[data-v-14a875dc]:hover:not(:disabled){background:#b91c1c}.btn[data-v-14a875dc]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-19e0b6f8]{margin-left:auto;color:#888;font-size:11px}.empty[data-v-19e0b6f8]{text-align:center;color:#9ca3af;padding:40px}.mem-bar[data-v-19e0b6f8]{width:120px;height:5px;background:#e5e7eb;border-radius:3px;margin-top:3px;overflow:hidden}.mem-fill[data-v-19e0b6f8]{height:100%;border-radius:3px;transition:width .4s}.star-on[data-v-19e0b6f8]{color:#d97706}.view-select[data-v-19e0b6f8]{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111827;cursor:pointer}.btn.sm[data-v-19e0b6f8]{padding:2px 8px;font-size:11px;margin-right:4px}.btn.sm.danger[data-v-19e0b6f8]{color:#b91c1c}.btn.primary[data-v-19e0b6f8]{background:#0a3d7a;color:#fff;border-color:#0a3d7a}.config-view[data-v-19e0b6f8]{padding:14px}.config-card[data-v-19e0b6f8]{max-width:560px;border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fafafa}.config-title[data-v-19e0b6f8]{font-weight:600;font-size:14px;margin-bottom:4px}.config-path[data-v-19e0b6f8]{font-size:11px;color:#6b7280;margin-bottom:10px;font-family:Consolas,monospace}.config-warn[data-v-19e0b6f8]{font-size:12px;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;margin-bottom:12px}.cfg-row[data-v-19e0b6f8]{margin:10px 0}.cfg-row.check[data-v-19e0b6f8]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.cfg-label[data-v-19e0b6f8]{font-size:12px;color:#374151;margin-bottom:4px}.cfg-textarea[data-v-19e0b6f8]{width:100%;min-height:56px;resize:vertical;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;box-sizing:border-box}.cfg-actions[data-v-19e0b6f8]{display:flex;gap:8px;margin-top:14px}.cfg-msg[data-v-19e0b6f8]{margin-top:10px;font-size:12px;color:#2a8f3c}.cfg-msg.err[data-v-19e0b6f8]{color:#b91c1c}.context-menu[data-v-19e0b6f8]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:3000;min-width:150px;padding:4px 0}.menu-header[data-v-19e0b6f8]{padding:8px 14px;font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.menu-item[data-v-19e0b6f8]{padding:8px 14px;font-size:12.5px;cursor:pointer;color:#374151}.menu-item[data-v-19e0b6f8]:hover{background:#f5f5f7}.menu-item.danger[data-v-19e0b6f8]{color:#b91c1c}.menu-item.danger[data-v-19e0b6f8]:hover{background:#fef2f2}.menu-divider[data-v-19e0b6f8]{height:1px;background:#e5e7eb;margin:4px 0}.note-mask[data-v-19e0b6f8]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.note-dialog[data-v-19e0b6f8]{width:420px;max-width:90%;background:#fff;border-radius:10px;padding:16px;box-shadow:0 12px 32px #0003}.note-title[data-v-19e0b6f8]{font-weight:600;margin-bottom:10px}.note-textarea[data-v-19e0b6f8]{width:100%;height:140px;resize:vertical;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;box-sizing:border-box}.note-input[data-v-19e0b6f8]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;box-sizing:border-box;font-family:inherit}.err-text[data-v-19e0b6f8]{color:#b91c1c;font-size:12px;margin-top:8px}.img-toolbar[data-v-19e0b6f8]{display:flex;gap:8px;margin-bottom:8px}.note-actions[data-v-19e0b6f8]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.menu-item[data-v-c1b94b44]{padding:8px 12px;font-size:12px;cursor:pointer}.menu-item[data-v-c1b94b44]:hover{background:#f5f5f7}.context-menu[data-v-c1b94b44]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:200;min-width:140px;padding:4px 0}.menu-item[data-v-65aa73ae]{padding:8px 12px;font-size:12px;cursor:pointer}.menu-item[data-v-65aa73ae]:hover{background:#f5f5f7}.menu-item.disabled[data-v-65aa73ae]{opacity:.45;cursor:not-allowed}.context-menu[data-v-65aa73ae]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:200;min-width:140px;padding:4px 0}tr.selected td[data-v-65aa73ae]{background:#0a84ff1a}.clip-chip[data-v-65aa73ae]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#0a84ff;background:#0a84ff14;border:1px solid rgba(10,132,255,.22);border-radius:999px;padding:2px 8px}.clip-clear[data-v-65aa73ae]{cursor:pointer;font-weight:700;padding:0 2px}.clip-clear[data-v-65aa73ae]:hover{color:#c0392b}.drag-overlay[data-v-65aa73ae]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a84ff1f;border:2px dashed #0a84ff;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:50;pointer-events:none}.drag-inner[data-v-65aa73ae]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#0a84ff}.drag-text[data-v-65aa73ae]{font-size:14px;font-weight:600}.upload-progress[data-v-65aa73ae]{padding:6px 12px;background:#f0f7ff;border:1px solid #b3d7ff;border-radius:6px;margin-bottom:6px;font-size:12px;color:#0a3d7a}.progress-bar[data-v-65aa73ae]{height:4px;background:#e5e7eb;border-radius:2px;margin-top:4px;overflow:hidden}.progress-fill[data-v-65aa73ae]{height:100%;background:#0a84ff;transition:width .3s}.toolbar[data-v-9714305a]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.btn[data-v-9714305a]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;color:#1d1d1f;background:#f2f2f4;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer}.btn[data-v-9714305a]:hover:not(:disabled){background:#e8e8ea}.btn[data-v-9714305a]:disabled{opacity:.55;cursor:not-allowed}.btn-danger[data-v-9714305a]{background:#fdecec;color:#c0392b;border-color:#c0392b33}.btn-danger[data-v-9714305a]:hover:not(:disabled){background:#fbdcdc}.btn-mini[data-v-9714305a]{padding:2px 9px;font-size:11px;margin-right:4px}.mono[data-v-9714305a]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#6e6e73;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-9714305a]{text-align:center;color:#8e8e93;padding:40px 0}.msg[data-v-9714305a]{font-size:12px;border-radius:6px;padding:6px 10px}.msg.ok[data-v-9714305a]{color:#0a7d3b;background:#0a7d3b14}.msg.err[data-v-9714305a]{color:#c0392b;background:#c0392b14}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility: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{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.ssl-window[data-v-d278a6ee]{padding:0}.toolbar[data-v-d278a6ee]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hint[data-v-d278a6ee]{color:#6e6e73;font-size:12px;margin-left:auto}.table-wrap[data-v-d278a6ee]{overflow:auto;max-height:420px;border:1px solid #e5e7eb;border-radius:8px}table[data-v-d278a6ee]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-d278a6ee],td[data-v-d278a6ee]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left}th[data-v-d278a6ee]{background:#f9fafb;position:sticky;top:0}.mono[data-v-d278a6ee]{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:11px}.badge[data-v-d278a6ee]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-d278a6ee]{background:#d1fae5;color:#065f46}.badge.info[data-v-d278a6ee]{background:#dbeafe;color:#1e40af}.empty[data-v-d278a6ee]{text-align:center;color:#9ca3af;padding:24px}.btn[data-v-d278a6ee]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn.primary[data-v-d278a6ee]{background:#111827;color:#fff;border-color:#111827}.iconbtn[data-v-d278a6ee]{padding:4px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer}.iconbtn.danger[data-v-d278a6ee]:hover{background:#fee2e2;border-color:#fca5a5}.modal-overlay[data-v-d278a6ee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-d278a6ee]{background:#fff;border-radius:12px;padding:16px;width:460px;max-width:90vw;box-shadow:0 10px 30px #00000026}.modal h3[data-v-d278a6ee]{margin:0 0 12px;font-size:16px}.form[data-v-d278a6ee]{display:flex;flex-direction:column;gap:10px}.form label[data-v-d278a6ee]{font-size:12px;color:#374151}.form input[data-v-d278a6ee]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.actions[data-v-d278a6ee]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.sites-window[data-v-51d3a2d6]{padding:10px}.mode-tabs[data-v-51d3a2d6]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px}.mode-tabs .tab[data-v-51d3a2d6]{padding:6px 14px;font-size:13px;background:#fff;border:none;cursor:pointer;color:#6b7280}.mode-tabs .tab.active[data-v-51d3a2d6]{background:#111827;color:#fff}.toolbar[data-v-51d3a2d6]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hint[data-v-51d3a2d6]{color:#6e6e73;font-size:12px}.hint.right[data-v-51d3a2d6]{margin-left:auto}.table-wrap[data-v-51d3a2d6]{overflow:auto;max-height:420px;border:1px solid #e5e7eb;border-radius:8px}table[data-v-51d3a2d6]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-51d3a2d6],td[data-v-51d3a2d6]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left}th[data-v-51d3a2d6]{background:#f9fafb;position:sticky;top:0}.site-row[data-v-51d3a2d6]{cursor:context-menu}.site-row[data-v-51d3a2d6]:hover{background:#f9fafb}.mono[data-v-51d3a2d6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.badge[data-v-51d3a2d6]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;margin-right:4px}.badge.ok[data-v-51d3a2d6]{background:#d1fae5;color:#065f46}.badge.warn[data-v-51d3a2d6]{background:#fef3c7;color:#92400e}.badge.off[data-v-51d3a2d6]{background:#f3f4f6;color:#6b7280}.type-badge[data-v-51d3a2d6]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;background:#eef2ff;color:#4338ca}.tag-1p[data-v-51d3a2d6]{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:6px;font-size:10px;background:#fffbeb;color:#b45309;border:1px solid #fcd34d;white-space:nowrap}.context-menu[data-v-51d3a2d6]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:3000;min-width:160px;padding:4px 0}.menu-header[data-v-51d3a2d6]{padding:8px 14px;font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.menu-item[data-v-51d3a2d6]{padding:8px 14px;font-size:12.5px;cursor:pointer;color:#374151}.menu-item[data-v-51d3a2d6]:hover{background:#f5f5f7}.menu-item.readonly[data-v-51d3a2d6]{color:#9ca3af;cursor:default}.menu-item.danger[data-v-51d3a2d6]{color:#b91c1c}.menu-item.danger[data-v-51d3a2d6]:hover{background:#fef2f2}.menu-divider[data-v-51d3a2d6]{height:1px;background:#e5e7eb;margin:4px 0}.empty[data-v-51d3a2d6]{text-align:center;color:#9ca3af;padding:24px}.btn[data-v-51d3a2d6]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn.primary[data-v-51d3a2d6]{background:#111827;color:#fff;border-color:#111827}.btn[data-v-51d3a2d6]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-51d3a2d6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-51d3a2d6]{background:#fff;border-radius:12px;padding:16px;width:480px;max-width:90vw;box-shadow:0 10px 30px #00000026}.modal.wide[data-v-51d3a2d6]{width:720px}.modal h3[data-v-51d3a2d6]{margin:0 0 12px;font-size:16px}.form[data-v-51d3a2d6]{display:flex;flex-direction:column;gap:10px}.form label[data-v-51d3a2d6]{font-size:12px;color:#374151}.form input[data-v-51d3a2d6]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.form .actions[data-v-51d3a2d6]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.radio-row[data-v-51d3a2d6]{display:flex;gap:16px}.radio[data-v-51d3a2d6]{display:flex;align-items:center;gap:4px;font-size:13px;color:#111827;cursor:pointer}.type-modal[data-v-51d3a2d6]{width:560px}.type-grid[data-v-51d3a2d6]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.type-card[data-v-51d3a2d6]{border:1px solid #e5e7eb;border-radius:10px;padding:14px;cursor:pointer;transition:all .15s}.type-card[data-v-51d3a2d6]:hover{border-color:#94a3b8;background:#f9fafb}.type-card.active[data-v-51d3a2d6]{border-color:#111827;background:#f3f4f6}.t-name[data-v-51d3a2d6]{font-size:14px;font-weight:600;margin-top:8px}.t-desc[data-v-51d3a2d6]{font-size:12px;color:#6b7280;margin-top:2px}.code[data-v-51d3a2d6]{background:#f3f4f6;padding:12px;border-radius:8px;font-size:12px;overflow:auto;max-height:360px;white-space:pre-wrap;word-break:break-all}.site-edit-window[data-v-202a3af2]{padding:14px}.form[data-v-202a3af2]{display:flex;flex-direction:column;gap:10px}.form label[data-v-202a3af2]{font-size:12px;color:#374151}.form input[data-v-202a3af2]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.form .actions[data-v-202a3af2]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.radio-row[data-v-202a3af2]{display:flex;gap:16px}.radio[data-v-202a3af2]{display:flex;align-items:center;gap:4px;font-size:13px;color:#111827;cursor:pointer}.err[data-v-202a3af2]{margin:0;font-size:12px;color:#dc2626}.btn[data-v-202a3af2]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn.primary[data-v-202a3af2]{background:#111827;color:#fff;border-color:#111827}.btn[data-v-202a3af2]:disabled{opacity:.5;cursor:not-allowed}.db-window[data-v-1694e2bd]{padding:10px}.toolbar[data-v-1694e2bd]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.hint[data-v-1694e2bd]{color:#6e6e73;font-size:12px}.connections[data-v-1694e2bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.conn-card[data-v-1694e2bd]{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff}.conn-head[data-v-1694e2bd]{margin-bottom:8px}.conn-title[data-v-1694e2bd]{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.tag[data-v-1694e2bd]{background:#eef2ff;color:#3730a3;font-size:11px;padding:2px 6px;border-radius:4px}.conn-addr[data-v-1694e2bd]{color:#6b7280;font-size:12px;margin-top:4px}.conn-actions[data-v-1694e2bd]{display:flex;gap:6px;flex-wrap:wrap}.empty[data-v-1694e2bd]{color:#9ca3af;padding:20px;text-align:center;grid-column:1 / -1}.btn[data-v-1694e2bd]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn.small[data-v-1694e2bd]{padding:4px 8px;font-size:12px}.btn.primary[data-v-1694e2bd]{background:#111827;color:#fff;border-color:#111827}.btn.danger[data-v-1694e2bd]:hover{background:#fee2e2;border-color:#fca5a5}.modal-overlay[data-v-1694e2bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-1694e2bd]{background:#fff;border-radius:12px;padding:16px;width:480px;max-width:90vw;box-shadow:0 10px 30px #00000026}.modal.wide[data-v-1694e2bd]{width:780px}.modal h3[data-v-1694e2bd]{margin:0 0 12px;font-size:16px}.actions[data-v-1694e2bd]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.tabs[data-v-1694e2bd]{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;margin-bottom:10px}.tab[data-v-1694e2bd]{padding:8px 12px;background:none;border:none;cursor:pointer;font-size:13px;color:#6b7280}.tab.active[data-v-1694e2bd]{color:#111827;border-bottom:2px solid #111827;font-weight:600}.panel[data-v-1694e2bd]{max-height:360px;overflow:auto}.mini-table[data-v-1694e2bd]{width:100%;border-collapse:collapse;font-size:12px}.mini-table th[data-v-1694e2bd],.mini-table td[data-v-1694e2bd]{padding:6px 8px;border-bottom:1px solid #f0f0f0;text-align:left}.pre[data-v-1694e2bd]{background:#f3f4f6;padding:10px;border-radius:6px;font-size:12px;overflow:auto;max-height:300px}.result[data-v-1694e2bd]{margin-top:8px}.mongo-row[data-v-1694e2bd]{display:flex;gap:8px;margin-bottom:8px}.mongo-row input[data-v-1694e2bd]{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}textarea[data-v-1694e2bd],input[type=number][data-v-1694e2bd]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}textarea[data-v-1694e2bd]{width:100%;box-sizing:border-box;margin-bottom:8px}.role-pill[data-v-6d66d89a]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.role-pill.admin[data-v-6d66d89a]{background:#0a84ff1f;color:#0a3d7a}.role-pill.user[data-v-6d66d89a]{background:#0000000f;color:#1d1d1f}.menu-item[data-v-6d66d89a]{padding:8px 12px;font-size:12px;cursor:pointer}.menu-item[data-v-6d66d89a]:hover{background:#f5f5f7}.menu-item.danger[data-v-6d66d89a]{color:#c0392b}.context-menu[data-v-6d66d89a]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:200;min-width:140px;padding:4px 0}.modal-mask[data-v-6d66d89a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:10000}.modal[data-v-6d66d89a]{width:360px;background:#fff;border-radius:14px;padding:22px 22px 16px;box-shadow:0 24px 60px #00000052;-webkit-user-select:none;user-select:none}.modal-title[data-v-6d66d89a]{font-size:14px;font-weight:700;color:#1d1d1f;margin-bottom:14px}.field[data-v-6d66d89a]{display:block;margin-bottom:12px}.field.checkbox[data-v-6d66d89a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#1d1d1f}.field.checkbox input[data-v-6d66d89a]{width:auto}.field .label[data-v-6d66d89a]{display:block;font-size:11px;color:#6e6e73;font-weight:600;margin-bottom:4px}.field input[data-v-6d66d89a],.field select[data-v-6d66d89a]{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid rgba(0,0,0,.1);border-radius:8px;outline:none;background:#fff;color:#1d1d1f}.field input[data-v-6d66d89a]:focus,.field select[data-v-6d66d89a]:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff2e}.error[data-v-6d66d89a]{color:#c0392b;font-size:12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:8px;padding:6px 10px;margin-bottom:10px}.modal-actions[data-v-6d66d89a]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-primary[data-v-6d66d89a]{padding:8px 14px;font-size:12px;font-weight:600;color:#fff;background:#0a84ff;border:none;border-radius:8px;cursor:pointer}.btn-primary[data-v-6d66d89a]:hover:not(:disabled){background:#006ee6}.btn-primary[data-v-6d66d89a]:disabled{opacity:.6;cursor:not-allowed}.change-pwd[data-v-dae3926d]{height:100%;background:#f5f5f7;padding:18px}.field[data-v-dae3926d]{display:block;margin-bottom:12px}.field .label[data-v-dae3926d]{display:block;font-size:11px;color:#6e6e73;font-weight:600;margin-bottom:4px}.field input[data-v-dae3926d]{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid rgba(0,0,0,.1);border-radius:8px;outline:none;background:#fff;color:#1d1d1f}.field input[data-v-dae3926d]:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff2e}.error[data-v-dae3926d]{color:#c0392b;font-size:12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:8px;padding:6px 10px;margin-bottom:10px}.ok[data-v-dae3926d]{color:#2d6a4f;font-size:12px;background:#67c23a1f;border:1px solid rgba(103,194,58,.32);border-radius:8px;padding:6px 10px;margin-bottom:10px}.btn-primary[data-v-dae3926d]{width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:#0a84ff;border:none;border-radius:10px;cursor:pointer}.btn-primary[data-v-dae3926d]:hover:not(:disabled){background:#006ee6}.btn-primary[data-v-dae3926d]:disabled{opacity:.6;cursor:not-allowed}.vip[data-v-b75dad5a]{height:100%;background:#f5f5f7;padding:16px;display:flex;flex-direction:column;gap:14px}.block-title[data-v-b75dad5a]{font-size:12px;font-weight:700;color:#1d1d1f;margin-bottom:8px}.status-card[data-v-b75dad5a]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.status-row[data-v-b75dad5a]{display:flex;align-items:center;justify-content:space-between}.status-label[data-v-b75dad5a]{font-size:12px;color:#6e6e73;font-weight:600}.status-value[data-v-b75dad5a]{font-size:12px;color:#1d1d1f;font-weight:600}.badge[data-v-b75dad5a]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.badge-on[data-v-b75dad5a]{background:#34c75926;color:#1d7a3c}.badge-off[data-v-b75dad5a]{background:#8e8e932e;color:#6e6e73}.unlock-hint[data-v-b75dad5a]{font-size:11px;color:#8e8e93;line-height:1.6}.field[data-v-b75dad5a]{display:block;margin-bottom:10px}.field .label[data-v-b75dad5a]{display:block;font-size:11px;color:#6e6e73;font-weight:600;margin-bottom:4px}.field input[data-v-b75dad5a]{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid rgba(0,0,0,.1);border-radius:8px;outline:none;background:#fff;color:#1d1d1f}.field input[data-v-b75dad5a]:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff2e}.btn-primary[data-v-b75dad5a]{width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:#0a84ff;border:none;border-radius:10px;cursor:pointer}.btn-primary[data-v-b75dad5a]:hover:not(:disabled){background:#006ee6}.btn-primary[data-v-b75dad5a]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-b75dad5a]{color:#c0392b;font-size:12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:8px;padding:6px 10px;margin-top:10px}.ok[data-v-b75dad5a]{color:#2d6a4f;font-size:12px;background:#67c23a1f;border:1px solid rgba(103,194,58,.32);border-radius:8px;padding:6px 10px;margin-top:10px}.purchase-row[data-v-b75dad5a]{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:12px}.purchase-hint[data-v-b75dad5a]{color:#8e8e93}.purchase-link[data-v-b75dad5a]{color:#0a84ff;font-weight:600;text-decoration:none;cursor:pointer}.purchase-link[data-v-b75dad5a]:hover{text-decoration:underline}.frp-window[data-v-d39bd3a9]{padding:10px}.toolbar[data-v-d39bd3a9]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mode-label[data-v-d39bd3a9]{font-size:13px;color:#374151}.spacer[data-v-d39bd3a9]{flex:1}.badge[data-v-d39bd3a9]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-d39bd3a9]{background:#d1fae5;color:#065f46}.badge.warn[data-v-d39bd3a9]{background:#fef3c7;color:#92400e}.badge.off[data-v-d39bd3a9]{background:#f3f4f6;color:#6b7280}.badge.neutral[data-v-d39bd3a9]{background:#eef2ff;color:#3730a3}.status-msg[data-v-d39bd3a9]{color:#155e75;font-size:12px;margin:4px 0 8px}.bin-row[data-v-d39bd3a9]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;background:#f9fafb;padding:8px 10px;border-radius:8px}.bin-label[data-v-d39bd3a9]{font-size:12px;color:#374151;white-space:nowrap}.bin-input[data-v-d39bd3a9]{flex:1;min-width:220px}h4[data-v-d39bd3a9]{margin:12px 0 8px;font-size:14px}.section-head[data-v-d39bd3a9]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.form-grid[data-v-d39bd3a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.field[data-v-d39bd3a9]{display:flex;flex-direction:column;gap:4px}.field label[data-v-d39bd3a9]{font-size:12px;color:#374151}.field.toggle[data-v-d39bd3a9]{justify-content:flex-end}.field.toggle label[data-v-d39bd3a9]{display:flex;align-items:center;gap:6px;padding-bottom:8px}input[data-v-d39bd3a9],select[data-v-d39bd3a9]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.table-wrap[data-v-d39bd3a9]{overflow:auto;max-height:300px;border:1px solid #e5e7eb;border-radius:8px;margin-top:6px}table[data-v-d39bd3a9]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-d39bd3a9],td[data-v-d39bd3a9]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;white-space:nowrap}th[data-v-d39bd3a9]{background:#f9fafb;position:sticky;top:0}tr.muted[data-v-d39bd3a9]{opacity:.55}.empty[data-v-d39bd3a9]{text-align:center;color:#9ca3af;padding:20px}.ops[data-v-d39bd3a9]{display:flex;gap:6px}.btn[data-v-d39bd3a9]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn[data-v-d39bd3a9]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-d39bd3a9]{background:#111827;color:#fff;border-color:#111827}.btn.warn[data-v-d39bd3a9]{background:#fff7ed;color:#c2410c;border-color:#fdba74}.iconbtn[data-v-d39bd3a9]{padding:4px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;display:inline-flex}.iconbtn.danger[data-v-d39bd3a9]:hover{background:#fee2e2;border-color:#fca5a5}.modal-overlay[data-v-d39bd3a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-d39bd3a9]{background:#fff;border-radius:12px;padding:16px;width:440px;max-width:92vw;box-shadow:0 10px 30px #00000026}.modal.wide[data-v-d39bd3a9]{width:640px}.modal h3[data-v-d39bd3a9]{margin:0 0 12px;font-size:16px}.form[data-v-d39bd3a9]{display:flex;flex-direction:column;gap:10px}.form label[data-v-d39bd3a9]{font-size:12px;color:#374151}.row[data-v-d39bd3a9]{display:flex;gap:14px;flex-wrap:wrap}.inline[data-v-d39bd3a9]{display:flex;align-items:center;gap:5px;font-size:12px}.actions[data-v-d39bd3a9]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.toml[data-v-d39bd3a9]{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;max-height:60vh;overflow:auto;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.loginlog-window[data-v-3e3fe3e0]{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-3e3fe3e0]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-3e3fe3e0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-3e3fe3e0]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#dbeafe;color:#1e40af}.stat[data-v-3e3fe3e0]{font-size:12px;color:#4b5563}.stat.ok[data-v-3e3fe3e0]{color:#065f46}.stat.err[data-v-3e3fe3e0]{color:#b91c1c}.stat.warn[data-v-3e3fe3e0]{color:#9a3412}.toolbar-actions[data-v-3e3fe3e0]{display:flex;gap:8px;align-items:center}.toggle[data-v-3e3fe3e0]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#374151;cursor:pointer}.toggle input[data-v-3e3fe3e0]{cursor:pointer}.filters[data-v-3e3fe3e0]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.input[data-v-3e3fe3e0]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;width:180px}.select[data-v-3e3fe3e0]{width:130px}.mine-hint[data-v-3e3fe3e0]{font-size:12px;color:#9ca3af}.table-wrap[data-v-3e3fe3e0]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;flex:1}table[data-v-3e3fe3e0]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-3e3fe3e0],td[data-v-3e3fe3e0]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-3e3fe3e0]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-3e3fe3e0]:hover{background:#f9fafb}.mono[data-v-3e3fe3e0]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.detail[data-v-3e3fe3e0]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280}.btn[data-v-3e3fe3e0]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-3e3fe3e0]:hover:not(:disabled){background:#f9fafb}.btn[data-v-3e3fe3e0]:disabled{opacity:.5;cursor:not-allowed}.danger-text[data-v-3e3fe3e0]{color:#b91c1c}.badge[data-v-3e3fe3e0]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;margin-right:4px}.badge.ok[data-v-3e3fe3e0]{background:#d1fae5;color:#065f46}.badge.err[data-v-3e3fe3e0]{background:#fee2e2;color:#b91c1c}.badge.warn[data-v-3e3fe3e0]{background:#fed7aa;color:#9a3412}.empty[data-v-3e3fe3e0]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.msg[data-v-3e3fe3e0]{font-size:12.5px;margin-top:10px}.msg.ok[data-v-3e3fe3e0]{color:#065f46}.msg.err[data-v-3e3fe3e0]{color:#b91c1c}.auditlog-window[data-v-b9c0de58]{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-b9c0de58]{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-b9c0de58]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-badge[data-v-b9c0de58]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#dbeafe;color:#1e40af}.field[data-v-b9c0de58]{display:flex;align-items:center;gap:6px}.field .label[data-v-b9c0de58]{font-size:12px;color:#4b5563}.input[data-v-b9c0de58]{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;background:#fff}.input[data-v-b9c0de58]:disabled{opacity:.6;cursor:not-allowed}.select[data-v-b9c0de58]{width:auto}.meta[data-v-b9c0de58]{font-size:11.5px;color:#6b7280;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-actions[data-v-b9c0de58]{display:flex;gap:8px;align-items:center}.loading[data-v-b9c0de58]{font-size:12px;color:#6b7280}.content[data-v-b9c0de58]{flex:1;overflow:auto;margin:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-family:ui-monospace,Menlo,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;color:#111827;white-space:pre-wrap;word-break:break-all}.empty[data-v-b9c0de58]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.btn[data-v-b9c0de58]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-b9c0de58]:hover:not(:disabled){background:#f9fafb}.btn[data-v-b9c0de58]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-b9c0de58]{animation:spin-b9c0de58 1s linear infinite}@keyframes spin-b9c0de58{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logs-window[data-v-81ee96a7]{padding:10px;display:flex;flex-direction:column;height:100%}.toolbar[data-v-81ee96a7]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mode-tabs[data-v-81ee96a7]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.mode-tabs .tab[data-v-81ee96a7]{padding:6px 14px;font-size:13px;background:#fff;border:none;cursor:pointer;color:#6b7280}.mode-tabs .tab.active[data-v-81ee96a7]{background:#111827;color:#fff}.login-wrap[data-v-81ee96a7]{flex:1;min-height:0}.layout[data-v-81ee96a7]{display:flex;gap:10px;flex:1;min-height:0}.sidebar[data-v-81ee96a7]{width:220px;border:1px solid #e5e7eb;border-radius:8px;overflow:auto;background:#fff}.log-item[data-v-81ee96a7]{padding:10px 12px;border-bottom:1px solid #f3f4f6;cursor:pointer}.log-item[data-v-81ee96a7]:hover,.log-item.active[data-v-81ee96a7]{background:#f9fafb}.log-name[data-v-81ee96a7]{font-weight:600;font-size:13px}.log-path[data-v-81ee96a7]{font-size:11px;color:#6b7280;word-break:break-all}.exist[data-v-81ee96a7]{font-size:11px;padding:1px 6px;border-radius:999px}.exist.ok[data-v-81ee96a7]{background:#d1fae5;color:#065f46}.exist.warn[data-v-81ee96a7]{background:#fee2e2;color:#991b1b}.viewer[data-v-81ee96a7]{flex:1;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;background:#fff;overflow:hidden}.viewer-toolbar[data-v-81ee96a7]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f3f4f6}.meta[data-v-81ee96a7]{font-size:12px;color:#6b7280;margin-right:auto}.content[data-v-81ee96a7]{flex:1;padding:10px;overflow:auto;font-size:12px;line-height:1.5;background:#fff;color:#111827;margin:0}.btn[data-v-81ee96a7]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn.small[data-v-81ee96a7]{padding:4px 8px;font-size:12px}.btn.primary[data-v-81ee96a7]{background:#111827;color:#fff;border-color:#111827}.modal-overlay[data-v-81ee96a7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-81ee96a7]{background:#fff;border-radius:12px;padding:16px;width:420px;max-width:90vw;box-shadow:0 10px 30px #00000026}.modal h3[data-v-81ee96a7]{margin:0 0 12px;font-size:16px}.form[data-v-81ee96a7]{display:flex;flex-direction:column;gap:10px}.form label[data-v-81ee96a7]{font-size:12px;color:#374151}.form input[data-v-81ee96a7]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.actions[data-v-81ee96a7]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.block[data-v-91a58b9f]{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid rgba(0,0,0,.06)}.block-title[data-v-91a58b9f]{font-size:12px;font-weight:600;color:#1d1d1f;margin-bottom:10px}.row[data-v-91a58b9f]{display:flex;align-items:center;padding:6px 0;font-size:12px}.switch-label[data-v-91a58b9f]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#1d1d1f}.switch-label input[data-v-91a58b9f]{width:16px;height:16px;cursor:pointer}.btn[data-v-91a58b9f]{padding:6px 14px;font-size:12px;color:#fff;background:#0a84ff;border:none;border-radius:8px;cursor:pointer}.btn[data-v-91a58b9f]:hover:not(:disabled){background:#006ee6}.btn[data-v-91a58b9f]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-91a58b9f]{background:#e5484d}.btn-danger[data-v-91a58b9f]:hover:not(:disabled){background:#d63d42}.status-dot[data-v-91a58b9f]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.on[data-v-91a58b9f]{background:#0a7d3b}.status-dot.off[data-v-91a58b9f]{background:#c0392b}input[data-v-91a58b9f]{width:100%;padding:8px 10px;font-size:12px;font-family:inherit;color:#1d1d1f;border:1px solid rgba(0,0,0,.12);border-radius:8px;outline:none;box-sizing:border-box}input[data-v-91a58b9f]:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.msg[data-v-91a58b9f]{font-size:12px;border-radius:6px;padding:6px 8px}.msg.ok[data-v-91a58b9f]{color:#0a7d3b;background:#0a84ff14;border:1px solid rgba(10,132,255,.25)}.msg.err[data-v-91a58b9f]{color:#c0392b;background:#ff3b3014;border:1px solid rgba(255,59,48,.2)}.node-item[data-v-91a58b9f]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fafafa;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.tag[data-v-91a58b9f]{font-size:10px;padding:1px 7px;border-radius:999px;flex-shrink:0}.tag-local[data-v-91a58b9f]{color:#0a7d3b;background:#0a7d3b1f}.tag-remote[data-v-91a58b9f]{color:#0a84ff;background:#0a84ff1f}.tag-current[data-v-91a58b9f]{color:#fff;background:#0a84ff}.tag-agenty[data-v-91a58b9f]{color:#7a3ce8;background:#7a3ce81f}.btn-mini[data-v-91a58b9f]{padding:3px 10px;font-size:11px}.editor[data-v-91a58b9f]{margin-top:10px;padding:10px;background:#fafafa;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.about-version[data-v-91a58b9f]{font-size:12px;color:#1d1d1f;margin-bottom:10px}.about-version-val[data-v-91a58b9f]{font-weight:600;color:#0a84ff}.update-hint[data-v-91a58b9f]{margin-left:6px;font-size:11px;color:#e5484d}.update-latest[data-v-91a58b9f]{margin-left:6px;font-size:11px;color:#0a7d3b}.btn-update[data-v-91a58b9f]{margin-left:8px;padding:3px 12px;font-size:11px;background:#e5484d}.btn-update[data-v-91a58b9f]:hover:not(:disabled){background:#d63d42}.btn-update[data-v-91a58b9f]:disabled{opacity:.6;cursor:not-allowed}.about-list[data-v-91a58b9f]{display:flex;flex-direction:column;gap:6px}.about-link[data-v-91a58b9f]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#fafafa;border:1px solid rgba(0,0,0,.05);border-radius:8px;text-decoration:none;color:#1d1d1f;transition:background .15s}.about-link[data-v-91a58b9f]:hover{background:#0a84ff0f;border-color:#0a84ff40}.about-name[data-v-91a58b9f]{font-size:12px;font-weight:500;flex-shrink:0}.about-url[data-v-91a58b9f]{font-size:11px;color:#0a84ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.log-toolbar[data-v-648cecf0]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#252526;border-bottom:1px solid #333}.log-title[data-v-648cecf0]{font-weight:600;font-size:13px;color:#fff}.log-id[data-v-648cecf0]{font-size:11px;color:#888;font-family:Consolas,monospace}.btn[data-v-648cecf0]{padding:4px 10px;border:1px solid #3c3c3c;background:#333;color:#ddd;border-radius:6px;cursor:pointer;font-size:12px}.btn[data-v-648cecf0]:hover:not(:disabled){background:#444}.btn[data-v-648cecf0]:disabled{opacity:.5;cursor:not-allowed}.close-btn[data-v-648cecf0]{margin-left:auto;background:#5a1e1e;border-color:#7a2a2a}.close-btn[data-v-648cecf0]:hover{background:#6e2424}.tail-select[data-v-648cecf0]{padding:4px 6px;background:#333;color:#ddd;border:1px solid #3c3c3c;border-radius:6px;font-size:12px}.loading[data-v-648cecf0]{color:#aaa;font-size:12px}.log-content[data-v-648cecf0]{flex:1;overflow:auto;margin:0;padding:10px 14px;font-size:12px;line-height:1.5;font-family:Consolas,Courier New,monospace;white-space:pre-wrap;word-break:break-all}.empty[data-v-75678fa1]{text-align:center;color:#9ca3af;padding:40px}.detail-grid[data-v-75678fa1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.detail-card[data-v-75678fa1]{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fafafa}.detail-card.wide[data-v-75678fa1]{grid-column:1 / -1}.detail-label[data-v-75678fa1]{font-size:11px;color:#6b7280;margin-bottom:4px}.detail-value[data-v-75678fa1]{font-size:13px;color:#111827;font-weight:600}.detail-value.sub[data-v-75678fa1]{font-size:11px;font-weight:400;color:#6b7280;margin-left:6px}.detail-value.mono[data-v-75678fa1]{font-family:Consolas,monospace;font-weight:400;font-size:12px}.detail-value.kv div[data-v-75678fa1]{display:flex;gap:12px;padding:3px 0}.detail-value.kv span[data-v-75678fa1]{color:#6b7280;width:90px;flex-shrink:0}.detail-value.kv b[data-v-75678fa1]{font-weight:600}.wrap[data-v-75678fa1]{word-break:break-all;white-space:normal}.cstats-window[data-v-41caa6c9]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px}.toolbar[data-v-41caa6c9]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.title[data-v-41caa6c9]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.legend[data-v-41caa6c9]{display:flex;gap:12px;font-size:12px}.legend i[data-v-41caa6c9]{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:4px;vertical-align:middle}.legend .cpu i[data-v-41caa6c9]{background:#0a84ff}.legend .mem i[data-v-41caa6c9]{background:#16a34a}.toolbar-right[data-v-41caa6c9]{margin-left:auto;display:flex;align-items:center;gap:8px}.now[data-v-41caa6c9]{font-size:12px;color:#374151}.now b[data-v-41caa6c9]{color:#111827}.chart[data-v-41caa6c9]{width:100%;height:260px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;flex:1;min-height:200px}.empty[data-v-41caa6c9]{text-align:center;color:#9ca3af;padding:40px}.foot[data-v-41caa6c9]{font-size:11.5px;color:#6e6e73;display:flex;align-items:center;gap:6px}.live .dot[data-v-41caa6c9]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a34a;margin-right:4px}.paused[data-v-41caa6c9]{color:#b45309}.btn[data-v-41caa6c9]{padding:4px 10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12px}.btn[data-v-41caa6c9]:hover:not(:disabled){background:#f9fafb}.btn[data-v-41caa6c9]:disabled{opacity:.5;cursor:not-allowed}.containeredit-window[data-v-191d393b]{padding:12px;display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box;overflow:auto}.selector-bar[data-v-191d393b]{display:flex;align-items:center;gap:8px}.selector[data-v-191d393b]{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:12.5px;background:#fff;color:#111827}.info-bar[data-v-191d393b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fafafa}.info-name[data-v-191d393b]{font-weight:600;font-size:14px}.info-meta[data-v-191d393b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.state-badge[data-v-191d393b]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.state-badge.running[data-v-191d393b]{background:#d1fae5;color:#065f46}.state-badge.stopped[data-v-191d393b]{background:#fee2e2;color:#b91c1c}.state-badge.other[data-v-191d393b]{background:#f3f4f6;color:#6b7280}.img[data-v-191d393b]{font-size:11.5px;color:#6b7280;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace}.section[data-v-191d393b]{border:1px solid #e5e7eb;border-radius:10px;background:#fff}.section-title[data-v-191d393b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#f9fafb;font-size:12.5px;font-weight:600;border-bottom:1px solid #eef0f2}.section-body[data-v-191d393b]{padding:12px}.field-row[data-v-191d393b]{display:flex;gap:12px;flex-wrap:wrap}.field[data-v-191d393b]{display:block;flex:1;min-width:140px;margin-bottom:10px}.field .label[data-v-191d393b]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:5px}.field input[data-v-191d393b]{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.field input[data-v-191d393b]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.field.check[data-v-191d393b]{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:120px;cursor:pointer;font-size:12.5px}.field.check input[data-v-191d393b]{width:auto}.actions-row[data-v-191d393b]{display:flex;align-items:center;gap:10px;margin-top:2px;flex-wrap:wrap}.hint[data-v-191d393b]{color:#6e6e73;font-size:11.5px}.msg[data-v-191d393b]{margin-top:8px;font-size:12px;color:#2a8f3c}.msg.err[data-v-191d393b]{color:#b91c1c}.row-list[data-v-191d393b]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.row-item[data-v-191d393b]{display:flex;align-items:center;gap:6px}.row-key[data-v-191d393b]{flex:1;min-width:0;padding:7px 10px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:12.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.row-val[data-v-191d393b]{flex:1.6;min-width:0;padding:7px 10px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:12.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.row-port[data-v-191d393b]{width:110px;padding:7px 10px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:12.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.row-proto[data-v-191d393b]{padding:7px 6px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:12.5px;background:#fff}.row-item input[data-v-191d393b]:focus,.row-proto[data-v-191d393b]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.sep[data-v-191d393b]{color:#9ca3af}.rebuild-warn[data-v-191d393b]{margin:0 0 10px;font-size:12px;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.btn[data-v-191d393b]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-191d393b]:hover:not(:disabled){background:#f9fafb}.btn[data-v-191d393b]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-191d393b]{padding:3px 8px;font-size:11.5px}.btn.primary[data-v-191d393b]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-191d393b]:hover:not(:disabled){background:#1f2937}.btn.danger[data-v-191d393b]{background:#dc2626;color:#fff;border-color:#dc2626}.btn.danger[data-v-191d393b]:hover:not(:disabled){background:#b91c1c}.danger-text[data-v-191d393b]{color:#b91c1c}.empty[data-v-191d393b]{text-align:center;color:#9ca3af;padding:16px;font-size:12.5px}.empty.err[data-v-191d393b]{color:#b91c1c}.cfg-editor[data-v-539be234]{flex:1;margin:10px;padding:10px;resize:none;border:1px solid #d1d5db;border-radius:8px;font-family:Consolas,Courier New,monospace;font-size:12.5px;background:#fafafa;color:#111827;line-height:1.5;box-sizing:border-box}.btn.primary[data-v-539be234]{background:#0a3d7a;color:#fff;border-color:#0a3d7a}.msg[data-v-539be234]{margin:0 10px 10px;font-size:12px;color:#2a8f3c}.msg.err[data-v-539be234]{color:#b91c1c}.store-window[data-v-1d0a2620]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-1d0a2620]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.title-wrap[data-v-1d0a2620]{display:flex;align-items:center;gap:8px;margin-right:auto;min-width:0}.title[data-v-1d0a2620]{font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.updated[data-v-1d0a2620]{color:#6b7280;font-size:11.5px}.badge[data-v-1d0a2620]{font-size:11px;padding:1px 8px;border-radius:999px}.badge.ok[data-v-1d0a2620]{background:#ecfdf5;color:#047857}.badge.warn[data-v-1d0a2620]{background:#fffbeb;color:#b45309}.cat-select[data-v-1d0a2620]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1d1d1f;cursor:pointer;max-width:130px}.cat-select[data-v-1d0a2620]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.search-inp[data-v-1d0a2620]{font-size:12px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1d1d1f;width:180px;min-width:120px}.search-inp[data-v-1d0a2620]::placeholder{color:#9ca3af}.search-inp[data-v-1d0a2620]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.error-banner[data-v-1d0a2620]{margin:8px 12px 0;padding:6px 10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px}.error-banner .hint[data-v-1d0a2620]{color:#6b7280}.empty[data-v-1d0a2620]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:13px}.empty .hint[data-v-1d0a2620]{color:#9ca3af;font-size:11.5px}.spin[data-v-1d0a2620]{animation:spin-1d0a2620 1s linear infinite}@keyframes spin-1d0a2620{to{transform:rotate(360deg)}}.app-grid[data-v-1d0a2620]{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;align-content:start}.app-card[data-v-1d0a2620]{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,border-color .15s}.app-card[data-v-1d0a2620]:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #00000014}.card-head[data-v-1d0a2620]{display:flex;align-items:center;gap:10px}.app-icon[data-v-1d0a2620]{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#f3f4f6}.card-titles[data-v-1d0a2620]{min-width:0;flex:1}.app-name[data-v-1d0a2620]{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:4px;min-width:0}.app-name .name-text[data-v-1d0a2620]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tag[data-v-1d0a2620]{flex-shrink:0;font-size:10px;font-weight:600;padding:0 6px;border-radius:999px}.app-tag.recommend[data-v-1d0a2620]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.app-tag.blue[data-v-1d0a2620]{background:#e6f4ff;color:#0958d9;border:1px solid #91caff}.app-id[data-v-1d0a2620]{font-size:11px;color:#9ca3af}.card-actions[data-v-1d0a2620]{display:flex;align-items:center;gap:2px}.icon-link[data-v-1d0a2620]{color:#6b7280;padding:4px;border-radius:6px;display:inline-flex}.icon-link[data-v-1d0a2620]:hover{background:#f3f4f6;color:#2563eb}.readme-btn[data-v-1d0a2620]{display:inline-flex;align-items:center;color:#6b7280;background:transparent;border:none;padding:4px;border-radius:6px;cursor:pointer}.readme-btn[data-v-1d0a2620]:hover{background:#f3f4f6;color:#2563eb}.app-desc[data-v-1d0a2620]{font-size:12px;color:#374151;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:58px}.card-foot[data-v-1d0a2620]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.tags[data-v-1d0a2620]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-1d0a2620]{font-size:10.5px;background:#f3f4f6;color:#374151;padding:1px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}.tag.arch[data-v-1d0a2620]{background:#eef2ff;color:#4338ca}.tag.port[data-v-1d0a2620]{background:#ecfdf5;color:#047857}.btn.install[data-v-1d0a2620]{flex-shrink:0}.disc-modal-overlay[data-v-1d0a2620]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a8c;z-index:60;padding:24px}.disc-modal[data-v-1d0a2620]{width:100%;max-width:620px;max-height:92%;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;overflow:hidden}.disc-head[data-v-1d0a2620]{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:700;font-size:14px;color:#1d1d1f;border-bottom:1px solid #e5e7eb;background:#fafafa;flex-shrink:0}.disc-version[data-v-1d0a2620]{margin-left:auto;font-size:11px;color:#6b7280;background:#f3f4f6;padding:1px 8px;border-radius:999px}.disc-body[data-v-1d0a2620]{flex:1;overflow-y:auto;padding:14px 18px;min-height:0}.disc-text[data-v-1d0a2620]{font-family:inherit;font-size:12.5px;line-height:1.75;color:#374151;white-space:pre-wrap;word-break:break-word}.disc-foot[data-v-1d0a2620]{padding:12px 16px;border-top:1px solid #e5e7eb;background:#fafafa;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.disc-agree-label[data-v-1d0a2620]{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#374151;cursor:pointer;line-height:1.6}.disc-agree-label input[data-v-1d0a2620]{margin-top:2px}.disc-actions[data-v-1d0a2620]{display:flex;justify-content:flex-end;gap:8px}.install-window[data-v-caafdb29]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-caafdb29]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.title[data-v-caafdb29]{font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.badge[data-v-caafdb29]{font-size:11px;background:#eef2ff;color:#4338ca;padding:1px 8px;border-radius:999px}.body[data-v-caafdb29]{flex:1;overflow-y:auto;padding:14px 16px}.warn-banner[data-v-caafdb29]{display:flex;align-items:flex-start;gap:6px;margin-bottom:12px;padding:8px 10px;background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:6px;font-size:12.5px;line-height:1.5}.form-grid[data-v-caafdb29]{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.field[data-v-caafdb29]{display:flex;flex-direction:column;gap:3px}.field-label[data-v-caafdb29]{font-size:12px;color:#374151}.field-label .req[data-v-caafdb29]{color:#dc2626}.inp[data-v-caafdb29]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;outline:none;background:#fff}.inp[data-v-caafdb29]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.inp.err[data-v-caafdb29]{border-color:#dc2626}.inp[data-v-caafdb29]:disabled{background:#f9fafb;color:#9ca3af}.field-hint[data-v-caafdb29]{font-size:11px;color:#9ca3af}.port-list[data-v-caafdb29]{display:flex;flex-direction:column;gap:6px}.port-row[data-v-caafdb29]{display:flex;align-items:center;gap:8px}.port-container[data-v-caafdb29]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#374151;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port-container em[data-v-caafdb29]{font-style:normal;font-size:11px;color:#9ca3af}.port-inp[data-v-caafdb29]{width:110px;flex-shrink:0}.options[data-v-caafdb29]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.check-label[data-v-caafdb29]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#374151;cursor:pointer}.edited-hint[data-v-caafdb29]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#047857}.error-banner[data-v-caafdb29]{margin-top:10px;padding:6px 10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:12px}.actions[data-v-caafdb29]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-overlay[data-v-caafdb29]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a73;z-index:50;padding:20px}.modal[data-v-caafdb29]{width:100%;max-width:380px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.modal-head[data-v-caafdb29]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#92400e}.modal-msg[data-v-caafdb29]{font-size:13px;line-height:1.7;color:#374151;margin:0}.modal-actions[data-v-caafdb29]{display:flex;justify-content:flex-end;gap:8px}.spin[data-v-caafdb29]{animation:spin-caafdb29 1s linear infinite}@keyframes spin-caafdb29{to{transform:rotate(360deg)}}.toolbar[data-v-f4d06d87]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.saved-hint[data-v-f4d06d87]{color:#047857;font-size:11.5px}.editor-area[data-v-f4d06d87]{flex:1;border:none;outline:none;padding:8px;font-family:Consolas,monospace;font-size:12px;resize:none}.log-window[data-v-59e755a5]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-59e755a5]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.title[data-v-59e755a5]{font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.badge[data-v-59e755a5]{font-size:11px;padding:1px 8px;border-radius:999px}.badge.warn[data-v-59e755a5]{background:#fffbeb;color:#b45309}.badge.err[data-v-59e755a5]{background:#fef2f2;color:#b91c1c}.badge.ok[data-v-59e755a5]{background:#ecfdf5;color:#047857}.task-hint[data-v-59e755a5]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:1px 8px}.body[data-v-59e755a5]{flex:1;display:flex;flex-direction:column;gap:10px;padding:10px 12px;overflow-y:auto}.log-box[data-v-59e755a5]{flex:1;min-height:0;overflow-y:auto;background:#0f172a;border-radius:8px;padding:10px;font-family:Consolas,monospace;font-size:12px;line-height:1.55;-webkit-user-select:text;user-select:text;cursor:text}.line[data-v-59e755a5]{display:flex;gap:6px;white-space:pre-wrap;word-break:break-all}.line.log .text[data-v-59e755a5]{color:#cbd5e1}.line.status .text[data-v-59e755a5]{color:#60a5fa;font-weight:600}.line.error .text[data-v-59e755a5]{color:#f87171;font-weight:600}.arrow[data-v-59e755a5]{flex-shrink:0;color:#475569}.result-box[data-v-59e755a5]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.result-row[data-v-59e755a5]{display:flex;gap:8px}.result-row span[data-v-59e755a5]{color:#6b7280;width:72px;flex-shrink:0}.warn-box[data-v-59e755a5]{margin-top:4px;padding:6px 8px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.warn-line[data-v-59e755a5]{display:flex;align-items:flex-start;gap:6px;color:#92400e;font-size:12px;line-height:1.5}.error-box[data-v-59e755a5]{display:flex;align-items:flex-start;gap:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:12.5px;white-space:pre-wrap;word-break:break-word}.readme-window[data-v-419cf112]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-419cf112]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.title[data-v-419cf112]{font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.repo[data-v-419cf112]{font-size:11.5px;color:#6b7280}.mono[data-v-419cf112]{font-family:Consolas,monospace}.body[data-v-419cf112]{flex:1;overflow-y:auto;padding:14px 18px}.center[data-v-419cf112]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:13px}.center.err[data-v-419cf112]{color:#b91c1c}.spin[data-v-419cf112]{animation:spin-419cf112 1s linear infinite}@keyframes spin-419cf112{to{transform:rotate(360deg)}}.md-body[data-v-419cf112]{font-size:13px;color:#24292f;line-height:1.7;word-break:break-word}.md-body h1[data-v-419cf112],.md-body h2[data-v-419cf112],.md-body h3[data-v-419cf112],.md-body h4[data-v-419cf112],.md-body h5[data-v-419cf112],.md-body h6[data-v-419cf112]{margin:20px 0 10px;line-height:1.4;font-weight:600}.md-body h1[data-v-419cf112]{font-size:20px;border-bottom:1px solid #d0d7de;padding-bottom:7px}.md-body h2[data-v-419cf112]{font-size:17px;border-bottom:1px solid #d0d7de;padding-bottom:5px}.md-body h3[data-v-419cf112]{font-size:15px}.md-body h4[data-v-419cf112]{font-size:13.5px}.md-body h5[data-v-419cf112],.md-body h6[data-v-419cf112]{font-size:13px}.md-body p[data-v-419cf112]{margin:8px 0}.md-body a[data-v-419cf112]{color:#0969da;text-decoration:none}.md-body a[data-v-419cf112]:hover{text-decoration:underline}.md-body ul[data-v-419cf112],.md-body ol[data-v-419cf112]{margin:8px 0;padding-left:26px}.md-body li[data-v-419cf112]{margin:4px 0}.md-body li>ul[data-v-419cf112],.md-body li>ol[data-v-419cf112]{margin:4px 0}.md-body li.task-list-item[data-v-419cf112]{list-style:none;margin-left:-20px}.md-body input[type=checkbox][data-v-419cf112]{margin-right:6px;vertical-align:-2px}.md-body code[data-v-419cf112]{background:#afb8c133;padding:2px 5px;border-radius:5px;font-family:Consolas,SF Mono,monospace;font-size:12px;color:#cf222e}.md-body pre[data-v-419cf112]{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;padding:12px 14px;overflow-x:auto;font-size:12px;line-height:1.55;margin:10px 0}.md-body pre code[data-v-419cf112]{background:transparent;color:#24292f;padding:0;font-size:12px}.md-body blockquote[data-v-419cf112]{border-left:4px solid #d0d7de;margin:10px 0;padding:2px 14px;color:#57606a;background:#f6f8fa99}.md-body blockquote>p[data-v-419cf112]{margin:6px 0}.md-body table[data-v-419cf112]{border-collapse:collapse;margin:12px 0;display:block;width:max-content;max-width:100%;overflow-x:auto;font-size:12.5px}.md-body th[data-v-419cf112],.md-body td[data-v-419cf112]{border:1px solid #d0d7de;padding:6px 12px;text-align:left}.md-body th[data-v-419cf112]{background:#f6f8fa;font-weight:600}.md-body tr:nth-child(2n) td[data-v-419cf112]{background:#f8fafc}.md-body hr[data-v-419cf112]{border:none;border-top:1px solid #d0d7de;margin:16px 0}.md-body img[data-v-419cf112]{max-width:100%;border-radius:6px;margin:6px 0}.md-body del[data-v-419cf112]{color:#57606a}.md-body kbd[data-v-419cf112]{display:inline-block;padding:1px 6px;font:11px Consolas,monospace;color:#24292f;vertical-align:middle;background-color:#f6f8fa;border:1px solid #d0d7de;border-bottom-color:#b6bcc4;border-radius:5px;box-shadow:inset 0 -1px #b6bcc4}.md-body details[data-v-419cf112]{margin:10px 0}.md-body summary[data-v-419cf112]{cursor:pointer;font-weight:600}.md-body sup[data-v-419cf112]{font-size:10px}.md-body mark[data-v-419cf112]{background:#fff8c5;color:#24292f;padding:0 2px}.cron-window[data-v-9fd11dc3]{padding:0}.toolbar[data-v-9fd11dc3]{display:flex;align-items:center;gap:10px;margin-bottom:10px;position:relative}.hint[data-v-9fd11dc3]{color:#6e6e73;font-size:12px}.add-wrap[data-v-9fd11dc3]{position:relative}.dropdown[data-v-9fd11dc3]{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px #0000001f;z-index:3000;min-width:120px;overflow:hidden}.dropdown-item[data-v-9fd11dc3]{padding:8px 14px;font-size:13px;cursor:pointer;color:#111827}.dropdown-item[data-v-9fd11dc3]:hover{background:#f3f4f6}.table-wrap[data-v-9fd11dc3]{overflow:auto;max-height:420px;border:1px solid #e5e7eb;border-radius:8px}table[data-v-9fd11dc3]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-9fd11dc3],td[data-v-9fd11dc3]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left}th[data-v-9fd11dc3]{background:#f9fafb;position:sticky;top:0}.mono[data-v-9fd11dc3]{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px}.grp[data-v-9fd11dc3]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;background:#eff6ff;color:#1d4ed8}.type-tag[data-v-9fd11dc3]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;background:#f3f4f6;color:#374151;margin-right:6px;white-space:nowrap}.cmd-text[data-v-9fd11dc3]{color:#374151;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.bell[data-v-9fd11dc3]{margin-left:4px}.badge[data-v-9fd11dc3]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-9fd11dc3]{background:#d1fae5;color:#065f46}.badge.off[data-v-9fd11dc3]{background:#f3f4f6;color:#6b7280}.actions[data-v-9fd11dc3]{display:flex;gap:4px}.iconbtn[data-v-9fd11dc3]{padding:4px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer}.iconbtn[data-v-9fd11dc3]:hover{background:#f9fafb}.iconbtn.danger[data-v-9fd11dc3]:hover{background:#fee2e2;border-color:#fca5a5}.empty[data-v-9fd11dc3]{text-align:center;color:#9ca3af;padding:24px}.btn[data-v-9fd11dc3]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:4px}.btn.primary[data-v-9fd11dc3]{background:#111827;color:#fff;border-color:#111827}.modal-overlay[data-v-9fd11dc3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-9fd11dc3]{background:#fff;border-radius:12px;padding:16px;width:480px;max-width:90vw;box-shadow:0 10px 30px #00000026}.std-modal[data-v-9fd11dc3]{width:520px}.modal h3[data-v-9fd11dc3]{margin:0 0 12px;font-size:16px}.form[data-v-9fd11dc3]{display:flex;flex-direction:column;gap:10px}.form label[data-v-9fd11dc3]{font-size:12px;color:#374151}.form input[data-v-9fd11dc3],.form textarea[data-v-9fd11dc3],.form select[data-v-9fd11dc3]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.form select[data-v-9fd11dc3]{cursor:pointer}.period[data-v-9fd11dc3]{display:flex;gap:8px}.period select[data-v-9fd11dc3],.period input[data-v-9fd11dc3]{flex:1}.note[data-v-9fd11dc3]{font-size:12px;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:6px;padding:8px 10px}.check[data-v-9fd11dc3]{display:flex;align-items:center;gap:6px;cursor:pointer}.check input[data-v-9fd11dc3]{width:auto}.actions[data-v-9fd11dc3]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.tasks-window[data-v-3f55ca79]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-3f55ca79]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.title[data-v-3f55ca79]{font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.hint[data-v-3f55ca79]{color:#9ca3af;font-size:11.5px}.body[data-v-3f55ca79]{flex:1;display:flex;min-height:0}.task-list[data-v-3f55ca79]{width:240px;flex-shrink:0;border-right:1px solid #e5e7eb;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.log-pane[data-v-3f55ca79]{flex:1;display:flex;flex-direction:column;min-width:0;padding:8px 10px;gap:8px}.empty[data-v-3f55ca79]{flex:1;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12.5px}.task-card[data-v-3f55ca79]{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative;min-width:0;overflow:hidden}.task-card[data-v-3f55ca79]:hover{border-color:#c7d2fe}.task-card.active[data-v-3f55ca79]{border-color:#6366f1;box-shadow:0 0 0 1px #6366f140;background:#f5f6ff}.task-title[data-v-3f55ca79]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.t-name[data-v-3f55ca79]{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.task-meta[data-v-3f55ca79]{font-size:10.5px;color:#9ca3af;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.task-meta .fin[data-v-3f55ca79]{color:#6b7280}.running-bar[data-v-3f55ca79]{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:0 0 8px 8px;overflow:hidden;background:#eef2ff}.running-bar span[data-v-3f55ca79]{display:block;height:100%;width:40%;background:#6366f1;animation:slide-3f55ca79 1.2s ease-in-out infinite}@keyframes slide-3f55ca79{0%{margin-left:-40%}to{margin-left:100%}}.badge[data-v-3f55ca79]{font-size:10.5px;padding:1px 8px;border-radius:999px;flex-shrink:0}.badge.running[data-v-3f55ca79]{background:#fffbeb;color:#b45309}.badge.error[data-v-3f55ca79]{background:#fef2f2;color:#b91c1c}.badge.completed[data-v-3f55ca79]{background:#ecfdf5;color:#047857}.log-head[data-v-3f55ca79]{display:flex;align-items:center;gap:8px;flex-shrink:0}.log-title[data-v-3f55ca79]{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live[data-v-3f55ca79]{font-size:11px;color:#2563eb;margin-left:auto;animation:blink-3f55ca79 1.2s infinite}@keyframes blink-3f55ca79{50%{opacity:.4}}.log-box[data-v-3f55ca79]{flex:1;min-height:0;overflow-y:auto;background:#0f172a;border-radius:8px;padding:10px;font-family:Consolas,monospace;font-size:12px;line-height:1.55;-webkit-user-select:text;user-select:text;cursor:text}.line[data-v-3f55ca79]{display:flex;gap:6px;white-space:pre-wrap;word-break:break-all}.line.log .text[data-v-3f55ca79]{color:#cbd5e1}.line.status .text[data-v-3f55ca79]{color:#60a5fa;font-weight:600}.line.error .text[data-v-3f55ca79]{color:#f87171;font-weight:600}.line.result .text[data-v-3f55ca79]{color:#4ade80;font-weight:600}.arrow[data-v-3f55ca79]{flex-shrink:0;color:#475569}.spin[data-v-3f55ca79]{animation:spin-3f55ca79 1s linear infinite}@keyframes spin-3f55ca79{to{transform:rotate(360deg)}}.tasks-hub[data-v-8e6b1806]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px}.toolbar[data-v-8e6b1806]{display:flex;align-items:center}.mode-tabs[data-v-8e6b1806]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.mode-tabs .tab[data-v-8e6b1806]{padding:6px 14px;font-size:13px;background:#fff;border:none;cursor:pointer;color:#6b7280}.mode-tabs .tab.active[data-v-8e6b1806]{background:#111827;color:#fff}.hub-body[data-v-8e6b1806]{flex:1;min-height:0}.fw-window[data-v-3c7add4e]{padding:0}.toolbar[data-v-3c7add4e]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.hint[data-v-3c7add4e]{color:#6e6e73;font-size:12px;margin-left:auto}.badge[data-v-3c7add4e]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-3c7add4e]{background:#d1fae5;color:#065f46}.badge.warn[data-v-3c7add4e]{background:#fee2e2;color:#991b1b}.badge.off[data-v-3c7add4e]{background:#f3f4f6;color:#6b7280}h4[data-v-3c7add4e]{margin:12px 0 6px;font-size:14px}.table-wrap[data-v-3c7add4e]{overflow:auto;max-height:260px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px}table[data-v-3c7add4e]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-3c7add4e],td[data-v-3c7add4e]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left}th[data-v-3c7add4e]{background:#f9fafb;position:sticky;top:0}.empty[data-v-3c7add4e]{text-align:center;color:#9ca3af;padding:20px}.block-unopened-bar[data-v-3c7add4e]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid #f0f0f0}.block-msg[data-v-3c7add4e]{font-size:12px;color:#6e6e73;flex:1}.btn.danger[data-v-3c7add4e]{border-color:#fca5a5;color:#dc2626}.btn.danger-text[data-v-3c7add4e]{border-color:transparent;color:#dc2626;background:transparent}.btn.danger-text[data-v-3c7add4e]:hover{border-color:#fca5a5}.btn[data-v-3c7add4e]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn.primary[data-v-3c7add4e]{background:#111827;color:#fff;border-color:#111827}.iconbtn[data-v-3c7add4e]{padding:4px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer}.iconbtn.danger[data-v-3c7add4e]:hover{background:#fee2e2;border-color:#fca5a5}.modal-overlay[data-v-3c7add4e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-3c7add4e]{background:#fff;border-radius:12px;padding:16px;width:420px;max-width:90vw;box-shadow:0 10px 30px #00000026}.modal h3[data-v-3c7add4e]{margin:0 0 12px;font-size:16px}.form[data-v-3c7add4e]{display:flex;flex-direction:column;gap:10px}.form label[data-v-3c7add4e]{font-size:12px;color:#374151}.form input[data-v-3c7add4e],.form select[data-v-3c7add4e]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.actions[data-v-3c7add4e]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.waf-window[data-v-60dd68f6]{display:flex;flex-direction:column;height:100%;padding:0;gap:6px}.toolbar[data-v-60dd68f6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-inline[data-v-60dd68f6]{display:flex;gap:8px;margin-bottom:6px}.sep[data-v-60dd68f6]{width:1px;height:20px;background:#d0d0d4}.site-select[data-v-60dd68f6]{width:220px;padding:4px 6px}.tabs[data-v-60dd68f6]{display:flex;gap:2px;border-bottom:1px solid #ddd;flex-wrap:wrap}.tab[data-v-60dd68f6]{padding:6px 12px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;color:#555}.tab.active[data-v-60dd68f6]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.body[data-v-60dd68f6]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px 4px}.card[data-v-60dd68f6]{border:1px solid #e4e4e7;border-radius:8px;padding:10px}h4[data-v-60dd68f6]{margin:8px 0;font-size:13px}.form-row[data-v-60dd68f6]{display:flex;align-items:center;gap:10px;margin:6px 0;flex-wrap:wrap}.form-row>span[data-v-60dd68f6]{width:170px;font-size:13px}.form-row input[type=number][data-v-60dd68f6],.form-row input[type=text][data-v-60dd68f6],.form-row input[data-v-60dd68f6]:not([type=checkbox]),.form-row select[data-v-60dd68f6]{padding:4px 6px;width:180px}.form-row input[type=checkbox][data-v-60dd68f6]{width:auto}.wide[data-v-60dd68f6]{width:100%!important;padding:6px}.hint[data-v-60dd68f6]{font-size:12px;color:#888}.notice[data-v-60dd68f6],.summary[data-v-60dd68f6]{font-size:13px;color:#333;background:#f6f8ff;border:1px solid #dbe4ff;border-radius:8px;padding:10px}.summary li[data-v-60dd68f6]{margin:4px 0}.tag-row[data-v-60dd68f6]{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.tag[data-v-60dd68f6]{background:#eef;border-radius:12px;padding:2px 8px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.tag .iconbtn[data-v-60dd68f6]{border:none;background:transparent;cursor:pointer;color:#888}.empty-tag[data-v-60dd68f6]{color:#aaa;font-size:12px}.add-row[data-v-60dd68f6]{display:flex;gap:6px;margin-top:6px}.add-row input[data-v-60dd68f6]{flex:1;padding:4px 6px}.table-wrap[data-v-60dd68f6]{overflow:auto}.table[data-v-60dd68f6]{width:100%;border-collapse:collapse;font-size:12px}.table th[data-v-60dd68f6],.table td[data-v-60dd68f6]{border:1px solid #eee;padding:5px 8px;text-align:left}.table th[data-v-60dd68f6]{background:#f7f7f8}.mono[data-v-60dd68f6]{font-family:monospace;font-size:11px}.clamp[data-v-60dd68f6]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-60dd68f6]{text-align:center;color:#aaa;padding:16px}.badge[data-v-60dd68f6]{padding:2px 8px;border-radius:10px;font-size:12px}.badge.ok[data-v-60dd68f6]{background:#e6f6ec;color:#1a7f37}.badge.off[data-v-60dd68f6]{background:#fee;color:#c0392b}.badge.warn[data-v-60dd68f6]{background:#fef3e2;color:#b45309}.badge.info[data-v-60dd68f6]{background:#e9f0ff;color:#2563eb}.btn[data-v-60dd68f6]{padding:4px 12px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.btn.primary[data-v-60dd68f6]{background:#2563eb;color:#fff;border-color:#2563eb}.btn.danger[data-v-60dd68f6]{background:#fff;color:#c0392b;border-color:#e2b3af}.btn.small[data-v-60dd68f6]{padding:2px 10px;font-size:12px}.btn[data-v-60dd68f6]:disabled{opacity:.5;cursor:not-allowed}.iconbtn[data-v-60dd68f6]{border:none;background:transparent;cursor:pointer;font-size:12px;color:#555}.iconbtn.danger[data-v-60dd68f6]{color:#c0392b}.modal-overlay[data-v-60dd68f6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-60dd68f6]{background:#fff;border-radius:12px;padding:18px;width:420px;max-width:92vw;max-height:86vh;overflow:auto;box-shadow:0 8px 30px #0003}.modal.wide[data-v-60dd68f6]{width:760px}.form[data-v-60dd68f6]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.form label[data-v-60dd68f6]{font-size:13px;color:#555}.form select[data-v-60dd68f6],.form input[data-v-60dd68f6]{padding:6px}.actions[data-v-60dd68f6]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.preview[data-v-60dd68f6]{background:#0f172a;color:#cbd5e1;padding:12px;border-radius:8px;font-size:12px;white-space:pre-wrap;max-height:60vh;overflow:auto}.bars[data-v-60dd68f6]{display:flex;flex-direction:column;gap:6px}.bar-row[data-v-60dd68f6]{display:flex;align-items:center;gap:10px}.bar-label[data-v-60dd68f6]{width:120px;font-size:13px;text-align:right}.bar-track[data-v-60dd68f6]{flex:1;background:#eee;height:16px;border-radius:8px;overflow:hidden}.bar-fill[data-v-60dd68f6]{height:100%;background:linear-gradient(90deg,#4f8cff,#2563eb)}.bar-val[data-v-60dd68f6]{width:60px;font-size:12px}.tamper-window[data-v-c019cea9]{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-c019cea9]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-c019cea9]{display:flex;align-items:center;gap:8px}.status-badge[data-v-c019cea9]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.ok[data-v-c019cea9]{background:#d1fae5;color:#065f46}.status-badge.warn[data-v-c019cea9]{background:#fed7aa;color:#9a3412}.status-badge.off[data-v-c019cea9]{background:#fee2e2;color:#b91c1c}.remain[data-v-c019cea9]{font-size:12px;color:#9a3412}.toolbar-actions[data-v-c019cea9]{display:flex;gap:8px}.tabs[data-v-c019cea9]{display:flex;gap:4px;margin-bottom:10px}.tab[data-v-c019cea9]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#374151}.tab[data-v-c019cea9]:hover{background:#f9fafb}.tab.active[data-v-c019cea9]{background:#111827;color:#fff;border-color:#111827}.count-badge[data-v-c019cea9]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.count-badge.warn[data-v-c019cea9]{background:#dc2626}.tab-body[data-v-c019cea9]{flex:1;overflow:auto}.table-toolbar[data-v-c019cea9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hint[data-v-c019cea9]{color:#6e6e73;font-size:12px}.table-wrap[data-v-c019cea9]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px}table[data-v-c019cea9]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-c019cea9],td[data-v-c019cea9]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-c019cea9]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-c019cea9]:hover{background:#f9fafb}.mono[data-v-c019cea9]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal}.sub[data-v-c019cea9]{font-size:10px;color:#888}.actions-cell[data-v-c019cea9]{display:flex;gap:4px}.btn[data-v-c019cea9]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px}.btn[data-v-c019cea9]:hover:not(:disabled){background:#f9fafb}.btn[data-v-c019cea9]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-c019cea9]{padding:3px 8px;font-size:11.5px}.btn.primary[data-v-c019cea9]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-c019cea9]:hover:not(:disabled){background:#1f2937}.btn.danger-btn[data-v-c019cea9]{background:#dc2626;color:#fff;border-color:#dc2626}.btn.danger-btn[data-v-c019cea9]:hover:not(:disabled){background:#b91c1c}.danger-text[data-v-c019cea9]{color:#b91c1c}.badge[data-v-c019cea9]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-c019cea9]{background:#d1fae5;color:#065f46}.badge.off[data-v-c019cea9]{background:#f3f4f6;color:#6b7280}.badge.danger[data-v-c019cea9]{background:#fee2e2;color:#b91c1c;font-weight:600}.empty[data-v-c019cea9]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.warn-text[data-v-c019cea9]{color:#b91c1c}.modal-overlay[data-v-c019cea9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-c019cea9]{background:#fff;border-radius:12px;padding:18px;width:560px;max-width:92vw;box-shadow:0 10px 30px #0000002e;max-height:92vh;overflow:auto}.modal h3[data-v-c019cea9]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px}.danger-title[data-v-c019cea9]{color:#b91c1c}.field[data-v-c019cea9]{display:block;margin-bottom:10px}.field .label[data-v-c019cea9]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:5px}.field input[data-v-c019cea9],.field select[data-v-c019cea9],.field textarea[data-v-c019cea9]{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.field textarea[data-v-c019cea9]{resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace}.field input[data-v-c019cea9]:focus,.field select[data-v-c019cea9]:focus,.field textarea[data-v-c019cea9]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.field .hint[data-v-c019cea9]{display:block;margin-top:4px}.field-row[data-v-c019cea9]{display:flex;gap:12px}.field-row .field[data-v-c019cea9]{flex:1}.default-ignore[data-v-c019cea9]{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;background:#f6f8fb;border:1px dashed #c7d2e0;border-radius:8px}.default-ignore .pat[data-v-c019cea9]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#0a3d7a;background:#0a84ff14;border-radius:4px;padding:1px 6px}.error[data-v-c019cea9]{color:#b91c1c;font-size:12.5px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-bottom:10px}.danger-box[data-v-c019cea9]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;color:#7f1d1d;line-height:1.7}.danger-box p[data-v-c019cea9]{margin:4px 0}.actions[data-v-c019cea9]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.context-menu[data-v-c019cea9]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:3000;min-width:160px;padding:4px 0}.menu-item[data-v-c019cea9]{padding:8px 14px;font-size:12.5px;cursor:pointer;color:#374151}.menu-item[data-v-c019cea9]:hover{background:#f5f5f7}.menu-item.danger[data-v-c019cea9]{color:#b91c1c}.menu-divider[data-v-c019cea9]{height:1px;background:#e5e7eb;margin:4px 0}.prot-window[data-v-2bba17ec]{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-2bba17ec]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.tabs[data-v-2bba17ec]{display:flex;gap:4px}.tab[data-v-2bba17ec]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#374151}.tab[data-v-2bba17ec]:hover{background:#f9fafb}.tab.active[data-v-2bba17ec]{background:#111827;color:#fff;border-color:#111827}.count-badge[data-v-2bba17ec]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.count-badge.warn[data-v-2bba17ec]{background:#dc2626}.hint[data-v-2bba17ec]{color:#6e6e73;font-size:12px;margin-left:auto}.tab-body[data-v-2bba17ec]{flex:1;overflow:auto}h4[data-v-2bba17ec]{margin:14px 0 6px;font-size:13px;color:#374151}h4[data-v-2bba17ec]:first-child{margin-top:0}.backups-head[data-v-2bba17ec]{display:flex;align-items:center;gap:10px}.backups-head h4[data-v-2bba17ec]{margin:14px 0 6px}.backups-head .btn[data-v-2bba17ec]{display:inline-flex;align-items:center;gap:5px}.select-bar[data-v-2bba17ec]{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.check-label[data-v-2bba17ec]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.selected-count[data-v-2bba17ec]{font-size:12px;color:#6e6e73}.table-wrap[data-v-2bba17ec]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px}table[data-v-2bba17ec]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-2bba17ec],td[data-v-2bba17ec]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}th[data-v-2bba17ec]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-2bba17ec]:hover{background:#f9fafb}.mono[data-v-2bba17ec]{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.sub[data-v-2bba17ec]{font-size:10px;color:#888;font-family:ui-monospace,Menlo,Consolas,monospace}.reason[data-v-2bba17ec]{min-width:260px}.badge[data-v-2bba17ec]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-2bba17ec]{background:#d1fae5;color:#065f46}.badge.off[data-v-2bba17ec]{background:#f3f4f6;color:#6b7280}.badge.warn[data-v-2bba17ec]{background:#fed7aa;color:#9a3412}.badge.danger[data-v-2bba17ec]{background:#fee2e2;color:#b91c1c;font-weight:600}.empty[data-v-2bba17ec]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty.small[data-v-2bba17ec]{padding:20px}.warn-text[data-v-2bba17ec]{color:#b91c1c}.context-menu[data-v-2bba17ec]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:3000;min-width:160px;padding:4px 0}.menu-item[data-v-2bba17ec]{padding:8px 14px;font-size:12.5px;cursor:pointer;color:#374151}.menu-item[data-v-2bba17ec]:hover{background:#f5f5f7}.menu-item.danger[data-v-2bba17ec]{color:#b91c1c}.menu-item.danger[data-v-2bba17ec]:hover{background:#fef2f2}.menu-divider[data-v-2bba17ec]{height:1px;background:#e5e7eb;margin:4px 0}.btn[data-v-2bba17ec]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px}.btn[data-v-2bba17ec]:hover:not(:disabled){background:#f9fafb}.btn[data-v-2bba17ec]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-2bba17ec]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-2bba17ec]:hover:not(:disabled){background:#1f2937}.btn.danger-btn[data-v-2bba17ec]{background:#dc2626;color:#fff;border-color:#dc2626}.btn.danger-btn[data-v-2bba17ec]:disabled{background:#fca5a5;border-color:#fca5a5}.modal-overlay[data-v-2bba17ec]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-2bba17ec]{background:#fff;border-radius:12px;padding:18px;width:520px;max-width:92vw;box-shadow:0 10px 30px #0000002e}.modal.wide[data-v-2bba17ec]{width:600px}.modal h3[data-v-2bba17ec]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px}.danger-title[data-v-2bba17ec]{color:#b91c1c}.modal-desc[data-v-2bba17ec]{margin:6px 0;color:#374151;font-size:13px}.modal-list[data-v-2bba17ec]{margin:8px 0 12px;padding-left:18px;color:#374151;font-size:13px;line-height:1.7}.danger-box[data-v-2bba17ec]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;color:#7f1d1d;line-height:1.7}.danger-box p[data-v-2bba17ec]{margin:4px 0}.ignore-options[data-v-2bba17ec]{display:flex;gap:10px;margin:14px 0}.ignore-option[data-v-2bba17ec]{flex:1;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:12px;transition:border-color .15s}.ignore-option[data-v-2bba17ec]:hover{border-color:#d1d5db}.ignore-option.active[data-v-2bba17ec]{border-color:#111827}.ignore-option.active.danger[data-v-2bba17ec]{border-color:#dc2626}.ignore-option input[type=radio][data-v-2bba17ec]{margin-top:2px}.opt-title[data-v-2bba17ec]{font-weight:600;color:#111827;font-size:13px}.ignore-option.active.danger .opt-title[data-v-2bba17ec]{color:#b91c1c}.opt-desc[data-v-2bba17ec]{color:#6e6e73;margin-top:2px}.confirm-row[data-v-2bba17ec]{display:flex;align-items:flex-start;gap:8px;margin:14px 0 4px;font-size:13px;color:#374151;cursor:pointer}.confirm-row input[data-v-2bba17ec]{margin-top:2px}.actions[data-v-2bba17ec]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.backup-window[data-v-94cee8c6]{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-94cee8c6]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-94cee8c6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-94cee8c6]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#dbeafe;color:#1e40af}.hint[data-v-94cee8c6]{color:#6e6e73;font-size:12px}.toolbar-actions[data-v-94cee8c6]{display:flex;gap:8px}.tabs[data-v-94cee8c6]{display:flex;gap:4px;margin-bottom:10px}.tab[data-v-94cee8c6]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#374151}.tab[data-v-94cee8c6]:hover{background:#f9fafb}.tab.active[data-v-94cee8c6]{background:#111827;color:#fff;border-color:#111827}.count-badge[data-v-94cee8c6]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.count-badge.warn[data-v-94cee8c6]{background:#dc2626}.tab-body[data-v-94cee8c6]{flex:1;overflow:auto}.table-toolbar[data-v-94cee8c6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.table-wrap[data-v-94cee8c6]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px}table[data-v-94cee8c6]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-94cee8c6],td[data-v-94cee8c6]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-94cee8c6]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-94cee8c6]:hover{background:#f9fafb}.mono[data-v-94cee8c6]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal}.sub[data-v-94cee8c6]{font-size:10px;color:#888}.actions-cell[data-v-94cee8c6]{display:flex;gap:4px}.btn[data-v-94cee8c6]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-94cee8c6]:hover:not(:disabled){background:#f9fafb}.btn[data-v-94cee8c6]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-94cee8c6]{padding:3px 8px;font-size:11.5px}.btn.primary[data-v-94cee8c6]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-94cee8c6]:hover:not(:disabled){background:#1f2937}.danger-text[data-v-94cee8c6]{color:#b91c1c}.badge[data-v-94cee8c6]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-94cee8c6]{background:#d1fae5;color:#065f46}.badge.off[data-v-94cee8c6]{background:#f3f4f6;color:#6b7280}.badge.danger[data-v-94cee8c6]{background:#fee2e2;color:#b91c1c;font-weight:600}.empty[data-v-94cee8c6]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.modal-overlay[data-v-94cee8c6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-94cee8c6]{background:#fff;border-radius:12px;padding:18px;width:560px;max-width:92vw;box-shadow:0 10px 30px #0000002e;max-height:92vh;overflow:auto}.modal h3[data-v-94cee8c6]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px}.warn-title[data-v-94cee8c6]{color:#92400e}.field[data-v-94cee8c6]{display:block;margin-bottom:10px}.field .label[data-v-94cee8c6]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:5px}.field input[data-v-94cee8c6],.field select[data-v-94cee8c6]{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.field input[data-v-94cee8c6]:focus,.field select[data-v-94cee8c6]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.field .hint[data-v-94cee8c6]{display:block;margin-top:4px}.field.check[data-v-94cee8c6]{display:flex;align-items:center;gap:8px}.field.check input[data-v-94cee8c6]{width:auto}.field-row[data-v-94cee8c6]{display:flex;gap:12px}.field-row .field[data-v-94cee8c6]{flex:1}.error[data-v-94cee8c6]{color:#b91c1c;font-size:12.5px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-bottom:10px}.danger-box[data-v-94cee8c6]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;color:#7f1d1d;line-height:1.7}.danger-box p[data-v-94cee8c6]{margin:4px 0}.actions[data-v-94cee8c6]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.notify-window[data-v-2296b3c8]{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-2296b3c8]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-2296b3c8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-2296b3c8]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.ok[data-v-2296b3c8]{background:#d1fae5;color:#065f46}.status-badge.off[data-v-2296b3c8]{background:#fee2e2;color:#b91c1c}.hint[data-v-2296b3c8]{color:#6e6e73;font-size:12px}.toolbar-actions[data-v-2296b3c8]{display:flex;gap:8px}.tabs[data-v-2296b3c8]{display:flex;gap:4px;margin-bottom:10px}.tab[data-v-2296b3c8]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#374151}.tab[data-v-2296b3c8]:hover{background:#f9fafb}.tab.active[data-v-2296b3c8]{background:#111827;color:#fff;border-color:#111827}.count-badge[data-v-2296b3c8]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.count-badge.warn[data-v-2296b3c8]{background:#dc2626}.tab-body[data-v-2296b3c8]{flex:1;overflow:auto}.table-toolbar[data-v-2296b3c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.table-wrap[data-v-2296b3c8]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px}table[data-v-2296b3c8]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-2296b3c8],td[data-v-2296b3c8]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-2296b3c8]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-2296b3c8]:hover{background:#f9fafb}.mono[data-v-2296b3c8]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal}.actions-cell[data-v-2296b3c8]{display:flex;gap:4px}.btn[data-v-2296b3c8]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-2296b3c8]:hover:not(:disabled){background:#f9fafb}.btn[data-v-2296b3c8]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-2296b3c8]{padding:3px 8px;font-size:11.5px}.btn.primary[data-v-2296b3c8]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-2296b3c8]:hover:not(:disabled){background:#1f2937}.danger-text[data-v-2296b3c8]{color:#b91c1c}.badge[data-v-2296b3c8]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-2296b3c8]{background:#d1fae5;color:#065f46}.badge.off[data-v-2296b3c8]{background:#f3f4f6;color:#6b7280}.badge.danger[data-v-2296b3c8]{background:#fee2e2;color:#b91c1c;font-weight:600}.badge.warn[data-v-2296b3c8]{background:#fed7aa;color:#9a3412}.empty[data-v-2296b3c8]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.modal-overlay[data-v-2296b3c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-2296b3c8]{background:#fff;border-radius:12px;padding:18px;width:580px;max-width:92vw;box-shadow:0 10px 30px #0000002e;max-height:92vh;overflow:auto}.modal h3[data-v-2296b3c8]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px}.field[data-v-2296b3c8]{display:block;margin-bottom:10px}.field .label[data-v-2296b3c8]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:5px}.field input[data-v-2296b3c8],.field select[data-v-2296b3c8]{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.field input[data-v-2296b3c8]:focus,.field select[data-v-2296b3c8]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.field.check[data-v-2296b3c8]{display:flex;align-items:center;gap:8px}.field.check input[data-v-2296b3c8]{width:auto}.field-row[data-v-2296b3c8]{display:flex;gap:12px}.field-row .field[data-v-2296b3c8]{flex:1}.error[data-v-2296b3c8]{color:#b91c1c;font-size:12.5px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-bottom:10px}.actions[data-v-2296b3c8]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sshkeys-window[data-v-62f20985]{padding:0;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden}.toolbar[data-v-62f20985]{display:flex;align-items:center;gap:10px}.hint[data-v-62f20985]{color:#6e6e73;font-size:12px;flex:1}.table-wrap[data-v-62f20985]{overflow:auto;flex:1;border:1px solid #e5e7eb;border-radius:8px}table[data-v-62f20985]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-62f20985],td[data-v-62f20985]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left}th[data-v-62f20985]{background:#f9fafb;position:sticky;top:0}.mono[data-v-62f20985]{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px}.tag[data-v-62f20985]{background:#eef2ff;color:#4338ca;border-radius:4px;padding:2px 6px;font-size:11px}.actions-cell[data-v-62f20985]{white-space:nowrap}.empty[data-v-62f20985]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af;font-size:13px;text-align:center;padding:20px}.modal-overlay[data-v-62f20985]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-62f20985]{background:#fff;border-radius:12px;padding:16px;width:460px;max-width:90vw;box-shadow:0 10px 30px #00000026}.modal.wide[data-v-62f20985]{width:620px}.modal h3[data-v-62f20985]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px}.field[data-v-62f20985]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.label[data-v-62f20985]{font-size:12px;color:#374151}.field input[data-v-62f20985],.field select[data-v-62f20985],.field textarea[data-v-62f20985]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.field input[data-v-62f20985]:focus,.field select[data-v-62f20985]:focus,.field textarea[data-v-62f20985]:focus{outline:none;border-color:#2563eb}.err[data-v-62f20985]{color:#dc2626;font-size:12px;margin:0 0 8px}.actions[data-v-62f20985]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-62f20985]{padding:6px 14px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.btn.primary[data-v-62f20985]{background:#2563eb;color:#fff;border-color:#2563eb}.btn.primary[data-v-62f20985]:hover:not(:disabled){background:#1d4ed8}.btn.mini[data-v-62f20985]{padding:3px 8px;font-size:12px}.btn.danger-text[data-v-62f20985]{color:#dc2626}.btn[data-v-62f20985]:disabled{opacity:.5;cursor:not-allowed}.pub-box[data-v-62f20985]{resize:none;background:#f9fafb}.fp[data-v-62f20985]{color:#6e6e73;font-size:12px;margin:8px 0}.healthcheck-window[data-v-4be38b8b]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px}.toolbar[data-v-4be38b8b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.toolbar-left[data-v-4be38b8b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.title[data-v-4be38b8b]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.hint[data-v-4be38b8b]{color:#6e6e73;font-size:12px}.toolbar-right[data-v-4be38b8b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.score-txt[data-v-4be38b8b]{font-size:12px;color:#374151;margin-right:6px}.score-txt b[data-v-4be38b8b]{font-size:16px}.score-txt b.good[data-v-4be38b8b]{color:#16a34a}.score-txt b.warn[data-v-4be38b8b]{color:#d97706}.score-txt b.bad[data-v-4be38b8b]{color:#dc2626}.badge[data-v-4be38b8b]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge.total[data-v-4be38b8b]{background:#e0e7ff;color:#3730a3}.badge.high[data-v-4be38b8b],.badge.lv-high[data-v-4be38b8b]{background:#fee2e2;color:#b91c1c}.badge.med[data-v-4be38b8b],.badge.lv-medium[data-v-4be38b8b]{background:#ffedd5;color:#c2410c}.badge.low[data-v-4be38b8b],.badge.lv-low[data-v-4be38b8b]{background:#d1fae5;color:#065f46}.badge.lv-high[data-v-4be38b8b],.badge.lv-medium[data-v-4be38b8b],.badge.lv-low[data-v-4be38b8b]{font-weight:600}.btn[data-v-4be38b8b]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-4be38b8b]:hover:not(:disabled){background:#f9fafb}.btn[data-v-4be38b8b]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-4be38b8b]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-4be38b8b]:hover:not(:disabled){background:#1f2937}.spinning[data-v-4be38b8b]{animation:spin-4be38b8b 1s linear infinite}@keyframes spin-4be38b8b{to{transform:rotate(360deg)}}.empty[data-v-4be38b8b]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.table-wrap[data-v-4be38b8b]{overflow:auto;flex:1;border:1px solid #e5e7eb;border-radius:8px}table[data-v-4be38b8b]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-4be38b8b],td[data-v-4be38b8b]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}th[data-v-4be38b8b]{background:#f9fafb;position:sticky;top:0;font-weight:600}tbody tr[data-v-4be38b8b]:hover{background:#f9fafb}.mono[data-v-4be38b8b]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.advice-label[data-v-4be38b8b]{color:#374151;font-weight:600}.panelbackup-window[data-v-1e5e34d5]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-1e5e34d5]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-1e5e34d5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-1e5e34d5]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#dbeafe;color:#1e40af}.hint[data-v-1e5e34d5]{color:#6e6e73;font-size:12px}.toolbar-actions[data-v-1e5e34d5]{display:flex;gap:8px}.warn-box[data-v-1e5e34d5]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;font-size:12px;color:#7f1d1d;line-height:1.6}.upload-btn[data-v-1e5e34d5]{cursor:pointer;position:relative}.upload-btn.disabled[data-v-1e5e34d5]{opacity:.5;cursor:not-allowed}.table-wrap[data-v-1e5e34d5]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;flex:1}table[data-v-1e5e34d5]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-1e5e34d5],td[data-v-1e5e34d5]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-1e5e34d5]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-1e5e34d5]:hover{background:#f9fafb}.mono[data-v-1e5e34d5]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal}.actions-cell[data-v-1e5e34d5]{display:flex;gap:4px}.btn[data-v-1e5e34d5]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-1e5e34d5]:hover:not(:disabled){background:#f9fafb}.btn[data-v-1e5e34d5]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-1e5e34d5]{padding:3px 8px;font-size:11.5px}.btn.primary[data-v-1e5e34d5]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-1e5e34d5]:hover:not(:disabled){background:#1f2937}.danger-text[data-v-1e5e34d5]{color:#b91c1c}.badge[data-v-1e5e34d5]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-1e5e34d5]{background:#d1fae5;color:#065f46}.badge.warn[data-v-1e5e34d5]{background:#fed7aa;color:#9a3412}.empty[data-v-1e5e34d5]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.msg[data-v-1e5e34d5]{font-size:12.5px;margin-top:10px}.msg.ok[data-v-1e5e34d5]{color:#065f46}.msg.err[data-v-1e5e34d5]{color:#b91c1c}.shunx-security-window[data-v-18db95d7]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px}.toolbar[data-v-18db95d7]{display:flex;align-items:center}.mode-tabs[data-v-18db95d7]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;flex-wrap:wrap}.mode-tabs .tab[data-v-18db95d7]{padding:6px 14px;font-size:13px;background:#fff;border:none;cursor:pointer;color:#6b7280}.mode-tabs .tab+.tab[data-v-18db95d7]{border-left:1px solid #e5e7eb}.mode-tabs .tab.active[data-v-18db95d7]{background:#111827;color:#fff}.hub-body[data-v-18db95d7]{flex:1;min-height:0}.block[data-v-4a235335]{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid rgba(0,0,0,.06)}.block-title[data-v-4a235335]{font-size:12px;font-weight:600;color:#1d1d1f;margin-bottom:10px}input[data-v-4a235335],textarea[data-v-4a235335]{width:100%;padding:8px 10px;font-size:12px;font-family:inherit;color:#1d1d1f;border:1px solid rgba(0,0,0,.12);border-radius:8px;outline:none;box-sizing:border-box}textarea[data-v-4a235335]{resize:vertical}input[data-v-4a235335]:focus,textarea[data-v-4a235335]:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.logo-row[data-v-4a235335]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-preview[data-v-4a235335]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fafafa;border:1px dashed rgba(0,0,0,.15);border-radius:10px;overflow:hidden}.logo-preview img[data-v-4a235335]{max-width:100%;max-height:100%;object-fit:contain}.bg-item[data-v-4a235335]{position:relative;width:120px;height:72px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#fafafa}.bg-item img.bg-thumb[data-v-4a235335]{width:100%;height:100%;object-fit:cover}.bg-item-ops[data-v-4a235335]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;transition:opacity .15s}.bg-item:hover .bg-item-ops[data-v-4a235335]{opacity:1}.btn-group[data-v-4a235335]{display:flex;align-items:center;gap:8px}.btn[data-v-4a235335]{padding:6px 14px;font-size:12px;color:#fff;background:#0a84ff;border:none;border-radius:8px;cursor:pointer}.btn[data-v-4a235335]:hover:not(:disabled){background:#006ee6}.btn[data-v-4a235335]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4a235335]{background:#0a84ff}.btn-danger[data-v-4a235335]{background:#e5484d}.btn-danger[data-v-4a235335]:hover:not(:disabled){background:#d63d42}.btn-mini[data-v-4a235335]{padding:6px 12px;font-size:11px}.msg[data-v-4a235335]{font-size:12px;border-radius:6px;padding:6px 8px}.msg.ok[data-v-4a235335]{color:#0a7d3b;background:#0a84ff14;border:1px solid rgba(10,132,255,.25)}.msg.err[data-v-4a235335]{color:#c0392b;background:#ff3b3014;border:1px solid rgba(255,59,48,.2)}.row[data-v-4a235335]{display:flex;align-items:center;padding:6px 0;font-size:12px}.switch-label[data-v-4a235335]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#1d1d1f;font-size:12px}.switch-label input[data-v-4a235335]{width:16px;height:16px;cursor:pointer}.conn-form[data-v-a2af1cd4]{padding:14px}.conn-form h3[data-v-a2af1cd4]{margin:0 0 12px;font-size:16px}.form[data-v-a2af1cd4]{display:flex;flex-direction:column;gap:8px}.form label[data-v-a2af1cd4]{font-size:12px;color:#374151}.form input[data-v-a2af1cd4],.form select[data-v-a2af1cd4]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.hint[data-v-a2af1cd4]{color:#6e6e73;font-size:12px}.error[data-v-a2af1cd4]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:6px 8px;border-radius:6px;font-size:12px}.actions[data-v-a2af1cd4]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn[data-v-a2af1cd4]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn.primary[data-v-a2af1cd4]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-a2af1cd4]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-8301d233]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-8301d233]:hover:not(:disabled){background:#1f2937}.grid[data-v-8301d233]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.card[data-v-8301d233]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s}.card[data-v-8301d233]:hover{box-shadow:0 6px 18px #0000001a}.card-top[data-v-8301d233]{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#0a84ff}.card-name[data-v-8301d233]{flex:1;font-weight:600;color:#1d1d1f;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill[data-v-8301d233]{background:#eef5ff;color:#0a3d7a;border-radius:10px;font-size:11px;padding:2px 8px}.pill.proto-smb[data-v-8301d233]{background:#fff4e6;color:#b4640a}.pill.proto-webdav[data-v-8301d233]{background:#eafaf0;color:#1a7f4a}.pill.proto-s3[data-v-8301d233]{background:#fdf1f6;color:#b8336e}.card-meta[data-v-8301d233]{font-size:11px;color:#6e6e73;margin-bottom:12px;display:flex;flex-direction:column;gap:3px}.meta-line[data-v-8301d233]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions[data-v-8301d233]{display:flex;gap:4px;flex-wrap:wrap}.btn-sm[data-v-8301d233]{font-size:11px;padding:4px 8px}.test-result[data-v-8301d233]{margin-top:8px;font-size:11px;border-radius:6px;padding:5px 8px}.test-result.ok[data-v-8301d233]{background:#eafaf0;color:#1a7f4a}.test-result.fail[data-v-8301d233]{background:#fdf0f0;color:#c0392b}.empty[data-v-8301d233]{color:#6e6e73;text-align:center;padding:40px 0;font-size:13px}.menu-item[data-v-e6f0dde0]{padding:8px 12px;font-size:12px;cursor:pointer}.menu-item[data-v-e6f0dde0]:hover{background:#f5f5f7}.context-menu[data-v-e6f0dde0]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:200;min-width:140px;padding:4px 0}.proto-tag[data-v-e6f0dde0]{background:#eef5ff;color:#0a3d7a;border-radius:10px;font-size:11px;padding:3px 9px;font-weight:600}.proto-tag.tag-smb[data-v-e6f0dde0]{background:#fff4e6;color:#b4640a}.proto-tag.tag-webdav[data-v-e6f0dde0]{background:#eafaf0;color:#1a7f4a}.proto-tag.tag-s3[data-v-e6f0dde0]{background:#fdf1f6;color:#b8336e}.empty[data-v-e6f0dde0]{color:#6e6e73;text-align:center;padding:40px 0;font-size:13px}.editor-area[data-v-e6f0dde0]{width:100%;height:300px;font-family:ui-monospace,monospace;font-size:12px;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:8px;resize:vertical}.ns-form[data-v-e5803ed9]{display:flex;flex-direction:column;height:100%;background:#f5f5f7}.toolbar[data-v-e5803ed9]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.toolbar .title[data-v-e5803ed9]{display:flex;align-items:center;gap:6px;font-weight:600;color:#0a3d7a}.body[data-v-e5803ed9]{flex:1;overflow:auto;padding:12px 14px}.form-grid[data-v-e5803ed9]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.field[data-v-e5803ed9]{display:flex;flex-direction:column;gap:4px}.field.span-2[data-v-e5803ed9]{grid-column:span 2}.field-label[data-v-e5803ed9]{font-size:12px;color:#374151}.field-hint[data-v-e5803ed9]{font-size:11px;color:#6e6e73}.req[data-v-e5803ed9]{color:#b91c1c}.inp[data-v-e5803ed9]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box;background:#fff}.inp.mono[data-v-e5803ed9]{font-family:ui-monospace,monospace}.inp.err[data-v-e5803ed9]{border-color:#b91c1c}.error[data-v-e5803ed9]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:6px 8px;border-radius:6px;font-size:12px}.footer[data-v-e5803ed9]{display:flex;align-items:center;gap:8px;margin-top:14px}.test-wrap[data-v-e5803ed9]{display:flex;align-items:center;gap:8px}.test-msg[data-v-e5803ed9]{font-size:12px}.test-msg.ok[data-v-e5803ed9]{color:#1a7f4a}.test-msg.fail[data-v-e5803ed9]{color:#b91c1c}.btn[data-v-e5803ed9]{padding:6px 14px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn[data-v-e5803ed9]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-e5803ed9]{background:#111827;color:#fff;border-color:#111827}.rt-window[data-v-85b84633]{position:relative;display:flex;flex-direction:column;height:100%;padding:10px;box-sizing:border-box}.toolbar[data-v-85b84633]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hint[data-v-85b84633]{color:#6e6e73;font-size:12px}.table-wrap[data-v-85b84633]{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px}table[data-v-85b84633]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-85b84633],td[data-v-85b84633]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left}th[data-v-85b84633]{background:#f9fafb;position:sticky;top:0}.sub[data-v-85b84633]{font-size:11px;color:#9ca3af;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono[data-v-85b84633]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.tag[data-v-85b84633]{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px}.badge[data-v-85b84633]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-85b84633]{background:#d1fae5;color:#065f46}.badge.off[data-v-85b84633]{background:#f3f4f6;color:#6b7280}.badge.warn[data-v-85b84633]{background:#fef3c7;color:#92400e}.actions[data-v-85b84633]{display:flex;gap:4px}.iconbtn[data-v-85b84633]{padding:4px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;color:#6b7280}.iconbtn[data-v-85b84633]:hover:not(:disabled){background:#f9fafb}.iconbtn[data-v-85b84633]:disabled{opacity:.35;cursor:not-allowed}.iconbtn.danger[data-v-85b84633]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.empty[data-v-85b84633]{text-align:center;color:#9ca3af;padding:40px}.btn[data-v-85b84633]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.btn.primary[data-v-85b84633]{background:#111827;color:#fff;border-color:#111827}.create-wrap[data-v-85b84633]{position:relative}.create-menu[data-v-85b84633]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:3000;min-width:150px;padding:4px 0}.menu-title[data-v-85b84633]{padding:6px 14px;font-size:11px;color:#9ca3af;font-weight:600}.menu-item[data-v-85b84633]{padding:8px 14px;font-size:12.5px;cursor:pointer;color:#374151;display:flex;align-items:center;gap:8px}.menu-item[data-v-85b84633]:hover{background:#f5f5f7}.rt-dot[data-v-85b84633]{width:8px;height:8px;border-radius:50%;background:#0a84ff}.rt-create[data-v-6c8a18d2]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-6c8a18d2]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.title[data-v-6c8a18d2]{font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.body[data-v-6c8a18d2]{flex:1;overflow-y:auto;padding:14px 16px}.empty[data-v-6c8a18d2]{text-align:center;color:#9ca3af;padding:40px}.form-grid[data-v-6c8a18d2]{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.field[data-v-6c8a18d2]{display:flex;flex-direction:column;gap:3px}.field.span-2[data-v-6c8a18d2]{grid-column:span 2}.warn-banner[data-v-6c8a18d2]{grid-column:span 2;display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:6px;font-size:12px}.field-label[data-v-6c8a18d2]{font-size:12px;color:#374151}.field-label .req[data-v-6c8a18d2]{color:#dc2626}.inp[data-v-6c8a18d2]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;outline:none;background:#fff;font-family:inherit}.inp.mono[data-v-6c8a18d2]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.inp[data-v-6c8a18d2]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.inp.err[data-v-6c8a18d2]{border-color:#dc2626}.inp.sm[data-v-6c8a18d2]{padding:4px 6px;font-size:12px}.inp.grow[data-v-6c8a18d2]{flex:1;min-width:80px}.inp.grow2[data-v-6c8a18d2]{flex:1.3;min-width:90px}select.inp[data-v-6c8a18d2]{cursor:pointer}.field-hint[data-v-6c8a18d2]{font-size:11px;color:#9ca3af}.adv-head[data-v-6c8a18d2]{display:flex;align-items:center;gap:6px;margin-top:18px;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none}.adv-head svg.rot[data-v-6c8a18d2]{transform:rotate(180deg)}.adv-count[data-v-6c8a18d2]{margin-left:auto;font-weight:400;font-size:11px;color:#9ca3af}.adv-body[data-v-6c8a18d2]{padding:12px 2px;display:flex;flex-direction:column;gap:16px}.adv-sec[data-v-6c8a18d2]{display:flex;flex-direction:column;gap:6px}.sec-head[data-v-6c8a18d2]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:#374151}.kv-list[data-v-6c8a18d2]{display:flex;flex-direction:column;gap:6px}.kv-row[data-v-6c8a18d2]{display:flex;align-items:center;gap:6px}.kv-row .colon[data-v-6c8a18d2],.kv-row .eq[data-v-6c8a18d2]{color:#9ca3af;font-size:12px}.kv-row .proto[data-v-6c8a18d2]{width:74px}.error-banner[data-v-6c8a18d2]{margin-top:12px;padding:6px 10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:12px}.actions[data-v-6c8a18d2]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn[data-v-6c8a18d2]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.btn.primary[data-v-6c8a18d2]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-6c8a18d2]:disabled{opacity:.6;cursor:not-allowed}.btn.sm[data-v-6c8a18d2]{padding:3px 8px;font-size:11px}.iconbtn[data-v-6c8a18d2]{padding:4px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;color:#6b7280}.iconbtn.danger[data-v-6c8a18d2]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.spin[data-v-6c8a18d2]{animation:spin-6c8a18d2 1s linear infinite}@keyframes spin-6c8a18d2{to{transform:rotate(360deg)}}.badge[data-v-5c9039af]{font-size:10px;padding:1px 6px;border-radius:4px;color:#fff;margin-left:4px;vertical-align:1px}.badge-sys[data-v-5c9039af]{background:#f5a623}.usage-wrap[data-v-5c9039af]{display:flex;align-items:center;gap:6px}.usage-bar[data-v-5c9039af]{flex:1;height:6px;background:#eee;border-radius:3px;overflow:hidden;min-width:60px}.usage-fill[data-v-5c9039af]{height:100%;border-radius:3px;transition:width .2s}.usage-text[data-v-5c9039af]{font-size:11px;color:#555;width:40px;text-align:right}.op-disabled[data-v-5c9039af]{color:#b0b0b6;font-size:12px}.op-mounted[data-v-5c9039af]{color:#22b8cf;font-size:12px}.btn.action[data-v-5c9039af]{font-size:11px;padding:2px 10px}.empty-cell[data-v-5c9039af]{text-align:center;color:#999;font-size:12px;padding:16px}.dlg-mask[data-v-5c9039af]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:300}.dlg[data-v-5c9039af]{background:#fff;border-radius:12px;width:420px;box-shadow:0 12px 40px #0003;overflow:hidden}.dlg-title[data-v-5c9039af]{font-weight:700;color:#0a3d7a;padding:14px 18px;border-bottom:1px solid #eee}.dlg-body[data-v-5c9039af]{padding:16px 18px}.field[data-v-5c9039af]{margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.field label[data-v-5c9039af]{font-size:12px;color:#555}.field input[data-v-5c9039af]{padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fafafa}.field input[data-v-5c9039af]:not(:disabled):focus{outline:none;border-color:#22b8cf;background:#fff}.msg[data-v-5c9039af]{font-size:12px;margin-top:6px}.msg.err[data-v-5c9039af]{color:#e03e3e}.dlg-foot[data-v-5c9039af]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eee}.btn.primary[data-v-5c9039af]{background:#22b8cf;color:#fff}.btn.primary[data-v-5c9039af]:hover{background:#1ba5ba}.btn.primary[data-v-5c9039af]:disabled{opacity:.5;cursor:not-allowed}.uptime-window[data-v-9483b178]{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-9483b178]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-9483b178]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-9483b178]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.ok[data-v-9483b178]{background:#d1fae5;color:#065f46}.status-badge.down[data-v-9483b178]{background:#fee2e2;color:#b91c1c}.hint[data-v-9483b178]{color:#6e6e73;font-size:12px}.toolbar-actions[data-v-9483b178]{display:flex;gap:8px}.table-toolbar[data-v-9483b178]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.table-wrap[data-v-9483b178]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;flex:1}table[data-v-9483b178]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-9483b178],td[data-v-9483b178]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-9483b178]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-9483b178]:hover{background:#f9fafb}.mono[data-v-9483b178]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal}.sub[data-v-9483b178]{font-size:10px;color:#888}.actions-cell[data-v-9483b178]{display:flex;gap:4px}.btn[data-v-9483b178]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-9483b178]:hover:not(:disabled){background:#f9fafb}.btn[data-v-9483b178]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-9483b178]{padding:3px 8px;font-size:11.5px}.btn.primary[data-v-9483b178]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-9483b178]:hover:not(:disabled){background:#1f2937}.danger-text[data-v-9483b178]{color:#b91c1c}.badge[data-v-9483b178]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-9483b178]{background:#d1fae5;color:#065f46}.badge.off[data-v-9483b178]{background:#f3f4f6;color:#6b7280}.badge.danger[data-v-9483b178]{background:#fee2e2;color:#b91c1c;font-weight:600}.empty[data-v-9483b178]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.modal-overlay[data-v-9483b178]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-9483b178]{background:#fff;border-radius:12px;padding:18px;width:560px;max-width:92vw;box-shadow:0 10px 30px #0000002e;max-height:92vh;overflow:auto}.modal h3[data-v-9483b178]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px}.field[data-v-9483b178]{display:block;margin-bottom:10px}.field .label[data-v-9483b178]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:5px}.field input[data-v-9483b178]{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.field input[data-v-9483b178]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.field.check[data-v-9483b178]{display:flex;align-items:center;gap:8px}.field.check input[data-v-9483b178]{width:auto}.field-row[data-v-9483b178]{display:flex;gap:12px}.field-row .field[data-v-9483b178]{flex:1}.error[data-v-9483b178]{color:#b91c1c;font-size:12.5px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-bottom:10px}.actions[data-v-9483b178]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.svcmonitor-window[data-v-c41f3466]{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-c41f3466]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-c41f3466]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-c41f3466]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.ok[data-v-c41f3466]{background:#d1fae5;color:#065f46}.status-badge.down[data-v-c41f3466]{background:#fee2e2;color:#b91c1c}.hint[data-v-c41f3466]{color:#6e6e73;font-size:12px}.toolbar-actions[data-v-c41f3466]{display:flex;gap:8px}.table-toolbar[data-v-c41f3466]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.table-wrap[data-v-c41f3466]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;flex:1}table[data-v-c41f3466]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-c41f3466],td[data-v-c41f3466]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-c41f3466]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-c41f3466]:hover{background:#f9fafb}.mono[data-v-c41f3466]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal;max-width:220px}.sub[data-v-c41f3466]{font-size:10px;color:#888}.actions-cell[data-v-c41f3466]{display:flex;align-items:center;gap:4px;white-space:nowrap}.badge[data-v-c41f3466]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge.ok[data-v-c41f3466]{background:#d1fae5;color:#065f46}.badge.danger[data-v-c41f3466]{background:#fee2e2;color:#b91c1c}.badge.off[data-v-c41f3466]{background:#f3f4f6;color:#6b7280}.btn[data-v-c41f3466]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-c41f3466]:hover:not(:disabled){background:#f9fafb}.btn[data-v-c41f3466]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-c41f3466]{background:#0a84ff;border-color:#0a84ff;color:#fff}.btn.primary[data-v-c41f3466]:hover:not(:disabled){background:#0a6ed1}.btn.mini[data-v-c41f3466]{padding:3px 8px;font-size:11.5px}.btn.danger-text[data-v-c41f3466]{color:#b91c1c}.empty[data-v-c41f3466]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px}.modal-overlay[data-v-c41f3466]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c41f3466]{background:#fff;border-radius:10px;padding:20px;width:460px;max-width:92vw;box-shadow:0 8px 30px #0000002e;max-height:88vh;overflow:auto}.modal h3[data-v-c41f3466]{margin:0 0 14px;font-size:15px;display:flex;align-items:center;gap:8px}.field[data-v-c41f3466]{display:block;margin-bottom:12px}.field .label[data-v-c41f3466]{display:block;font-size:12px;color:#4b5563;margin-bottom:4px}.field input[data-v-c41f3466],.field select[data-v-c41f3466]{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;box-sizing:border-box}.field-row[data-v-c41f3466]{display:flex;gap:10px;flex-wrap:wrap}.field-row .field[data-v-c41f3466]{flex:1;min-width:120px}.field.check[data-v-c41f3466]{display:flex;align-items:center;gap:6px;margin-top:20px}.error[data-v-c41f3466]{color:#b91c1c;font-size:12px;margin:6px 0}.actions[data-v-c41f3466]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.monitoring-window[data-v-d34fb830]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px}.toolbar[data-v-d34fb830]{display:flex;align-items:center}.mode-tabs[data-v-d34fb830]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.mode-tabs .tab[data-v-d34fb830]{padding:6px 14px;font-size:13px;background:#fff;border:none;cursor:pointer;color:#6b7280}.mode-tabs .tab.active[data-v-d34fb830]{background:#111827;color:#fff}.hub-body[data-v-d34fb830]{flex:1;min-height:0}.certcheck-window[data-v-ebce4b45]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-ebce4b45]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-ebce4b45]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-ebce4b45]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.ok[data-v-ebce4b45]{background:#d1fae5;color:#065f46}.status-badge.off[data-v-ebce4b45]{background:#fee2e2;color:#b91c1c}.hint[data-v-ebce4b45]{color:#6e6e73;font-size:12px}.toolbar-actions[data-v-ebce4b45]{display:flex;gap:8px}.table-wrap[data-v-ebce4b45]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;flex:1}table[data-v-ebce4b45]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-ebce4b45],td[data-v-ebce4b45]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-ebce4b45]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-ebce4b45]:hover{background:#f9fafb}.mono[data-v-ebce4b45]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal}.warn-text[data-v-ebce4b45]{color:#b45309;font-weight:600}.btn[data-v-ebce4b45]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-ebce4b45]:hover:not(:disabled){background:#f9fafb}.btn[data-v-ebce4b45]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-ebce4b45]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-ebce4b45]:hover:not(:disabled){background:#1f2937}.badge[data-v-ebce4b45]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-ebce4b45]{background:#d1fae5;color:#065f46}.badge.off[data-v-ebce4b45]{background:#f3f4f6;color:#6b7280}.badge.warn[data-v-ebce4b45]{background:#fed7aa;color:#9a3412}.badge.danger[data-v-ebce4b45]{background:#fee2e2;color:#b91c1c;font-weight:600}.empty[data-v-ebce4b45]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.config-row[data-v-ebce4b45]{display:flex;align-items:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.field[data-v-ebce4b45]{flex:1;min-width:220px;display:block}.field .label[data-v-ebce4b45]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:5px}.field input[data-v-ebce4b45]{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.field input[data-v-ebce4b45]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.field .hint[data-v-ebce4b45]{display:block;margin-top:4px}.msg[data-v-ebce4b45]{font-size:12px}.msg.ok[data-v-ebce4b45]{color:#065f46}.msg.err[data-v-ebce4b45]{color:#b91c1c}.webstats-window[data-v-9c90bd26]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:auto}.toolbar[data-v-9c90bd26]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.toolbar-left[data-v-9c90bd26]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sel-label[data-v-9c90bd26]{font-size:11px;color:#6b7280}.sel[data-v-9c90bd26]{padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff}.domain-input[data-v-9c90bd26]{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;width:170px}.status[data-v-9c90bd26]{font-size:12px;color:#888}.status.err[data-v-9c90bd26]{color:#b91c1c}.cards[data-v-9c90bd26]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:12px}.card[data-v-9c90bd26]{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff}.card .num[data-v-9c90bd26]{font-size:22px;font-weight:700;color:#111827}.card .label[data-v-9c90bd26]{font-size:11px;color:#6b7280;margin-top:2px}.hint-warn[data-v-9c90bd26]{font-size:12px;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:6px 10px;margin-bottom:10px}.charts[data-v-9c90bd26]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart-box[data-v-9c90bd26]{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff}.chart-title[data-v-9c90bd26]{font-size:12px;font-weight:600;color:#1d1d1f;margin-bottom:6px}.chart-body[data-v-9c90bd26]{height:220px}.empty[data-v-9c90bd26]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.btn[data-v-9c90bd26]{padding:5px 10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px}.btn[data-v-9c90bd26]:hover:not(:disabled){background:#f9fafb}.btn[data-v-9c90bd26]:disabled{opacity:.5;cursor:not-allowed}.rewrite-window[data-v-95dc6da1]{padding:10px;display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box;overflow:auto}.intro[data-v-95dc6da1]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;background:#f3f4f6;border-radius:8px;padding:8px 12px}.panel[data-v-95dc6da1]{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff}.panel-title[data-v-95dc6da1]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1d1d1f;margin-bottom:10px}.select-row[data-v-95dc6da1]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sel-group[data-v-95dc6da1]{display:flex;flex-direction:column;gap:4px}.sel-group label[data-v-95dc6da1]{font-size:11px;color:#6b7280}.sel[data-v-95dc6da1]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff;min-width:180px}.preview[data-v-95dc6da1]{margin-top:12px}.preview-title[data-v-95dc6da1]{font-size:11px;color:#6b7280;margin-bottom:6px}.code[data-v-95dc6da1]{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;overflow:auto;max-height:200px;margin:0}.btn[data-v-95dc6da1]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}.btn[data-v-95dc6da1]:hover:not(:disabled){background:#f9fafb}.btn[data-v-95dc6da1]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-95dc6da1]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-95dc6da1]:hover:not(:disabled){background:#1f2937}.msg[data-v-95dc6da1]{margin-top:10px;font-size:12px;padding:6px 10px;border-radius:6px}.msg.ok[data-v-95dc6da1]{background:#d1fae5;color:#065f46}.msg.err[data-v-95dc6da1]{background:#fee2e2;color:#b91c1c}.empty[data-v-95dc6da1]{color:#9ca3af;font-size:12px;padding:16px 0;text-align:center}.dt[data-v-95dc6da1]{width:100%;border-collapse:collapse;font-size:12.5px}.dt th[data-v-95dc6da1],.dt td[data-v-95dc6da1]{padding:7px 10px;border-bottom:1px solid #f0f0f0;text-align:left}.dt th[data-v-95dc6da1]{background:#f9fafb;font-size:11px;color:#6b7280}.badge[data-v-95dc6da1]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-95dc6da1]{background:#d1fae5;color:#065f46}.badge.off[data-v-95dc6da1]{background:#f3f4f6;color:#6b7280}.badge.info[data-v-95dc6da1]{background:#dbeafe;color:#1d4ed8}.muted[data-v-95dc6da1]{color:#9ca3af;font-size:12px}.siteopts-window[data-v-89e25970]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px}.toolbar[data-v-89e25970]{display:flex;align-items:center;justify-content:space-between;gap:10px}.hint[data-v-89e25970]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#1d1d1f}.sites-list[data-v-89e25970]{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;align-content:flex-start}.site-card[data-v-89e25970]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;flex-shrink:0}.card-header[data-v-89e25970]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9fafb;font-size:13px;font-weight:600;border-bottom:1px solid #e5e7eb}.site-name[data-v-89e25970]{flex:1}.site-type[data-v-89e25970]{font-weight:400;font-size:11px;color:#6e6e73}.badge.off[data-v-89e25970]{background:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:999px;font-size:11px}.card-body[data-v-89e25970]{padding:12px;display:flex;flex-direction:column;gap:10px}.opt-row[data-v-89e25970]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.opt-sub[data-v-89e25970]{margin-left:24px;display:flex;flex-direction:column;gap:8px}.field[data-v-89e25970]{display:block}.field .label[data-v-89e25970]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:4px}.note-input[data-v-89e25970]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;box-sizing:border-box;font-family:inherit}.card-actions[data-v-89e25970]{display:flex;gap:8px}.err-text[data-v-89e25970]{color:#b91c1c;font-size:12px}.btn[data-v-89e25970]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-89e25970]:hover:not(:disabled){background:#f9fafb}.btn[data-v-89e25970]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-89e25970]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-89e25970]:hover:not(:disabled){background:#1f2937}.empty[data-v-89e25970]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.metrics-history-window[data-v-49836fe8]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:auto}.toolbar[data-v-49836fe8]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.toolbar-left[data-v-49836fe8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sel-label[data-v-49836fe8]{font-size:11px;color:#6b7280}.sel[data-v-49836fe8]{padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff}.auto[data-v-49836fe8]{font-size:12px;color:#4b5563;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.auto input[data-v-49836fe8]{cursor:pointer}.status[data-v-49836fe8]{font-size:12px;color:#888}.status.err[data-v-49836fe8]{color:#b91c1c}.charts[data-v-49836fe8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart-box[data-v-49836fe8]{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff}.chart-title[data-v-49836fe8]{font-size:12px;font-weight:600;color:#1d1d1f;margin-bottom:6px}.chart-body[data-v-49836fe8]{height:230px}.empty[data-v-49836fe8]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;line-height:1.6}.btn[data-v-49836fe8]{padding:5px 10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px}.btn[data-v-49836fe8]:hover:not(:disabled){background:#f9fafb}.btn[data-v-49836fe8]:disabled{opacity:.5;cursor:not-allowed}.btn.danger[data-v-49836fe8]{color:#b91c1c;border-color:#fca5a5}.btn.danger[data-v-49836fe8]:hover:not(:disabled){background:#fef2f2}.ftpusers-window[data-v-4dfe8d5b]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.toolbar[data-v-4dfe8d5b]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-4dfe8d5b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-4dfe8d5b]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#dbeafe;color:#1e40af}.hint[data-v-4dfe8d5b]{color:#6e6e73;font-size:12px}.toolbar-actions[data-v-4dfe8d5b]{display:flex;gap:8px}.table-toolbar[data-v-4dfe8d5b]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.table-wrap[data-v-4dfe8d5b]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;flex:1}table[data-v-4dfe8d5b]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-4dfe8d5b],td[data-v-4dfe8d5b]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-4dfe8d5b]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-4dfe8d5b]:hover{background:#f9fafb}.mono[data-v-4dfe8d5b]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal}.desc[data-v-4dfe8d5b]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-4dfe8d5b]{display:flex;gap:4px}.btn[data-v-4dfe8d5b]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-4dfe8d5b]:hover:not(:disabled){background:#f9fafb}.btn[data-v-4dfe8d5b]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-4dfe8d5b]{padding:3px 8px;font-size:11.5px}.btn.primary[data-v-4dfe8d5b]{background:#111827;color:#fff;border-color:#111827}.btn.primary[data-v-4dfe8d5b]:hover:not(:disabled){background:#1f2937}.danger-text[data-v-4dfe8d5b]{color:#b91c1c}.badge[data-v-4dfe8d5b]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-4dfe8d5b]{background:#d1fae5;color:#065f46}.badge.off[data-v-4dfe8d5b]{background:#f3f4f6;color:#6b7280}.empty[data-v-4dfe8d5b]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.modal-overlay[data-v-4dfe8d5b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-4dfe8d5b]{background:#fff;border-radius:12px;padding:18px;width:560px;max-width:92vw;box-shadow:0 10px 30px #0000002e;max-height:92vh;overflow:auto}.modal h3[data-v-4dfe8d5b]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px}.field[data-v-4dfe8d5b]{display:block;margin-bottom:10px}.field .label[data-v-4dfe8d5b]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:5px}.field input[data-v-4dfe8d5b]{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.field input[data-v-4dfe8d5b]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.field.check[data-v-4dfe8d5b]{display:flex;align-items:center;gap:8px}.field.check input[data-v-4dfe8d5b]{width:auto}.field-row[data-v-4dfe8d5b]{display:flex;gap:12px}.field-row .field[data-v-4dfe8d5b]{flex:1}.error[data-v-4dfe8d5b]{color:#b91c1c;font-size:12.5px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-bottom:10px}.actions[data-v-4dfe8d5b]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.phpversions-window[data-v-50d276de]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:auto}.toolbar[data-v-50d276de]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}.global-status[data-v-50d276de]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge[data-v-50d276de]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.ok[data-v-50d276de]{background:#d1fae5;color:#065f46}.status-badge.off[data-v-50d276de]{background:#f3f4f6;color:#6b7280}.hint[data-v-50d276de]{color:#6e6e73;font-size:12px}.toolbar-actions[data-v-50d276de]{display:flex;gap:8px}.section-title[data-v-50d276de]{font-size:13px;font-weight:600;color:#1d1d1f;margin:8px 0 6px}.table-wrap[data-v-50d276de]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}table[data-v-50d276de]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-50d276de],td[data-v-50d276de]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-50d276de]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-50d276de]:hover{background:#f9fafb}.mono[data-v-50d276de]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;white-space:normal}.sub[data-v-50d276de]{font-size:10px;color:#888}.actions-cell[data-v-50d276de]{display:flex;gap:4px}.table-hint[data-v-50d276de]{margin:6px 2px}.badge[data-v-50d276de]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-50d276de]{background:#d1fae5;color:#065f46}.php-select[data-v-50d276de]{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;font-family:inherit;background:#fff}.php-select[data-v-50d276de]:focus{outline:none;border-color:#0a84ff}.php-select[data-v-50d276de]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-50d276de]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-50d276de]:hover:not(:disabled){background:#f9fafb}.btn[data-v-50d276de]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-50d276de]{padding:3px 8px;font-size:11.5px}.empty[data-v-50d276de]{text-align:center;color:#9ca3af;padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.sessions-window[data-v-ab39fe2b]{padding:10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px}.toolbar[data-v-ab39fe2b]{display:flex;align-items:center;justify-content:space-between;gap:10px}.hint[data-v-ab39fe2b]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#1d1d1f}.hint .sub[data-v-ab39fe2b]{color:#6e6e73;font-size:11px}.table-wrap[data-v-ab39fe2b]{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;flex:1}table[data-v-ab39fe2b]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-ab39fe2b],td[data-v-ab39fe2b]{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-ab39fe2b]{background:#f9fafb;position:sticky;top:0}tbody tr[data-v-ab39fe2b]:hover{background:#f9fafb}.mono[data-v-ab39fe2b]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.btn[data-v-ab39fe2b]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn[data-v-ab39fe2b]:hover:not(:disabled){background:#f9fafb}.btn[data-v-ab39fe2b]:disabled{opacity:.5;cursor:not-allowed}.btn.mini[data-v-ab39fe2b]{padding:3px 8px;font-size:11.5px}.danger-text[data-v-ab39fe2b]{color:#b91c1c}.badge[data-v-ab39fe2b]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-ab39fe2b]{background:#d1fae5;color:#065f46}.empty[data-v-ab39fe2b]{text-align:center;color:#9ca3af;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.shunx-overlay[data-v-e72e6ded]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#141e30b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.shunx-card[data-v-e72e6ded]{width:440px;padding:30px 32px 28px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000052}.shunx-head[data-v-e72e6ded]{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.shunx-logo[data-v-e72e6ded]{font-size:24px;font-weight:800;color:#0a3d7a}.shunx-sub[data-v-e72e6ded]{font-size:12px;color:#6e6e73}.desc[data-v-e72e6ded]{font-size:13px;line-height:1.6;color:#1d1d1f;margin:0 0 12px}.desc code[data-v-e72e6ded],.warn code[data-v-e72e6ded]{font-family:ui-monospace,Consolas,monospace;background:#0a84ff1a;color:#0a3d7a;border-radius:4px;padding:1px 5px}.warn[data-v-e72e6ded]{font-size:12px;line-height:1.6;color:#b45309;background:#ff9f0a1a;border:1px solid rgba(255,159,10,.3);border-radius:8px;padding:8px 10px;margin:0 0 16px}.field[data-v-e72e6ded]{display:block;margin-bottom:12px}.field .label[data-v-e72e6ded]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:6px}.path-input[data-v-e72e6ded]{display:flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:0 12px;background:#fff}.path-input[data-v-e72e6ded]:focus-within{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33}.path-input .prefix[data-v-e72e6ded]{font-size:12px;color:#8e8e93;white-space:nowrap}.path-input input[data-v-e72e6ded]{flex:1;border:none;outline:none;padding:9px 0;font-size:13px;font-family:inherit;color:#1d1d1f}.error[data-v-e72e6ded]{color:#c0392b;font-size:12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:8px;padding:6px 10px;margin-bottom:12px}.success[data-v-e72e6ded]{color:#0a7d3b;font-size:12px;background:#0a84ff14;border:1px solid rgba(10,132,255,.25);border-radius:8px;padding:6px 10px;margin-bottom:12px}.btn-primary[data-v-e72e6ded]{width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:#0a84ff;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.btn-primary[data-v-e72e6ded]:hover:not(:disabled){background:#006ee6}.btn-primary[data-v-e72e6ded]:active:not(:disabled){background:#0058b8}.btn-primary[data-v-e72e6ded]:disabled{opacity:.6;cursor:not-allowed}.tamper-alert-overlay[data-v-8c788b6f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#780a0a59;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tamper-alert-card[data-v-8c788b6f]{width:460px;max-width:94vw;padding:24px 26px 20px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000059;border-top:4px solid #dc2626}.alert-head[data-v-8c788b6f]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.alert-logo[data-v-8c788b6f]{font-size:24px;font-weight:800;color:#0a3d7a}.alert-sub[data-v-8c788b6f]{font-size:13px;font-weight:600;color:#b91c1c}.alert-desc[data-v-8c788b6f]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 12px;margin:0 0 12px}.alert-detail[data-v-8c788b6f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin-bottom:14px}.detail-row[data-v-8c788b6f]{display:flex;gap:8px;font-size:12.5px;line-height:1.7}.detail-row .k[data-v-8c788b6f]{color:#6e6e73;width:58px;flex-shrink:0}.detail-row .v[data-v-8c788b6f]{color:#1d1d1f;word-break:break-all}.mono[data-v-8c788b6f]{font-family:ui-monospace,Menlo,Consolas,monospace}.badge[data-v-8c788b6f]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px}.badge.ok[data-v-8c788b6f]{background:#d1fae5;color:#065f46}.badge.danger[data-v-8c788b6f]{background:#fee2e2;color:#b91c1c}.reason[data-v-8c788b6f]{color:#6e6e73}.btn-10m[data-v-8c788b6f]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;color:#fff;background:#0a84ff;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.btn-10m[data-v-8c788b6f]:hover:not(:disabled){background:#006ee6}.btn-10m[data-v-8c788b6f]:disabled{opacity:.6;cursor:not-allowed}.advanced[data-v-8c788b6f]{margin-top:8px}.btn-advanced[data-v-8c788b6f]{width:100%;padding:8px 14px;font-size:12.5px;color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-advanced[data-v-8c788b6f]:hover:not(:disabled){background:#f3f4f6}.caret[data-v-8c788b6f]{transition:transform .15s}.caret.open[data-v-8c788b6f]{transform:rotate(180deg)}.advanced-panel[data-v-8c788b6f]{margin-top:8px;padding:12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.warn-text[data-v-8c788b6f]{margin:0 0 10px;font-size:12.5px;color:#b91c1c;font-weight:600}.btn-full-disable[data-v-8c788b6f]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;color:#fff;background:#dc2626;border:none;border-radius:8px;cursor:pointer}.btn-full-disable[data-v-8c788b6f]:hover:not(:disabled){background:#b91c1c}.btn-full-disable[data-v-8c788b6f]:disabled{opacity:.6;cursor:not-allowed}.btn-dismiss[data-v-8c788b6f]{width:100%;margin-top:8px;padding:9px 14px;font-size:12.5px;color:#6e6e73;background:transparent;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.btn-dismiss[data-v-8c788b6f]:hover:not(:disabled){background:#f9fafb}.more[data-v-8c788b6f]{margin-top:10px;font-size:11.5px;color:#b91c1c;text-align:center}.feedback[data-v-8c788b6f]{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:12.5px;text-align:center}.feedback.success[data-v-8c788b6f]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.feedback.warn[data-v-8c788b6f]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.feedback.error[data-v-8c788b6f]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.confirm-overlay[data-v-8c788b6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-card[data-v-8c788b6f]{background:#fff;border-radius:12px;padding:20px;width:440px;max-width:92vw;box-shadow:0 10px 30px #0003}.confirm-card h3[data-v-8c788b6f]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px;color:#b91c1c}.danger-box[data-v-8c788b6f]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;color:#7f1d1d;line-height:1.7;margin:0 0 14px}.actions[data-v-8c788b6f]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-8c788b6f]{padding:8px 14px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:12.5px}.btn[data-v-8c788b6f]:hover:not(:disabled){background:#f9fafb}.btn[data-v-8c788b6f]:disabled{opacity:.6;cursor:not-allowed}.btn.danger-btn[data-v-8c788b6f]{background:#dc2626;color:#fff;border-color:#dc2626}.btn.danger-btn[data-v-8c788b6f]:hover:not(:disabled){background:#b91c1c}.install-alert-overlay[data-v-01aeca29]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;display:flex;align-items:center;justify-content:center;background:#78500a52;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.install-alert-card[data-v-01aeca29]{width:500px;max-width:94vw;padding:24px 26px 20px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000059;border-top:4px solid #d97706}.alert-head[data-v-01aeca29]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.alert-logo[data-v-01aeca29]{font-size:24px;font-weight:800;color:#0a3d7a}.alert-sub[data-v-01aeca29]{font-size:13px;font-weight:600;color:#b45309}.alert-desc[data-v-01aeca29]{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;margin:0 0 12px;line-height:1.6}.alert-detail[data-v-01aeca29]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin-bottom:12px}.detail-row[data-v-01aeca29]{display:flex;gap:8px;font-size:12.5px;line-height:1.8}.detail-row .dot[data-v-01aeca29]{color:#d97706;flex-shrink:0}.detail-row .v[data-v-01aeca29]{color:#1d1d1f;word-break:break-all}.reinstall-hint[data-v-01aeca29]{margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.7;color:#78350f;background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px}.btn-dismiss[data-v-01aeca29]{width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:#d97706;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.btn-dismiss[data-v-01aeca29]:hover:not(:disabled){background:#b45309}.btn-dismiss[data-v-01aeca29]:active:not(:disabled){background:#92400e}.login-page[data-v-94e398e4]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#1f2937;background-image:url(/assets/hero-DxQeVEpr.png);background-size:cover;background-position:center;overflow:hidden}.login-wallpaper-video[data-v-94e398e4],.login-wallpaper-carousel[data-v-94e398e4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#1f2937}.login-wallpaper-video video[data-v-94e398e4]{width:100%;height:100%;object-fit:cover}.login-wallpaper-carousel>.login-wallpaper-slide[data-v-94e398e4]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out}.login-wallpaper-carousel>.login-wallpaper-slide.active[data-v-94e398e4]{opacity:1}.login-wallpaper-mask[data-v-94e398e4]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e}.login-card[data-v-94e398e4]{width:360px;padding:32px 32px 28px;background:#ffffffc7;border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 24px 60px #00000052,0 2px 6px #0000001f;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);-webkit-user-select:none;user-select:none}.login-title[data-v-94e398e4]{font-size:28px;font-weight:700;color:#0a3d7a;letter-spacing:.5px}.login-logo[data-v-94e398e4]{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 12px}.login-subtitle[data-v-94e398e4]{font-size:12px;color:#6e6e73;margin-bottom:22px}.field[data-v-94e398e4]{display:block;margin-bottom:14px}.field .label[data-v-94e398e4]{display:block;font-size:11px;color:#1d1d1f;font-weight:600;margin-bottom:6px}.field input[data-v-94e398e4]{width:100%;padding:9px 12px;font-size:13px;font-family:inherit;color:#1d1d1f;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;outline:none}.field input[data-v-94e398e4]:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33}.hint[data-v-94e398e4]{background:#0a84ff1f;color:#0a3d7a;border:1px solid rgba(10,132,255,.3);border-radius:8px;padding:8px 10px;font-size:12px;margin-bottom:14px}.hint.danger[data-v-94e398e4]{background:#ff3b3014;color:#c0392b;border-color:#ff3b3033}.error[data-v-94e398e4]{color:#c0392b;font-size:12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:8px;padding:6px 10px;margin-bottom:12px}.btn-primary[data-v-94e398e4]{width:100%;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:#0a84ff;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.btn-primary[data-v-94e398e4]:hover:not(:disabled){background:#006ee6}.btn-primary[data-v-94e398e4]:active:not(:disabled){background:#0058b8}.btn-primary[data-v-94e398e4]:disabled{opacity:.6;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-user-select:none;user-select:none;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}.desktop{position:relative;width:100%;height:100%;background-color:#1f2937;background-image:url(/assets/hero-DxQeVEpr.png);background-size:cover;background-position:center;overflow:hidden}.wallpaper-video,.wallpaper-carousel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#1f2937}.wallpaper-video video{width:100%;height:100%;object-fit:cover}.wallpaper-carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out}.wallpaper-carousel-slide.active{opacity:1}.wallpaper-carousel-mask,.wallpaper-video-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e}.win7-card{position:relative;background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 1px 2px #0000000f,0 8px 24px #00000014;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);padding:14px}.win7-card .card-title{font-size:12px;font-weight:600;color:#1d1d1f;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.win7-card .card-title .tabs{display:flex;gap:4px;background:#0000000d;padding:2px;border-radius:8px}.win7-card .card-title .tabs button{font-size:11px;padding:3px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:#1d1d1f;font-weight:500}.win7-card .card-title .tabs button.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 2px #00000014}.desktop-content{position:absolute;top:0;right:0;left:0;bottom:84px;display:grid;grid-template-columns:auto 1fr 360px;gap:18px;padding:18px;z-index:1}.shortcuts{display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,minmax(60px,auto));grid-auto-columns:80px;column-gap:14px;row-gap:14px;align-content:start;overflow-y:auto;overflow-x:hidden}.shortcut{width:80px;min-height:60px;text-align:center;cursor:pointer;padding:4px 0;border-radius:10px;transition:background .15s;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.shortcut:hover{background:#ffffff24}.shortcut.selected{background:#ffffff38;outline:1px solid rgba(255,255,255,.4)}.shortcut-menu{position:fixed;z-index:10001;min-width:168px;padding:5px;background:#f6f6f8f5;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 12px 32px #00000047;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);display:flex;flex-direction:column;gap:2px}.shortcut-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:#1d1d1f;background:transparent;border:none;border-radius:7px;cursor:pointer;text-align:left}.shortcut-menu-item:hover{background:#00000012}.task-item.pinned{padding:0 8px}.task-item.pinned.window-open:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:6px;height:3px;border-radius:2px;background:#00000073}.shortcut .icon{width:52px;height:52px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:30px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);border-radius:14px;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shortcut .label{color:#fff;font-size:12px;line-height:1.2;margin-top:4px;text-shadow:0 1px 2px rgba(0,0,0,.45);width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-cards{display:grid;grid-template-rows:1fr 1fr 1fr;gap:14px;min-height:0}.ring-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center}.ring-cell{display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-cell .ring-label{font-size:11px;font-weight:600;color:#1d1d1f;margin-top:2px}.chart-area{flex:1;height:100%;min-height:0}.taskbar{position:absolute;left:50%;transform:translate(-50%);bottom:12px;height:64px;padding:6px 10px;background:#ffffff73;border:1px solid rgba(255,255,255,.5);border-radius:22px;box-shadow:0 12px 40px #00000038,inset 0 1px #fff9;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);display:inline-flex;align-items:center;gap:4px;z-index:9000;width:auto;max-width:calc(100% - 40px)}.start-button{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#0000000f;border:none;cursor:pointer;margin-right:4px;font-size:22px;color:#1d1d1f}.start-button:hover{background:#0000001f}.task-items{display:flex;gap:4px;align-items:center;overflow-x:auto}.task-item{width:52px;height:52px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;border-radius:12px;color:#1d1d1f;font-size:10px;font-weight:500;cursor:pointer;position:relative;padding:2px}.task-item:hover{background:#0000000f}.task-item.active{background:#00000014}.task-item.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#1d1d1f}.task-item .icon{font-size:20px}.task-item .title{max-width:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clock{color:#1d1d1f;font-size:11px;text-align:right;padding:0 14px;height:52px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(0,0,0,.1);margin-left:4px;line-height:1.3}.host-badge{display:inline-flex;align-items:center;gap:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#0a7d3b}.host-badge .dot{width:6px;height:6px;border-radius:50%;background:#0a7d3b;flex-shrink:0}.host-badge.remote{color:#006ee6}.host-badge.remote .dot{background:#0a84ff}.user-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border-radius:18px;background:#0000000a;font-size:12px;color:#1d1d1f;cursor:pointer;font-weight:500;margin-left:4px;-webkit-user-select:none;user-select:none}.user-chip:hover{background:#0000001a}.user-chip:active{background:#00000029}.user-chip .name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .role-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:#0a84ff29;color:#0a3d7a}.start-menu{position:absolute;bottom:76px;left:12px;min-width:200px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 32px #00000038;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);padding:6px;z-index:9100;-webkit-user-select:none;user-select:none}.start-header{padding:6px 12px 8px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:4px}.start-list{display:flex;flex-direction:column;gap:2px}.start-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 12px;font-size:12px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#1d1d1f;font-family:inherit}.start-item:hover{background:#0000000f}.start-item.danger{color:#c0392b}.start-item.danger:hover{background:#ff3b301f}.task-item.icon-only,.task-item.no-text{padding:2px}.window{position:absolute;background:#f6f6f8eb;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 24px 60px #00000040,0 2px 6px #0000001f;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);display:flex;flex-direction:column;min-width:320px;min-height:200px;overflow:hidden}.window .titlebar{height:38px;background:#f6f6f8d9;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;padding:0 12px;cursor:grab;flex-shrink:0;gap:8px;position:relative}.window .titlebar.dragging{cursor:grabbing}.window .titlebar .icon{font-size:14px;position:absolute;left:12px}.window .titlebar .title{flex:1;text-align:left;font-size:13px;font-weight:600;color:#1d1d1f;pointer-events:none}.window .titlebar .actions{display:flex;gap:6px;align-items:center}.window .titlebar .actions button{width:24px;height:24px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:14px;color:#1d1d1f;padding:0;display:inline-flex;align-items:center;justify-content:center}.window .titlebar .actions button:hover{background:#00000014}.window .titlebar .actions button.close:hover{background:#e01b24;color:#fff}.window .content{flex:1;overflow:auto;background:#fff}table.dt{width:100%;border-collapse:collapse;font-size:12px}table.dt th,table.dt td{border-bottom:1px solid rgba(0,0,0,.06);padding:8px 10px;text-align:left}table.dt th{background:#f5f5f7;position:sticky;top:0;font-weight:600;color:#1d1d1f}table.dt tr:hover td{background:#f5f5f7}.btn{font-size:12px;padding:4px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;color:#1d1d1f;margin-right:4px;font-weight:500}.btn:hover{background:#f5f5f7}.btn:active{background:#ebebed}.btn.danger{background:#ff3b30;color:#fff;border-color:transparent}.btn.danger:hover{background:#e0342a}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f7;border-bottom:1px solid rgba(0,0,0,.06);font-size:12px}.toolbar input[type=text]{flex:1;padding:5px 10px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:#fff;color:#1d1d1f}.toolbar input[type=text]:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33}.empty{padding:24px;text-align:center;color:#8e8e93;font-size:12px}.notes-area{width:100%;height:100%;border:none;resize:none;font-family:inherit;font-size:13px;padding:12px;background:transparent;outline:none;color:#1d1d1f}.sysinfo{font-size:11px;padding:10px;line-height:1.7}.sysinfo .row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06);padding:4px 0}.sysinfo .row .k{color:#6e6e73;font-weight:500}.sysinfo .row .v{color:#1d1d1f;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}@media (max-width: 768px){.desktop-content{grid-template-columns:1fr;gap:10px;padding:10px;bottom:76px;overflow:hidden}.shortcuts{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-template-rows:none;grid-auto-rows:92px;column-gap:8px;row-gap:8px;align-content:start;overflow-y:auto}.shortcut{width:auto;height:86px;min-height:0;padding:4px 2px;justify-content:flex-start;box-sizing:border-box}.shortcut .icon{width:50px;height:50px;font-size:26px;border-radius:12px;flex-shrink:0}.shortcut .label{width:100%;font-size:11px;margin-top:2px}.right-cards{display:none}.window{left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 66px)!important;border-radius:0;border:none;z-index:9000}.window .titlebar{height:40px;padding:0 8px}.window .content{flex:1 1 auto;min-height:0;overflow:auto}.taskbar{left:0;right:0;transform:none;bottom:0;width:100%;max-width:100%;height:56px;border-radius:0;padding:4px 6px;gap:2px;justify-content:flex-start}.start-button{width:44px;height:44px;border-radius:10px}.task-item{width:44px;height:44px}.clock,.host-badge{display:none}.user-chip .name{max-width:60px}.start-menu{bottom:62px;left:8px;right:8px;min-width:0}.toolbar{flex-wrap:wrap}.table-wrap,table.dt{font-size:11px}}
