:root{--sans:"Montserrat", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--accent:#aa3bff;--accent-bg:#aa3bff1a;--scheme:light;--surface:#fff;--surface-muted:#f6f6f8;--surface-subtle:#f8f8fa;--surface-strong:#f0f0f2;--border:#e5e4e7;--border-soft:#efeef1;--border-strong:#dcdbe0;--text:#0b0a0f;--text-muted:#8a8792;--text-faint:#6b6772;--text-disabled:#b7b5bd;--primary:#111119;--primary-hover:#000;--disabled-bg:#c7c6cb;--scrollbar-thumb:#0b0a0f38;--scrollbar-thumb-hover:#0b0a0f61;--text-h:var(--text);--bg:var(--surface);font:16px/145% var(--sans);color-scheme:var(--scheme);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--scheme:dark;--surface:#17181f;--surface-muted:#1e1f28;--surface-subtle:#22232c;--surface-strong:#2a2b35;--border:#2e303a;--border-soft:#292a33;--border-strong:#383a45;--text:#f3f4f6;--text-muted:#9a9aa5;--text-faint:#8a8a96;--text-disabled:#55565f;--primary:#aa3bff;--primary-hover:#c084fc;--disabled-bg:#3a3b45;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff47;--accent:#c084fc;--accent-bg:#c084fc26}*{box-sizing:border-box}*,:before,:after{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}body{margin:0}h1,h2{font-family:var(--sans);font-weight:var(--fw-bold);color:var(--text-h);margin:0}h1{font-size:28px}#app{width:100%;height:100svh;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.sidebar[data-v-94444059]{color:#a3a3ad;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#111119;flex-direction:column;flex:none;width:260px;height:100%;padding:20px 14px;display:flex;overflow-y:auto}.sidebar[data-v-94444059]::-webkit-scrollbar-thumb{background-color:#ffffff2e}.sidebar[data-v-94444059]::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.brand[data-v-94444059]{color:#f4f4f6;font-size:18px;font-weight:var(--fw-bold);align-items:center;gap:10px;padding:6px 10px 24px;display:flex}.close-btn[data-v-94444059]{color:#a3a3ad;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:none}.close-btn[data-v-94444059]:hover{color:#f4f4f6;background:#1b1b24}.close-icon[data-v-94444059]{width:18px;height:18px}.sidebar-backdrop[data-v-94444059]{display:none}.brand-mark[data-v-94444059]{color:#fff;background:#aa3bff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.server-switcher[data-v-94444059]{margin-bottom:18px;position:relative}.server-btn[data-v-94444059]{color:#f4f4f6;width:100%;font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;background:#1b1b24;border:1px solid #24242e;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.server-btn[data-v-94444059]:hover{background:#202029}.server-name[data-v-94444059]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.server-chevron[data-v-94444059]{color:#a3a3ad;flex:none;width:13px;height:13px}.server-dot[data-v-94444059]{border-radius:50%;flex:none;width:7px;height:7px}.server-dot.online[data-v-94444059]{background:#22c55e}.server-dot.offline[data-v-94444059]{background:#6b6772}.server-menu[data-v-94444059]{z-index:30;background:#1b1b24;border:1px solid #24242e;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 24px #00000059}.server-option[data-v-94444059]{color:#d4d3d9;width:100%;font:inherit;font-size:12.5px;font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;display:flex}.server-option[data-v-94444059]:hover{background:#24242e}.server-option.active[data-v-94444059]{color:#fff;font-weight:var(--fw-semibold)}.server-backdrop[data-v-94444059]{z-index:20;position:fixed;inset:0}.section[data-v-94444059]{margin-bottom:18px}.section-title[data-v-94444059]{font-size:12px;font-weight:var(--fw-semibold);color:#5c5c68;text-transform:uppercase;letter-spacing:.04em;padding:0 10px 6px}.nav[data-v-94444059]{flex-direction:column;gap:2px;display:flex}.nav.bottom[data-v-94444059]{border-top:1px solid #24242e;margin-top:auto;padding-top:14px}.nav-item[data-v-94444059]{width:100%;color:inherit;font:inherit;font-size:14.5px;font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;display:flex}.nav-item[data-v-94444059]:hover{color:#f4f4f6;background:#1b1b24}.nav-item.active[data-v-94444059]{color:#111119;font-weight:var(--fw-semibold);background:#fff}.icon[data-v-94444059]{flex:none;width:18px;height:18px}@media (width<=900px){.sidebar[data-v-94444059]{z-index:50;width:min(280px,82vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000059}.sidebar.open[data-v-94444059]{transform:translate(0)}.close-btn[data-v-94444059]{display:flex}.sidebar-backdrop[data-v-94444059]{z-index:45;background:#0b0a0f80;display:block;position:fixed;inset:0}}.topbar[data-v-08595532]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:24px;padding:14px 28px;display:flex}.menu-btn[data-v-08595532]{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:none}.menu-icon[data-v-08595532]{width:18px;height:18px}.breadcrumb[data-v-08595532]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex}.breadcrumb .sep[data-v-08595532]{margin:0 6px}.breadcrumb .current[data-v-08595532]{color:var(--text);font-weight:var(--fw-semibold)}.right-group[data-v-08595532]{flex:none;align-items:center;gap:20px;display:flex}.search[data-v-08595532]{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:8px;width:260px;padding:9px 14px;transition:border-color .15s;display:flex}.search[data-v-08595532]:focus-within{border-color:var(--text)}.search-icon[data-v-08595532]{width:16px;height:16px;color:var(--text);flex:none}.search input[data-v-08595532]{font:inherit;color:var(--text);font-size:13.5px;font-weight:var(--fw-medium);background:0 0;border:none;outline:none;width:100%}.search input[data-v-08595532]::placeholder{color:var(--text-muted);font-weight:var(--fw-regular)}.account-menu[data-v-08595532]{flex:none;position:relative}.account[data-v-08595532]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex:none;align-items:center;gap:10px;padding:0;display:flex}.role-tag[data-v-08595532]{background:var(--accent-bg);color:var(--accent);font-size:10px;font-weight:var(--fw-semibold);vertical-align:middle;border-radius:999px;padding:1px 7px}.dropdown[data-v-08595532]{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:10px;width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0b0a0f29}.dropdown-item[data-v-08595532]{width:100%;font:inherit;font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.dropdown-item[data-v-08595532]:hover{background:#e34c3414}.dropdown-icon[data-v-08595532]{width:14px;height:14px}.menu-backdrop[data-v-08595532]{z-index:20;position:fixed;inset:0}.avatar[data-v-08595532]{background:var(--primary);color:#fff;width:34px;height:34px;font-size:14px;font-weight:var(--fw-bold);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.account-info[data-v-08595532]{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.account-name[data-v-08595532]{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text)}.account-email[data-v-08595532]{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted)}.chevron[data-v-08595532]{width:16px;height:16px;color:var(--text-muted);flex:none}@media (width<=900px){.menu-btn[data-v-08595532]{display:flex}}@media (width<=720px){.topbar[data-v-08595532]{gap:12px;padding:12px 16px}.search[data-v-08595532],.account-info[data-v-08595532]{display:none}}.login-page[data-v-63e25d99]{background:var(--surface-muted);box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;overflow-y:auto}.login-card[data-v-63e25d99]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;width:100%;max-width:400px;padding:28px;box-shadow:0 20px 40px #0b0a0f1a}.brand[data-v-63e25d99]{color:var(--text);font-size:17px;font-weight:var(--fw-bold);align-items:center;gap:10px;margin-bottom:24px;display:flex}.brand-mark[data-v-63e25d99]{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}h1[data-v-63e25d99]{margin:0 0 4px;font-size:22px}.subtitle[data-v-63e25d99]{font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0 0 22px}.login-form[data-v-63e25d99]{flex-direction:column;gap:14px;display:flex}.field-pair[data-v-63e25d99]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-63e25d99]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text)}.field-input[data-v-63e25d99]{border:1px solid var(--border-strong);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface);color-scheme:var(--scheme);border-radius:8px;outline:none;width:100%;padding:10px 12px}.field-input[data-v-63e25d99]:focus{border-color:var(--text)}.field-with-icon[data-v-63e25d99]{align-items:center;gap:8px;display:flex}.field-with-icon .field-input[data-v-63e25d99]{flex:1}.field-input.mono[data-v-63e25d99]{font-family:var(--mono);letter-spacing:.3em;text-align:center}.ghost-btn[data-v-63e25d99]{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ghost-btn[data-v-63e25d99]:hover{background:var(--surface-muted)}.ghost-icon[data-v-63e25d99]{width:15px;height:15px}.error[data-v-63e25d99]{font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;margin:0}.field-error[data-v-63e25d99]{font-size:11.5px;font-weight:var(--fw-medium);color:#e34c34;margin:4px 0 0}.name-row[data-v-63e25d99]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.switch-mode[data-v-63e25d99]{text-align:center;font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:16px 0 0}.switch-mode button[data-v-63e25d99]{color:var(--accent);font:inherit;font-size:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0}.switch-mode button[data-v-63e25d99]:hover{text-decoration:underline}.btn[data-v-63e25d99]{font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.btn-icon[data-v-63e25d99]{width:15px;height:15px}.btn-primary[data-v-63e25d99]{background:var(--primary);border-color:var(--primary);color:#fff;margin-top:4px}.btn-primary[data-v-63e25d99]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-63e25d99]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);cursor:not-allowed}.btn-outline[data-v-63e25d99]{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline[data-v-63e25d99]:hover{background:var(--surface-muted)}@media (width<=380px){.name-row[data-v-63e25d99]{grid-template-columns:1fr;gap:0}}.select-page[data-v-ae09946a]{background:var(--surface-muted);box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;overflow-y:auto}.select-card[data-v-ae09946a]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;width:100%;max-width:560px;padding:28px;box-shadow:0 20px 40px #0b0a0f1a}.select-head[data-v-ae09946a]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.brand[data-v-ae09946a]{color:var(--text);font-size:16px;font-weight:var(--fw-bold);align-items:center;gap:10px;display:flex}.brand-mark[data-v-ae09946a]{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.logout-btn[data-v-ae09946a]{color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.logout-btn[data-v-ae09946a]:hover{background:var(--surface-muted);color:var(--text)}.logout-icon[data-v-ae09946a]{width:14px;height:14px}h1[data-v-ae09946a]{margin:0 0 4px;font-size:21px}.subtitle[data-v-ae09946a]{font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.title-row[data-v-ae09946a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.server-grid[data-v-ae09946a]{flex-direction:column;gap:10px;display:flex}.server-card[data-v-ae09946a]{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.server-card[data-v-ae09946a]:hover{background:var(--surface-muted);border-color:var(--border-strong)}.server-icon[data-v-ae09946a]{background:var(--surface-strong);width:40px;height:40px;color:var(--text-faint);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.server-svg[data-v-ae09946a]{width:18px;height:18px}.server-info[data-v-ae09946a]{flex:1;min-width:0}.server-name[data-v-ae09946a]{font-size:14px;font-weight:var(--fw-semibold);color:var(--text)}.server-owner[data-v-ae09946a]{font-size:11.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:1px}.server-status[data-v-ae09946a]{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);flex:none;align-items:center;gap:6px;display:flex}.status-dot[data-v-ae09946a]{background:var(--text-disabled);border-radius:50%;width:7px;height:7px}.server-status.online .status-dot[data-v-ae09946a]{background:#22c55e}.server-status.online[data-v-ae09946a]{color:#16a34a}.server-arrow[data-v-ae09946a]{width:15px;height:15px;color:var(--text-muted);flex:none}.empty-state[data-v-ae09946a]{text-align:center;flex-direction:column;align-items:center;padding:30px 10px;display:flex}.empty-icon[data-v-ae09946a]{background:var(--surface-strong);width:46px;height:46px;color:var(--text-faint);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-svg[data-v-ae09946a]{width:20px;height:20px}.empty-title[data-v-ae09946a]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text)}.empty-desc[data-v-ae09946a]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);max-width:340px;margin:6px 0 18px;line-height:1.5}.btn[data-v-ae09946a]{font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn-primary[data-v-ae09946a]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-ae09946a]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-ae09946a]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);cursor:not-allowed}.btn-outline[data-v-ae09946a]{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline[data-v-ae09946a]:hover{background:var(--surface-muted)}.btn-sm[data-v-ae09946a]{flex:none;padding:8px 12px;font-size:12.5px}.btn-icon[data-v-ae09946a]{flex:none;width:15px;height:15px}.loading[data-v-ae09946a]{text-align:center;font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted);padding:30px 0}.icon-btn[data-v-ae09946a]{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-ae09946a]:hover{background:var(--surface-muted)}.action-btn-icon[data-v-ae09946a]{width:14px;height:14px}.field-label[data-v-ae09946a]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text);margin:12px 0 4px;display:block}.field-label[data-v-ae09946a]:first-child{margin-top:0}.field-input[data-v-ae09946a]{border:1px solid var(--border-strong);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface);color-scheme:var(--scheme);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:9px 12px}.field-input[data-v-ae09946a]:focus{border-color:var(--text)}.error[data-v-ae09946a]{font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;margin:8px 0 0}.modal-backdrop[data-v-ae09946a]{z-index:50;background:#0b0a0f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-ae09946a]{background:var(--surface);border-radius:16px;flex-direction:column;width:min(440px,100%);display:flex;overflow:hidden;box-shadow:0 20px 40px #0b0a0f40}.modal-head[data-v-ae09946a]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title[data-v-ae09946a]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.modal-icon[data-v-ae09946a]{width:16px;height:16px;color:var(--text-muted)}.modal-body[data-v-ae09946a]{padding:18px 20px}.modal-foot[data-v-ae09946a]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (width<=460px){.select-card[data-v-ae09946a]{padding:20px}.server-card[data-v-ae09946a]{gap:10px;padding:12px}.server-arrow[data-v-ae09946a]{display:none}.server-status[data-v-ae09946a]{font-size:0}}.dash[data-v-973e62f1]{flex-direction:column;height:100%;display:flex}.dash-header[data-v-973e62f1]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.dash-header h1[data-v-973e62f1]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.dash-header p[data-v-973e62f1]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.dash-body[data-v-973e62f1]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.stats-row[data-v-973e62f1]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.card[data-v-973e62f1]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0b0a0f0d}.stat-top[data-v-973e62f1]{font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-faint);align-items:center;gap:8px;margin-bottom:14px;display:flex}.stat-icon[data-v-973e62f1]{width:16px;height:16px}.stat-value[data-v-973e62f1]{font-size:28px;font-weight:var(--fw-bold);color:var(--text)}.stat-hint[data-v-973e62f1]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px}.grid-row[data-v-973e62f1]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.col-left[data-v-973e62f1]{flex-direction:column;gap:16px;display:flex}.col-right[data-v-973e62f1],.card-fill[data-v-973e62f1]{height:100%}.card-head[data-v-973e62f1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title[data-v-973e62f1]{font-size:15.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.title-icon[data-v-973e62f1]{width:18px;height:18px;color:var(--text-faint)}.card-subtitle[data-v-973e62f1]{font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted);margin:2px 0 16px}.system-status[data-v-973e62f1]{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.status-left[data-v-973e62f1]{color:var(--text);font-size:14px;font-weight:var(--fw-semibold);align-items:center;gap:8px;display:flex}.dot[data-v-973e62f1]{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px}.dot.down[data-v-973e62f1]{background:#e34c34}.dot.unknown[data-v-973e62f1]{background:var(--text-faint)}.status-actions[data-v-973e62f1]{flex-wrap:wrap;gap:10px;display:flex}.btn[data-v-973e62f1]{font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn-outline[data-v-973e62f1]{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-973e62f1]:hover{background:var(--surface-muted)}.btn-danger[data-v-973e62f1]{color:#fff;background:#e34c34;border:1px solid #e34c34}.btn-danger[data-v-973e62f1]:hover{background:#d1432c}.btn-sm[data-v-973e62f1]{padding:7px 12px;font-size:13px}.btn-icon[data-v-973e62f1]{width:15px;height:15px}.action-list[data-v-973e62f1]{flex-direction:column;display:flex}.action-row[data-v-973e62f1]{border:none;border-top:1px solid var(--border-soft);width:100%;font:inherit;font-size:14px;font-weight:var(--fw-medium);color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.action-row[data-v-973e62f1]:first-child{border-top:none}.action-left[data-v-973e62f1]{align-items:center;gap:10px;display:flex}.action-icon[data-v-973e62f1]{width:16px;height:16px;color:var(--text-faint)}.action-arrow[data-v-973e62f1]{width:15px;height:15px;color:var(--text-muted)}.activity-list[data-v-973e62f1]{flex-direction:column;gap:18px;display:flex}.activity-row[data-v-973e62f1]{gap:12px;display:flex}.activity-icon[data-v-973e62f1]{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-svg[data-v-973e62f1]{width:16px;height:16px}.activity-icon.blue[data-v-973e62f1]{color:#3b82f6;background:#3b82f61f}.activity-icon.orange[data-v-973e62f1]{color:#f97316;background:#f973161f}.activity-icon.green[data-v-973e62f1]{color:#22c55e;background:#22c55e1f}.activity-icon.purple[data-v-973e62f1]{color:#aa3bff;background:#aa3bff1f}.activity-body[data-v-973e62f1]{flex:1}.activity-title[data-v-973e62f1]{font-size:14px;font-weight:var(--fw-semibold);color:var(--text)}.activity-time[data-v-973e62f1]{font-size:12.5px;font-weight:var(--fw-regular);color:var(--text-muted)}.activity-desc[data-v-973e62f1]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px}.field-hint[data-v-973e62f1]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0;line-height:1.5}.field-hint strong[data-v-973e62f1]{color:var(--text);font-weight:var(--fw-semibold)}.form-error[data-v-973e62f1]{font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;margin:10px 0 0}.btn-primary[data-v-973e62f1]{background:var(--primary);border:1px solid var(--primary);color:#fff}.btn-primary[data-v-973e62f1]:hover{background:var(--primary-hover)}.btn[data-v-973e62f1]:disabled{opacity:.6;cursor:not-allowed}.action-row.dangerous .action-icon[data-v-973e62f1]{color:#e34c34}.action-row.dangerous[data-v-973e62f1]:hover{background:#e34c340f}.icon-btn[data-v-973e62f1]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-973e62f1]:hover{background:var(--surface-muted);border-color:var(--border)}.action-btn-icon[data-v-973e62f1]{width:14px;height:14px}.modal-backdrop[data-v-973e62f1]{z-index:50;background:#0b0a0f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-973e62f1]{background:var(--surface);border-radius:16px;flex-direction:column;width:min(640px,100%);display:flex;overflow:hidden;box-shadow:0 20px 40px #0b0a0f40}.modal-sm[data-v-973e62f1]{width:min(480px,100%)}.modal-head[data-v-973e62f1]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title[data-v-973e62f1]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.modal-icon[data-v-973e62f1]{width:16px;height:16px;color:var(--text-muted)}.modal-body[data-v-973e62f1]{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.modal-foot[data-v-973e62f1]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (width<=1000px){.grid-row[data-v-973e62f1],.stats-row[data-v-973e62f1]{grid-template-columns:1fr}}.activity-page[data-v-5b97a395]{flex-direction:column;height:100%;display:flex}.page-header[data-v-5b97a395]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header h1[data-v-5b97a395]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-5b97a395]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-5b97a395]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.toolbar[data-v-5b97a395]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.search[data-v-5b97a395]{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;flex:1;align-items:center;gap:8px;width:100%;min-width:160px;max-width:280px;padding:9px 14px;transition:border-color .15s;display:flex}.search[data-v-5b97a395]:focus-within{border-color:var(--text)}.search-icon[data-v-5b97a395]{width:16px;height:16px;color:var(--text);flex:none}.search input[data-v-5b97a395]{font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);background:0 0;border:none;outline:none;width:100%}.search input[data-v-5b97a395]::placeholder{color:var(--text-muted);font-weight:var(--fw-regular)}.filters[data-v-5b97a395]{flex-wrap:wrap;gap:8px;display:flex}.filter-chip[data-v-5b97a395]{border:1px solid var(--border);background:var(--surface);color:var(--text-faint);font:inherit;font-size:13px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px}.filter-chip[data-v-5b97a395]:hover{background:var(--surface-muted)}.filter-chip.active[data-v-5b97a395]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:var(--fw-semibold)}.card[data-v-5b97a395]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0b0a0f0d}.log-group+.log-group[data-v-5b97a395]{margin-top:22px}.date-label[data-v-5b97a395]{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.activity-row[data-v-5b97a395]{border-top:1px solid var(--border-soft);gap:12px;padding:10px 0;display:flex}.date-label+.activity-row[data-v-5b97a395]{border-top:none}.activity-icon[data-v-5b97a395]{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-svg[data-v-5b97a395]{width:16px;height:16px}.activity-icon.blue[data-v-5b97a395]{color:#3b82f6;background:#3b82f61f}.activity-icon.orange[data-v-5b97a395]{color:#f97316;background:#f973161f}.activity-icon.green[data-v-5b97a395]{color:#22c55e;background:#22c55e1f}.activity-icon.purple[data-v-5b97a395]{color:#aa3bff;background:#aa3bff1f}.activity-icon.red[data-v-5b97a395]{color:#ef4444;background:#ef44441f}.activity-icon.indigo[data-v-5b97a395]{color:#6366f1;background:#6366f11f}.activity-body[data-v-5b97a395]{flex:1}.activity-title[data-v-5b97a395]{font-size:14px;font-weight:var(--fw-semibold);color:var(--text)}.activity-time[data-v-5b97a395]{font-size:12.5px;font-weight:var(--fw-regular);color:var(--text-muted)}.activity-desc[data-v-5b97a395]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px}.activity-meta[data-v-5b97a395]{font-size:11px;font-weight:var(--fw-medium);color:var(--text-disabled);margin-top:4px}.activity-ip[data-v-5b97a395]{font-family:var(--mono)}.empty[data-v-5b97a395]{text-align:center;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-muted);padding:24px 0}@media (width<=700px){.toolbar[data-v-5b97a395]{flex-direction:column;align-items:stretch}.search[data-v-5b97a395]{width:100%}}.files-page[data-v-92e2ab11]{flex-direction:column;height:100%;display:flex}.page-header[data-v-92e2ab11]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header h1[data-v-92e2ab11]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-92e2ab11]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-92e2ab11]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.card[data-v-92e2ab11]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;box-shadow:0 2px 8px #0b0a0f0d}.explorer[data-v-92e2ab11]{overflow:hidden}.crumbs[data-v-92e2ab11]{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:14px 20px;display:flex}.crumb-btn[data-v-92e2ab11]{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.crumb-btn[data-v-92e2ab11]:hover:not(:disabled){background:var(--surface-muted)}.crumb-btn[data-v-92e2ab11]:disabled{opacity:.35;cursor:not-allowed}.crumb-icon[data-v-92e2ab11]{width:14px;height:14px}.crumb-folder[data-v-92e2ab11]{width:16px;height:16px;color:var(--text-muted);flex:none}.crumb-path[data-v-92e2ab11]{font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-muted);align-items:center;display:flex}.crumb-sep[data-v-92e2ab11]{margin:0 6px}.crumb-part.current[data-v-92e2ab11]{color:var(--text);font-weight:var(--fw-semibold)}.crumb-link[data-v-92e2ab11]{font:inherit;font-size:13.5px;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 3px}.crumb-link[data-v-92e2ab11]:hover{background:var(--surface-muted);color:var(--text)}.toolbar[data-v-92e2ab11]{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.search[data-v-92e2ab11]{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;flex:none;align-items:center;gap:8px;width:100%;min-width:140px;max-width:220px;padding:8px 12px;display:flex}.search[data-v-92e2ab11]:focus-within{border-color:var(--text);background:var(--surface)}.search-icon[data-v-92e2ab11]{width:15px;height:15px;color:var(--text-muted);flex:none}.search input[data-v-92e2ab11]{font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--text);background:0 0;border:none;outline:none;width:100%}.search input[data-v-92e2ab11]::placeholder{color:var(--text-muted);font-weight:var(--fw-regular)}.item-count[data-v-92e2ab11]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.actions[data-v-92e2ab11]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.action-btn[data-v-92e2ab11]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.action-btn[data-v-92e2ab11]:hover:not(:disabled){background:var(--surface-muted)}.action-btn[data-v-92e2ab11]:disabled{color:var(--text-disabled);cursor:not-allowed}.action-btn-icon[data-v-92e2ab11]{width:15px;height:15px}.icon-btn[data-v-92e2ab11]{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-92e2ab11]:hover{background:var(--surface-muted)}.hidden-input[data-v-92e2ab11]{display:none}.selection-bar[data-v-92e2ab11]{background:var(--surface-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.selection-count[data-v-92e2ab11]{font-size:13px;font-weight:var(--fw-semibold);color:var(--text)}.selection-actions[data-v-92e2ab11]{align-items:center;gap:8px;display:flex}.action-btn.danger[data-v-92e2ab11]{color:#e34c34;border-color:#e34c3459}.action-btn.danger[data-v-92e2ab11]:hover{background:#e34c3414}.table[data-v-92e2ab11]{flex-direction:column;display:flex}.table-head[data-v-92e2ab11]{font-size:11.5px;font-weight:var(--fw-semibold);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);align-items:center;padding:10px 20px;display:flex}.row[data-v-92e2ab11]{border:none;border-bottom:1px solid var(--border-soft);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;align-items:center;padding:11px 20px;display:flex}.row[data-v-92e2ab11]:last-child{border-bottom:none}.row[data-v-92e2ab11]:hover{background:var(--surface-muted)}.col-check[data-v-92e2ab11]{flex:none;align-items:center;width:32px;display:flex}.col-check input[type=checkbox][data-v-92e2ab11]{appearance:none;color-scheme:var(--scheme);border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:4px;flex:none;width:16px;height:16px;margin:0;transition:background .12s,border-color .12s;position:relative}.col-check input[type=checkbox][data-v-92e2ab11]:hover{border-color:var(--text-disabled)}.col-check input[type=checkbox][data-v-92e2ab11]:checked{background:var(--primary);border-color:var(--primary)}.col-check input[type=checkbox][data-v-92e2ab11]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.col-name[data-v-92e2ab11]{font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.col-modified[data-v-92e2ab11]{width:130px;font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);flex:none}.col-size[data-v-92e2ab11]{text-align:right;width:90px;font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);flex:none}.row-icon[data-v-92e2ab11]{flex:none;width:16px;height:16px}.row-icon.folder[data-v-92e2ab11]{color:#3b82f6}.row-icon.file[data-v-92e2ab11]{color:var(--text-muted)}.row-icon.md[data-v-92e2ab11]{color:#6366f1}.empty[data-v-92e2ab11]{text-align:center;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-muted);padding:28px 0}@media (width<=760px){.col-modified[data-v-92e2ab11]{display:none}.actions[data-v-92e2ab11]{margin-left:0}}.modal-backdrop[data-v-92e2ab11]{z-index:50;background:#0b0a0f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-92e2ab11]{background:var(--surface);border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0b0a0f40}.modal-head[data-v-92e2ab11]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title[data-v-92e2ab11]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.modal-icon[data-v-92e2ab11]{width:16px;height:16px;color:var(--text-muted)}.modal-editor[data-v-92e2ab11]{resize:none;min-height:320px;font-family:var(--mono);color:var(--text);background:var(--surface-subtle);color-scheme:var(--scheme);border:none;outline:none;flex:1;padding:16px 20px;font-size:13px;line-height:1.6}.modal-foot[data-v-92e2ab11]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.btn[data-v-92e2ab11]{font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn-outline[data-v-92e2ab11]{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-92e2ab11]:hover{background:var(--surface-muted)}.btn-primary[data-v-92e2ab11]{background:var(--primary);border:1px solid var(--primary);color:#fff}.btn-primary[data-v-92e2ab11]:hover{background:var(--primary-hover)}.btn-primary[data-v-92e2ab11]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);cursor:not-allowed}.btn-danger[data-v-92e2ab11]{color:#fff;background:#e34c34;border:1px solid #e34c34}.btn-danger[data-v-92e2ab11]:hover{background:#d1432c}.destination-list[data-v-92e2ab11]{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.destination-row[data-v-92e2ab11]{border:1px solid var(--border-soft);background:var(--surface);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.destination-row[data-v-92e2ab11]:hover{background:var(--surface-muted)}.destination-row.active[data-v-92e2ab11]{border-color:var(--primary);background:var(--surface-strong);font-weight:var(--fw-semibold)}.modal-sm[data-v-92e2ab11]{width:min(440px,100%);max-height:none}.modal-body[data-v-92e2ab11]{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.field-label[data-v-92e2ab11]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text)}.field-input[data-v-92e2ab11]{border:1px solid var(--border-strong);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface);color-scheme:var(--scheme);border-radius:8px;outline:none;padding:9px 12px}.field-input[data-v-92e2ab11]:focus{border-color:var(--text)}.field-hint[data-v-92e2ab11]{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin:2px 0 0}.form-error[data-v-92e2ab11]{font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;margin:8px 0 0}.editor-error[data-v-92e2ab11]{margin:0;padding:10px 20px 0}.field-hint strong[data-v-92e2ab11]{color:var(--text);font-weight:var(--fw-semibold)}.dropzone[data-v-92e2ab11]{text-align:center;border:1.5px dashed var(--border-strong);background:var(--surface-subtle);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;transition:border-color .15s,background .15s;display:flex}.dropzone[data-v-92e2ab11]:hover,.dropzone.dragging[data-v-92e2ab11]{border-color:var(--text);background:var(--surface-strong)}.dropzone-icon[data-v-92e2ab11]{width:22px;height:22px;color:var(--text-muted);margin-bottom:4px}.dropzone p[data-v-92e2ab11]{font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);margin:0}.pending-list[data-v-92e2ab11]{flex-direction:column;gap:4px;max-height:180px;margin-top:4px;display:flex;overflow-y:auto}.pending-row[data-v-92e2ab11]{border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pending-name[data-v-92e2ab11]{font-size:13px;font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pending-size[data-v-92e2ab11]{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);flex:none}.icon-btn-sm[data-v-92e2ab11]{background:0 0;border:none;flex:none;width:24px;height:24px}.icon-btn-sm[data-v-92e2ab11]:hover{background:var(--border-soft)}.backups-page[data-v-ed9d0a02]{flex-direction:column;height:100%;display:flex}.page-header[data-v-ed9d0a02]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header h1[data-v-ed9d0a02]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-ed9d0a02]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-ed9d0a02]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.card[data-v-ed9d0a02]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0b0a0f0d}.action-card[data-v-ed9d0a02]{flex-direction:column;gap:12px;max-width:420px;margin-bottom:16px;display:flex}.action-top[data-v-ed9d0a02]{align-items:center;gap:12px;display:flex}.action-icon[data-v-ed9d0a02]{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.action-svg[data-v-ed9d0a02]{width:18px;height:18px}.action-icon.blue[data-v-ed9d0a02]{color:#3b82f6;background:#3b82f61f}.action-title[data-v-ed9d0a02]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text)}.action-hint[data-v-ed9d0a02]{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:1px}.action-desc[data-v-ed9d0a02]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.btn[data-v-ed9d0a02]{font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn[data-v-ed9d0a02]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-ed9d0a02]{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline[data-v-ed9d0a02]:hover{background:var(--surface-muted)}.btn-primary[data-v-ed9d0a02]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-ed9d0a02]:hover:not(:disabled){background:var(--primary-hover)}.btn-danger[data-v-ed9d0a02]{color:#fff;background:#e34c34;border-color:#e34c34}.btn-danger[data-v-ed9d0a02]:hover{background:#d1432c}.btn-icon[data-v-ed9d0a02]{width:15px;height:15px}.btn-icon.spin[data-v-ed9d0a02]{animation:1s linear infinite spin-ed9d0a02}@keyframes spin-ed9d0a02{to{transform:rotate(360deg)}}.history-card[data-v-ed9d0a02]{padding:0;overflow:hidden}.card-head[data-v-ed9d0a02]{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-title[data-v-ed9d0a02]{font-size:15.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.title-icon[data-v-ed9d0a02]{width:18px;height:18px;color:var(--text-faint)}.table[data-v-ed9d0a02]{flex-direction:column;display:flex}.table-head[data-v-ed9d0a02]{font-size:11.5px;font-weight:var(--fw-semibold);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);align-items:center;padding:10px 20px;display:flex}.row[data-v-ed9d0a02]{border-bottom:1px solid var(--border-soft);align-items:center;padding:11px 20px;display:flex}.row[data-v-ed9d0a02]:last-child{border-bottom:none}.col-name[data-v-ed9d0a02]{width:46%;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.col-date[data-v-ed9d0a02]{width:22%;font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted)}.col-size[data-v-ed9d0a02]{width:14%;font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted)}.col-actions[data-v-ed9d0a02]{flex:1;justify-content:flex-end;gap:6px;display:flex}.row-icon[data-v-ed9d0a02]{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.row-svg[data-v-ed9d0a02]{width:14px;height:14px}.row-icon.blue[data-v-ed9d0a02]{color:#3b82f6;background:#3b82f61f}.icon-btn[data-v-ed9d0a02]{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.icon-btn[data-v-ed9d0a02]:hover{background:var(--surface-muted)}.icon-btn.danger[data-v-ed9d0a02]{color:#e34c34}.icon-btn.danger[data-v-ed9d0a02]:hover{background:#e34c3414}.action-btn-icon[data-v-ed9d0a02]{width:14px;height:14px}.empty[data-v-ed9d0a02]{text-align:center;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-muted);padding:28px 0}.form-error[data-v-ed9d0a02]{font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;margin:0}.history-error[data-v-ed9d0a02]{padding:16px 20px}.modal-backdrop[data-v-ed9d0a02]{z-index:50;background:#0b0a0f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-ed9d0a02]{background:var(--surface);border-radius:16px;flex-direction:column;width:min(640px,100%);display:flex;overflow:hidden;box-shadow:0 20px 40px #0b0a0f40}.modal-sm[data-v-ed9d0a02]{width:min(440px,100%)}.modal-head[data-v-ed9d0a02]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title[data-v-ed9d0a02]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.modal-icon[data-v-ed9d0a02]{width:16px;height:16px;color:var(--text-muted)}.modal-body[data-v-ed9d0a02]{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.field-hint[data-v-ed9d0a02]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.field-hint strong[data-v-ed9d0a02]{color:var(--text);font-weight:var(--fw-semibold)}.modal-foot[data-v-ed9d0a02]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (width<=900px){.action-card[data-v-ed9d0a02]{max-width:none}.col-date[data-v-ed9d0a02],.col-size[data-v-ed9d0a02]{display:none}}.sftp-page[data-v-5ddb2c41]{flex-direction:column;height:100%;display:flex}.page-header[data-v-5ddb2c41]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header h1[data-v-5ddb2c41]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-5ddb2c41]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-5ddb2c41]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.layout[data-v-5ddb2c41]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.card[data-v-5ddb2c41]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0b0a0f0d}.card-title[data-v-5ddb2c41]{font-size:15.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;margin-bottom:4px;display:flex}.title-icon[data-v-5ddb2c41]{width:18px;height:18px;color:var(--text-faint)}.card-subtitle[data-v-5ddb2c41]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:2px 0 16px}.field-row[data-v-5ddb2c41]{border-top:1px solid var(--border-soft);align-items:center;gap:16px;padding:12px 0;display:flex}.creds-card .card-title+.field-row[data-v-5ddb2c41]{border-top:none;padding-top:16px}.field-label[data-v-5ddb2c41]{width:150px;font-size:13px;font-weight:var(--fw-semibold);color:var(--text);flex:none}.field-control[data-v-5ddb2c41]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.field-input[data-v-5ddb2c41]{border:1px solid var(--border);min-width:0;font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface-subtle);color-scheme:var(--scheme);border-radius:8px;outline:none;flex:1;padding:9px 12px}.field-input[data-v-5ddb2c41]:focus{border-color:var(--text);background:var(--surface)}.field-input.mono[data-v-5ddb2c41]{font-family:var(--mono);letter-spacing:.02em}.field-input[data-v-5ddb2c41]::placeholder{color:var(--text-muted);font-weight:var(--fw-regular)}.ghost-btn[data-v-5ddb2c41]{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ghost-btn[data-v-5ddb2c41]:hover{background:var(--surface-muted)}.ghost-icon[data-v-5ddb2c41]{width:15px;height:15px}.ghost-icon.ok[data-v-5ddb2c41]{color:#22c55e}.divider[data-v-5ddb2c41]{background:var(--border);height:1px;margin:4px 0}.btn[data-v-5ddb2c41]{font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.btn-primary[data-v-5ddb2c41]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-5ddb2c41]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-5ddb2c41]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);cursor:not-allowed}.btn-inline[data-v-5ddb2c41]{flex:none}.connect-card[data-v-5ddb2c41]{flex-direction:column;display:flex}.connect-btn[data-v-5ddb2c41]{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:11px 14px;display:flex}.connect-btn[data-v-5ddb2c41]:hover{background:var(--surface-muted)}.connect-icon[data-v-5ddb2c41]{flex:none;width:17px;height:17px}.connect-arrow[data-v-5ddb2c41]{width:14px;height:14px;color:var(--text-muted);flex:none;margin-left:auto}.connect-btn.filezilla .connect-icon[data-v-5ddb2c41]{color:#e34c34}.connect-btn.winscp .connect-icon[data-v-5ddb2c41]{color:#3b82f6}.connect-btn.generic[data-v-5ddb2c41]{background:var(--primary);border-color:var(--primary);color:#fff}.connect-btn.generic[data-v-5ddb2c41]:hover{background:var(--primary-hover)}.connect-btn.generic .connect-icon[data-v-5ddb2c41],.connect-btn.generic .connect-arrow[data-v-5ddb2c41]{color:#fff}.field-hint[data-v-5ddb2c41]{font-size:11.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:12px 0 0;line-height:1.5}@media (width<=820px){.layout[data-v-5ddb2c41]{grid-template-columns:1fr}.field-row[data-v-5ddb2c41]{flex-direction:column;align-items:flex-start;gap:8px}.field-label[data-v-5ddb2c41]{width:auto}.field-control[data-v-5ddb2c41]{width:100%}}.webhooks-page[data-v-e85c52ff]{flex-direction:column;height:100%;display:flex}.page-header[data-v-e85c52ff]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header h1[data-v-e85c52ff]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-e85c52ff]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-e85c52ff]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.info-box[data-v-e85c52ff]{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.info-icon[data-v-e85c52ff]{width:16px;height:16px;color:var(--text-faint);flex:none;margin-top:1px}.info-box p[data-v-e85c52ff]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-faint);margin:0;line-height:1.5}.info-box strong[data-v-e85c52ff]{color:var(--text);font-weight:var(--fw-semibold)}.toolbar[data-v-e85c52ff]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.item-count[data-v-e85c52ff]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted)}.hooks-list[data-v-e85c52ff]{flex-direction:column;gap:12px;display:flex}.card[data-v-e85c52ff]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px #0b0a0f0d}.hook-card[data-v-e85c52ff]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hook-main[data-v-e85c52ff]{flex:1;align-items:center;gap:12px;min-width:220px;display:flex}.hook-icon[data-v-e85c52ff]{color:#aa3bff;background:#aa3bff1f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.hook-icon.off[data-v-e85c52ff]{background:var(--surface-strong);color:var(--text-muted)}.hook-svg[data-v-e85c52ff]{width:18px;height:18px}.hook-info[data-v-e85c52ff]{min-width:0}.hook-name[data-v-e85c52ff]{font-size:14px;font-weight:var(--fw-semibold);color:var(--text)}.hook-url[data-v-e85c52ff]{font-family:var(--mono);font-size:11.5px;font-weight:var(--fw-medium);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.hook-tags[data-v-e85c52ff]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag[data-v-e85c52ff]{background:var(--surface-muted);border:1px solid var(--border);font-size:11px;font-weight:var(--fw-semibold);color:var(--text-faint);border-radius:999px;padding:2px 8px}.hook-stats[data-v-e85c52ff]{flex:none;gap:24px;display:flex}.stat[data-v-e85c52ff]{flex-direction:column;align-items:flex-end;display:flex}.stat-label[data-v-e85c52ff]{font-size:10.5px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-e85c52ff]{font-size:14px;font-weight:var(--fw-bold);color:var(--text)}.hook-actions[data-v-e85c52ff]{flex:none;align-items:center;gap:8px;display:flex}.switch[data-v-e85c52ff]{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.switch.on[data-v-e85c52ff]{background:var(--primary)}.switch-thumb[data-v-e85c52ff]{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on .switch-thumb[data-v-e85c52ff]{transform:translate(16px)}.icon-btn[data-v-e85c52ff]{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-e85c52ff]:hover{background:var(--surface-muted)}.icon-btn.danger[data-v-e85c52ff]{color:#e34c34}.icon-btn.danger[data-v-e85c52ff]:hover{background:#e34c3414}.action-btn-icon[data-v-e85c52ff]{width:15px;height:15px}.action-btn-icon.ok[data-v-e85c52ff]{color:#22c55e}.action-btn-icon.fail[data-v-e85c52ff]{color:#e34c34}.empty[data-v-e85c52ff]{text-align:center;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-muted);padding:40px 0}.btn[data-v-e85c52ff]{font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.btn-icon[data-v-e85c52ff]{width:15px;height:15px}.btn-outline[data-v-e85c52ff]{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline[data-v-e85c52ff]:hover{background:var(--surface-muted)}.btn-primary[data-v-e85c52ff]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-e85c52ff]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-e85c52ff]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);cursor:not-allowed}.btn-danger[data-v-e85c52ff]{color:#fff;background:#e34c34;border-color:#e34c34}.btn-danger[data-v-e85c52ff]:hover{background:#d1432c}.modal-backdrop[data-v-e85c52ff]{z-index:50;background:#0b0a0f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-e85c52ff]{background:var(--surface);border-radius:16px;flex-direction:column;width:min(640px,100%);display:flex;overflow:hidden;box-shadow:0 20px 40px #0b0a0f40}.modal-sm[data-v-e85c52ff]{width:min(440px,100%)}.modal-head[data-v-e85c52ff]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title[data-v-e85c52ff]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.modal-icon[data-v-e85c52ff]{width:16px;height:16px;color:var(--text-muted)}.modal-body[data-v-e85c52ff]{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.field-label[data-v-e85c52ff]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text);margin:10px 0 2px}.field-label[data-v-e85c52ff]:first-child{margin-top:0}.field-label.no-margin[data-v-e85c52ff]{margin:0}.field-input[data-v-e85c52ff]{border:1px solid var(--border-strong);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface);color-scheme:var(--scheme);border-radius:8px;outline:none;padding:9px 12px}.field-input.mono[data-v-e85c52ff]{font-family:var(--mono);font-size:12.5px}.field-input[data-v-e85c52ff]:focus{border-color:var(--text)}.field-hint[data-v-e85c52ff]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0;line-height:1.5}.form-error[data-v-e85c52ff]{font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;margin:10px 0 0}.field-hint strong[data-v-e85c52ff]{color:var(--text);font-weight:var(--fw-semibold)}.category-grid[data-v-e85c52ff]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.category-chip[data-v-e85c52ff]{border:1px solid var(--border);background:var(--surface);font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;display:flex}.category-chip[data-v-e85c52ff]:hover{background:var(--surface-muted)}.category-chip.active[data-v-e85c52ff]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:var(--fw-semibold)}.chip-check[data-v-e85c52ff]{width:13px;height:13px}.toggle-row[data-v-e85c52ff]{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.modal-foot[data-v-e85c52ff]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (width<=700px){.hook-stats[data-v-e85c52ff]{display:none}.category-grid[data-v-e85c52ff]{grid-template-columns:1fr}}.patchnotes-page[data-v-76e34dad]{flex-direction:column;height:100%;display:flex}.page-header[data-v-76e34dad]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header-row[data-v-76e34dad]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1[data-v-76e34dad]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-76e34dad]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-76e34dad]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.releases[data-v-76e34dad]{flex-direction:column;gap:16px;width:100%;display:flex}.card[data-v-76e34dad]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:22px;box-shadow:0 2px 8px #0b0a0f0d}.release-head[data-v-76e34dad]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.version-badge[data-v-76e34dad]{background:var(--primary);color:#fff;font-size:13px;font-weight:var(--fw-bold);border-radius:999px;padding:4px 11px}.latest-badge[data-v-76e34dad]{color:#aa3bff;font-size:11px;font-weight:var(--fw-semibold);background:#aa3bff1f;border-radius:999px;padding:3px 10px}.release-byline[data-v-76e34dad]{align-items:center;gap:6px;margin-bottom:18px;display:flex}.byline-avatar[data-v-76e34dad]{background:var(--primary);color:#fff;width:22px;height:22px;font-size:11px;font-weight:var(--fw-bold);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.byline-name[data-v-76e34dad]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text)}.byline-sep[data-v-76e34dad]{color:var(--border-strong)}.byline-date[data-v-76e34dad]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted)}.release-section[data-v-76e34dad]{margin-top:16px}.release-section[data-v-76e34dad]:first-of-type{margin-top:0}.section-title[data-v-76e34dad]{font-size:13px;font-weight:var(--fw-semibold);align-items:center;gap:7px;margin-bottom:8px;display:flex}.section-icon[data-v-76e34dad]{width:15px;height:15px}.section-title.added[data-v-76e34dad]{color:#16a34a}.section-title.improved[data-v-76e34dad]{color:#3b82f6}.section-title.fixed[data-v-76e34dad]{color:#f97316}.section-list[data-v-76e34dad]{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.section-list li[data-v-76e34dad]{font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);line-height:1.5}.empty[data-v-76e34dad]{text-align:center;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-muted);padding:40px 0}.btn[data-v-76e34dad]{font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.btn-icon[data-v-76e34dad]{width:15px;height:15px}.btn-outline[data-v-76e34dad]{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline[data-v-76e34dad]:hover{background:var(--surface-muted)}.btn-primary[data-v-76e34dad]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-76e34dad]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-76e34dad]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);cursor:not-allowed}.btn-danger[data-v-76e34dad]{color:#fff;background:#e34c34;border-color:#e34c34}.btn-danger[data-v-76e34dad]:hover{background:#d1432c}.icon-btn[data-v-76e34dad]{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.icon-btn[data-v-76e34dad]:hover{background:var(--surface-muted)}.icon-btn.danger[data-v-76e34dad]{color:#e34c34}.icon-btn.danger[data-v-76e34dad]:hover{background:#e34c3414}.action-btn-icon[data-v-76e34dad]{width:14px;height:14px}.modal-backdrop[data-v-76e34dad]{z-index:50;background:#0b0a0f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-76e34dad]{background:var(--surface);border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0b0a0f40}.modal-sm[data-v-76e34dad]{width:min(480px,100%)}.modal-head[data-v-76e34dad]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title[data-v-76e34dad]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.modal-icon[data-v-76e34dad]{width:16px;height:16px;color:var(--text-muted)}.modal-body[data-v-76e34dad]{flex-direction:column;gap:6px;padding:18px 20px;display:flex;overflow-y:auto}.field-label[data-v-76e34dad]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text);margin:12px 0 2px}.field-label[data-v-76e34dad]:first-child{margin-top:0}.field-hint-inline[data-v-76e34dad]{font-weight:var(--fw-medium);color:var(--text-muted)}.form-error[data-v-76e34dad]{font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;margin:10px 0 0}.field-hint[data-v-76e34dad]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0;line-height:1.5}.field-hint strong[data-v-76e34dad]{color:var(--text);font-weight:var(--fw-semibold)}.field-input[data-v-76e34dad]{border:1px solid var(--border-strong);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface);color-scheme:var(--scheme);border-radius:8px;outline:none;padding:9px 12px}.field-input[data-v-76e34dad]:focus{border-color:var(--text)}.field-textarea[data-v-76e34dad]{resize:vertical;min-height:64px;line-height:1.5}.modal-foot[data-v-76e34dad]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.suggestions-page[data-v-cf7eaeb1]{flex-direction:column;height:100%;display:flex}.page-header[data-v-cf7eaeb1]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header h1[data-v-cf7eaeb1]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-cf7eaeb1]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-cf7eaeb1]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.toolbar[data-v-cf7eaeb1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.filters[data-v-cf7eaeb1]{flex-wrap:wrap;gap:8px;display:flex}.filter-chip[data-v-cf7eaeb1]{border:1px solid var(--border);background:var(--surface);color:var(--text-faint);font:inherit;font-size:13px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px}.filter-chip[data-v-cf7eaeb1]:hover{background:var(--surface-muted)}.filter-chip.active[data-v-cf7eaeb1]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:var(--fw-semibold)}.btn[data-v-cf7eaeb1]{font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.btn-icon[data-v-cf7eaeb1]{width:15px;height:15px}.btn-outline[data-v-cf7eaeb1]{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline[data-v-cf7eaeb1]:hover{background:var(--surface-muted)}.btn-primary[data-v-cf7eaeb1]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-cf7eaeb1]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-cf7eaeb1]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);cursor:not-allowed}.btn-danger[data-v-cf7eaeb1]{color:#fff;background:#e34c34;border-color:#e34c34}.btn-danger[data-v-cf7eaeb1]:hover{background:#d1432c}.suggestions-list[data-v-cf7eaeb1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.card[data-v-cf7eaeb1]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px #0b0a0f0d}.suggestion-card[data-v-cf7eaeb1]{flex-direction:column;display:flex}.suggestion-title-row[data-v-cf7eaeb1]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.suggestion-title[data-v-cf7eaeb1]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);line-height:1.35}.suggestion-byline[data-v-cf7eaeb1]{align-items:center;gap:6px;margin-top:8px;display:flex}.byline-avatar[data-v-cf7eaeb1]{background:var(--primary);color:#fff;width:20px;height:20px;font-size:10px;font-weight:var(--fw-bold);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.byline-name[data-v-cf7eaeb1]{font-size:12px;font-weight:var(--fw-semibold);color:var(--text)}.byline-sep[data-v-cf7eaeb1]{color:var(--border-strong);font-size:12px}.byline-date[data-v-cf7eaeb1]{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted)}.suggestion-desc[data-v-cf7eaeb1]{font-size:13px;font-weight:var(--fw-medium);color:var(--text-faint);flex:1;margin:12px 0 0;line-height:1.55}.media-chip[data-v-cf7eaeb1]{background:var(--surface-muted);border:1px solid var(--border);width:fit-content;font-size:11.5px;font-weight:var(--fw-medium);color:var(--text-faint);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 10px;display:inline-flex}.media-icon[data-v-cf7eaeb1]{width:13px;height:13px}.suggestion-foot[data-v-cf7eaeb1]{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.status-badge[data-v-cf7eaeb1]{border:1px solid var(--border);font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface-muted);border-radius:8px;align-items:center;padding:7px 12px;display:inline-flex}.status-dropdown[data-v-cf7eaeb1]{display:inline-block;position:relative}.status-btn[data-v-cf7eaeb1]{border:1px solid var(--border);font:inherit;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.status-btn[data-v-cf7eaeb1]:hover{background:var(--surface-muted)}.status-chevron[data-v-cf7eaeb1]{width:13px;height:13px;color:var(--text-muted)}.status-menu[data-v-cf7eaeb1]{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:10px;flex-direction:column;gap:2px;width:176px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 24px #0b0a0f1f}.status-option[data-v-cf7eaeb1]{width:100%;font:inherit;font-size:12.5px;font-weight:var(--fw-medium);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.status-option[data-v-cf7eaeb1]:hover{background:var(--surface-muted)}.status-option.active[data-v-cf7eaeb1]{font-weight:var(--fw-semibold);color:var(--text)}.option-check[data-v-cf7eaeb1]{width:13px;height:13px;color:var(--text);flex:none}.menu-backdrop[data-v-cf7eaeb1]{z-index:20;position:fixed;inset:0}.icon-btn[data-v-cf7eaeb1]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-cf7eaeb1]:hover{background:var(--surface-muted);border-color:var(--border)}.icon-btn.danger[data-v-cf7eaeb1]:hover{color:#e34c34;background:#e34c3414}.action-btn-icon[data-v-cf7eaeb1]{width:14px;height:14px}.empty[data-v-cf7eaeb1]{text-align:center;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-muted);grid-column:1/-1;padding:40px 0}.modal-backdrop[data-v-cf7eaeb1]{z-index:50;background:#0b0a0f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-cf7eaeb1]{background:var(--surface);border-radius:16px;flex-direction:column;width:min(640px,100%);display:flex;overflow:hidden;box-shadow:0 20px 40px #0b0a0f40}.modal-sm[data-v-cf7eaeb1]{width:min(480px,100%)}.modal-head[data-v-cf7eaeb1]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title[data-v-cf7eaeb1]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.modal-icon[data-v-cf7eaeb1]{width:16px;height:16px;color:var(--text-muted)}.modal-body[data-v-cf7eaeb1]{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.field-label[data-v-cf7eaeb1]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text);margin:10px 0 2px}.field-label[data-v-cf7eaeb1]:first-child{margin-top:0}.field-input[data-v-cf7eaeb1]{border:1px solid var(--border-strong);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface);color-scheme:var(--scheme);border-radius:8px;outline:none;padding:9px 12px}.field-input[data-v-cf7eaeb1]:focus{border-color:var(--text)}.field-textarea[data-v-cf7eaeb1]{resize:vertical;min-height:90px;line-height:1.5}.field-hint[data-v-cf7eaeb1]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0;line-height:1.5}.form-error[data-v-cf7eaeb1]{font-size:12.5px;font-weight:var(--fw-medium);color:#e34c34;margin:10px 0 0}.field-hint strong[data-v-cf7eaeb1]{color:var(--text);font-weight:var(--fw-semibold)}.modal-foot[data-v-cf7eaeb1]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (width<=800px){.suggestions-list[data-v-cf7eaeb1]{grid-template-columns:1fr}}.settings-page[data-v-08f793c3]{flex-direction:column;height:100%;display:flex}.page-header[data-v-08f793c3]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header h1[data-v-08f793c3]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-08f793c3]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-08f793c3]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.settings-layout[data-v-08f793c3]{align-items:flex-start;gap:24px;width:100%;display:flex}.settings-nav[data-v-08f793c3]{flex-direction:column;flex:none;gap:2px;width:190px;display:flex}.nav-tab[data-v-08f793c3]{color:var(--text-faint);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.nav-tab[data-v-08f793c3]:hover{background:var(--surface-muted)}.nav-tab.active[data-v-08f793c3]{background:var(--surface-muted);color:var(--text);font-weight:var(--fw-semibold)}.nav-tab-icon[data-v-08f793c3]{flex:none;width:16px;height:16px}.settings-content[data-v-08f793c3]{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.card[data-v-08f793c3]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0b0a0f0d}.card-title[data-v-08f793c3]{font-size:15px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;margin-bottom:4px;display:flex}.card-title.no-margin[data-v-08f793c3]{margin-bottom:0}.title-icon[data-v-08f793c3]{width:17px;height:17px;color:var(--text-faint)}.card-subtitle[data-v-08f793c3]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:2px 0 16px}.profile-row[data-v-08f793c3]{align-items:center;gap:18px;margin-top:16px;display:flex}.avatar-upload[data-v-08f793c3]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:14px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.avatar-fallback[data-v-08f793c3]{width:100%;height:100%;font-size:24px;font-weight:var(--fw-bold);justify-content:center;align-items:center;display:flex}.avatar-img[data-v-08f793c3]{object-fit:cover;width:100%;height:100%}.avatar-overlay[data-v-08f793c3]{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-upload:hover .avatar-overlay[data-v-08f793c3]{opacity:1}.avatar-overlay-icon[data-v-08f793c3]{color:#fff;width:20px;height:20px}.hidden-input[data-v-08f793c3]{display:none}.profile-fields[data-v-08f793c3]{flex-direction:column;flex:1;gap:12px;display:flex}.field-pair[data-v-08f793c3]{flex-direction:column;gap:5px;margin-top:12px;display:flex}.field-pair[data-v-08f793c3]:first-child,.profile-fields .field-pair[data-v-08f793c3]:first-child{margin-top:0}.field-label[data-v-08f793c3]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text)}.field-input[data-v-08f793c3]{border:1px solid var(--border-strong);font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface);color-scheme:var(--scheme);border-radius:8px;outline:none;padding:9px 12px}.field-input[data-v-08f793c3]:focus{border-color:var(--text)}.field-input.mono[data-v-08f793c3]{font-family:var(--mono);letter-spacing:.3em;text-align:center}.field-with-icon[data-v-08f793c3]{align-items:center;gap:8px;display:flex}.field-with-icon .field-input[data-v-08f793c3]{flex:1}.ghost-btn[data-v-08f793c3]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ghost-btn[data-v-08f793c3]:hover{background:var(--surface-muted)}.ghost-icon[data-v-08f793c3]{width:15px;height:15px}.field-error[data-v-08f793c3]{font-size:11.5px;font-weight:var(--fw-medium);color:#e34c34;margin:2px 0 0}.field-hint[data-v-08f793c3]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.field-hint strong[data-v-08f793c3]{color:var(--text);font-weight:var(--fw-semibold)}.card-foot[data-v-08f793c3]{border-top:1px solid var(--border-soft);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.btn[data-v-08f793c3]{font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.btn-icon[data-v-08f793c3]{width:15px;height:15px}.btn-icon.spin[data-v-08f793c3]{animation:1s linear infinite spin-08f793c3}@keyframes spin-08f793c3{to{transform:rotate(360deg)}}.btn-outline[data-v-08f793c3]{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline[data-v-08f793c3]:hover:not(:disabled){background:var(--surface-muted)}.btn-primary[data-v-08f793c3]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-08f793c3]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-08f793c3]:disabled,.btn-outline[data-v-08f793c3]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--text-muted);cursor:not-allowed}.btn-danger[data-v-08f793c3]{color:#fff;background:#e34c34;border-color:#e34c34}.btn-danger[data-v-08f793c3]:hover{background:#d1432c}.settings-row[data-v-08f793c3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row-left[data-v-08f793c3]{align-items:center;gap:12px;display:flex}.row-icon[data-v-08f793c3]{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.row-svg[data-v-08f793c3]{width:18px;height:18px}.row-icon.green[data-v-08f793c3]{color:#16a34a;background:#22c55e1f}.row-icon.muted[data-v-08f793c3]{background:var(--surface-strong);color:var(--text-muted)}.row-desc[data-v-08f793c3]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:2px 0 0}.theme-grid[data-v-08f793c3]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.theme-option[data-v-08f793c3]{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex;position:relative}.theme-option.active[data-v-08f793c3]{border-color:var(--accent)}.theme-preview[data-v-08f793c3]{border:1px solid #00000014;border-radius:8px;width:100%;height:76px;display:flex;overflow:hidden}.theme-preview.light[data-v-08f793c3]{background:#fff}.theme-preview.dark[data-v-08f793c3]{background:#17181f}.preview-sidebar[data-v-08f793c3]{background:#111119;width:26%;height:100%}.preview-body[data-v-08f793c3]{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.preview-line[data-v-08f793c3]{background:#d8d7dc;border-radius:3px;width:100%;height:6px}.theme-preview.dark .preview-line[data-v-08f793c3]{background:#34363f}.preview-line.short[data-v-08f793c3]{width:60%}.theme-option-label[data-v-08f793c3]{font-size:13px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:6px;display:flex}.theme-icon[data-v-08f793c3]{width:14px;height:14px;color:var(--text-faint)}.theme-check[data-v-08f793c3]{width:16px;height:16px;color:var(--accent);position:absolute;top:10px;right:10px}.artifact-row[data-v-08f793c3]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.artifact-stat[data-v-08f793c3]{border-right:1px solid var(--border-soft);flex-direction:column;padding-right:14px;display:flex}.stat-label[data-v-08f793c3]{font-size:10.5px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-08f793c3]{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.stat-value.accent[data-v-08f793c3]{color:var(--accent)}.freq-select[data-v-08f793c3]{border:1px solid var(--border);font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--text);background:var(--surface);color-scheme:var(--scheme);cursor:pointer;border-radius:8px;padding:8px 10px}.freq-select.full[data-v-08f793c3]{width:100%}.users-card[data-v-08f793c3]{flex-direction:column;gap:2px;padding:8px;display:flex}.user-row[data-v-08f793c3]{border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex}.user-row[data-v-08f793c3]:hover{background:var(--surface-muted)}.user-main[data-v-08f793c3]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.byline-avatar[data-v-08f793c3]{background:var(--primary);color:#fff;width:32px;height:32px;font-size:13px;font-weight:var(--fw-bold);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.user-name[data-v-08f793c3]{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.pending-tag[data-v-08f793c3]{background:var(--surface-strong);color:var(--text-muted);font-size:10.5px;font-weight:var(--fw-semibold);border-radius:999px;padding:2px 8px}.user-email[data-v-08f793c3]{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:1px}.role-dropdown[data-v-08f793c3]{flex:none;position:relative}.status-btn[data-v-08f793c3]{border:1px solid var(--border);font:inherit;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.status-btn[data-v-08f793c3]:hover:not(:disabled){background:var(--surface-muted)}.status-btn[data-v-08f793c3]:disabled{color:var(--text-muted);cursor:default}.status-chevron[data-v-08f793c3]{width:13px;height:13px;color:var(--text-muted)}.status-menu[data-v-08f793c3]{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:10px;flex-direction:column;gap:2px;width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0b0a0f29}.status-option[data-v-08f793c3]{width:100%;font:inherit;font-size:12.5px;font-weight:var(--fw-medium);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.status-option[data-v-08f793c3]:hover{background:var(--surface-muted)}.status-option.active[data-v-08f793c3]{font-weight:var(--fw-semibold)}.option-check[data-v-08f793c3]{width:13px;height:13px;color:var(--accent);flex:none}.menu-backdrop[data-v-08f793c3]{z-index:20;position:fixed;inset:0}.icon-btn[data-v-08f793c3]{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-faint);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-08f793c3]:hover:not(:disabled){background:var(--surface-muted)}.icon-btn[data-v-08f793c3]:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger[data-v-08f793c3]{color:#e34c34}.icon-btn.danger[data-v-08f793c3]:hover:not(:disabled){background:#e34c3414}.action-btn-icon[data-v-08f793c3]{width:14px;height:14px}.legend-card[data-v-08f793c3]{background:var(--surface-muted);border-style:dashed}.legend-list[data-v-08f793c3]{flex-direction:column;gap:10px;margin-top:12px;display:flex}.legend-row[data-v-08f793c3]{gap:12px;font-size:12.5px;display:flex}.legend-role[data-v-08f793c3]{width:120px;font-weight:var(--fw-semibold);color:var(--text);flex:none}.legend-desc[data-v-08f793c3]{color:var(--text-muted);font-weight:var(--fw-medium);line-height:1.5}.secret-box[data-v-08f793c3]{background:var(--surface-subtle);border:1px solid var(--border);font-family:var(--mono);letter-spacing:.08em;color:var(--text);text-align:center;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.secret-row[data-v-08f793c3]{align-items:center;gap:8px;display:flex}.secret-row .secret-box[data-v-08f793c3]{flex:1;margin-bottom:0}.ghost-icon.ok[data-v-08f793c3]{color:#22c55e}.modal-backdrop[data-v-08f793c3]{z-index:50;background:#0b0a0f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-08f793c3]{background:var(--surface);border-radius:16px;flex-direction:column;width:min(640px,100%);display:flex;overflow:hidden;box-shadow:0 20px 40px #0b0a0f40}.modal-sm[data-v-08f793c3]{width:min(440px,100%)}.modal-head[data-v-08f793c3]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title[data-v-08f793c3]{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;display:flex}.modal-icon[data-v-08f793c3]{width:16px;height:16px;color:var(--text-muted)}.modal-body[data-v-08f793c3]{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.modal-body .field-pair[data-v-08f793c3]{margin-top:12px}.modal-body .field-pair[data-v-08f793c3]:first-child{margin-top:0}.modal-foot[data-v-08f793c3]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.network-cols[data-v-08f793c3]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.resource-grid[data-v-08f793c3]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.resource-item[data-v-08f793c3]{flex-direction:column;gap:6px;display:flex}.resource-head[data-v-08f793c3]{justify-content:space-between;align-items:center;display:flex}.resource-label[data-v-08f793c3]{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text)}.resource-value[data-v-08f793c3]{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted)}.resource-bar[data-v-08f793c3]{background:var(--surface-strong);border-radius:999px;height:6px;overflow:hidden}.resource-bar-fill[data-v-08f793c3]{background:var(--accent);border-radius:999px;height:100%}.resource-usage[data-v-08f793c3]{font-size:11px;font-weight:var(--fw-medium);color:var(--text-muted)}.danger-card[data-v-08f793c3]{border-color:#e34c344d}.card-title.danger[data-v-08f793c3],.title-icon.danger[data-v-08f793c3]{color:#e34c34}.danger-row[data-v-08f793c3]{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.danger-row[data-v-08f793c3]:first-of-type{padding-top:14px}.danger-row-title[data-v-08f793c3]{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text)}.warning-box[data-v-08f793c3]{background:#e34c3414;border:1px solid #e34c3440;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.warning-icon[data-v-08f793c3]{color:#e34c34;flex:none;width:16px;height:16px;margin-top:1px}.warning-box p[data-v-08f793c3]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text);margin:0;line-height:1.5}.permission-grid[data-v-08f793c3]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.category-chip[data-v-08f793c3]{border:1px solid var(--border);background:var(--surface);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;display:flex}.category-chip[data-v-08f793c3]:hover{background:var(--surface-muted)}.category-chip.active[data-v-08f793c3]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:var(--fw-semibold)}.chip-check[data-v-08f793c3]{width:13px;height:13px}.role-list[data-v-08f793c3]{flex-direction:column;gap:10px;margin-top:16px;display:flex}.role-row[data-v-08f793c3]{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.role-row-top[data-v-08f793c3]{align-items:center;gap:8px;display:flex}.role-name[data-v-08f793c3]{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text)}.lock-tag[data-v-08f793c3]{background:var(--surface-strong);color:var(--text-muted);font-size:10.5px;font-weight:var(--fw-semibold);border-radius:999px;padding:2px 8px}.role-row-actions[data-v-08f793c3]{gap:6px;margin-left:auto;display:flex}.role-perms[data-v-08f793c3]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.perm-chip[data-v-08f793c3]{background:var(--surface-muted);color:var(--text-faint);font-size:11px;font-weight:var(--fw-semibold);border-radius:999px;padding:3px 9px}@media (width<=760px){.settings-layout[data-v-08f793c3]{flex-direction:column}.settings-nav[data-v-08f793c3]{flex-direction:row;width:100%;overflow-x:auto}.profile-row[data-v-08f793c3]{flex-direction:column;align-items:flex-start}.artifact-stat[data-v-08f793c3]{border-right:none;padding-right:0}.resource-grid[data-v-08f793c3],.network-cols[data-v-08f793c3],.permission-grid[data-v-08f793c3]{grid-template-columns:1fr}}.support-page[data-v-4d171426]{flex-direction:column;height:100%;display:flex}.page-header[data-v-4d171426]{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:24px 32px}.page-header h1[data-v-4d171426]{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 4px}.page-header p[data-v-4d171426]{font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.page-body[data-v-4d171426]{background:var(--surface);box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.support-layout[data-v-4d171426]{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.card[data-v-4d171426]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0b0a0f0d}.card-title[data-v-4d171426]{font-size:15px;font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;margin-bottom:4px;display:flex}.title-icon[data-v-4d171426]{width:17px;height:17px;color:var(--text-faint)}.card-subtitle[data-v-4d171426]{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-muted);margin:2px 0 16px}.faq-list[data-v-4d171426]{flex-direction:column;margin-top:12px;display:flex}.faq-item[data-v-4d171426]{border-top:1px solid var(--border-soft)}.faq-item[data-v-4d171426]:first-child{border-top:none}.faq-question[data-v-4d171426]{width:100%;font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.faq-chevron[data-v-4d171426]{width:15px;height:15px;color:var(--text-muted);flex:none;transition:transform .15s}.faq-chevron.open[data-v-4d171426]{transform:rotate(180deg)}.faq-answer[data-v-4d171426]{font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted);padding:0 2px 16px;line-height:1.6}.contact-row[data-v-4d171426]{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px;display:flex}.contact-row[data-v-4d171426]:first-of-type{margin-top:4px}.contact-row[data-v-4d171426]:hover{background:var(--surface-muted)}.contact-icon[data-v-4d171426]{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-svg[data-v-4d171426]{width:17px;height:17px}.contact-icon.discord[data-v-4d171426]{color:#5865f2;background:#5865f21f}.contact-icon.mail[data-v-4d171426]{color:#3b82f6;background:#3b82f61f}.contact-info[data-v-4d171426]{flex-direction:column;flex:1;min-width:0;display:flex}.contact-label[data-v-4d171426]{font-size:11px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.contact-value[data-v-4d171426]{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-copy[data-v-4d171426]{width:15px;height:15px;color:var(--text-muted);flex:none}.contact-copy.ok[data-v-4d171426]{color:#22c55e}@media (width<=760px){.support-layout[data-v-4d171426]{grid-template-columns:1fr}}.boot-screen[data-v-6292bcb9]{background:var(--surface-muted);width:100%;height:100%}.app-shell[data-v-6292bcb9]{width:100%;height:100%;display:flex}.main[data-v-6292bcb9]{flex-direction:column;flex:1;min-width:0;display:flex}.page[data-v-6292bcb9]{flex-direction:column;flex:1;display:flex;overflow:hidden}.placeholder[data-v-6292bcb9]{box-sizing:border-box;background:var(--surface-muted);flex:1;padding:40px}.placeholder h1[data-v-6292bcb9]{color:var(--text);margin:0;font-size:24px}
