.approval-card[data-v-776959d7]{margin-top:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-width:420px}.approval-card.danger[data-v-776959d7]{border-color:#f8717166}.approval-card.change[data-v-776959d7]{border-color:#fbbf244d}.head[data-v-776959d7]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.a-ico[data-v-776959d7]{color:var(--neon)}.script[data-v-776959d7]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12.5px;overflow-x:auto;white-space:pre-wrap;color:var(--text);margin-bottom:8px}.meta[data-v-776959d7]{font-size:12px;margin-bottom:8px}.actions[data-v-776959d7]{display:flex;gap:8px;align-items:center;margin-top:8px}.confirm[data-v-776959d7]{width:170px}.results[data-v-776959d7]{margin-top:10px}.res[data-v-776959d7]{border-top:1px dashed var(--border);padding-top:8px;margin-top:8px}.res-head[data-v-776959d7]{display:flex;gap:8px;align-items:center;font-size:12.5px;margin-bottom:6px}.out[data-v-776959d7]{background:var(--bg);border-radius:8px;padding:10px;font-size:12px;max-height:260px;overflow:auto;white-space:pre-wrap;color:#b8c7e0}.running[data-v-776959d7]{font-size:12.5px;margin-top:6px}.mini[data-v-776959d7]{padding:2px 10px;font-size:12px;margin-left:8px}.chat-page[data-v-d9d25d2f]{display:flex;flex-direction:column;height:100%}.stream[data-v-d9d25d2f]{flex:1;overflow-y:auto;padding:28px 32px}.welcome[data-v-d9d25d2f]{text-align:center;margin-top:8vh}.w-logo[data-v-d9d25d2f]{font-size:44px;color:var(--neon);text-shadow:0 0 30px var(--neon)}.welcome h1[data-v-d9d25d2f]{font-size:26px;margin:14px 0 8px}.welcome h1 em[data-v-d9d25d2f]{font-style:normal;color:var(--neon)}.quick[data-v-d9d25d2f]{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:30px auto 0}.q-card[data-v-d9d25d2f]{padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;color:var(--text-dim);transition:all .15s;font-size:13px}.q-card[data-v-d9d25d2f]:hover{border-color:var(--neon);color:var(--text);box-shadow:0 0 16px var(--neon-dim)}.q-ico[data-v-d9d25d2f]{color:var(--purple);margin-right:8px}.msg[data-v-d9d25d2f]{display:flex;gap:12px;margin-bottom:20px}.msg.user[data-v-d9d25d2f]{flex-direction:row-reverse}.avatar[data-v-d9d25d2f]{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--purple-dim);color:var(--purple);border:1px solid rgba(167,139,250,.3)}.msg.user .avatar[data-v-d9d25d2f]{background:var(--neon-dim);color:var(--neon);border-color:#22d3ee4d}.bubble[data-v-d9d25d2f]{max-width:72%;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 18px;line-height:1.65}.msg.user .bubble[data-v-d9d25d2f]{background:var(--panel-2);border-color:#22d3ee33}.bubble[data-v-d9d25d2f] .content b{color:var(--neon)}.bubble[data-v-d9d25d2f] code{background:var(--bg);padding:1px 6px;border-radius:4px;font-family:Consolas,monospace;font-size:12.5px;color:var(--purple)}.bubble[data-v-d9d25d2f] pre.code{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;margin:8px 0;overflow-x:auto;font-size:12.5px;line-height:1.5}.trace[data-v-d9d25d2f]{margin-bottom:10px;border-left:2px solid var(--border);padding-left:10px}.trace-item[data-v-d9d25d2f]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px;color:var(--text-dim)}.t-ico[data-v-d9d25d2f],.t-name[data-v-d9d25d2f]{color:var(--purple)}.typing[data-v-d9d25d2f]{display:flex;align-items:center;gap:5px}.typing span[data-v-d9d25d2f]{width:7px;height:7px;border-radius:50%;background:var(--neon);animation:blink-d9d25d2f 1.2s infinite}.typing span[data-v-d9d25d2f]:nth-child(2){animation-delay:.2s}.typing span[data-v-d9d25d2f]:nth-child(3){animation-delay:.4s}.typing em[data-v-d9d25d2f]{margin-left:8px;font-size:12px;font-style:normal}@keyframes blink-d9d25d2f{0%,80%,to{opacity:.25}40%{opacity:1}}.input-bar[data-v-d9d25d2f]{display:flex;gap:10px;padding:16px 32px 20px;border-top:1px solid var(--border);background:var(--bg-soft)}.input-bar textarea[data-v-d9d25d2f]{flex:1;resize:none;line-height:1.5}.send[data-v-d9d25d2f]{align-self:flex-end}.newchat[data-v-d9d25d2f]{align-self:flex-end;width:40px;font-size:18px}.err-bar[data-v-d9d25d2f]{padding:8px 32px;background:#f871711a;color:var(--red);font-size:12.5px}.mask[data-v-13c74542]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:60}.modal[data-v-13c74542]{width:680px;max-height:88vh;overflow-y:auto}.modal h3[data-v-13c74542]{margin-bottom:14px;color:var(--neon)}.small[data-v-13c74542]{font-size:12px;font-weight:400}.hosts-pick[data-v-13c74542]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-height:120px;overflow-y:auto}.host-chk[data-v-13c74542]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12.5px}.host-chk[data-v-13c74542]:has(input:checked){border-color:var(--neon);background:var(--neon-dim)}.host-chk em[data-v-13c74542]{font-style:normal;font-size:11px}.dot[data-v-13c74542]{width:7px;height:7px;border-radius:50%;background:var(--text-dim);display:inline-block}.dot.on[data-v-13c74542]{background:var(--green)}.dot.off[data-v-13c74542]{background:var(--red)}.script-input[data-v-13c74542]{width:100%;resize:vertical;font-size:13px;line-height:1.5}.risk-line[data-v-13c74542]{margin-top:10px;font-size:12.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blocked-note[data-v-13c74542]{color:var(--red)}.modal-actions[data-v-13c74542]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.err[data-v-13c74542]{color:var(--red);font-size:12.5px;margin-top:8px}.submitted[data-v-13c74542]{margin-top:14px}.done-hint[data-v-13c74542]{display:flex;justify-content:flex-end;margin-top:10px}.top[data-v-4c66361b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.top div[data-v-4c66361b]{display:flex;gap:10px}.tabs[data-v-4c66361b]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tabs a[data-v-4c66361b]{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px}.tabs a.on[data-v-4c66361b]{color:var(--neon);border-color:#22d3ee59;background:var(--neon-dim)}.tabs .cnt[data-v-4c66361b]{background:#ffffff14;border-radius:10px;padding:0 7px;font-size:11px}.os[data-v-4c66361b]{max-width:220px;font-size:12px}.tags[data-v-4c66361b]{font-size:11px}.empty[data-v-4c66361b]{text-align:center;padding:30px!important}.mini[data-v-4c66361b]{padding:3px 10px;font-size:12px;margin-right:6px}.mini.rdp[data-v-4c66361b]{border-color:#34d39966;color:var(--green)}.mini.rdp[data-v-4c66361b]:hover{box-shadow:0 0 10px #34d39933}.mini-mode[data-v-4c66361b]{font-size:9.5px;padding:0 6px;margin-left:6px;vertical-align:middle}.mini-mode.orange[data-v-4c66361b]{background:#fbbf2426;color:#fbbf24}.mini-mode.green[data-v-4c66361b]{background:#34d39926;color:#34d399}.mini-mode.cyan[data-v-4c66361b]{background:#60a5fa26;color:#60a5fa}.mode-pick[data-v-4c66361b]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mp[data-v-4c66361b]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text)!important;cursor:pointer;padding:7px 10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.mp[data-v-4c66361b]:has(input:checked){border-color:var(--neon);background:var(--neon-dim)}.mp input[data-v-4c66361b]{width:auto!important;margin:0!important}.mp em[data-v-4c66361b]{font-style:normal;font-size:11px}.rdp-note[data-v-4c66361b]{font-size:12px;line-height:1.7;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rdp-note input[data-v-4c66361b]{width:100%;box-sizing:border-box}.exec-btn[data-v-4c66361b]{border-color:#fbbf2466;color:var(--yellow)}.exec-btn[data-v-4c66361b]:hover:not(:disabled){box-shadow:0 0 12px #fbbf2433;border-color:var(--yellow)}.mask[data-v-4c66361b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-4c66361b]{width:560px;max-height:88vh;overflow-y:auto}.modal h3[data-v-4c66361b]{margin-bottom:16px;color:var(--neon)}.form[data-v-4c66361b]{display:flex;flex-direction:column;gap:12px}.form label[data-v-4c66361b]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim)}.form em[data-v-4c66361b]{font-style:normal;font-size:10.5px}.row2[data-v-4c66361b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions[data-v-4c66361b]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.err[data-v-4c66361b]{color:var(--red);font-size:12.5px;margin-top:10px}.filters[data-v-03b025ea]{display:flex;gap:8px;margin-bottom:14px}.filters button.active[data-v-03b025ea]{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.script[data-v-03b025ea]{font-size:12px;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr[data-v-03b025ea]{cursor:pointer}tr.open td[data-v-03b025ea]{background:#22d3ee0f}.empty[data-v-03b025ea]{text-align:center;padding:30px!important}.detail[data-v-03b025ea]{margin-top:16px}.top[data-v-4504391f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.acts[data-v-4504391f]{display:flex;gap:10px}.cols[data-v-4504391f]{display:grid;grid-template-columns:340px 1fr;gap:14px;height:calc(100vh - 150px)}.list-card[data-v-4504391f],.content-card[data-v-4504391f]{overflow-y:auto}.card-head[data-v-4504391f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cfg-link[data-v-4504391f]{color:var(--neon);cursor:pointer;font-size:12px}.cfg-box[data-v-4504391f]{background:var(--bg-soft);border-radius:10px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.chk[data-v-4504391f]{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.chk input[type=number][data-v-4504391f],.chk select[data-v-4504391f]{padding:3px 6px}.r-list[data-v-4504391f]{display:flex;flex-direction:column;gap:4px}.r-item[data-v-4504391f]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.r-item[data-v-4504391f]:hover{background:var(--panel)}.r-item.on[data-v-4504391f]{border-color:#22d3ee59;background:var(--neon-dim)}.r-kind[data-v-4504391f]{font-size:10px;padding:1px 7px;border-radius:4px;flex-shrink:0}.k-day[data-v-4504391f]{background:#22d3ee26;color:var(--neon)}.k-week[data-v-4504391f]{background:#a78bfa2e;color:#a78bfa}.k-manual[data-v-4504391f]{background:#34d39926;color:var(--green)}.r-title[data-v-4504391f]{flex:1;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-time[data-v-4504391f]{font-size:10.5px;flex-shrink:0}.tag.yellow[data-v-4504391f]{background:#fbbf2426;color:#fbbf24;font-size:9.5px;padding:1px 5px;border-radius:4px}.c-head[data-v-4504391f]{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;position:relative}.c-head .right[data-v-4504391f]{position:absolute;right:0;top:0}.c-body[data-v-4504391f]{font-size:13.5px;line-height:1.9;color:var(--text)}.c-body[data-v-4504391f] h2{font-size:17px;margin:14px 0 8px;color:var(--neon)}.c-body[data-v-4504391f] h3{font-size:15px;margin:12px 0 6px}.c-body[data-v-4504391f] h4{font-size:13.5px;margin:10px 0 4px}.c-body[data-v-4504391f] li{margin-left:20px;list-style:disc}.c-body[data-v-4504391f] code{background:var(--bg-soft);padding:1px 6px;border-radius:4px;color:var(--purple);font-size:12px}.empty[data-v-4504391f]{text-align:center;padding:40px}.mini[data-v-4504391f]{padding:3px 10px;font-size:12px}.small[data-v-4504391f]{font-size:11px}.page-head[data-v-be4bb2cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hint[data-v-be4bb2cd]{font-size:12px;margin-bottom:14px;line-height:1.7}.warn[data-v-be4bb2cd]{color:#fbbf24}.tbl[data-v-be4bb2cd]{width:100%;border-collapse:collapse;font-size:12.5px;background:#101827;border-radius:10px;overflow:hidden}.tbl th[data-v-be4bb2cd]{text-align:left;padding:8px 10px;color:#7c8aa5;font-weight:500;background:#131d31;border-bottom:1px solid #1f2c47}.tbl td[data-v-be4bb2cd]{padding:7px 10px;border-bottom:1px solid #16213a;vertical-align:top}.tbl tr.off td[data-v-be4bb2cd]{opacity:.45}.mono[data-v-be4bb2cd]{font-family:JetBrains Mono,monospace}.small[data-v-be4bb2cd]{font-size:11px}.pat[data-v-be4bb2cd]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap[data-v-be4bb2cd]{white-space:nowrap}.empty[data-v-be4bb2cd]{text-align:center;padding:18px}.risk[data-v-be4bb2cd]{padding:1px 8px;border-radius:4px;font-size:11px}.risk.read[data-v-be4bb2cd]{background:#34d39926;color:#34d399}.risk.change[data-v-be4bb2cd]{background:#fbbf2426;color:#fbbf24}.risk.danger[data-v-be4bb2cd]{background:#f8717126;color:#f87171}.last[data-v-be4bb2cd]{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:4px;background:#1a2540}.last.ok[data-v-be4bb2cd]{color:#34d399}.last.pending_approval[data-v-be4bb2cd]{color:#fbbf24}.last.failed[data-v-be4bb2cd],.last.blocked[data-v-be4bb2cd]{color:#f87171}.ok[data-v-be4bb2cd]{color:#34d399}.acts[data-v-be4bb2cd]{white-space:nowrap}.lnk[data-v-be4bb2cd]{color:#60a5fa;cursor:pointer;margin-right:8px;font-size:12px}.lnk.danger[data-v-be4bb2cd]{color:#f87171}.mask[data-v-be4bb2cd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;display:flex;align-items:center;justify-content:center;z-index:50}.dlg[data-v-be4bb2cd]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:540px;max-width:92vw;max-height:88vh;overflow:auto}.dlg h3[data-v-be4bb2cd]{margin-bottom:14px;font-size:15px}.dlg label[data-v-be4bb2cd]{display:block;font-size:12px;color:#7c8aa5;margin-bottom:10px}.dlg input[data-v-be4bb2cd]:not([type]),.dlg input[type=text][data-v-be4bb2cd],.dlg textarea[data-v-be4bb2cd],.dlg select[data-v-be4bb2cd]{width:100%;margin-top:4px;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px;box-sizing:border-box}.dlg textarea[data-v-be4bb2cd]{resize:vertical}.cron-help[data-v-be4bb2cd]{display:block;font-size:11px;margin-top:4px}.host-pick[data-v-be4bb2cd]{display:flex;flex-direction:column;gap:4px;margin-top:4px;max-height:120px;overflow:auto}.hp[data-v-be4bb2cd]{display:flex;align-items:center;gap:6px;color:#dbe4f3!important;font-size:12.5px}.hp input[data-v-be4bb2cd]{width:auto!important;margin:0!important}.risk-box[data-v-be4bb2cd]{font-size:12px;padding:8px 12px;border-radius:8px;background:#131d31;border:1px solid #2b3c5e;margin-bottom:10px}.risk-box.danger[data-v-be4bb2cd]{border-color:#f8717166}.risk-box.change[data-v-be4bb2cd]{border-color:#fbbf2466}.dlg-act[data-v-be4bb2cd]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-be4bb2cd]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn[data-v-be4bb2cd]:disabled{opacity:.5}.btn.primary[data-v-be4bb2cd]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.page-head[data-v-f5e5ef10]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.head-act[data-v-f5e5ef10]{display:flex;gap:8px}.hint[data-v-f5e5ef10]{font-size:12px;margin-bottom:14px;line-height:1.7}.search-bar[data-v-f5e5ef10]{display:flex;gap:8px;align-items:center;margin-bottom:14px}.search-bar input[data-v-f5e5ef10]{flex:1;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:8px;padding:9px 14px;font-size:13px}.pending-banner[data-v-f5e5ef10]{background:#fbbf241a;border:1px solid rgba(251,191,36,.35);color:#fbbf24;border-radius:8px;padding:8px 14px;font-size:13px;margin-bottom:12px;cursor:pointer;display:flex;justify-content:space-between}.cat-filter[data-v-f5e5ef10]{display:flex;gap:4px;margin-bottom:12px}.cat-filter a[data-v-f5e5ef10]{padding:3px 12px;font-size:12px;color:#7c8aa5;cursor:pointer;border-radius:6px;border:1px solid transparent}.cat-filter a.on[data-v-f5e5ef10]{color:#60a5fa;border-color:#2b3c5e;background:#131d31}.sec[data-v-f5e5ef10]{font-size:14px;margin:14px 0 10px}.cnt[data-v-f5e5ef10]{font-weight:400;font-size:12px}.card[data-v-f5e5ef10]{background:#101827;border:1px solid #1f2c47;border-radius:10px;padding:12px 16px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.card[data-v-f5e5ef10]:hover{border-color:#3b5a94}.c-head[data-v-f5e5ef10]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#e6edf9}.cat[data-v-f5e5ef10]{padding:1px 8px;border-radius:4px;font-size:11px;flex-shrink:0}.cat.incident[data-v-f5e5ef10]{background:#f8717126;color:#f87171}.cat.howto[data-v-f5e5ef10]{background:#60a5fa26;color:#60a5fa}.cat.env[data-v-f5e5ef10]{background:#34d39926;color:#34d399}.cat.general[data-v-f5e5ef10]{background:#1f2c47;color:#7c8aa5}.score[data-v-f5e5ef10]{font-size:11px;margin-left:auto}.ai-tag[data-v-f5e5ef10]{background:#60a5fa2e;color:#60a5fa;font-size:10px;padding:1px 6px;border-radius:4px}.warn-tag[data-v-f5e5ef10]{background:#fbbf242e;color:#fbbf24}.c-snip[data-v-f5e5ef10]{font-size:12px;margin-top:6px;line-height:1.6}.c-meta[data-v-f5e5ef10]{font-size:11px;margin-top:6px}.empty[data-v-f5e5ef10]{text-align:center;padding:24px;font-size:13px}.mask[data-v-f5e5ef10]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;display:flex;align-items:center;justify-content:center;z-index:50}.dlg[data-v-f5e5ef10]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:640px;max-width:92vw;max-height:88vh;overflow:auto}.dlg h3[data-v-f5e5ef10]{margin-bottom:8px;font-size:15px;display:flex;align-items:center;gap:8px}.dlg .meta[data-v-f5e5ef10]{font-size:11px;margin-bottom:12px}.dlg label[data-v-f5e5ef10]{display:block;font-size:12px;color:#7c8aa5;margin-bottom:10px}.dlg input[data-v-f5e5ef10]:not([type]),.dlg textarea[data-v-f5e5ef10],.dlg select[data-v-f5e5ef10]{width:100%;margin-top:4px;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px;box-sizing:border-box}.dlg textarea[data-v-f5e5ef10]{resize:vertical;font-family:JetBrains Mono,monospace;font-size:12px}.dlg .row[data-v-f5e5ef10]{display:flex;gap:10px}.dlg .row label[data-v-f5e5ef10]{flex:1}.content[data-v-f5e5ef10]{background:#0b1120;border:1px solid #1f2c47;border-radius:8px;padding:14px;font-size:12.5px;line-height:1.8;color:#c6d2e6;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;max-height:50vh;overflow:auto}.dlg-act[data-v-f5e5ef10]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-f5e5ef10]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-f5e5ef10]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn.danger[data-v-f5e5ef10]{background:#f871711f;border-color:#f8717166;color:#f87171}.lnk[data-v-f5e5ef10]{color:#60a5fa;cursor:pointer;font-size:12px}.page-head[data-v-a65defcc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-a65defcc]{font-size:12px;margin-bottom:14px;line-height:1.7}.warn[data-v-a65defcc]{color:#fbbf24}.stat-row[data-v-a65defcc]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-a65defcc]{background:#101827;border:1px solid #1f2c47;border-radius:10px;padding:12px 16px;min-width:90px}.stat-card.grow[data-v-a65defcc]{flex:1;min-width:300px}.s-num[data-v-a65defcc]{font-size:26px;font-weight:700;color:#e6edf9;font-family:JetBrains Mono,monospace}.s-num.crit[data-v-a65defcc]{color:#f87171}.s-num.run[data-v-a65defcc]{color:#fbbf24;animation:pulse-a65defcc 1.2s infinite}@keyframes pulse-a65defcc{50%{opacity:.4}}.s-lab[data-v-a65defcc]{font-size:11.5px;margin-top:2px}.report-box[data-v-a65defcc]{margin-top:8px}.report-head[data-v-a65defcc]{font-size:12.5px;cursor:pointer;color:#dbe4f3}.report[data-v-a65defcc]{background:#0b1120;border:1px solid #1f2c47;border-radius:8px;padding:12px;font-size:12px;line-height:1.8;color:#c6d2e6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;font-family:inherit;margin-top:8px}.sev-filter[data-v-a65defcc]{display:flex;gap:4px;margin-bottom:12px;align-items:center}.sev-filter a[data-v-a65defcc]{padding:3px 12px;font-size:12px;color:#7c8aa5;cursor:pointer;border-radius:6px;border:1px solid transparent}.sev-filter a.on[data-v-a65defcc]{color:#60a5fa;border-color:#2b3c5e;background:#131d31}.spacer[data-v-a65defcc]{flex:1}.hide-fixed[data-v-a65defcc]{font-size:12px;color:#7c8aa5;display:flex;align-items:center;gap:4px;cursor:pointer}.finding[data-v-a65defcc]{background:#101827;border:1px solid #1f2c47;border-left:3px solid #7c8aa5;border-radius:10px;padding:12px 16px;margin-bottom:8px}.finding.critical[data-v-a65defcc]{border-left-color:#dc2626}.finding.high[data-v-a65defcc]{border-left-color:#f87171}.finding.medium[data-v-a65defcc]{border-left-color:#fbbf24}.finding.low[data-v-a65defcc]{border-left-color:#60a5fa}.finding.done[data-v-a65defcc]{opacity:.55}.f-head[data-v-a65defcc]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#e6edf9;flex-wrap:wrap}.sev[data-v-a65defcc]{font-size:10.5px;padding:1px 8px;border-radius:4px;flex-shrink:0}.sev.critical[data-v-a65defcc]{background:#dc262633;color:#fca5a5}.sev.high[data-v-a65defcc]{background:#f8717126;color:#f87171}.sev.medium[data-v-a65defcc]{background:#fbbf2426;color:#fbbf24}.sev.low[data-v-a65defcc]{background:#60a5fa26;color:#60a5fa}.sev.info[data-v-a65defcc]{background:#1f2c47;color:#7c8aa5}.host[data-v-a65defcc]{font-size:11.5px;margin-left:auto}.st[data-v-a65defcc]{font-size:11px;padding:1px 8px;border-radius:4px;background:#1a2540;color:#34d399}.st.fix_submitted[data-v-a65defcc]{color:#fbbf24}.f-detail[data-v-a65defcc]{font-size:12px;margin-top:6px;line-height:1.6}.f-hint[data-v-a65defcc]{font-size:12px;margin-top:6px;color:#aab8d0;background:#0b1120;padding:6px 10px;border-radius:6px}.f-script[data-v-a65defcc]{background:#0b1120;border:1px solid #1f2c47;border-radius:8px;padding:10px;font-size:11.5px;color:#a5d6a7;white-space:pre-wrap;word-break:break-all;margin-top:8px;max-height:220px;overflow:auto;font-family:JetBrains Mono,monospace}.f-acts[data-v-a65defcc]{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.lnk[data-v-a65defcc]{color:#60a5fa;cursor:pointer;font-size:12px}.lnk.ok[data-v-a65defcc]{color:#34d399}.empty[data-v-a65defcc]{text-align:center;padding:26px;font-size:13px}.mask[data-v-a65defcc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;display:flex;align-items:center;justify-content:center;z-index:50}.dlg[data-v-a65defcc]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:520px;max-width:92vw;max-height:88vh;overflow:auto}.dlg.wide[data-v-a65defcc]{width:640px}.dlg h3[data-v-a65defcc]{margin-bottom:10px;font-size:15px}.dlg .meta[data-v-a65defcc]{font-size:12px;margin-bottom:12px;line-height:1.6}.tip[data-v-a65defcc]{font-size:12px;line-height:1.7;margin-bottom:10px}.host-pick[data-v-a65defcc]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto}.hp[data-v-a65defcc]{display:flex;align-items:center;gap:8px;color:#dbe4f3;font-size:13px;cursor:pointer}.mono[data-v-a65defcc]{font-family:JetBrains Mono,monospace}.small[data-v-a65defcc]{font-size:11px}.dot[data-v-a65defcc]{width:7px;height:7px;border-radius:50%;background:#7c8aa5}.dot.online[data-v-a65defcc]{background:#34d399}.fix-modes[data-v-a65defcc]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mode[data-v-a65defcc]{display:flex;align-items:center;gap:8px;font-size:13px;color:#dbe4f3;cursor:pointer}.dlg textarea[data-v-a65defcc]{width:100%;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:8px 10px;font-size:12px;box-sizing:border-box;resize:vertical;margin-bottom:10px}.preview[data-v-a65defcc]{margin-bottom:10px}.pv-head[data-v-a65defcc]{font-size:12px;color:#dbe4f3;margin-bottom:4px}.preview pre[data-v-a65defcc]{background:#0b1120;border:1px solid #1f2c47;border-radius:8px;padding:10px;font-size:11.5px;color:#a5d6a7;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.dlg-act[data-v-a65defcc]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn[data-v-a65defcc]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn[data-v-a65defcc]:disabled{opacity:.45}.btn.primary[data-v-a65defcc]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.page-head[data-v-eb1c172d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.head-act[data-v-eb1c172d]{display:flex;gap:8px;align-items:center}.sel[data-v-eb1c172d]{background:#131d31;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:6px 10px;font-size:12.5px}.hint[data-v-eb1c172d]{font-size:12px;margin-bottom:16px;line-height:1.7}.overview[data-v-eb1c172d]{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ov-card[data-v-eb1c172d]{background:#101827;border:1px solid #1f2c47;border-radius:10px;padding:12px 18px;min-width:84px;text-align:center}.ov-card.meta[data-v-eb1c172d]{text-align:left;flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px;justify-content:center}.score-card[data-v-eb1c172d]{min-width:110px}.big-score[data-v-eb1c172d]{font-size:34px;font-weight:800;font-family:JetBrains Mono,monospace}.s-num[data-v-eb1c172d]{font-size:24px;font-weight:700;color:#e6edf9;font-family:JetBrains Mono,monospace}.s-num.crit[data-v-eb1c172d]{color:#dc2626}.s-num.high[data-v-eb1c172d]{color:#f87171}.s-num.med[data-v-eb1c172d]{color:#fbbf24}.s-num.low[data-v-eb1c172d]{color:#60a5fa}.s-lab[data-v-eb1c172d]{font-size:11.5px;margin-top:2px;color:#7c8aa5}.g-good .big-score[data-v-eb1c172d],.g-good[data-v-eb1c172d]{color:#34d399}.score-pill.g-good[data-v-eb1c172d]{background:#34d39926;color:#34d399}.g-ok[data-v-eb1c172d]{color:#a3e635}.score-pill.g-ok[data-v-eb1c172d]{background:#a3e63526;color:#a3e635}.g-mid[data-v-eb1c172d]{color:#fbbf24}.score-pill.g-mid[data-v-eb1c172d]{background:#fbbf2426;color:#fbbf24}.g-bad[data-v-eb1c172d]{color:#fb923c}.score-pill.g-bad[data-v-eb1c172d]{background:#fb923c26;color:#fb923c}.g-crit .big-score[data-v-eb1c172d],.g-crit[data-v-eb1c172d]{color:#f87171}.score-pill.g-crit[data-v-eb1c172d]{background:#f8717126;color:#f87171}.small[data-v-eb1c172d]{font-size:11.5px}.report-card[data-v-eb1c172d]{margin-bottom:16px}.report[data-v-eb1c172d]{background:#0b1120;border:1px solid #1f2c47;border-radius:8px;padding:16px;font-size:12.5px;line-height:1.85;color:#c6d2e6;white-space:pre-wrap;word-break:break-word;max-height:480px;overflow:auto;font-family:inherit;margin:0}.sec[data-v-eb1c172d]{font-size:14px;margin:16px 0 10px;display:flex;align-items:center;gap:10px}.cnt[data-v-eb1c172d]{font-weight:400;font-size:12px}.asset[data-v-eb1c172d]{background:#101827;border:1px solid #1f2c47;border-radius:10px;margin-bottom:8px;overflow:hidden}.asset.bad[data-v-eb1c172d]{border-left:3px solid #f87171}.asset.unreachable[data-v-eb1c172d]{border-left:3px solid #7c8aa5;opacity:.8}.a-head[data-v-eb1c172d]{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;font-size:13px}.a-head[data-v-eb1c172d]:hover{background:#131d31}.type-tag[data-v-eb1c172d]{font-size:10.5px;padding:1px 8px;border-radius:4px;background:#1f2c47;color:#aab8d0;flex-shrink:0}.type-tag.database[data-v-eb1c172d]{background:#60a5fa26;color:#60a5fa}.type-tag.network[data-v-eb1c172d]{background:#34d39926;color:#34d399}.type-tag.windows[data-v-eb1c172d]{background:#a78bfa26;color:#a78bfa}.score-pill[data-v-eb1c172d]{font-size:11px;padding:1px 9px;border-radius:10px;font-family:JetBrains Mono,monospace}.st.err[data-v-eb1c172d]{color:#f87171;font-size:12px}.fc[data-v-eb1c172d]{font-size:11.5px}.detail[data-v-eb1c172d]{font-size:11.5px;margin-left:auto;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand[data-v-eb1c172d]{flex-shrink:0}.a-body[data-v-eb1c172d]{padding:4px 16px 12px;border-top:1px solid #16213a}.f-line[data-v-eb1c172d]{padding:8px 0;border-bottom:1px dashed #16213a;font-size:12.5px}.f-line[data-v-eb1c172d]:last-child{border-bottom:none}.sev[data-v-eb1c172d]{font-size:10px;padding:1px 7px;border-radius:4px;margin-right:8px}.sev.critical[data-v-eb1c172d]{background:#dc262633;color:#fca5a5}.sev.high[data-v-eb1c172d]{background:#f8717126;color:#f87171}.sev.medium[data-v-eb1c172d]{background:#fbbf2426;color:#fbbf24}.sev.low[data-v-eb1c172d]{background:#60a5fa26;color:#60a5fa}.sev.info[data-v-eb1c172d]{background:#1f2c47;color:#7c8aa5}.f-title[data-v-eb1c172d]{color:#e6edf9}.f-detail[data-v-eb1c172d]{font-size:11.5px;margin-left:8px}.f-advice[data-v-eb1c172d]{font-size:11.5px;margin-top:4px;padding-left:4px}.err-line[data-v-eb1c172d]{color:#f87171;font-size:12px;padding:8px 0}.ok-line[data-v-eb1c172d]{color:#34d399;font-size:12px;padding:8px 0}.tbl[data-v-eb1c172d]{width:100%;border-collapse:collapse;font-size:12.5px;background:#101827;border-radius:10px;overflow:hidden}.tbl th[data-v-eb1c172d]{text-align:left;padding:8px 10px;color:#7c8aa5;font-weight:500;background:#131d31}.tbl td[data-v-eb1c172d]{padding:7px 10px;border-bottom:1px solid #16213a}.tbl tr.cur td[data-v-eb1c172d]{background:#22d3ee0d}.nowrap[data-v-eb1c172d]{white-space:nowrap}.crit-t[data-v-eb1c172d]{color:#dc2626}.high-t[data-v-eb1c172d]{color:#f87171}.lnk[data-v-eb1c172d]{color:#60a5fa;cursor:pointer;font-size:12px}.empty[data-v-eb1c172d]{text-align:center;padding:26px;font-size:13px}.btn[data-v-eb1c172d]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.sm[data-v-eb1c172d]{padding:4px 10px;font-size:12px;width:fit-content}.btn[data-v-eb1c172d]:disabled{opacity:.5}.btn.primary[data-v-eb1c172d]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.filters[data-v-083bf2d0]{display:flex;gap:8px;margin-bottom:14px}.filters button.active[data-v-083bf2d0]{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.act[data-v-083bf2d0]{color:var(--neon);font-size:12.5px}.detail[data-v-083bf2d0]{max-width:420px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-083bf2d0]{text-align:center;padding:30px!important}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.term-page[data-v-14840f9f]{display:flex;flex-direction:column}.top[data-v-14840f9f]{display:flex;gap:10px;align-items:center;margin-bottom:14px}.top h2[data-v-14840f9f]{flex:1;margin-bottom:0}.hostsel[data-v-14840f9f]{min-width:240px}.tabbar[data-v-14840f9f]{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.tab[data-v-14840f9f]{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px 8px 0 0;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-bottom:none;font-size:12.5px;color:var(--text-dim)}.tab.active[data-v-14840f9f]{color:var(--neon);background:var(--panel-2);border-color:#22d3ee4d}.dot[data-v-14840f9f]{width:7px;height:7px;border-radius:50%;background:var(--red)}.dot.on[data-v-14840f9f]{background:var(--green);box-shadow:0 0 6px var(--green)}.close[data-v-14840f9f]{margin-left:4px;color:var(--text-dim);font-size:14px}.close[data-v-14840f9f]:hover{color:var(--red)}.term-wrap[data-v-14840f9f]{flex:1;padding:8px;min-height:420px;background:#0a0e17}.term-host[data-v-14840f9f]{height:100%}.empty-hint[data-v-14840f9f]{padding:40px;text-align:center;line-height:2}.top[data-v-46aca740]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.host-sel[data-v-46aca740]{min-width:260px}.path-bar[data-v-46aca740]{display:flex;gap:8px;align-items:center;padding:10px 14px;margin-bottom:12px}.path-input[data-v-46aca740]{flex:1}.right-acts[data-v-46aca740]{display:flex;gap:6px;margin-left:auto}.upload-bar[data-v-46aca740]{display:flex;gap:12px;align-items:center;padding:10px 14px;margin-bottom:12px}table[data-v-46aca740]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-46aca740]{text-align:left;color:var(--text-dim);font-weight:500;padding:7px 8px;border-bottom:1px solid #1f2c47;font-size:11.5px}td[data-v-46aca740]{padding:6px 8px;border-bottom:1px solid #16203a}tr:hover td[data-v-46aca740]{background:var(--bg-soft)}.name-cell[data-v-46aca740]{cursor:pointer;color:var(--text)}.name-cell[data-v-46aca740]:hover{color:var(--neon)}.fico[data-v-46aca740]{margin-right:7px}.small[data-v-46aca740]{font-size:11px}.mini[data-v-46aca740]{padding:3px 10px;font-size:12px}.mini.primary[data-v-46aca740]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.mini.danger[data-v-46aca740]{color:var(--red)}.empty[data-v-46aca740]{text-align:center;padding:30px!important}.mask[data-v-46aca740]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fbf;display:flex;align-items:center;justify-content:center;z-index:50}.dlg[data-v-46aca740]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:560px;max-width:94vw;max-height:90vh;overflow-y:auto}.dlg.wide[data-v-46aca740]{width:860px}.dlg h3[data-v-46aca740]{margin-bottom:12px;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dlg label[data-v-46aca740]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:12px}.dlg input[data-v-46aca740],.dlg select[data-v-46aca740],.dlg textarea[data-v-46aca740]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.editor[data-v-46aca740]{width:100%;height:52vh;resize:vertical;font-size:12.5px;line-height:1.6;white-space:pre;overflow:auto}.dlg-act[data-v-46aca740]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;align-items:center}.dlg-act .dim[data-v-46aca740]{margin-right:auto}.btn[data-v-46aca740]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-46aca740]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-46aca740]:disabled{opacity:.45;cursor:not-allowed}.tag.orange[data-v-46aca740]{background:#fbbf2426;color:#fbbf24;font-size:10px;padding:1px 7px;border-radius:4px}.host-picks[data-v-46aca740]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chk[data-v-46aca740]{flex-direction:row!important;align-items:center;gap:5px!important;font-size:12.5px}.dist-res[data-v-46aca740]{margin-top:10px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.dist-res .ok[data-v-46aca740]{color:var(--green)}.dist-res .err[data-v-46aca740]{color:var(--red)}.mono[data-v-46aca740]{font-family:Consolas,monospace}.wrap[data-v-2b480d71]{max-width:920px;display:flex;flex-direction:column;gap:16px}.card-head[data-v-2b480d71]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.card-head .small[data-v-2b480d71]{flex:1}.card-head .btn[data-v-2b480d71]{margin-left:auto}.small[data-v-2b480d71]{font-size:11.5px}.ep-list[data-v-2b480d71]{display:flex;flex-direction:column;gap:8px}.ep-row[data-v-2b480d71]{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--bg);border:1px solid #1f2c47;border-radius:10px;padding:10px 14px}.ep-row.active[data-v-2b480d71]{border-color:#2b3c5e}.ep-name[data-v-2b480d71]{font-size:13.5px;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ep-url[data-v-2b480d71]{font-size:11.5px;margin-top:3px;word-break:break-all}.ep-model[data-v-2b480d71]{font-size:11.5px;margin-top:2px}.ep-acts[data-v-2b480d71]{display:flex;gap:6px;flex-shrink:0}.tag[data-v-2b480d71]{font-size:10px;padding:1px 7px;border-radius:4px}.tag.green[data-v-2b480d71]{background:#34d39926;color:var(--green)}.tag.cyan[data-v-2b480d71]{background:#60a5fa26;color:#60a5fa;cursor:default}.tag.red[data-v-2b480d71]{background:#f8717126;color:var(--red)}.tag.purple[data-v-2b480d71]{background:#a78bfa2e;color:#a78bfa}.tag.orange[data-v-2b480d71]{background:#fbbf2426;color:#fbbf24}.models-list[data-v-2b480d71]{font-size:12px;line-height:2.2;margin-top:12px}.models-list .tag[data-v-2b480d71]{cursor:pointer;margin:2px 4px 2px 0;font-size:11.5px;padding:2px 9px}.models-list .tag[data-v-2b480d71]:hover{box-shadow:0 0 8px var(--neon-dim)}.empty[data-v-2b480d71]{text-align:center;padding:22px;font-size:12.5px;line-height:1.8}.routing[data-v-2b480d71]{display:flex;flex-direction:column;gap:14px}.rt-row[data-v-2b480d71]{display:flex;gap:14px;align-items:flex-end}.rt-row label[data-v-2b480d71]{flex:1}.rt-pick[data-v-2b480d71]{display:flex;gap:8px;margin-top:4px}.rt-pick select[data-v-2b480d71]{width:180px}.rt-status[data-v-2b480d71]{font-size:12px;padding-bottom:8px;white-space:nowrap;display:flex;flex-direction:column;gap:2px}.rt-status.ok[data-v-2b480d71]{color:var(--green)}.rt-status.err[data-v-2b480d71]{color:var(--red)}.grid2[data-v-2b480d71]{display:grid;grid-template-columns:1fr 1fr;gap:14px}label[data-v-2b480d71]{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim)}label em[data-v-2b480d71]{font-style:normal;font-size:11px}input[data-v-2b480d71],select[data-v-2b480d71]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.grow[data-v-2b480d71]{flex:1}.mono[data-v-2b480d71]{font-family:JetBrains Mono,monospace}.actions[data-v-2b480d71]{display:flex;justify-content:flex-end}.btn[data-v-2b480d71]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.sm[data-v-2b480d71]{padding:4px 10px;font-size:12px}.btn[data-v-2b480d71]:disabled{opacity:.45;cursor:not-allowed}.btn.primary[data-v-2b480d71]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn.danger[data-v-2b480d71]{background:#f871711a;border-color:#f8717159;color:var(--red)}.msg-bar[data-v-2b480d71]{font-size:12.5px;padding:9px 14px;border-radius:8px}.msg-bar.ok[data-v-2b480d71]{background:#34d3991a;color:var(--green)}.msg-bar.err[data-v-2b480d71]{background:#f871711a;color:var(--red)}.tips[data-v-2b480d71]{font-size:12.5px;color:var(--text-dim)}.tips b[data-v-2b480d71]{color:var(--text)}.tips ul[data-v-2b480d71]{margin:8px 0 0 18px;line-height:1.9}.tips code[data-v-2b480d71]{background:var(--bg);padding:1px 6px;border-radius:4px;color:var(--purple)}.mask[data-v-2b480d71]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;display:flex;align-items:center;justify-content:center;z-index:50}.dlg[data-v-2b480d71]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:520px;max-width:92vw}.dlg h3[data-v-2b480d71]{margin-bottom:12px;font-size:15px}.dlg label[data-v-2b480d71]{margin-bottom:10px}.presets[data-v-2b480d71]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.preset[data-v-2b480d71]{padding:3px 10px;border-radius:6px;border:1px solid #2b3c5e;background:#131d31;color:#60a5fa;cursor:pointer;font-size:12px}.preset[data-v-2b480d71]:hover{border-color:#3b82f6}.ok-hint[data-v-2b480d71]{color:var(--green);font-size:11px;font-style:normal}.dlg-act[data-v-2b480d71]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.lic-info[data-v-2b480d71]{font-size:13px;line-height:2;display:flex;flex-direction:column}.lic-info .tag[data-v-2b480d71]{margin-left:8px}.lic-act[data-v-2b480d71]{display:flex;gap:8px;margin-top:8px}.lic-form[data-v-2b480d71]{display:flex;gap:8px;margin-top:10px;align-items:flex-start}.lic-form textarea[data-v-2b480d71]{flex:1;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:8px 10px;font-size:12px;resize:vertical;word-break:break-all}.btn.sm.primary[data-v-2b480d71]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}table[data-v-2b480d71]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-2b480d71]{text-align:left;color:var(--text-dim);font-weight:500;padding:6px 8px;border-bottom:1px solid #1f2c47;font-size:11.5px}td[data-v-2b480d71]{padding:6px 8px;border-bottom:1px solid #16203a}.total-row td[data-v-2b480d71]{border-top:1px solid #2b3c5e;background:var(--bg)}.gauge[data-v-5dd3842b]{text-align:center}.g-label[data-v-5dd3842b]{font-size:11px;margin-top:-2px}.chart[data-v-29f466b4]{position:relative}.legend[data-v-29f466b4]{display:flex;gap:16px;margin-bottom:6px;font-size:12px;color:var(--text-dim)}.lg i[data-v-29f466b4]{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.svg[data-v-29f466b4]{width:100%;height:180px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.nodata[data-v-29f466b4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.top[data-v-4d17fb0c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.top div[data-v-4d17fb0c]{display:flex;gap:10px}.grid[data-v-4d17fb0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:18px}.host-card[data-v-4d17fb0c]{cursor:pointer;transition:all .15s}.host-card[data-v-4d17fb0c]:hover{border-color:var(--neon)}.host-card.firing[data-v-4d17fb0c]{border-color:#f8717180;box-shadow:0 0 14px #f871711f}.hc-head[data-v-4d17fb0c]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hc-ip[data-v-4d17fb0c]{font-size:11.5px;margin-bottom:12px}.blink[data-v-4d17fb0c]{animation:blink-4d17fb0c 1.6s infinite}@keyframes blink-4d17fb0c{50%{opacity:.5}}.gauges[data-v-4d17fb0c]{display:flex;gap:12px;align-items:center}.gauge-num[data-v-4d17fb0c]{text-align:center}.gn-label[data-v-4d17fb0c]{font-size:11px}.gn-val[data-v-4d17fb0c]{font-size:17px;font-weight:600;color:var(--text)}.net-num .net-val[data-v-4d17fb0c]{font-size:11.5px;font-weight:500;color:var(--green);font-family:Consolas,monospace}.gpu-row[data-v-4d17fb0c]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.gpu-mem-val[data-v-4d17fb0c]{font-size:13px;color:var(--green)}.temp-hot[data-v-4d17fb0c]{color:var(--red, #f87171)}.view-sw[data-v-4d17fb0c]{margin-left:auto;display:flex;gap:4px}.view-sw a[data-v-4d17fb0c]{padding:3px 12px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-dim);border:1px solid var(--border)}.view-sw a.on[data-v-4d17fb0c]{color:var(--neon);border-color:#22d3ee66;background:var(--neon-dim)}.chart-card[data-v-4d17fb0c]{margin-bottom:18px}.chart-card h3[data-v-4d17fb0c]{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.mini-sel[data-v-4d17fb0c]{padding:3px 8px;font-size:12px}.sec[data-v-4d17fb0c]{font-size:15px;margin:18px 0 10px;color:var(--text)}.small[data-v-4d17fb0c]{font-size:11.5px}.diag[data-v-4d17fb0c]{max-width:300px}.diag-text[data-v-4d17fb0c]{font-size:11.5px;color:var(--purple)}.mini[data-v-4d17fb0c]{padding:3px 10px;font-size:12px}.empty[data-v-4d17fb0c]{text-align:center;padding:26px!important}.empty-card[data-v-4d17fb0c]{padding:40px;text-align:center}.rule-top[data-v-4d17fb0c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rule-top h3[data-v-4d17fb0c]{font-size:15px}.rule-form[data-v-4d17fb0c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:var(--bg-soft);border-radius:10px;margin-bottom:12px}.rule-form input[data-v-4d17fb0c],.rule-form select[data-v-4d17fb0c]{padding:6px 10px}.chk[data-v-4d17fb0c]{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim)}.top[data-v-52c5c061]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sum-bar[data-v-52c5c061]{display:flex;gap:18px;font-size:12.5px;color:var(--text-dim);margin-bottom:14px}.sum-bar .up[data-v-52c5c061]{color:var(--green)}.sum-bar .down[data-v-52c5c061]{color:var(--red)}.sum-bar .warn[data-v-52c5c061]{color:#fbbf24}.svc-list[data-v-52c5c061]{display:flex;flex-direction:column;gap:12px}.svc-card[data-v-52c5c061]{border-left:3px solid transparent}.svc-card.st-up[data-v-52c5c061]{border-left-color:var(--green)}.svc-card.st-down[data-v-52c5c061]{border-left-color:var(--red);box-shadow:0 0 12px #f871711a}.svc-head[data-v-52c5c061]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dot[data-v-52c5c061]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.d-up[data-v-52c5c061]{background:var(--green);box-shadow:0 0 8px var(--green)}.d-down[data-v-52c5c061]{background:var(--red);box-shadow:0 0 8px var(--red);animation:blink-52c5c061 1.2s infinite}.d-unk[data-v-52c5c061]{background:var(--text-dim)}@keyframes blink-52c5c061{50%{opacity:.4}}.tag[data-v-52c5c061]{font-size:10px;padding:1px 7px;border-radius:4px}.t-http[data-v-52c5c061]{background:#22d3ee26;color:var(--neon)}.t-tcp[data-v-52c5c061]{background:#a78bfa2e;color:#a78bfa}.t-ssl[data-v-52c5c061],.tag.green[data-v-52c5c061]{background:#34d39926;color:var(--green)}.tag.orange[data-v-52c5c061]{background:#fbbf2426;color:#fbbf24}.tag.gray[data-v-52c5c061]{background:#7c8aa526;color:var(--text-dim)}.lat[data-v-52c5c061]{margin-left:auto;font-size:11.5px}.right-acts[data-v-52c5c061]{display:flex;gap:6px}.svc-target[data-v-52c5c061]{font-size:11.5px;margin-top:6px;word-break:break-all}.svc-detail[data-v-52c5c061]{font-size:11.5px;margin-top:3px}.trend[data-v-52c5c061]{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.trend-head[data-v-52c5c061]{font-size:12.5px;color:var(--text-dim);margin-bottom:8px;display:flex;gap:8px;align-items:center}.u-good[data-v-52c5c061]{color:var(--green)}.u-warn[data-v-52c5c061]{color:#fbbf24}.u-bad[data-v-52c5c061]{color:var(--red)}.mini-sel[data-v-52c5c061]{padding:2px 6px;font-size:11.5px;margin-left:auto}.strip[data-v-52c5c061]{display:flex;gap:1px;margin-top:8px}.strip-cell[data-v-52c5c061]{flex:1;height:14px;border-radius:2px}.c-up[data-v-52c5c061]{background:#34d3998c}.c-down[data-v-52c5c061]{background:#f87171d9}.empty[data-v-52c5c061]{text-align:center;padding:40px;line-height:1.9}.mini[data-v-52c5c061]{padding:3px 10px;font-size:11.5px}.mono[data-v-52c5c061]{font-family:Consolas,monospace}.mask[data-v-52c5c061]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;display:flex;align-items:center;justify-content:center;z-index:50}.dlg[data-v-52c5c061]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:520px;max-width:92vw;max-height:88vh;overflow-y:auto}.dlg h3[data-v-52c5c061]{margin-bottom:14px;font-size:15px}.dlg label[data-v-52c5c061]{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim);margin-bottom:10px}.dlg input[data-v-52c5c061],.dlg select[data-v-52c5c061]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.grid2[data-v-52c5c061]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dlg-act[data-v-52c5c061]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-52c5c061]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-52c5c061]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-52c5c061]:disabled{opacity:.45;cursor:not-allowed}.page-head[data-v-3b9415c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.head-act[data-v-3b9415c5]{display:flex;gap:8px;align-items:center}.gw-hint[data-v-3b9415c5]{font-size:12px}.gw-hint .ok[data-v-3b9415c5]{color:#34d399}.gw-hint .err[data-v-3b9415c5]{color:#f87171}.waf-tabs[data-v-3b9415c5]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.waf-tabs a[data-v-3b9415c5]{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;color:#7c8aa5;cursor:pointer;border-radius:8px;border:1px solid #1f2c47;background:#101827;-webkit-user-select:none;user-select:none}.waf-tabs a[data-v-3b9415c5]:hover{border-color:#2b3c5e;color:#dbe4f3}.waf-tabs a.on[data-v-3b9415c5]{color:#60a5fa;border-color:#2563eb;background:#131d31;box-shadow:0 0 12px #2563eb26}.waf-tabs .ti[data-v-3b9415c5]{font-size:14px}.waf-tabs .cnt[data-v-3b9415c5]{font-style:normal;font-size:11px;background:#1a2540;border-radius:8px;padding:0 7px;color:#aab8d0}.cat-desc[data-v-3b9415c5]{font-size:12.5px;line-height:1.8;background:#101827;border:1px solid #1f2c47;border-left:3px solid #2563eb;border-radius:8px;padding:10px 14px;margin-bottom:14px;color:#aab8d0}.cat-desc code[data-v-3b9415c5]{background:#0b1120;padding:1px 6px;border-radius:4px;color:#60a5fa;font-family:JetBrains Mono,monospace}.stat-row[data-v-3b9415c5]{display:grid;grid-template-columns:120px 120px 1fr 1fr;gap:12px;margin-bottom:20px}.stat-card[data-v-3b9415c5]{background:#101827;border:1px solid #1f2c47;border-radius:10px;padding:14px 16px}.s-num[data-v-3b9415c5]{font-size:30px;font-weight:700;color:#e6edf9;font-family:JetBrains Mono,monospace}.s-num.blk[data-v-3b9415c5]{color:#f87171}.s-lab[data-v-3b9415c5]{font-size:12px;margin-top:2px}.top-list[data-v-3b9415c5]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px}.top-item[data-v-3b9415c5]{font-family:JetBrains Mono,monospace;color:#aab8d0}.top-item b[data-v-3b9415c5]{color:#fbbf24}.ban[data-v-3b9415c5]{margin-left:4px;color:#f87171;cursor:pointer;font-size:11px}.ban[data-v-3b9415c5]:hover{text-decoration:underline}.sec[data-v-3b9415c5]{font-size:14px;margin:18px 0 8px;display:flex;align-items:center;gap:10px}.cnt[data-v-3b9415c5]{font-weight:400;font-size:12px}.tbl[data-v-3b9415c5]{width:100%;border-collapse:collapse;font-size:12.5px;background:#101827;border-radius:10px;overflow:hidden}.tbl th[data-v-3b9415c5]{text-align:left;padding:8px 10px;color:#7c8aa5;font-weight:500;background:#131d31;border-bottom:1px solid #1f2c47}.tbl td[data-v-3b9415c5]{padding:7px 10px;border-bottom:1px solid #16213a;vertical-align:top}.tbl tr.off td[data-v-3b9415c5]{opacity:.45}.tbl tr.pending td[data-v-3b9415c5]{background:#fbbf240d}.mono[data-v-3b9415c5]{font-family:JetBrains Mono,monospace}.pat[data-v-3b9415c5],.matched[data-v-3b9415c5]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uri[data-v-3b9415c5]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap[data-v-3b9415c5]{white-space:nowrap}.empty[data-v-3b9415c5]{text-align:center;padding:18px}.mode[data-v-3b9415c5]{padding:1px 8px;border-radius:4px;font-size:11px;margin-right:6px}.mode.block[data-v-3b9415c5]{background:#f8717126;color:#f87171}.mode.monitor[data-v-3b9415c5]{background:#fbbf2426;color:#fbbf24}.mode.off[data-v-3b9415c5]{background:#1f2c47;color:#7c8aa5}.cat-tag[data-v-3b9415c5]{font-size:10.5px;padding:1px 7px;border-radius:4px;white-space:nowrap}.cat-tag.basic[data-v-3b9415c5]{background:#34d39926;color:#34d399}.cat-tag.advanced[data-v-3b9415c5]{background:#a78bfa26;color:#a78bfa}.cat-tag.ip_black[data-v-3b9415c5]{background:#f8717126;color:#f87171}.cat-tag.ip_white[data-v-3b9415c5]{background:#60a5fa26;color:#60a5fa}.cat-tag.cc[data-v-3b9415c5]{background:#fbbf2426;color:#fbbf24}.cat-tag.ddos[data-v-3b9415c5]{background:#fb923c26;color:#fb923c}.act.blocked[data-v-3b9415c5],.act.cc_banned[data-v-3b9415c5]{color:#f87171}.act.logged[data-v-3b9415c5]{color:#fbbf24}.ai-tag[data-v-3b9415c5]{background:#60a5fa2e;color:#60a5fa;font-size:10px;padding:1px 6px;border-radius:4px;margin-left:4px}.ok[data-v-3b9415c5]{color:#34d399}.rate-inp[data-v-3b9415c5]{width:90px;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:4px 8px;font-size:12px}.mini-sel[data-v-3b9415c5]{background:#131d31;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:5px;padding:2px 6px;font-size:11px}.lnk[data-v-3b9415c5]{color:#60a5fa;cursor:pointer;margin-right:8px;font-size:12px}.lnk.danger[data-v-3b9415c5]{color:#f87171}.acts[data-v-3b9415c5]{white-space:nowrap}.btn.sm[data-v-3b9415c5]{padding:3px 10px;font-size:12px}.mask[data-v-3b9415c5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;display:flex;align-items:center;justify-content:center;z-index:50}.dlg[data-v-3b9415c5]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:480px;max-width:92vw}.dlg h3[data-v-3b9415c5]{margin-bottom:14px;font-size:15px}.dlg label[data-v-3b9415c5]{display:block;font-size:12px;color:#7c8aa5;margin-bottom:10px}.dlg input[type=text][data-v-3b9415c5],.dlg input[data-v-3b9415c5]:not([type]),.dlg input[type=number][data-v-3b9415c5],.dlg select[data-v-3b9415c5]{width:100%;margin-top:4px;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px;box-sizing:border-box}.dlg .num[data-v-3b9415c5]{width:70px;display:inline-block;margin:0 4px}.dlg .row2[data-v-3b9415c5]{display:flex;gap:14px;align-items:center}.dlg .row2 span[data-v-3b9415c5]{white-space:nowrap}.dlg .row2 input[type=checkbox][data-v-3b9415c5]{width:auto;margin-left:4px}.dlg em[data-v-3b9415c5]{font-style:normal;font-size:11px;display:block;margin-top:4px}.rate-block[data-v-3b9415c5]{border-top:1px dashed #1f2c47;padding-top:10px;margin-top:4px}.dlg-act[data-v-3b9415c5]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-3b9415c5]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-3b9415c5]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.ev td[data-v-3b9415c5]{font-size:12px}.auth-wrap[data-v-9657fb0c]{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#10203a 0%,var(--bg) 60%)}.auth-card[data-v-9657fb0c]{width:400px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:36px 34px;box-shadow:0 0 60px #22d3ee14}.brand[data-v-9657fb0c]{text-align:center;margin-bottom:26px}.logo-icon[data-v-9657fb0c]{font-size:38px;color:var(--neon);text-shadow:0 0 24px var(--neon)}.brand h1[data-v-9657fb0c]{font-size:24px;margin:8px 0 4px}.brand h1 em[data-v-9657fb0c]{font-style:normal;color:var(--neon)}.brand p[data-v-9657fb0c]{font-size:12.5px}.form[data-v-9657fb0c]{display:flex;flex-direction:column;gap:14px}.form label[data-v-9657fb0c]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-dim)}.full[data-v-9657fb0c]{width:100%;padding:11px;font-size:14px;margin-top:4px}.switch[data-v-9657fb0c]{text-align:center;font-size:12.5px}.switch a[data-v-9657fb0c]{color:var(--neon);cursor:pointer}.sso-hint[data-v-9657fb0c]{font-size:11px}.sent[data-v-9657fb0c]{text-align:center;gap:12px}.ok-ico[data-v-9657fb0c]{font-size:40px;color:var(--green)}.err-ico[data-v-9657fb0c]{font-size:40px;color:var(--red)}.sent h3[data-v-9657fb0c]{font-size:17px}.sent p[data-v-9657fb0c]{font-size:13px;line-height:1.7}.sent .row[data-v-9657fb0c]{display:flex;gap:10px;justify-content:center;margin-top:8px}.warn[data-v-9657fb0c]{color:var(--yellow)}.err-bar[data-v-9657fb0c]{margin-top:14px;padding:9px 12px;border-radius:8px;background:#f871711a;color:var(--red);font-size:12.5px}.top[data-v-da0ae78b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.acts[data-v-da0ae78b]{display:flex;gap:10px}.search[data-v-da0ae78b]{width:220px}.role-card[data-v-da0ae78b]{display:flex;gap:10px;padding:12px 16px;margin-bottom:12px;flex-wrap:wrap}.role-chip[data-v-da0ae78b]{font-size:12.5px;padding:4px 12px;border-radius:8px;border:1px solid var(--border);cursor:default}.role-chip em[data-v-da0ae78b]{font-style:normal;font-size:10.5px;margin-left:4px}.rc-admin[data-v-da0ae78b]{color:#f87171;border-color:#f8717166}.rc-operator[data-v-da0ae78b]{color:var(--neon);border-color:#22d3ee66}.rc-dev[data-v-da0ae78b]{color:#a78bfa;border-color:#a78bfa66}.rc-viewer[data-v-da0ae78b]{color:var(--text-dim)}table[data-v-da0ae78b]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-da0ae78b]{text-align:left;color:var(--text-dim);font-weight:500;padding:8px;border-bottom:1px solid #1f2c47;font-size:11.5px}td[data-v-da0ae78b]{padding:8px;border-bottom:1px solid #16203a}tr.inactive td[data-v-da0ae78b]{opacity:.5}.small[data-v-da0ae78b]{font-size:11.5px}.role-sel[data-v-da0ae78b]{padding:3px 8px;font-size:12px}.tag[data-v-da0ae78b]{font-size:10px;padding:1px 7px;border-radius:4px;margin-left:6px}.tag.green[data-v-da0ae78b]{background:#34d39926;color:var(--green)}.tag.red[data-v-da0ae78b]{background:#f8717126;color:var(--red)}.tag.cyan[data-v-da0ae78b]{background:#22d3ee26;color:var(--neon)}.mini[data-v-da0ae78b]{padding:3px 9px;font-size:11.5px;margin-right:4px}.mini.danger[data-v-da0ae78b]{color:var(--red)}.empty[data-v-da0ae78b]{text-align:center;padding:26px}.pager[data-v-da0ae78b]{padding:10px 4px 2px}.mask[data-v-da0ae78b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fb3;display:flex;align-items:center;justify-content:center;z-index:50}.dlg[data-v-da0ae78b]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:460px;max-width:92vw}.dlg h3[data-v-da0ae78b]{margin-bottom:14px;font-size:15px}.dlg label[data-v-da0ae78b]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:11px}.dlg label.chk[data-v-da0ae78b]{flex-direction:row;align-items:center;gap:7px}.dlg input[data-v-da0ae78b],.dlg select[data-v-da0ae78b]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.dlg-act[data-v-da0ae78b]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn[data-v-da0ae78b]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-da0ae78b]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-da0ae78b]:disabled{opacity:.45;cursor:not-allowed}.created-pw[data-v-da0ae78b]{font-size:12.5px;color:var(--green);background:#34d39914;padding:8px 12px;border-radius:8px;margin-top:6px}.created-pw code[data-v-da0ae78b]{color:#fbbf24;-webkit-user-select:all;user-select:all}.boot[data-v-a187e720]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--neon);font-size:15px;letter-spacing:2px}.layout[data-v-a187e720]{display:flex;height:100%}.sidebar[data-v-a187e720]{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-soft);border-right:1px solid var(--border)}.logo[data-v-a187e720]{padding:22px 20px 18px;display:flex;align-items:center;gap:10px}.logo-icon[data-v-a187e720]{color:var(--neon);font-size:22px;text-shadow:0 0 14px var(--neon)}.logo-text[data-v-a187e720]{font-size:18px;font-weight:700;letter-spacing:.5px}.logo-text em[data-v-a187e720]{font-style:normal;color:var(--neon)}nav[data-v-a187e720]{flex:1;padding:4px 8px;overflow-y:auto}.nav-group[data-v-a187e720]{margin-bottom:6px}.nav-title[data-v-a187e720]{padding:8px 14px 4px;font-size:10.5px;letter-spacing:2px;color:var(--text-dim);opacity:.65}nav a[data-v-a187e720]{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:2px;border-radius:9px;color:var(--text-dim);cursor:pointer;font-size:13px;transition:all .15s;border:1px solid transparent}nav a[data-v-a187e720]:hover{color:var(--text);background:var(--panel)}nav a.active[data-v-a187e720]{color:var(--neon);background:var(--neon-dim);border-color:#22d3ee40}.ico[data-v-a187e720]{width:18px;text-align:center}.badge[data-v-a187e720]{margin-left:auto;background:var(--red);color:#fff;font-size:10px;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 4px;font-weight:700}.user-box[data-v-a187e720]{display:flex;align-items:center;gap:9px;padding:10px 14px;margin:0 8px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.u-avatar[data-v-a187e720]{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--purple-dim);color:var(--purple);font-weight:700;font-size:14px}.u-info[data-v-a187e720]{flex:1;min-width:0}.u-name[data-v-a187e720]{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-tag[data-v-a187e720]{padding:0 5px;font-size:9px}.u-mail[data-v-a187e720]{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout[data-v-a187e720]{color:var(--text-dim);cursor:pointer;font-size:15px}.logout[data-v-a187e720]:hover{color:var(--red)}.ver[data-v-a187e720]{padding:14px 20px;color:var(--text-dim);font-size:11px;border-top:1px solid var(--border)}.exp-warn[data-v-a187e720]{display:block;color:var(--yellow);margin-top:3px}main[data-v-a187e720]{flex:1;overflow:hidden}:root{--bg: #0a0e17;--bg-soft: #0f1522;--panel: #131b2c;--panel-2: #182238;--border: #1f2c47;--neon: #22d3ee;--neon-dim: rgba(34, 211, 238, .15);--purple: #a78bfa;--purple-dim: rgba(167, 139, 250, .14);--text: #dbe4f3;--text-dim: #7c8aa5;--green: #34d399;--red: #f87171;--yellow: #fbbf24}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-track{background:transparent}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:7px 16px;font-size:13px;transition:all .15s}button:hover{border-color:var(--neon);box-shadow:0 0 12px var(--neon-dim)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:linear-gradient(135deg,#0e7490,#155e75);border-color:var(--neon)}button.danger{border-color:var(--red);color:var(--red)}button.danger:hover{background:#f871711f;box-shadow:0 0 12px #f8717133}input,select,textarea{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px;outline:none;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--neon);box-shadow:0 0 10px var(--neon-dim)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;border:1px solid}.tag.green{color:var(--green);border-color:#34d39966;background:#34d39914}.tag.red{color:var(--red);border-color:#f8717166;background:#f8717114}.tag.yellow{color:var(--yellow);border-color:#fbbf2466;background:#fbbf2414}.tag.cyan{color:var(--neon);border-color:#22d3ee66;background:var(--neon-dim)}.tag.purple{color:var(--purple);border-color:#a78bfa66;background:var(--purple-dim)}.tag.gray{color:var(--text-dim);border-color:var(--border)}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--text-dim);font-weight:500;font-size:12px;padding:10px 12px;border-bottom:1px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid rgba(31,44,71,.5);font-size:13px}tr:hover td{background:#22d3ee08}.mono{font-family:Consolas,JetBrains Mono,monospace}.dim{color:var(--text-dim)}.page{padding:24px;overflow-y:auto;height:100%}.page h2{font-size:18px;margin-bottom:16px;color:var(--text)}.page h2 .glow{color:var(--neon);text-shadow:0 0 18px var(--neon-dim)}
