.login-wrapper[data-v-243010d9]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card[data-v-243010d9]{width:100%;max-width:420px;padding:40px 32px;display:flex;flex-direction:column;gap:28px}.login-header[data-v-243010d9]{text-align:center}.logo-box[data-v-243010d9]{width:60px;height:60px;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;box-shadow:0 10px 25px -5px #4f46e580}.login-header h1[data-v-243010d9]{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.subtitle[data-v-243010d9]{font-size:13px;color:var(--text-muted)}.login-form[data-v-243010d9]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-243010d9]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-243010d9]{font-size:13px;font-weight:500;color:var(--text-muted)}.input-with-icon[data-v-243010d9]{position:relative;display:flex;align-items:center}.input-icon[data-v-243010d9]{position:absolute;left:12px;color:var(--text-dim)}.input-with-icon input[data-v-243010d9]{padding-left:38px}.btn-block[data-v-243010d9]{width:100%;padding:12px;font-size:15px}.error-msg[data-v-243010d9]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;font-size:13px}.login-footer[data-v-243010d9]{text-align:center;font-size:12px;color:var(--text-dim)}.dashboard-container[data-v-606e8bea]{display:flex;flex-direction:column;gap:24px}.stats-grid[data-v-606e8bea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.stat-card[data-v-606e8bea]{padding:24px;display:flex;align-items:center;gap:18px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.stat-card[data-v-606e8bea]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.stat-icon[data-v-606e8bea]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.icon-subs[data-v-606e8bea]{background:#6366f11f;color:#4f46e5}.icon-nodes[data-v-606e8bea]{background:#3b82f61f;color:#2563eb}.icon-combined[data-v-606e8bea]{background:#0ea5e91f;color:#0284c7}.icon-alive[data-v-606e8bea]{background:#10b9811f;color:#059669}.icon-failed[data-v-606e8bea]{background:#ef44441f;color:#dc2626}.stat-value[data-v-606e8bea]{font-size:28px;font-weight:700;line-height:1.1;font-family:var(--font-sans)}.stat-label[data-v-606e8bea]{font-size:13px;color:var(--text-muted);margin-top:4px}.action-banner[data-v-606e8bea]{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#eef2ffd9,#fffffff2);border:1px solid rgba(199,210,254,.8)}[data-theme=dark] .action-banner[data-v-606e8bea]{background:linear-gradient(135deg,#1e1b4b80,#111827b3);border:1px solid rgba(99,102,241,.25)}.banner-title[data-v-606e8bea]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.banner-desc[data-v-606e8bea]{font-size:13px;color:var(--text-muted);margin-top:4px}.banner-buttons[data-v-606e8bea]{display:flex;gap:12px;flex-wrap:wrap}.content-grid[data-v-606e8bea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.card[data-v-606e8bea]{padding:24px;display:flex;flex-direction:column}.card-header[data-v-606e8bea]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title[data-v-606e8bea]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.protocol-list[data-v-606e8bea]{display:flex;flex-direction:column;gap:16px}.protocol-item[data-v-606e8bea]{display:flex;flex-direction:column;gap:6px}.proto-info[data-v-606e8bea]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.proto-count[data-v-606e8bea]{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.progress-bar-bg[data-v-606e8bea]{width:100%;height:6px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:999px;overflow:hidden}.progress-bar-fill[data-v-606e8bea]{height:100%;background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:999px;transition:width .3s ease}.logs-wrapper[data-v-606e8bea]{max-height:320px;overflow-y:auto}.logs-list[data-v-606e8bea]{display:flex;flex-direction:column;gap:10px}.log-item[data-v-606e8bea]{display:flex;align-items:center;gap:10px;font-size:12px;padding:8px 12px;background:var(--bg-card-subtle);border-radius:6px;border-left:3px solid var(--primary)}.log-time[data-v-606e8bea]{color:var(--text-dim);font-family:var(--font-mono)}.log-badge[data-v-606e8bea]{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700}.log-info[data-v-606e8bea]{background:#dbeafe;color:#1d4ed8}.log-err[data-v-606e8bea]{background:#fee2e2;color:#b91c1c}[data-theme=dark] .log-info[data-v-606e8bea]{background:#3b82f633;color:#60a5fa}[data-theme=dark] .log-err[data-v-606e8bea]{background:#ef444433;color:#f87171}.log-msg[data-v-606e8bea]{color:var(--text-main);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-606e8bea]{text-align:center;padding:30px;color:var(--text-dim);font-size:13px}@media(max-width:768px){.dashboard-container[data-v-606e8bea]{gap:16px}.stats-grid[data-v-606e8bea]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card[data-v-606e8bea]{padding:14px 16px;gap:12px}.stat-icon[data-v-606e8bea]{width:42px;height:42px}.stat-value[data-v-606e8bea]{font-size:22px}.action-banner[data-v-606e8bea]{padding:18px 16px;flex-direction:column;align-items:flex-start;gap:14px}.banner-buttons[data-v-606e8bea]{width:100%}.banner-buttons .btn[data-v-606e8bea]{flex:1;justify-content:center}.content-grid[data-v-606e8bea]{grid-template-columns:1fr;gap:16px}}.subs-container[data-v-3d4044ab]{display:flex;flex-direction:column;gap:24px}.view-header[data-v-3d4044ab]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.view-header h2[data-v-3d4044ab]{font-size:20px;font-weight:700}.subtitle[data-v-3d4044ab]{font-size:13px;color:var(--text-muted);margin-top:4px}.header-actions[data-v-3d4044ab]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-group[data-v-3d4044ab]{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-color);padding:4px 10px;border-radius:var(--radius-md)}.sort-select[data-v-3d4044ab]{border:none!important;background:transparent!important;padding:4px 6px!important;font-size:12.5px!important;outline:none;cursor:pointer;color:var(--text-main)}.view-toggle-btns[data-v-3d4044ab]{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:3px;gap:2px}.toggle-btn[data-v-3d4044ab]{background:transparent;border:none;color:var(--text-muted);padding:6px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.toggle-btn[data-v-3d4044ab]:hover{color:var(--text-main)}.toggle-btn.active[data-v-3d4044ab]{background:var(--primary-light);color:var(--primary)}.subs-grid[data-v-3d4044ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.sub-card[data-v-3d4044ab]{padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s}.sub-card[data-v-3d4044ab]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.sub-card-top[data-v-3d4044ab]{display:flex;align-items:center;justify-content:space-between}.sub-meta[data-v-3d4044ab]{display:flex;align-items:center;gap:10px;overflow:hidden}.sub-name[data-v-3d4044ab]{font-size:16px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-count-badge[data-v-3d4044ab]{display:inline-flex;align-items:center;gap:4px;background:var(--primary-light);color:var(--primary);font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.sub-ip-badge[data-v-3d4044ab]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-dim);font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:6px;white-space:nowrap}.table-sub-ip[data-v-3d4044ab]{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-top:3px}.sub-url-box[data-v-3d4044ab]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:border-color .2s}.sub-url-box[data-v-3d4044ab]:hover{border-color:var(--primary)}.url-text[data-v-3d4044ab]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.copy-icon[data-v-3d4044ab]{color:var(--text-dim);opacity:.6}.sub-url-box:hover .copy-icon[data-v-3d4044ab]{opacity:1;color:var(--primary)}.sub-status-row[data-v-3d4044ab]{display:flex;align-items:center;justify-content:space-between;font-size:12px}.status-indicator[data-v-3d4044ab]{display:flex;align-items:center;gap:6px}.status-dot[data-v-3d4044ab]{width:7px;height:7px;border-radius:50%}.dot-success[data-v-3d4044ab]{background:#10b981;box-shadow:0 0 6px #10b98180}.dot-failed[data-v-3d4044ab],.dot-error[data-v-3d4044ab]{background:#ef4444;box-shadow:0 0 6px #ef444480}.dot-pending[data-v-3d4044ab]{background:#f59e0b}.status-text[data-v-3d4044ab]{color:var(--text-muted);font-size:12px}.last-time[data-v-3d4044ab]{font-size:11px;color:var(--text-dim)}.sub-card-footer[data-v-3d4044ab]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:12px;margin-top:2px}.auto-refresh-tag[data-v-3d4044ab]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim)}.card-btn-group[data-v-3d4044ab],.table-btn-group[data-v-3d4044ab]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-3d4044ab]{background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-3d4044ab]:hover{background:var(--bg-card-subtle);color:var(--text-main)}.btn-trash[data-v-3d4044ab]:hover{background:#ef444426;color:#dc2626}.list-table-card[data-v-3d4044ab]{overflow:hidden}.table-responsive[data-v-3d4044ab]{overflow-x:auto}.subs-table[data-v-3d4044ab]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.subs-table th[data-v-3d4044ab]{background:var(--bg-table-header);padding:12px 16px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-color);white-space:nowrap}.subs-table td[data-v-3d4044ab]{padding:12px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.subs-table tr[data-v-3d4044ab]:hover{background:var(--bg-table-hover)}.row-disabled[data-v-3d4044ab]{opacity:.65}.table-sub-name[data-v-3d4044ab]{font-weight:600;color:var(--text-main)}.table-url-wrap[data-v-3d4044ab]{display:inline-flex;align-items:center;gap:6px;max-width:320px;cursor:pointer}.table-url-text[data-v-3d4044ab]{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-url-wrap:hover .table-url-text[data-v-3d4044ab]{color:var(--primary)}.table-copy-icon[data-v-3d4044ab]{color:var(--text-dim);flex-shrink:0}.strategy-tag[data-v-3d4044ab]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim)}.strategy-info[data-v-3d4044ab]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.strategy-last-update[data-v-3d4044ab]{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.date-text[data-v-3d4044ab]{font-size:12px;color:var(--text-muted)}.switch[data-v-3d4044ab]{position:relative;display:inline-block;width:38px;height:20px}.switch-sm[data-v-3d4044ab]{width:32px;height:18px}.switch input[data-v-3d4044ab]{opacity:0;width:0;height:0}.slider[data-v-3d4044ab]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s}.slider[data-v-3d4044ab]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s}.switch-sm .slider[data-v-3d4044ab]:before{height:12px;width:12px;left:3px;bottom:3px}input:checked+.slider[data-v-3d4044ab]{background-color:var(--primary)}input:checked+.slider[data-v-3d4044ab]:before{transform:translate(18px)}.switch-sm input:checked+.slider[data-v-3d4044ab]:before{transform:translate(14px)}.slider.round[data-v-3d4044ab]{border-radius:34px}.slider.round[data-v-3d4044ab]:before{border-radius:50%}.empty-card[data-v-3d4044ab]{padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.empty-card h3[data-v-3d4044ab]{font-size:18px}.empty-card p[data-v-3d4044ab]{color:var(--text-muted);max-width:400px;font-size:13px}.checkbox-group[data-v-3d4044ab]{margin-top:4px}.checkbox-label[data-v-3d4044ab]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkbox-label input[data-v-3d4044ab]{width:auto}.input-hint[data-v-3d4044ab]{font-size:11px;color:var(--text-dim);margin-top:4px}.error-msg[data-v-3d4044ab]{display:flex;align-items:center;gap:8px;color:#ef4444;font-size:12px;background:#ef44441a;padding:10px 14px;border-radius:6px}.loading-state[data-v-3d4044ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--text-muted)}.sub-nodes-panel[data-v-3d4044ab]{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:12px;margin-top:6px}.sub-nodes-panel-header[data-v-3d4044ab]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.sub-nodes-title-wrap[data-v-3d4044ab]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sub-nodes-title[data-v-3d4044ab]{font-size:13.5px;font-weight:600;color:var(--text-main)}.sub-nodes-stats-badge[data-v-3d4044ab]{font-size:11px;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border-subtle);padding:2px 8px;border-radius:999px;font-family:var(--font-mono)}.btn-sub-test[data-v-3d4044ab]{display:inline-flex;align-items:center;gap:6px}.sub-nodes-loading[data-v-3d4044ab],.sub-nodes-empty[data-v-3d4044ab]{padding:24px 16px;text-align:center;color:var(--text-dim);font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:8px}.sub-nodes-scroll-wrap[data-v-3d4044ab]{max-height:250px;overflow-y:auto;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card)}.sub-nodes-table[data-v-3d4044ab]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.sub-nodes-table th[data-v-3d4044ab]{background:var(--bg-table-header);padding:8px 12px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-color);white-space:nowrap;position:sticky;top:0;z-index:2}.sub-nodes-table td[data-v-3d4044ab]{padding:8px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.sub-nodes-table tr[data-v-3d4044ab]:hover{background:var(--bg-table-hover)}.sub-node-name-cell[data-v-3d4044ab]{max-width:180px}.sub-node-name[data-v-3d4044ab]{font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sub-node-server-cell[data-v-3d4044ab]{max-width:190px}.server-host-wrap[data-v-3d4044ab]{display:flex;align-items:center;max-width:190px;font-family:var(--font-mono);font-size:11px}.server-host[data-v-3d4044ab]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#2563eb}[data-theme=dark] .server-host[data-v-3d4044ab]{color:#93c5fd}.server-port[data-v-3d4044ab]{flex-shrink:0;color:var(--text-muted);font-size:11px}[data-theme=dark] .server-port[data-v-3d4044ab]{color:#cbd5e1}.mini-pill[data-v-3d4044ab]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:600}.pill-in[data-v-3d4044ab]{background:#10b98126;color:#059669}[data-theme=dark] .pill-in[data-v-3d4044ab]{color:#34d399}.pill-out[data-v-3d4044ab]{background:var(--bg-card-subtle);color:var(--text-dim);border:1px solid var(--border-subtle)}.delay-badge[data-v-3d4044ab]{font-family:var(--font-mono);font-size:11px;font-weight:600}.delay-fast[data-v-3d4044ab]{color:#059669}[data-theme=dark] .delay-fast[data-v-3d4044ab]{color:#34d399}.delay-medium[data-v-3d4044ab]{color:#d97706}[data-theme=dark] .delay-medium[data-v-3d4044ab]{color:#fbbf24}.delay-slow[data-v-3d4044ab]{color:#dc2626}[data-theme=dark] .delay-slow[data-v-3d4044ab]{color:#f87171}.delay-failed[data-v-3d4044ab]{color:#dc2626;font-size:10.5px}.delay-untested[data-v-3d4044ab]{color:var(--text-dim);font-size:10.5px}@media(max-width:768px){.subs-grid[data-v-3d4044ab]{grid-template-columns:1fr;gap:14px}.header-actions[data-v-3d4044ab]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.filter-group[data-v-3d4044ab]{flex:1;min-width:140px}.sort-select[data-v-3d4044ab]{width:100%}.header-actions .btn[data-v-3d4044ab]{flex:1;justify-content:center}.sub-card[data-v-3d4044ab]{padding:16px 14px}.sub-footer[data-v-3d4044ab]{flex-wrap:wrap;gap:8px}.sub-actions[data-v-3d4044ab]{width:100%;justify-content:flex-end}}.fofa-container[data-v-17f14723]{display:flex;flex-direction:column;gap:20px}.view-header[data-v-17f14723]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.view-header h2[data-v-17f14723]{font-size:20px;font-weight:700}.subtitle[data-v-17f14723]{max-width:760px;margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.55}.header-actions[data-v-17f14723]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.credential-pill[data-v-17f14723]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.credential-pill.ready[data-v-17f14723]{color:var(--success);background:#10b98117;border:1px solid rgba(16,185,129,.22)}.credential-pill.missing[data-v-17f14723]{color:var(--warning);background:#f59e0b17;border:1px solid rgba(245,158,11,.22)}.scope-notice[data-v-17f14723]{display:flex;align-items:center;gap:9px;padding:10px 14px;color:var(--text-muted);font-size:12.5px;line-height:1.5}.scope-notice svg[data-v-17f14723]{flex-shrink:0}.message-banner[data-v-17f14723]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:12.5px}.message-banner.success[data-v-17f14723]{color:var(--success);background:#10b98114;border:1px solid rgba(16,185,129,.2)}.message-banner.error[data-v-17f14723]{color:var(--danger);background:#ef444414;border:1px solid rgba(239,68,68,.2)}.message-close[data-v-17f14723]{margin-left:auto;border:none;background:transparent;color:currentColor;font-size:18px;line-height:1;cursor:pointer}.compact-header[data-v-17f14723]{margin-bottom:16px}.credentials-grid[data-v-17f14723]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.65fr);gap:16px;align-items:start}.form-group[data-v-17f14723]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group label[data-v-17f14723],.option-field>span[data-v-17f14723],.note-label[data-v-17f14723]{color:var(--text-main);font-size:12.5px;font-weight:600}.field-hint[data-v-17f14723]{color:var(--text-dim);font-size:11px;line-height:1.45}.credential-note[data-v-17f14723]{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:11px;color:var(--text-dim)}.credential-note strong[data-v-17f14723]{color:var(--text-main);font-family:var(--font-mono);font-size:12px}.scan-grid[data-v-17f14723]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px;align-items:stretch}.query-card[data-v-17f14723],.options-card[data-v-17f14723]{min-width:0}.query-card[data-v-17f14723]{display:flex;flex-direction:column}.line-count[data-v-17f14723]{padding:3px 8px;color:var(--text-muted);background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:999px;font-family:var(--font-mono);font-size:10.5px}.query-tools[data-v-17f14723]{display:flex;align-items:center;gap:8px}.mode-switch[data-v-17f14723]{display:inline-flex;padding:2px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:7px}.mode-switch button[data-v-17f14723]{padding:4px 9px;border:none;border-radius:5px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:600;cursor:pointer}.mode-switch button.active[data-v-17f14723]{color:var(--primary);background:var(--bg-card);box-shadow:0 1px 3px #0000001f}.mode-switch button[data-v-17f14723]:disabled{cursor:not-allowed;opacity:.6}.query-textarea[data-v-17f14723]{flex:1;min-height:228px;line-height:1.7;-moz-tab-size:2;tab-size:2}.manual-textarea[data-v-17f14723]{font-family:var(--font-mono);font-size:12px}.query-card>.field-hint[data-v-17f14723]{margin-top:8px}.options-grid[data-v-17f14723]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-field[data-v-17f14723]{min-width:0;display:flex;flex-direction:column;gap:5px}.option-field input[data-v-17f14723]{padding:8px 10px;font-family:var(--font-mono);font-size:12.5px}.option-field small[data-v-17f14723]{color:var(--text-dim);font-size:10.5px}.auto-import-row[data-v-17f14723]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.auto-import-row>div[data-v-17f14723]{display:flex;flex-direction:column;gap:4px;min-width:0}.auto-import-title[data-v-17f14723]{color:var(--text-main);font-size:12.5px;font-weight:600}.switch[data-v-17f14723]{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.switch input[data-v-17f14723]{opacity:0;width:0;height:0}.slider[data-v-17f14723]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-color);transition:.2s}.slider[data-v-17f14723]:before{position:absolute;content:"";width:14px;height:14px;left:3px;bottom:3px;background:#fff;transition:.2s}.switch input:checked+.slider[data-v-17f14723]{background:var(--primary)}.switch input:checked+.slider[data-v-17f14723]:before{transform:translate(18px)}.slider.round[data-v-17f14723]{border-radius:999px}.slider.round[data-v-17f14723]:before{border-radius:50%}.task-card[data-v-17f14723]{min-width:0}.task-header[data-v-17f14723]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-heading[data-v-17f14723]{display:flex;align-items:center;gap:11px;min-width:0}.task-heading h3[data-v-17f14723],.results-header h3[data-v-17f14723]{font-size:15px;font-weight:650}.task-id[data-v-17f14723]{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.task-icon[data-v-17f14723]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;color:var(--primary);background:var(--primary-light)}.task-icon.completed[data-v-17f14723]{color:var(--success);background:#10b9811a}.task-icon.failed[data-v-17f14723],.task-icon.cancelled[data-v-17f14723]{color:var(--danger);background:#ef444417}.task-state-wrap[data-v-17f14723]{display:flex;align-items:center;gap:8px}.task-state[data-v-17f14723]{padding:4px 9px;border-radius:999px;color:var(--primary);background:var(--primary-light);font-size:11px;font-weight:600}.task-state.completed[data-v-17f14723]{color:var(--success);background:#10b9811a}.task-state.failed[data-v-17f14723],.task-state.cancelled[data-v-17f14723]{color:var(--danger);background:#ef444417}.phase-label[data-v-17f14723]{color:var(--text-dim);font-size:11.5px}.progress-block[data-v-17f14723]{margin-top:18px}.progress-copy[data-v-17f14723]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--text-muted);font-size:12px}.progress-copy strong[data-v-17f14723]{color:var(--text-main);font-family:var(--font-mono);font-size:11.5px}.progress-track[data-v-17f14723]{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle)}.progress-value[data-v-17f14723]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#06b6d4);transition:width .35s ease}.progress-track.indeterminate .progress-value[data-v-17f14723]{width:32%!important;animation:indeterminate-17f14723 1.2s ease-in-out infinite}@keyframes indeterminate-17f14723{0%{transform:translate(-110%)}to{transform:translate(320%)}}.stats-grid[data-v-17f14723]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:16px}.stat-item[data-v-17f14723]{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:8px}.stat-item span[data-v-17f14723]{overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-size:10.5px;white-space:nowrap}.stat-item strong[data-v-17f14723]{color:var(--text-main);font-family:var(--font-mono);font-size:16px}.stat-item.success strong[data-v-17f14723]{color:var(--success)}.stat-item.danger strong[data-v-17f14723]{color:var(--danger)}.task-error[data-v-17f14723],.task-warning[data-v-17f14723]{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.task-error[data-v-17f14723]{color:var(--danger);background:#ef444414;border:1px solid rgba(239,68,68,.18)}.task-warning[data-v-17f14723]{color:var(--warning);background:#f59e0b14;border:1px solid rgba(245,158,11,.18)}.task-error svg[data-v-17f14723],.task-warning svg[data-v-17f14723]{flex-shrink:0}.query-errors[data-v-17f14723]{margin-top:12px;padding:11px 12px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:8px}.query-errors-title[data-v-17f14723]{margin-bottom:7px;color:var(--text-main);font-size:12px;font-weight:600}.query-error-row[data-v-17f14723]{display:flex;align-items:baseline;gap:9px;padding:4px 0;color:var(--text-muted);font-size:11px}.query-error-row code[data-v-17f14723]{max-width:46%;overflow:hidden;text-overflow:ellipsis;color:var(--text-main);white-space:nowrap}.results-header[data-v-17f14723]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-subtle)}.results-header>div[data-v-17f14723]{display:flex;flex-direction:column;gap:3px}.results-header span[data-v-17f14723]{color:var(--text-dim);font-size:10.5px}.results-empty[data-v-17f14723]{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);font-size:12px}.results-table-wrap[data-v-17f14723]{margin-top:12px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px}.results-table[data-v-17f14723]{width:100%;min-width:780px;border-collapse:collapse;font-size:11.5px;text-align:left}.results-table th[data-v-17f14723]{position:sticky;top:0;z-index:1;padding:9px 11px;color:var(--text-muted);background:var(--bg-table-header);border-bottom:1px solid var(--border-color);font-weight:600;white-space:nowrap}.results-table td[data-v-17f14723]{max-width:360px;padding:9px 11px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.results-table tbody tr:last-child td[data-v-17f14723]{border-bottom:none}.results-table tbody tr[data-v-17f14723]:hover{background:var(--bg-table-hover)}.result-status[data-v-17f14723]{display:inline-flex;padding:3px 7px;border-radius:5px;color:var(--text-muted);background:var(--bg-card-subtle);font-size:10.5px;font-weight:600;white-space:nowrap}.result-status.imported[data-v-17f14723],.result-status.valid[data-v-17f14723]{color:var(--success);background:#10b9811a}.result-status.blocked[data-v-17f14723],.result-status.failed[data-v-17f14723],.result-status.unreachable[data-v-17f14723]{color:var(--danger);background:#ef444417}.result-status.filtered[data-v-17f14723],.result-status.duplicate[data-v-17f14723]{color:var(--warning);background:#f59e0b17}.result-target[data-v-17f14723],.result-query[data-v-17f14723],.result-message[data-v-17f14723]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-target[data-v-17f14723]{color:var(--text-main);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.result-query[data-v-17f14723]{max-width:320px;margin-top:3px;color:var(--text-dim);font-family:var(--font-mono);font-size:10px}.result-message[data-v-17f14723]{max-width:360px;color:var(--text-muted)}.number-cell[data-v-17f14723]{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}@media(max-width:1120px){.credentials-grid[data-v-17f14723]{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-note[data-v-17f14723]{grid-column:1 / -1;min-height:auto}.scan-grid[data-v-17f14723]{grid-template-columns:1fr}}@media(max-width:720px){.header-actions[data-v-17f14723]{width:100%;justify-content:flex-start}.header-actions .btn[data-v-17f14723]{flex:1}.credential-pill[data-v-17f14723]{width:100%;justify-content:center}.credentials-grid[data-v-17f14723],.options-grid[data-v-17f14723]{grid-template-columns:1fr}.query-textarea[data-v-17f14723]{min-height:260px}.stats-grid[data-v-17f14723]{grid-template-columns:repeat(2,minmax(0,1fr))}.task-state-wrap[data-v-17f14723]{width:100%;justify-content:space-between}.query-error-row[data-v-17f14723]{flex-direction:column;gap:3px}.query-error-row code[data-v-17f14723]{max-width:100%}}.nodes-container[data-v-27c550b6]{display:flex;flex-direction:column;gap:20px}.view-header[data-v-27c550b6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.view-header h2[data-v-27c550b6]{font-size:20px;font-weight:700}.subtitle[data-v-27c550b6]{font-size:13px;color:var(--text-muted);margin-top:4px}.header-actions[data-v-27c550b6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar[data-v-27c550b6]{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-box[data-v-27c550b6]{display:flex;align-items:center;gap:8px;flex:1;min-width:240px}.search-box input[data-v-27c550b6]{width:100%}.filter-selects[data-v-27c550b6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-selects select[data-v-27c550b6]{width:auto;min-width:135px;padding:8px 12px}.table-card[data-v-27c550b6]{overflow:hidden}.table-responsive[data-v-27c550b6]{overflow-x:auto}.nodes-table[data-v-27c550b6]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.nodes-table th[data-v-27c550b6]{background:var(--bg-table-header);padding:10px 12px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-color);white-space:nowrap}.nodes-table td[data-v-27c550b6]{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.nodes-table tr[data-v-27c550b6]:hover{background:var(--bg-table-hover)}.row-selected[data-v-27c550b6]{background:#4f46e514!important}.node-name-wrap[data-v-27c550b6]{display:flex;flex-direction:column;gap:2px;max-width:200px}.node-name[data-v-27c550b6]{font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-source[data-v-27c550b6]{font-size:11px;color:var(--text-dim)}.node-server-cell[data-v-27c550b6]{max-width:190px;width:190px}.server-host-wrap[data-v-27c550b6]{display:flex;align-items:center;max-width:190px;font-family:var(--font-mono);font-size:11.5px;line-height:1.3}.server-host[data-v-27c550b6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#2563eb}[data-theme=dark] .server-host[data-v-27c550b6]{color:#93c5fd}.server-port[data-v-27c550b6]{flex-shrink:0;color:var(--text-muted);font-size:11px}[data-theme=dark] .server-port[data-v-27c550b6]{color:#cbd5e1}.node-net-cell[data-v-27c550b6]{display:flex;align-items:center;gap:6px}.net-tag[data-v-27c550b6]{font-size:11px;color:var(--text-dim);text-transform:uppercase}.tls-tag[data-v-27c550b6]{font-size:10px;padding:1px 4px;background:#10b98126;color:#059669;border-radius:4px;font-weight:600}[data-theme=dark] .tls-tag[data-v-27c550b6]{color:#34d399}.combined-toggle-pill[data-v-27c550b6]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s;white-space:nowrap}.in-combined[data-v-27c550b6]{background:#10b9811f;color:#059669;border-color:#10b9814d}.in-combined[data-v-27c550b6]:hover{background:#10b98138}.out-combined[data-v-27c550b6]{background:#9ca3af26;color:var(--text-dim);border-color:var(--border-subtle)}.out-combined[data-v-27c550b6]:hover{background:#9ca3af40;color:var(--text-main)}.delay-wrapper[data-v-27c550b6]{font-family:var(--font-mono);font-size:12px}.th-actions[data-v-27c550b6]{text-align:right}.table-actions[data-v-27c550b6]{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap;flex-shrink:0}.action-btn[data-v-27c550b6]{background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-27c550b6]:hover{background:var(--bg-card-subtle);color:var(--text-main)}.btn-del[data-v-27c550b6]:hover{background:#ef444426;color:#dc2626}.pagination-footer[data-v-27c550b6]{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-muted)}.page-buttons[data-v-27c550b6]{display:flex;align-items:center;gap:12px}.current-page-num[data-v-27c550b6]{font-family:var(--font-mono)}.loading-state[data-v-27c550b6],.empty-state[data-v-27c550b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted)}.modal-backdrop[data-v-27c550b6]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-27c550b6]{width:100%;max-width:500px;padding:24px;animation:modalIn .25s ease-out}.modal-header[data-v-27c550b6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3[data-v-27c550b6]{font-size:17px;font-weight:600}.modal-close[data-v-27c550b6]{background:transparent;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;line-height:1}.modal-body[data-v-27c550b6]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-27c550b6]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-27c550b6]{font-size:12.5px;color:var(--text-muted);font-weight:500}.form-row[data-v-27c550b6]{display:flex;gap:12px}.col-4[data-v-27c550b6]{flex:4}.col-6[data-v-27c550b6]{flex:6}.col-8[data-v-27c550b6]{flex:8}.checkbox-label[data-v-27c550b6]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px!important;color:var(--text-main)!important}.checkbox-label input[data-v-27c550b6]{width:auto}.modal-footer[data-v-27c550b6]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}@media(max-width:768px){.toolbar[data-v-27c550b6]{padding:12px 14px;flex-direction:column;align-items:stretch;gap:12px}.search-box[data-v-27c550b6]{min-width:100%}.filter-selects[data-v-27c550b6]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.filter-selects select[data-v-27c550b6]{min-width:0;width:100%}.batch-banner[data-v-27c550b6]{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 14px}.batch-actions[data-v-27c550b6]{width:100%;flex-wrap:wrap;gap:6px}.batch-actions .btn[data-v-27c550b6]{flex:1;justify-content:center;font-size:11.5px;padding:6px 8px}.form-row[data-v-27c550b6]{flex-direction:column;gap:10px}.col-4[data-v-27c550b6],.col-6[data-v-27c550b6],.col-8[data-v-27c550b6]{flex:1;width:100%}}.profiles-container[data-v-024981d7]{display:flex;flex-direction:column;gap:20px}.view-header[data-v-024981d7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.view-header h2[data-v-024981d7]{font-size:20px;font-weight:700}.subtitle[data-v-024981d7]{font-size:13px;color:var(--text-muted);margin-top:4px}.profiles-grid[data-v-024981d7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:20px}.profile-card[data-v-024981d7]{padding:24px;display:flex;flex-direction:column;gap:18px}.profile-card-header[data-v-024981d7]{display:flex;align-items:center;justify-content:space-between}.prof-title-box[data-v-024981d7]{display:flex;align-items:center;gap:10px}.prof-name[data-v-024981d7]{font-size:17px;font-weight:600}.filter-tags[data-v-024981d7]{display:flex;flex-wrap:wrap;gap:8px}.tag-pill[data-v-024981d7]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffff0d;border-radius:999px;font-size:12px;color:var(--text-muted)}.sub-links-group[data-v-024981d7]{display:flex;flex-direction:column;gap:12px}.link-field[data-v-024981d7]{padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle)}.link-label[data-v-024981d7]{display:flex;align-items:center;gap:8px}.link-type[data-v-024981d7]{font-size:13px;font-weight:600;color:var(--primary)}.link-desc[data-v-024981d7]{font-size:11px;color:var(--text-dim)}.link-action-row[data-v-024981d7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.link-url[data-v-024981d7]{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-footer[data-v-024981d7]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:14px}.right-actions[data-v-024981d7]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-024981d7]{background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;transition:all .2s}.icon-btn[data-v-024981d7]:hover{background:var(--bg-card-subtle);color:var(--text-main)}.btn-trash[data-v-024981d7]:hover{background:#ef444426;color:#dc2626}.subs-checkbox-list[data-v-024981d7]{max-height:140px;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle)}.sub-check-item[data-v-024981d7]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.sub-check-item input[data-v-024981d7]{width:auto}.rules-box[data-v-024981d7]{padding:14px;border-radius:8px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle)}.rules-header[data-v-024981d7]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.font-bold[data-v-024981d7]{font-weight:600}.rules-desc[data-v-024981d7]{font-size:12px;color:var(--text-muted);line-height:1.5}.preview-textarea[data-v-024981d7]{width:100%;height:480px;font-family:var(--font-mono);font-size:12px;line-height:1.4;background:var(--bg-input);border:1px solid var(--border-color);padding:14px;color:var(--text-main);border-radius:var(--radius-md)}.modal-xl[data-v-024981d7]{max-width:850px}.modal-qr[data-v-024981d7]{max-width:460px}.qr-subtitle[data-v-024981d7]{font-size:12px;color:var(--text-muted);margin-top:4px}.qr-tabs[data-v-024981d7]{display:flex;gap:6px;padding:4px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.qr-tab[data-v-024981d7]{flex:1;padding:8px 10px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.qr-tab[data-v-024981d7]:hover{color:var(--text-main)}.qr-tab.active[data-v-024981d7]{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.qr-canvas-box[data-v-024981d7]{display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;border-radius:var(--radius-md)}.qr-canvas-box canvas[data-v-024981d7]{width:260px!important;height:260px!important;display:block;image-rendering:pixelated}.qr-url-box[data-v-024981d7]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.qr-url[data-v-024981d7]{flex:1;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);word-break:break-all;line-height:1.4}.qr-hint[data-v-024981d7]{font-size:12px;color:var(--text-dim);line-height:1.5}.switch[data-v-024981d7]{position:relative;display:inline-block;width:36px;height:20px}.switch input[data-v-024981d7]{opacity:0;width:0;height:0}.slider[data-v-024981d7]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s}.slider[data-v-024981d7]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.slider[data-v-024981d7]{background-color:var(--primary)}input:checked+.slider[data-v-024981d7]:before{transform:translate(16px)}.slider.round[data-v-024981d7]{border-radius:34px}.modal-backdrop[data-v-024981d7]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-024981d7]{width:100%;max-width:500px;padding:28px;display:flex;flex-direction:column;gap:20px}.modal-lg[data-v-024981d7]{max-width:680px}.modal-header[data-v-024981d7]{display:flex;align-items:center;justify-content:space-between}.modal-close[data-v-024981d7]{background:none;border:none;color:var(--text-dim);font-size:24px;cursor:pointer}.modal-body[data-v-024981d7]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-024981d7]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-024981d7]{font-size:13px;font-weight:500;color:var(--text-muted)}.form-row[data-v-024981d7]{display:flex;gap:12px}.col-6[data-v-024981d7]{flex:1}.checkbox-label[data-v-024981d7]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.checkbox-label input[data-v-024981d7]{width:auto}.modal-footer[data-v-024981d7]{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}@media(max-width:768px){.profiles-grid[data-v-024981d7]{grid-template-columns:1fr;gap:14px}.profile-card[data-v-024981d7]{padding:16px 14px}.form-row[data-v-024981d7]{flex-direction:column;gap:10px}.col-6[data-v-024981d7]{flex:1;width:100%}.preview-textarea[data-v-024981d7]{height:320px;font-size:11px}}.settings-container[data-v-7aed16e4]{display:flex;flex-direction:column;gap:24px}.view-header[data-v-7aed16e4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.view-header h2[data-v-7aed16e4]{font-size:20px;font-weight:700}.subtitle[data-v-7aed16e4]{font-size:13px;color:var(--text-muted);margin-top:4px}.backup-banner-card[data-v-7aed16e4]{padding:24px 28px;border-left:4px solid var(--primary)}.backup-banner-header[data-v-7aed16e4]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.backup-header-left[data-v-7aed16e4]{display:flex;align-items:flex-start;gap:16px;max-width:650px}.backup-icon-box[data-v-7aed16e4]{width:44px;height:44px;border-radius:12px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.backup-title[data-v-7aed16e4]{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:4px}.backup-desc[data-v-7aed16e4]{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.backup-actions[data-v-7aed16e4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-upload-btn[data-v-7aed16e4]{cursor:pointer;margin:0}.core-card[data-v-7aed16e4]{padding:22px 24px;border-left:4px solid var(--success)}.core-card-header[data-v-7aed16e4]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.core-title-wrap[data-v-7aed16e4]{display:flex;align-items:flex-start;gap:14px}.core-icon-box[data-v-7aed16e4]{width:42px;height:42px;border-radius:10px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.core-title[data-v-7aed16e4]{font-size:16px;font-weight:600;color:var(--text-main)}.core-desc[data-v-7aed16e4]{font-size:12.5px;color:var(--text-muted);margin-top:4px}.core-status-pill[data-v-7aed16e4]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.core-status-pill.is-ready[data-v-7aed16e4]{color:var(--success);background:#10b9811a;border:1px solid rgba(16,185,129,.25)}.core-status-pill.is-missing[data-v-7aed16e4]{color:var(--danger);background:#ef444417;border:1px solid rgba(239,68,68,.24)}.core-card-body[data-v-7aed16e4]{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:20px}.core-metrics[data-v-7aed16e4]{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr);gap:20px}.core-metric[data-v-7aed16e4]{min-width:0;display:flex;flex-direction:column;gap:5px}.core-metric-label[data-v-7aed16e4]{font-size:11px;color:var(--text-dim)}.core-metric-value[data-v-7aed16e4]{font-size:14px;color:var(--text-main);font-weight:650}.core-metric-note[data-v-7aed16e4]{font-size:11px;color:var(--text-muted)}.core-path[data-v-7aed16e4]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.core-actions[data-v-7aed16e4]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.core-message[data-v-7aed16e4]{margin-top:16px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:12.5px;line-height:1.45}.core-message.success[data-v-7aed16e4]{color:var(--success);background:#10b98114;border:1px solid rgba(16,185,129,.2)}.core-message.error[data-v-7aed16e4]{color:var(--danger);background:#ef444412;border:1px solid rgba(239,68,68,.2)}.core-message>span[data-v-7aed16e4]{min-width:0}.core-release-link[data-v-7aed16e4]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--primary);text-decoration:none;font-weight:600;flex-shrink:0}.core-release-link[data-v-7aed16e4]:hover{text-decoration:underline}.settings-grid[data-v-7aed16e4]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:1180px){.core-metrics[data-v-7aed16e4]{grid-template-columns:repeat(2,minmax(0,1fr))}.core-path-metric[data-v-7aed16e4]{grid-column:1 / -1}}@media(max-width:860px){.settings-grid[data-v-7aed16e4]{grid-template-columns:1fr}}.full-width-card[data-v-7aed16e4]{grid-column:1 / -1}.form-body[data-v-7aed16e4]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-7aed16e4]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7aed16e4]{font-size:13px;font-weight:500;color:var(--text-main)}.hint[data-v-7aed16e4]{font-size:11.5px;color:var(--text-dim)}.form-row[data-v-7aed16e4]{display:flex;gap:12px}.col-4[data-v-7aed16e4]{flex:4}.col-6[data-v-7aed16e4]{flex:6}.checkbox-label[data-v-7aed16e4]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.checkbox-label input[data-v-7aed16e4]{width:auto}.quick-cron-tags[data-v-7aed16e4]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.settings-divider[data-v-7aed16e4]{height:1px;background:var(--border-subtle);margin:2px 0}.setting-toggle-row[data-v-7aed16e4]{display:flex;align-items:center;justify-content:space-between;gap:20px}.setting-toggle-copy[data-v-7aed16e4]{display:flex;flex-direction:column;gap:5px;min-width:0}.setting-toggle-title[data-v-7aed16e4]{font-size:13px;font-weight:600;color:var(--text-main)}.switch[data-v-7aed16e4]{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.switch input[data-v-7aed16e4]{opacity:0;width:0;height:0}.slider[data-v-7aed16e4]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-color);transition:.2s}.slider[data-v-7aed16e4]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:#fff;transition:.2s}.switch input:checked+.slider[data-v-7aed16e4]{background:var(--primary)}.switch input:checked+.slider[data-v-7aed16e4]:before{transform:translate(18px)}.slider.round[data-v-7aed16e4]{border-radius:999px}.slider.round[data-v-7aed16e4]:before{border-radius:50%}.cron-tag[data-v-7aed16e4]{font-size:11px;padding:4px 10px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;transition:all .2s}.cron-tag[data-v-7aed16e4]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.import-preview-box[data-v-7aed16e4]{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:13px}.preview-item[data-v-7aed16e4]{display:flex;justify-content:space-between}.preview-item .label[data-v-7aed16e4]{color:var(--text-muted)}.preview-item .val[data-v-7aed16e4]{font-weight:600;color:var(--text-main);font-family:var(--font-mono)}.import-mode-options[data-v-7aed16e4]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.radio-label[data-v-7aed16e4]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .2s}.radio-label[data-v-7aed16e4]:hover{border-color:var(--primary)}.radio-label input[data-v-7aed16e4]{margin-top:3px;width:auto}.mode-title[data-v-7aed16e4]{font-size:13.5px;font-weight:600}.mode-desc[data-v-7aed16e4]{font-size:11.5px;color:var(--text-dim);margin-top:2px}@media(max-width:768px){.backup-banner[data-v-7aed16e4]{padding:16px 14px;flex-direction:column;align-items:flex-start;gap:14px}.backup-actions[data-v-7aed16e4]{width:100%;gap:8px}.backup-actions .btn[data-v-7aed16e4]{flex:1;justify-content:center}.core-card[data-v-7aed16e4]{padding:18px 16px}.core-card-body[data-v-7aed16e4]{align-items:stretch;gap:18px}.core-metrics[data-v-7aed16e4]{grid-template-columns:1fr;gap:14px}.core-actions[data-v-7aed16e4]{width:100%;justify-content:stretch}.core-actions .btn[data-v-7aed16e4]{flex:1;justify-content:center}.form-row[data-v-7aed16e4]{flex-direction:column;gap:10px}.col-4[data-v-7aed16e4],.col-6[data-v-7aed16e4]{flex:1;width:100%}}.app-shell[data-v-70f1bd62]{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar[data-v-70f1bd62]{width:250px;height:100%;display:flex;flex-direction:column;border-radius:0;border-left:none;border-top:none;border-bottom:none;border-right:1px solid var(--border-color);background:var(--bg-card);z-index:50;flex-shrink:0}.sidebar-brand[data-v-70f1bd62]{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid var(--border-color)}.brand-logo[data-v-70f1bd62]{width:38px;height:38px;background:linear-gradient(135deg,var(--primary) 0%,#06b6d4 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.brand-text[data-v-70f1bd62]{display:flex;flex-direction:column}.brand-title[data-v-70f1bd62]{font-size:18px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--text-main)}.brand-sub[data-v-70f1bd62]{font-size:11px;color:var(--text-dim)}.sidebar-nav[data-v-70f1bd62]{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.nav-item[data-v-70f1bd62]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;color:var(--text-muted);font-size:13.5px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;position:relative;text-align:left}.nav-item[data-v-70f1bd62]:hover{background:var(--bg-card-subtle);color:var(--text-main)}.nav-item.active[data-v-70f1bd62]{background:var(--primary-light);color:var(--primary);font-weight:600;border-left:3px solid var(--primary)}.nav-count[data-v-70f1bd62]{margin-left:auto;font-size:11px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);padding:2px 7px;border-radius:999px;color:var(--text-muted)}.sidebar-footer[data-v-70f1bd62]{padding:16px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.user-info[data-v-70f1bd62]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-70f1bd62]{width:32px;height:32px;border-radius:50%;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-main);display:flex;align-items:center;justify-content:center}.user-text[data-v-70f1bd62]{display:flex;flex-direction:column}.username[data-v-70f1bd62]{font-size:13px;font-weight:600;line-height:1.1;color:var(--text-main)}.user-role[data-v-70f1bd62]{font-size:11px;color:var(--text-dim)}.logout-btn[data-v-70f1bd62]{background:transparent;border:none;color:var(--text-dim);padding:6px;border-radius:6px;cursor:pointer;transition:all .2s}.logout-btn[data-v-70f1bd62]:hover{background:#ef44441f;color:#dc2626}.main-wrapper[data-v-70f1bd62]{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.app-header[data-v-70f1bd62]{height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-radius:0;border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--border-color);background:var(--bg-card);z-index:40}.tab-crumb[data-v-70f1bd62]{font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--text-main)}.header-right[data-v-70f1bd62]{display:flex;align-items:center;gap:12px}.status-pill[data-v-70f1bd62]{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--primary-light);border:1px solid rgba(79,70,229,.3);border-radius:999px;font-size:12px;color:var(--primary);font-weight:500}.pulse-dot[data-v-70f1bd62]{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary);animation:pulse 1.5s infinite}.content-scroll[data-v-70f1bd62]{flex:1;overflow-y:auto;padding:28px 32px}.test-floating-container[data-v-70f1bd62]{position:fixed;right:28px;bottom:28px;z-index:9999;display:flex;flex-direction:column-reverse;gap:14px;pointer-events:none;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;padding:6px}.test-floating-card[data-v-70f1bd62]{position:relative;width:360px;max-width:calc(100vw - 40px);border-radius:16px;box-shadow:0 16px 36px -4px #0f172a38,0 0 0 1px var(--border-color);padding:16px 18px;display:flex;flex-direction:column;gap:12px;pointer-events:auto;overflow:hidden;background:var(--bg-card)}.test-card-header[data-v-70f1bd62]{display:flex;align-items:center;justify-content:space-between}.test-header-left[data-v-70f1bd62]{display:flex;align-items:center;gap:8px}.test-header-title[data-v-70f1bd62]{font-size:14px;font-weight:600;color:var(--text-main)}.test-header-actions[data-v-70f1bd62]{display:flex;align-items:center;gap:8px}.autoclose-tag[data-v-70f1bd62]{font-size:11px;color:var(--text-muted);background:var(--bg-card-subtle);border:1px solid var(--border-subtle);padding:2px 7px;border-radius:999px;font-family:var(--font-mono)}.autoclose-timer-bar[data-v-70f1bd62]{position:absolute;bottom:0;left:0;height:3px;background:var(--success, #10b981);width:100%;animation:timer-drain-70f1bd62 5s linear forwards}@keyframes timer-drain-70f1bd62{0%{width:100%}to{width:0%}}.bg-success[data-v-70f1bd62]{background:var(--success, #10b981)!important}.bg-danger[data-v-70f1bd62]{background:var(--danger, #ef4444)!important}.test-icon-btn[data-v-70f1bd62]{background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px;transition:all .2s}.test-icon-btn[data-v-70f1bd62]:hover{background:var(--bg-card-subtle);color:var(--text-main)}.test-card-body[data-v-70f1bd62]{display:flex;flex-direction:column}.test-stats-row[data-v-70f1bd62]{display:flex;justify-content:space-between;margin-bottom:12px}.test-stat-item[data-v-70f1bd62]{display:flex;flex-direction:column;gap:2px}.test-stat-item .label[data-v-70f1bd62]{font-size:11px;color:var(--text-dim)}.test-stat-item .val[data-v-70f1bd62]{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--text-main)}.progress-container[data-v-70f1bd62]{width:100%;height:8px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:999px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-70f1bd62]{height:100%;background:linear-gradient(90deg,var(--primary),#06b6d4);border-radius:999px;transition:width .3s ease}.latest-tested-box[data-v-70f1bd62]{padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:8px}.latest-label[data-v-70f1bd62]{color:var(--text-dim);font-size:11px}.latest-row[data-v-70f1bd62]{display:flex;align-items:center;justify-content:space-between;gap:10px}.latest-name[data-v-70f1bd62]{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.latest-delay[data-v-70f1bd62]{font-family:var(--font-mono);font-weight:600;flex-shrink:0;font-size:12px}.test-stack-enter-active[data-v-70f1bd62]{transition:all .35s cubic-bezier(.16,1,.3,1)}.test-stack-leave-active[data-v-70f1bd62]{transition:all .4s cubic-bezier(.16,1,.3,1)}.test-stack-move[data-v-70f1bd62]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.test-stack-enter-from[data-v-70f1bd62]{opacity:0;transform:translateY(28px) scale(.95)}.test-stack-leave-to[data-v-70f1bd62]{opacity:0;transform:translate(60px) scale(.92)}.cursor-pointer[data-v-70f1bd62]{cursor:pointer}.mobile-menu-btn[data-v-70f1bd62],.mobile-close-btn[data-v-70f1bd62]{display:none;background:transparent;border:none;color:var(--text-main);padding:6px;border-radius:6px;cursor:pointer}.mobile-close-btn[data-v-70f1bd62]{margin-left:auto}.mobile-backdrop[data-v-70f1bd62]{display:none}@media(max-width:768px){.mobile-menu-btn[data-v-70f1bd62],.mobile-close-btn[data-v-70f1bd62]{display:inline-flex;align-items:center;justify-content:center}.mobile-backdrop[data-v-70f1bd62]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}.sidebar[data-v-70f1bd62]{position:fixed;top:0;left:0;bottom:0;width:270px;z-index:100;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 25px -5px #0003}.sidebar.sidebar-open[data-v-70f1bd62]{transform:translate(0)}.app-header[data-v-70f1bd62]{padding:0 16px;height:56px}.header-left[data-v-70f1bd62]{display:flex;align-items:center;gap:10px}.tab-crumb[data-v-70f1bd62]{font-size:15px}.content-scroll[data-v-70f1bd62]{padding:16px}.hide-mobile[data-v-70f1bd62]{display:none}.status-pill[data-v-70f1bd62]{padding:4px 8px;font-size:11px}.status-pill-text[data-v-70f1bd62]{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-floating-container[data-v-70f1bd62]{right:12px;bottom:12px;left:12px;max-height:80vh}.test-floating-card[data-v-70f1bd62]{width:100%;max-width:none;padding:14px 16px}}:root{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-body-gradient: radial-gradient(circle at top left, #eff6ff 0%, #f8fafc 45%, #f1f5f9 100%);--bg-card: rgba(255, 255, 255, .88);--bg-card-hover: rgba(255, 255, 255, .98);--bg-card-subtle: rgba(241, 245, 249, .7);--bg-input: #ffffff;--bg-table-header: rgba(241, 245, 249, .85);--bg-table-hover: rgba(99, 102, 241, .04);--border-color: rgba(226, 232, 240, .9);--border-subtle: rgba(226, 232, 240, .6);--border-focus: #6366f1;--text-main: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--primary: #4f46e5;--primary-hover: #4338ca;--primary-glow: rgba(79, 70, 229, .2);--primary-light: rgba(79, 70, 229, .08);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0284c7;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .05), 0 2px 6px -1px rgba(0, 0, 0, .03);--shadow-hover: 0 10px 25px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--modal-backdrop: rgba(15, 23, 42, .45);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=dark]{--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-body-gradient: radial-gradient(circle at top left, #1e1b4b 0%, #0b0f19 50%, #06090e 100%);--bg-card: rgba(17, 24, 39, .75);--bg-card-hover: rgba(31, 41, 55, .85);--bg-card-subtle: rgba(26, 34, 52, .6);--bg-input: #1a2234;--bg-table-header: rgba(0, 0, 0, .25);--bg-table-hover: rgba(255, 255, 255, .02);--border-color: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-focus: #6366f1;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .25);--primary-light: rgba(99, 102, 241, .15);--shadow-card: 0 8px 32px 0 rgba(0, 0, 0, .37);--shadow-hover: 0 12px 30px rgba(0, 0, 0, .5);--modal-backdrop: rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-body-gradient);color:var(--text-main);min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}.glass{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.glass-sm{background:var(--bg-card-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background .3s ease,border-color .3s ease}.card{padding:24px 28px;display:flex;flex-direction:column}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-main)}.card-body{display:flex;flex-direction:column}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);padding:10px 14px;font-family:inherit;font-size:14px;outline:none;transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}textarea{font-family:var(--font-mono);font-size:13px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card-subtle);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:#6366f114;border-color:var(--primary);color:var(--primary)}.btn-danger{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}[data-theme=dark] .btn-danger{color:#f87171}.btn-danger:hover:not(:disabled){background:#ef4444;color:#fff}.btn-success{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}[data-theme=dark] .btn-success{color:#34d399}.btn-success:hover:not(:disabled){background:#10b981;color:#fff}.btn-sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-vmess{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.badge-vless{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.badge-ss{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.badge-ssr{background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.badge-trojan{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.badge-hysteria2,.badge-hysteria{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.badge-tuic{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.badge-socks5{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}[data-theme=dark] .badge-vmess{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}[data-theme=dark] .badge-vless{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}[data-theme=dark] .badge-ss{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}[data-theme=dark] .badge-ssr{background:#14b8a633;color:#2dd4bf;border:1px solid rgba(20,184,166,.3)}[data-theme=dark] .badge-trojan{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .badge-hysteria2{background:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.3)}[data-theme=dark] .badge-hysteria{background:#f472b633;color:#f472b6;border:1px solid rgba(244,114,182,.3)}[data-theme=dark] .badge-tuic{background:#0ea5e933;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}[data-theme=dark] .badge-socks5{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.delay-fast{color:#059669;font-weight:600}.delay-medium{color:#d97706;font-weight:600}.delay-slow{color:#dc2626;font-weight:600}.delay-failed{color:#ef4444;font-weight:600}.delay-untested{color:var(--text-dim)}[data-theme=dark] .delay-fast{color:#34d399}[data-theme=dark] .delay-medium{color:#fbbf24}[data-theme=dark] .delay-slow{color:#f87171}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-primary{color:var(--primary)}.text-dim{color:var(--text-dim)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-card{width:100%;max-width:520px;padding:24px;animation:modalIn .25s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-modal);position:relative;z-index:10000}.modal-lg{max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:17px;font-weight:600;margin:0}.modal-close{background:transparent;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px;transition:all .2s}.modal-close:hover{background:var(--bg-card-subtle);color:var(--text-main)}.modal-body{display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.modal-backdrop{padding:12px;align-items:flex-end}.modal-card{padding:20px 16px;max-height:85vh;overflow-y:auto;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.card{padding:18px 16px}.btn{padding:8px 12px;font-size:13px}.btn-sm{padding:5px 8px;font-size:12px}.view-header{flex-direction:column;align-items:flex-start!important;gap:12px!important}.header-actions{width:100%;justify-content:flex-start}}
