.approval-card[data-v-addd2578]{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-addd2578]{border-color:#f8717166}.tag.orange[data-v-addd2578]{background:#fb923c26;color:#fb923c}.tag.purple[data-v-addd2578]{background:#a78bfa2e;color:#a78bfa}.tag.yellow[data-v-addd2578]{background:#fbbf2426;color:var(--yellow)}.approval-card.change[data-v-addd2578]{border-color:#fbbf244d}.head[data-v-addd2578]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.a-ico[data-v-addd2578]{color:var(--neon)}.script[data-v-addd2578]{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-addd2578]{font-size:12px;margin-bottom:8px}.actions[data-v-addd2578]{display:flex;gap:8px;align-items:center;margin-top:8px}.confirm[data-v-addd2578]{width:170px}.results[data-v-addd2578]{margin-top:10px}.res[data-v-addd2578]{border-top:1px dashed var(--border);padding-top:8px;margin-top:8px}.res-head[data-v-addd2578]{display:flex;gap:8px;align-items:center;font-size:12.5px;margin-bottom:6px}.out[data-v-addd2578]{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-addd2578]{font-size:12.5px;margin-top:6px}.mini[data-v-addd2578]{padding:2px 10px;font-size:12px;margin-left:8px}.chat-page[data-v-c2a245dc]{display:flex;flex-direction:column;height:100%}.quota-tip[data-v-c2a245dc]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:6px 14px;font-size:12px;color:#aab8d0;background:#2563eb14;border-bottom:1px solid rgba(37,99,235,.25)}.quota-tip.yellow[data-v-c2a245dc]{background:#facc1514;border-color:#facc154d;color:#facc15}.quota-tip.red[data-v-c2a245dc]{background:#f871711a;border-color:#f8717159;color:#f87171}.quota-tip .qw[data-v-c2a245dc]{font-size:11px;opacity:.85}.shop-tip[data-v-c2a245dc]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:6px 14px;font-size:12px;color:#8fd694;background:#4ade800f;border-bottom:1px solid rgba(74,222,128,.2)}.shop-go[data-v-c2a245dc]{color:#60a5fa;font-weight:600;text-decoration:none;white-space:nowrap}.shop-go[data-v-c2a245dc]:hover{text-decoration:underline}.official-tip[data-v-c2a245dc]{flex-shrink:0;padding:8px 14px;font-size:12.5px;line-height:1.7;color:#fbbf24;background:#fbbf2412;border-bottom:1px solid rgba(251,191,36,.22)}.official-tip a[data-v-c2a245dc]{color:#60a5fa}.stream[data-v-c2a245dc]{flex:1;overflow-y:auto;padding:28px 32px}.welcome[data-v-c2a245dc]{text-align:center;margin-top:8vh}.w-logo[data-v-c2a245dc]{font-size:44px;color:var(--neon);text-shadow:0 0 30px var(--neon)}.welcome h1[data-v-c2a245dc]{font-size:26px;margin:14px 0 8px}.welcome h1 em[data-v-c2a245dc]{font-style:normal;color:var(--neon)}.quick[data-v-c2a245dc]{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:30px auto 0}.q-card[data-v-c2a245dc]{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-c2a245dc]:hover{border-color:var(--neon);color:var(--text);box-shadow:0 0 16px var(--neon-dim)}.q-ico[data-v-c2a245dc]{color:var(--purple);margin-right:8px}.msg[data-v-c2a245dc]{display:flex;gap:12px;margin-bottom:20px}.msg.user[data-v-c2a245dc]{flex-direction:row-reverse}.avatar[data-v-c2a245dc]{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-c2a245dc]{background:var(--neon-dim);color:var(--neon);border-color:#22d3ee4d}.bubble[data-v-c2a245dc]{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-c2a245dc]{background:var(--panel-2);border-color:#22d3ee33}.bubble[data-v-c2a245dc] .content b{color:var(--neon)}.bubble[data-v-c2a245dc] code{background:var(--bg);padding:1px 6px;border-radius:4px;font-family:Consolas,monospace;font-size:12.5px;color:var(--purple)}.bubble[data-v-c2a245dc] 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-c2a245dc]{margin-bottom:10px;border-left:2px solid var(--border);padding-left:10px}.trace-item[data-v-c2a245dc]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px;color:var(--text-dim)}.t-ico[data-v-c2a245dc],.t-name[data-v-c2a245dc]{color:var(--purple)}.typing[data-v-c2a245dc]{display:flex;align-items:center;gap:5px}.typing span[data-v-c2a245dc]{width:7px;height:7px;border-radius:50%;background:var(--neon);animation:blink-c2a245dc 1.2s infinite}.typing span[data-v-c2a245dc]:nth-child(2){animation-delay:.2s}.typing span[data-v-c2a245dc]:nth-child(3){animation-delay:.4s}.typing em[data-v-c2a245dc]{margin-left:8px;font-size:12px;font-style:normal}@keyframes blink-c2a245dc{0%,80%,to{opacity:.25}40%{opacity:1}}.input-bar[data-v-c2a245dc]{display:flex;gap:10px;padding:16px 32px 20px;border-top:1px solid var(--border);background:var(--bg-soft)}.input-bar textarea[data-v-c2a245dc]{flex:1;resize:none;line-height:1.5}.send[data-v-c2a245dc]{align-self:flex-end}.newchat[data-v-c2a245dc]{align-self:flex-end;width:40px;font-size:18px}.err-bar[data-v-c2a245dc]{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-7b5a2cad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.top div[data-v-7b5a2cad]{display:flex;gap:10px}.tabs[data-v-7b5a2cad]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tabs a[data-v-7b5a2cad]{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-7b5a2cad]{color:var(--neon);border-color:#22d3ee59;background:var(--neon-dim)}.tabs .cnt[data-v-7b5a2cad]{background:#ffffff14;border-radius:10px;padding:0 7px;font-size:11px}.os[data-v-7b5a2cad]{max-width:220px;font-size:12px}.hw[data-v-7b5a2cad]{max-width:190px;font-size:11px;word-break:break-all}.tags[data-v-7b5a2cad]{font-size:11px}.empty[data-v-7b5a2cad]{text-align:center;padding:30px!important}.mini[data-v-7b5a2cad]{padding:3px 10px;font-size:12px;margin-right:6px}.mini.rdp[data-v-7b5a2cad]{border-color:#34d39966;color:var(--green)}.mini.rdp[data-v-7b5a2cad]:hover{box-shadow:0 0 10px #34d39933}.mini-mode[data-v-7b5a2cad]{font-size:9.5px;padding:0 6px;margin-left:6px;vertical-align:middle}.mini-mode.orange[data-v-7b5a2cad]{background:#fbbf2426;color:#fbbf24}.mini-mode.green[data-v-7b5a2cad]{background:#34d39926;color:#34d399}.mini-mode.cyan[data-v-7b5a2cad]{background:#60a5fa26;color:#60a5fa}.mode-pick[data-v-7b5a2cad]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mp[data-v-7b5a2cad]{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-7b5a2cad]:has(input:checked){border-color:var(--neon);background:var(--neon-dim)}.mp input[data-v-7b5a2cad]{width:auto!important;margin:0!important}.mp em[data-v-7b5a2cad]{font-style:normal;font-size:11px}.rdp-note[data-v-7b5a2cad]{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-7b5a2cad]{width:100%;box-sizing:border-box}.exec-btn[data-v-7b5a2cad]{border-color:#fbbf2466;color:var(--yellow)}.exec-btn[data-v-7b5a2cad]:hover:not(:disabled){box-shadow:0 0 12px #fbbf2433;border-color:var(--yellow)}.mask[data-v-7b5a2cad]{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-7b5a2cad]{width:560px;max-height:88vh;overflow-y:auto}.modal h3[data-v-7b5a2cad]{margin-bottom:16px;color:var(--neon)}.form[data-v-7b5a2cad]{display:flex;flex-direction:column;gap:12px}.form label[data-v-7b5a2cad]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim)}.form em[data-v-7b5a2cad]{font-style:normal;font-size:10.5px}.row2[data-v-7b5a2cad]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions[data-v-7b5a2cad]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.err[data-v-7b5a2cad]{color:var(--red);font-size:12.5px;margin-top:10px}.imp-steps[data-v-7b5a2cad]{margin-bottom:12px}.imp-steps p[data-v-7b5a2cad]{font-size:12px;line-height:1.8;margin-bottom:8px}.imp-act[data-v-7b5a2cad]{display:flex;gap:10px;align-items:center}.pick-file[data-v-7b5a2cad]{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:4px 12px;background:var(--bg-soft);color:var(--text);font-size:12px}.pick-file[data-v-7b5a2cad]:hover{border-color:var(--neon);color:var(--neon)}.imp-preview[data-v-7b5a2cad]{border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:10px;max-height:300px;overflow-y:auto}.imp-sum[data-v-7b5a2cad]{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.imp-table[data-v-7b5a2cad]{width:100%;font-size:12px}.imp-table td[data-v-7b5a2cad]{padding:3px 6px;border-bottom:1px solid rgba(31,44,71,.5)}.imp-table .tag[data-v-7b5a2cad]{font-size:9.5px}.red[data-v-7b5a2cad]{color:var(--red)}.tag.green[data-v-7b5a2cad]{background:#34d39926;color:var(--green)}.tag.yellow[data-v-7b5a2cad]{background:#fbbf2426;color:var(--yellow)}.tag.red[data-v-7b5a2cad]{background:#f8717126;color:var(--red)}.filters[data-v-e1d1f883]{display:flex;gap:8px;margin-bottom:14px}.filters button.active[data-v-e1d1f883]{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.script[data-v-e1d1f883]{font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-cell[data-v-e1d1f883]{max-width:220px}.note[data-v-e1d1f883]{font-size:11px;margin-top:3px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.orange[data-v-e1d1f883]{background:#fb923c26;color:#fb923c}.tag.yellow[data-v-e1d1f883]{background:#fbbf2426;color:var(--yellow)}tr[data-v-e1d1f883]{cursor:pointer}tr.open td[data-v-e1d1f883]{background:#22d3ee0f}.empty[data-v-e1d1f883]{text-align:center;padding:30px!important}.detail[data-v-e1d1f883]{margin-top:16px}.top[data-v-c1f66dd8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.acts[data-v-c1f66dd8]{display:flex;gap:10px}.cols[data-v-c1f66dd8]{display:grid;grid-template-columns:340px 1fr;gap:14px;height:calc(100vh - 150px)}.list-card[data-v-c1f66dd8],.content-card[data-v-c1f66dd8]{overflow-y:auto}.card-head[data-v-c1f66dd8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cfg-link[data-v-c1f66dd8]{color:var(--neon);cursor:pointer;font-size:12px}.cfg-box[data-v-c1f66dd8]{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-c1f66dd8]{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.chk input[type=number][data-v-c1f66dd8],.chk select[data-v-c1f66dd8]{padding:3px 6px}.r-list[data-v-c1f66dd8]{display:flex;flex-direction:column;gap:4px}.r-item[data-v-c1f66dd8]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.r-item[data-v-c1f66dd8]:hover{background:var(--panel)}.r-item.on[data-v-c1f66dd8]{border-color:#22d3ee59;background:var(--neon-dim)}.r-kind[data-v-c1f66dd8]{font-size:10px;padding:1px 7px;border-radius:4px;flex-shrink:0}.k-day[data-v-c1f66dd8]{background:#22d3ee26;color:var(--neon)}.k-week[data-v-c1f66dd8]{background:#a78bfa2e;color:#a78bfa}.k-manual[data-v-c1f66dd8]{background:#34d39926;color:var(--green)}.r-title[data-v-c1f66dd8]{flex:1;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-time[data-v-c1f66dd8]{font-size:10.5px;flex-shrink:0}.tag.yellow[data-v-c1f66dd8]{background:#fbbf2426;color:#fbbf24;font-size:9.5px;padding:1px 5px;border-radius:4px}.c-head[data-v-c1f66dd8]{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;position:relative}.c-head .right[data-v-c1f66dd8]{position:absolute;right:0;top:0}.c-body[data-v-c1f66dd8]{font-size:13.5px;line-height:1.9;color:var(--text)}.c-body[data-v-c1f66dd8] h2{font-size:17px;margin:14px 0 8px;color:var(--neon)}.c-body[data-v-c1f66dd8] h3{font-size:15px;margin:12px 0 6px}.c-body[data-v-c1f66dd8] h4{font-size:13.5px;margin:10px 0 4px}.c-body[data-v-c1f66dd8] li{margin-left:20px;list-style:disc}.c-body[data-v-c1f66dd8] code{background:var(--bg-soft);padding:1px 6px;border-radius:4px;color:var(--purple);font-size:12px}.empty[data-v-c1f66dd8]{text-align:center;padding:40px}.mini[data-v-c1f66dd8]{padding:3px 10px;font-size:12px}.small[data-v-c1f66dd8]{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}.remed[data-v-b6748b03]{margin-top:12px}.rm-start[data-v-b6748b03]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rm-card[data-v-b6748b03]{border:1px solid #2b3c5e;border-radius:10px;padding:12px 14px;background:var(--bg-soft)}.rm-card.st-done[data-v-b6748b03]{border-color:#34d39966}.rm-card.st-verifying[data-v-b6748b03],.rm-card.st-executing[data-v-b6748b03]{border-color:#22d3ee66}.rm-card.st-failed[data-v-b6748b03],.rm-card.st-exec_failed[data-v-b6748b03]{border-color:#f8717166}.rm-head[data-v-b6748b03]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.rm-head .right[data-v-b6748b03]{margin-left:auto;display:flex;gap:6px}.tag[data-v-b6748b03]{font-size:10px;padding:1px 8px;border-radius:4px}.tag.green[data-v-b6748b03]{background:#34d39926;color:var(--green)}.tag.cyan[data-v-b6748b03]{background:#22d3ee26;color:var(--neon)}.tag.yellow[data-v-b6748b03]{background:#fbbf2426;color:var(--yellow)}.tag.red[data-v-b6748b03]{background:#f8717126;color:var(--red)}.tag.purple[data-v-b6748b03]{background:#a78bfa2e;color:#a78bfa}.tag.gray[data-v-b6748b03]{background:#1f2c47;color:#7c8aa5}.rm-plan[data-v-b6748b03]{font-size:12.5px;line-height:1.8;color:#c6d2e6;background:#0b1120;border-radius:8px;padding:10px 12px;margin-bottom:8px;white-space:pre-wrap}.rm-script[data-v-b6748b03]{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:240px;overflow:auto;margin:0 0 8px;font-family:Consolas,monospace}.rm-act[data-v-b6748b03]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.rm-verify[data-v-b6748b03]{margin-top:10px;font-size:12.5px;line-height:1.8;padding:10px 12px;border-radius:8px;background:#34d39912;border:1px solid rgba(52,211,153,.25);white-space:pre-wrap}.rm-verify.partial[data-v-b6748b03]{background:#fbbf2412;border-color:#fbbf244d}.rm-verify.not_fixed[data-v-b6748b03],.rm-verify.failed[data-v-b6748b03]{background:#f8717112;border-color:#f871714d}.err-msg[data-v-b6748b03]{color:var(--red);font-size:12px}.lnk[data-v-b6748b03]{color:#60a5fa;cursor:pointer;font-size:12px}.small[data-v-b6748b03]{font-size:11px}.blink[data-v-b6748b03]{animation:blink-b6748b03 1.4s infinite}@keyframes blink-b6748b03{50%{opacity:.5}}.mini[data-v-b6748b03]{padding:3px 10px;font-size:11.5px}.mini.danger[data-v-b6748b03]{color:var(--red)}.btn[data-v-b6748b03]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-b6748b03]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-b6748b03]:disabled{opacity:.5;cursor:not-allowed}.mono[data-v-b6748b03]{font-family:Consolas,monospace}.page-head[data-v-63c545b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-63c545b0]{font-size:12px;margin-bottom:14px;line-height:1.7}.warn[data-v-63c545b0]{color:#fbbf24}.stat-row[data-v-63c545b0]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-63c545b0]{background:#101827;border:1px solid #1f2c47;border-radius:10px;padding:12px 16px;min-width:90px}.stat-card.grow[data-v-63c545b0]{flex:1;min-width:300px}.s-num[data-v-63c545b0]{font-size:26px;font-weight:700;color:#e6edf9;font-family:JetBrains Mono,monospace}.s-num.crit[data-v-63c545b0]{color:#f87171}.s-num.run[data-v-63c545b0]{color:#fbbf24;animation:pulse-63c545b0 1.2s infinite}@keyframes pulse-63c545b0{50%{opacity:.4}}.s-lab[data-v-63c545b0]{font-size:11.5px;margin-top:2px}.report-box[data-v-63c545b0]{margin-top:8px}.report-head[data-v-63c545b0]{font-size:12.5px;cursor:pointer;color:#dbe4f3}.report[data-v-63c545b0]{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-63c545b0]{display:flex;gap:4px;margin-bottom:12px;align-items:center}.sev-filter a[data-v-63c545b0]{padding:3px 12px;font-size:12px;color:#7c8aa5;cursor:pointer;border-radius:6px;border:1px solid transparent}.sev-filter a.on[data-v-63c545b0]{color:#60a5fa;border-color:#2b3c5e;background:#131d31}.spacer[data-v-63c545b0]{flex:1}.hide-fixed[data-v-63c545b0]{font-size:12px;color:#7c8aa5;display:flex;align-items:center;gap:4px;cursor:pointer}.finding[data-v-63c545b0]{background:#101827;border:1px solid #1f2c47;border-left:3px solid #7c8aa5;border-radius:10px;padding:12px 16px;margin-bottom:8px}.finding.critical[data-v-63c545b0]{border-left-color:#dc2626}.finding.high[data-v-63c545b0]{border-left-color:#f87171}.finding.medium[data-v-63c545b0]{border-left-color:#fbbf24}.finding.low[data-v-63c545b0]{border-left-color:#60a5fa}.finding.done[data-v-63c545b0]{opacity:.55}.f-head[data-v-63c545b0]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#e6edf9;flex-wrap:wrap}.sev[data-v-63c545b0]{font-size:10.5px;padding:1px 8px;border-radius:4px;flex-shrink:0}.sev.critical[data-v-63c545b0]{background:#dc262633;color:#fca5a5}.sev.high[data-v-63c545b0]{background:#f8717126;color:#f87171}.sev.medium[data-v-63c545b0]{background:#fbbf2426;color:#fbbf24}.sev.low[data-v-63c545b0]{background:#60a5fa26;color:#60a5fa}.sev.info[data-v-63c545b0]{background:#1f2c47;color:#7c8aa5}.host[data-v-63c545b0]{font-size:11.5px;margin-left:auto}.st[data-v-63c545b0]{font-size:11px;padding:1px 8px;border-radius:4px;background:#1a2540;color:#34d399}.st.fix_submitted[data-v-63c545b0]{color:#fbbf24}.f-detail[data-v-63c545b0]{font-size:12px;margin-top:6px;line-height:1.6}.f-hint[data-v-63c545b0]{font-size:12px;margin-top:6px;color:#aab8d0;background:#0b1120;padding:6px 10px;border-radius:6px}.f-script[data-v-63c545b0]{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-63c545b0]{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.lnk[data-v-63c545b0]{color:#60a5fa;cursor:pointer;font-size:12px}.lnk.ok[data-v-63c545b0]{color:#34d399}.lnk.ai-loop[data-v-63c545b0]{color:#a78bfa}.empty[data-v-63c545b0]{text-align:center;padding:26px;font-size:13px}.mask[data-v-63c545b0]{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-63c545b0]{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-63c545b0]{width:640px}.dlg h3[data-v-63c545b0]{margin-bottom:10px;font-size:15px}.dlg .meta[data-v-63c545b0]{font-size:12px;margin-bottom:12px;line-height:1.6}.tip[data-v-63c545b0]{font-size:12px;line-height:1.7;margin-bottom:10px}.host-pick[data-v-63c545b0]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto}.hp[data-v-63c545b0]{display:flex;align-items:center;gap:8px;color:#dbe4f3;font-size:13px;cursor:pointer}.mono[data-v-63c545b0]{font-family:JetBrains Mono,monospace}.small[data-v-63c545b0]{font-size:11px}.dot[data-v-63c545b0]{width:7px;height:7px;border-radius:50%;background:#7c8aa5}.dot.online[data-v-63c545b0]{background:#34d399}.fix-modes[data-v-63c545b0]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mode[data-v-63c545b0]{display:flex;align-items:center;gap:8px;font-size:13px;color:#dbe4f3;cursor:pointer}.dlg textarea[data-v-63c545b0]{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-63c545b0]{margin-bottom:10px}.pv-head[data-v-63c545b0]{font-size:12px;color:#dbe4f3;margin-bottom:4px}.preview pre[data-v-63c545b0]{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-63c545b0]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn[data-v-63c545b0]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn[data-v-63c545b0]:disabled{opacity:.45}.btn.primary[data-v-63c545b0]{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}.top[data-v-b0d97757]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-b0d97757]{font-size:12px;margin-bottom:14px;line-height:1.7}.cols[data-v-b0d97757]{display:grid;grid-template-columns:320px 1fr;gap:14px;height:calc(100vh - 190px)}.list-card[data-v-b0d97757],.report-card[data-v-b0d97757]{overflow-y:auto}.card-head[data-v-b0d97757]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.s-list[data-v-b0d97757]{display:flex;flex-direction:column;gap:4px}.s-item[data-v-b0d97757]{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.s-item[data-v-b0d97757]:hover{background:var(--panel)}.s-item.on[data-v-b0d97757]{border-color:#22d3ee59;background:var(--neon-dim)}.s-dot[data-v-b0d97757]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.d-done[data-v-b0d97757]{background:var(--green)}.d-running[data-v-b0d97757]{background:var(--neon);animation:blink-b0d97757 1.2s infinite}.d-failed[data-v-b0d97757]{background:var(--red)}@keyframes blink-b0d97757{50%{opacity:.35}}.s-main[data-v-b0d97757]{flex:1;min-width:0;display:flex;flex-direction:column}.s-main b[data-v-b0d97757]{font-size:12.5px}.s-sym[data-v-b0d97757]{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-meta[data-v-b0d97757]{font-size:10.5px;flex-shrink:0}.r-head[data-v-b0d97757]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.right-acts[data-v-b0d97757]{margin-left:auto;display:flex;gap:6px}.tag[data-v-b0d97757]{font-size:10px;padding:1px 8px;border-radius:4px}.tag.green[data-v-b0d97757]{background:#34d39926;color:var(--green)}.tag.cyan[data-v-b0d97757]{background:#22d3ee26;color:var(--neon)}.tag.red[data-v-b0d97757]{background:#f8717126;color:var(--red)}.tag.purple[data-v-b0d97757]{background:#a78bfa2e;color:#a78bfa}.r-sym[data-v-b0d97757]{font-size:12.5px;background:var(--bg-soft);padding:7px 12px;border-radius:8px;margin-bottom:12px}.running[data-v-b0d97757]{padding:20px;text-align:center;font-size:13px}.r-body[data-v-b0d97757]{font-size:13.5px;line-height:1.9}.r-body[data-v-b0d97757] h2{font-size:16px;margin:12px 0 6px;color:var(--neon)}.r-body[data-v-b0d97757] h3{font-size:14.5px;margin:10px 0 5px}.r-body[data-v-b0d97757] h4{font-size:13px;margin:8px 0 4px}.r-body[data-v-b0d97757] li{margin-left:20px;list-style:disc}.r-body[data-v-b0d97757] code{background:var(--bg-soft);padding:1px 6px;border-radius:4px;color:var(--purple);font-size:12px;-webkit-user-select:all;user-select:all}.r-body[data-v-b0d97757] .quote{color:var(--yellow);font-size:12px}.raw[data-v-b0d97757]{font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-all;background:var(--bg-soft);padding:12px;border-radius:8px;max-height:60vh;overflow-y:auto}.tojob[data-v-b0d97757]{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.tojob textarea[data-v-b0d97757]{width:100%;margin:8px 0;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:8px 10px;font-size:12px;resize:vertical}.ok-msg[data-v-b0d97757]{color:var(--green);font-size:12px;margin-left:10px}.err-msg[data-v-b0d97757]{color:var(--red);font-size:12px;margin-left:10px}.empty[data-v-b0d97757]{text-align:center;padding:36px}.mini[data-v-b0d97757]{padding:3px 10px;font-size:11.5px}.mini.danger[data-v-b0d97757]{color:var(--red)}.small[data-v-b0d97757]{font-size:11px}.mono[data-v-b0d97757]{font-family:Consolas,monospace}.mask[data-v-b0d97757]{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-b0d97757]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:480px;max-width:92vw}.dlg h3[data-v-b0d97757]{margin-bottom:14px;font-size:15px}.dlg label[data-v-b0d97757]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:12px}.dlg select[data-v-b0d97757],.dlg textarea[data-v-b0d97757]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.dlg-act[data-v-b0d97757]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-b0d97757]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-b0d97757]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-b0d97757]:disabled{opacity:.45;cursor:not-allowed}.top[data-v-b5f14f60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-b5f14f60]{font-size:12px;margin-bottom:12px;line-height:1.7}.presets[data-v-b5f14f60]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px}.preset[data-v-b5f14f60]{font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:14px;cursor:pointer;color:var(--text-dim)}.preset[data-v-b5f14f60]:hover{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.cols[data-v-b5f14f60]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.card-head[data-v-b5f14f60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rule[data-v-b5f14f60]{border:1px solid var(--border);border-radius:9px;padding:9px 12px;margin-bottom:8px}.rule.off[data-v-b5f14f60]{opacity:.5}.r-head[data-v-b5f14f60]{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.r-head .right[data-v-b5f14f60]{margin-left:auto;display:flex;gap:5px}.sev[data-v-b5f14f60]{font-size:10px;padding:1px 7px;border-radius:4px}.sev.critical[data-v-b5f14f60]{background:#dc262633;color:#fca5a5}.sev.high[data-v-b5f14f60]{background:#fb923c26;color:#fb923c}.sev.medium[data-v-b5f14f60]{background:#fbbf2426;color:#fbbf24}.sev.low[data-v-b5f14f60]{background:#60a5fa26;color:#60a5fa}.r-meta[data-v-b5f14f60]{display:flex;flex-direction:column;gap:2px;margin-top:6px}.r-meta code[data-v-b5f14f60]{color:#a5d6a7;font-size:11px;font-family:Consolas,monospace;word-break:break-all}.tag[data-v-b5f14f60]{font-size:10px;padding:1px 8px;border-radius:4px}.tag.green[data-v-b5f14f60]{background:#34d39926;color:var(--green)}.tag.red[data-v-b5f14f60]{background:#f8717126;color:var(--red)}.tag.gray[data-v-b5f14f60]{background:#1f2c47;color:#7c8aa5}.hit[data-v-b5f14f60]{border:1px solid rgba(248,113,113,.3);border-left:3px solid var(--red);border-radius:8px;padding:9px 12px;margin-bottom:8px}.h-head[data-v-b5f14f60]{display:flex;align-items:center;gap:8px;font-size:12.5px;flex-wrap:wrap}.h-head .right[data-v-b5f14f60]{margin-left:auto}.h-lines[data-v-b5f14f60]{background:#0b1120;border-radius:6px;padding:8px 10px;font-size:11px;color:#f0b4b4;white-space:pre-wrap;word-break:break-all;max-height:130px;overflow:auto;margin:7px 0 0}.h-ai[data-v-b5f14f60]{font-size:12px;margin-top:7px;color:#c6d2e6;background:var(--bg-soft);border-radius:6px;padding:7px 10px;line-height:1.6}.empty[data-v-b5f14f60]{text-align:center;padding:28px;font-size:12.5px}.small[data-v-b5f14f60]{font-size:11px}.mono[data-v-b5f14f60]{font-family:Consolas,monospace}.mini[data-v-b5f14f60]{padding:2px 9px;font-size:11px}.mini.danger[data-v-b5f14f60]{color:var(--red)}.mask[data-v-b5f14f60]{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-b5f14f60]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:560px;max-width:92vw;max-height:88vh;overflow-y:auto}.dlg h3[data-v-b5f14f60]{margin-bottom:14px;font-size:15px}.dlg label[data-v-b5f14f60]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:11px}.dlg input[data-v-b5f14f60],.dlg select[data-v-b5f14f60]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.dlg select[multiple] option[data-v-b5f14f60]{padding:3px 6px}.dlg em[data-v-b5f14f60]{font-style:normal;font-size:10.5px}.grid3[data-v-b5f14f60]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.chk[data-v-b5f14f60]{flex-direction:row!important;align-items:center;gap:6px!important}.chan-pick[data-v-b5f14f60]{display:flex;gap:12px;flex-wrap:wrap}.dlg-act[data-v-b5f14f60]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-b5f14f60]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-b5f14f60]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-b5f14f60]:disabled{opacity:.45;cursor:not-allowed}.err-msg[data-v-b5f14f60]{color:var(--red);font-size:12px;margin-top:9px}.chart[data-v-3f6c1a05]{position:relative}.legend[data-v-3f6c1a05]{display:flex;gap:16px;margin-bottom:6px;font-size:12px;color:var(--text-dim)}.lg i[data-v-3f6c1a05]{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.body[data-v-3f6c1a05]{display:flex;gap:6px}.yaxis[data-v-3f6c1a05]{position:relative;width:46px;flex-shrink:0}.yaxis span[data-v-3f6c1a05]{position:absolute;right:2px;transform:translateY(-50%);font-size:10px;color:var(--text-dim);white-space:nowrap;font-family:Consolas,monospace}.plot[data-v-3f6c1a05]{position:relative;flex:1;min-width:0}.svg[data-v-3f6c1a05]{width:100%;height:180px;background:var(--bg);border-radius:8px;border:1px solid var(--border);display:block}.tip[data-v-3f6c1a05]{position:absolute;z-index:5;background:#0d1423f5;border:1px solid #2b3c5e;border-radius:8px;padding:7px 10px;font-size:11.5px;pointer-events:none;min-width:130px;box-shadow:0 4px 14px #00000080}.tip-t[data-v-3f6c1a05]{color:var(--text-dim);font-size:10.5px;margin-bottom:4px;font-family:Consolas,monospace}.tip-r[data-v-3f6c1a05]{display:flex;align-items:center;gap:5px;line-height:1.8;white-space:nowrap}.tip-r i[data-v-3f6c1a05]{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.tip-r b[data-v-3f6c1a05]{color:var(--neon);font-family:Consolas,monospace}.xaxis[data-v-3f6c1a05]{position:relative;height:18px;margin-left:52px;margin-top:4px}.xaxis span[data-v-3f6c1a05]{position:absolute;transform:translate(-50%);font-size:10px;color:var(--text-dim);white-space:nowrap;font-family:Consolas,monospace}.xaxis span.l[data-v-3f6c1a05]{transform:translate(0)}.xaxis span.r[data-v-3f6c1a05]{transform:translate(-100%)}.nodata[data-v-3f6c1a05]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.screen[data-v-f06da673]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(ellipse at 50% -20%,#0d1b33,#060a14 60%);display:flex;flex-direction:column;color:#dbe4f3;font-size:14px}header[data-v-f06da673]{display:flex;align-items:center;padding:14px 26px;border-bottom:1px solid #1c2b4a;background:linear-gradient(180deg,rgba(20,35,66,.6),transparent)}.h-left[data-v-f06da673]{display:flex;align-items:baseline;gap:12px}.logo[data-v-f06da673]{font-size:22px;font-weight:800;color:#22d3ee;text-shadow:0 0 18px rgba(34,211,238,.5);letter-spacing:1px}.sub[data-v-f06da673]{font-size:13px;color:#7c8aa5;letter-spacing:3px}.h-mid[data-v-f06da673]{flex:1;display:flex;align-items:baseline;justify-content:center;gap:10px}.big-num[data-v-f06da673]{font-size:30px;font-weight:800;font-family:Consolas,monospace;color:#e6edf9}.big-num.green[data-v-f06da673]{color:#34d399}.big-num.red[data-v-f06da673]{color:#f87171;text-shadow:0 0 14px rgba(248,113,113,.6)}.lab[data-v-f06da673]{font-size:11px;color:#7c8aa5;margin-right:18px}.h-right[data-v-f06da673]{display:flex;align-items:center;gap:14px}.clock[data-v-f06da673]{font-size:15px;color:#8aa3c8}.exit[data-v-f06da673]{cursor:pointer;color:#7c8aa5;font-size:16px;padding:4px 8px;border:1px solid #2b3c5e;border-radius:6px}.exit[data-v-f06da673]:hover{color:#f87171;border-color:#f87171}.body[data-v-f06da673]{flex:1;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:14px;padding:14px 20px;min-height:0}.col[data-v-f06da673]{display:flex;flex-direction:column;gap:14px;min-height:0}.panel[data-v-f06da673]{background:#0d1628b8;border:1px solid #1c2b4a;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel.grow[data-v-f06da673]{flex:1}.p-head[data-v-f06da673]{font-size:13px;color:#8aa3c8;margin-bottom:10px;display:flex;align-items:center;gap:8px;letter-spacing:1px}.host-sw[data-v-f06da673]{margin-left:auto;display:flex;gap:4px}.host-sw a[data-v-f06da673]{font-size:10px;padding:1px 7px;border-radius:8px;border:1px solid #2b3c5e;cursor:pointer;color:#7c8aa5}.host-sw a.on[data-v-f06da673]{color:#22d3ee;border-color:#22d3ee80}.alert-flow[data-v-f06da673]{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:7px}.al[data-v-f06da673]{border-left:3px solid #f87171;background:#f871710f;border-radius:0 8px 8px 0;padding:7px 10px}.al.resolved[data-v-f06da673]{border-left-color:#34d399;opacity:.5}.al.ack[data-v-f06da673]{border-left-color:#fbbf24;opacity:.7}.al-t[data-v-f06da673]{font-size:10px;color:#7c8aa5}.al-m[data-v-f06da673]{font-size:12px;line-height:1.5;margin:2px 0;word-break:break-all}.al-s[data-v-f06da673]{font-size:10.5px}.red[data-v-f06da673]{color:#f87171}.green[data-v-f06da673]{color:#34d399}.svc-list[data-v-f06da673]{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow-y:auto}.svc[data-v-f06da673]{display:flex;align-items:center;gap:8px;font-size:12.5px}.svc-n[data-v-f06da673]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-l[data-v-f06da673]{font-size:11px}.dot[data-v-f06da673]{width:8px;height:8px;border-radius:50%;background:#3b4a6b;flex-shrink:0}.dot.g[data-v-f06da673]{background:#34d399;box-shadow:0 0 8px #34d39999}.dot.r[data-v-f06da673]{background:#f87171;box-shadow:0 0 8px #f87171b3}.host-grid[data-v-f06da673]{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;overflow-y:auto;flex:1}.hc[data-v-f06da673]{position:relative;background:#0a1120cc;border:1px solid #1c2b4a;border-radius:10px;padding:10px 12px}.hc.bad[data-v-f06da673]{border-color:#f871718c;box-shadow:0 0 16px #f8717126}.hc.off[data-v-f06da673]{opacity:.45}.hc-n[data-v-f06da673]{font-size:13.5px;font-weight:700;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-bars[data-v-f06da673]{display:flex;flex-direction:column;gap:5px}.bar-row[data-v-f06da673]{display:flex;align-items:center;gap:6px}.bl[data-v-f06da673]{font-size:10px;color:#7c8aa5;width:26px}.bar[data-v-f06da673]{flex:1;height:7px;background:#101c33;border-radius:4px;overflow:hidden}.bar i[data-v-f06da673]{display:block;height:100%;border-radius:4px;transition:width .6s}.bar i.green[data-v-f06da673]{background:linear-gradient(90deg,#059669,#34d399)}.bar i.yellow[data-v-f06da673]{background:linear-gradient(90deg,#d97706,#fbbf24)}.bar i.red[data-v-f06da673]{background:linear-gradient(90deg,#dc2626,#f87171)}.bv[data-v-f06da673]{font-size:10.5px;width:24px;text-align:right;color:#8aa3c8}.hc-f[data-v-f06da673]{font-size:10px;margin-top:7px}.hc-alarm[data-v-f06da673]{position:absolute;top:8px;right:10px;font-size:12px;color:#f87171;font-weight:700}.waf-num[data-v-f06da673]{font-size:34px;font-weight:800;color:#fbbf24;text-shadow:0 0 16px rgba(251,191,36,.35)}.waf-top[data-v-f06da673]{display:flex;flex-direction:column;gap:3px;margin-top:6px}.wt[data-v-f06da673]{display:flex;justify-content:space-between;font-size:11.5px;color:#8aa3c8}.job-list[data-v-f06da673]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.jb[data-v-f06da673]{display:flex;align-items:center;gap:8px}.jb-s[data-v-f06da673]{font-size:11px;color:#8aa3c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag[data-v-f06da673]{font-size:9.5px;padding:1px 7px;border-radius:4px;flex-shrink:0}.tag.green[data-v-f06da673]{background:#34d39926;color:#34d399}.tag.cyan[data-v-f06da673]{background:#22d3ee26;color:#22d3ee}.tag.yellow[data-v-f06da673]{background:#fbbf2426;color:#fbbf24}.tag.red[data-v-f06da673]{background:#f8717126;color:#f87171}.tag.gray[data-v-f06da673]{background:#1f2c47;color:#7c8aa5}.empty[data-v-f06da673]{text-align:center;padding:18px}.small[data-v-f06da673]{font-size:11px}.dim[data-v-f06da673]{color:#7c8aa5}.mono[data-v-f06da673]{font-family:Consolas,monospace}.blink[data-v-f06da673]{animation:bk-f06da673 1.3s infinite}@keyframes bk-f06da673{50%{opacity:.4}}.top[data-v-e11e7e4e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-e11e7e4e]{font-size:12px;margin-bottom:12px;line-height:1.7}.token-card[data-v-e11e7e4e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px}.tok[data-v-e11e7e4e]{background:#0b1120;padding:4px 10px;border-radius:6px;color:#a5d6a7;font-size:12px}.curl[data-v-e11e7e4e]{width:100%;background:#0b1120;border-radius:8px;padding:9px 12px;font-size:11px;color:#8aa3c8;white-space:pre-wrap;word-break:break-all;margin:4px 0 0}.cols[data-v-e11e7e4e]{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:start}.card-head[data-v-e11e7e4e]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.mini-sel[data-v-e11e7e4e]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:4px 8px;font-size:12px}.stat-line[data-v-e11e7e4e]{margin-top:8px}.rule[data-v-e11e7e4e]{border:1px solid var(--border);border-radius:9px;padding:9px 12px;margin-bottom:8px}.r-head[data-v-e11e7e4e]{display:flex;align-items:center;gap:8px;font-size:13px}.r-head .right[data-v-e11e7e4e]{margin-left:auto}.r-cond[data-v-e11e7e4e]{margin-top:5px}.tag[data-v-e11e7e4e]{font-size:10px;padding:1px 8px;border-radius:4px}.tag.green[data-v-e11e7e4e]{background:#34d39926;color:var(--green)}.tag.gray[data-v-e11e7e4e]{background:#1f2c47;color:#7c8aa5}.empty[data-v-e11e7e4e]{text-align:center;padding:26px;font-size:12.5px}.small[data-v-e11e7e4e]{font-size:11px}.mono[data-v-e11e7e4e]{font-family:Consolas,monospace}.mini[data-v-e11e7e4e]{padding:2px 9px;font-size:11px}.mini.danger[data-v-e11e7e4e]{color:var(--red)}.mask[data-v-e11e7e4e]{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-e11e7e4e]{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-e11e7e4e]{margin-bottom:14px;font-size:15px}.dlg label[data-v-e11e7e4e]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:11px}.dlg input[data-v-e11e7e4e],.dlg select[data-v-e11e7e4e]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.grid2[data-v-e11e7e4e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3[data-v-e11e7e4e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.chk[data-v-e11e7e4e]{flex-direction:row!important;align-items:center;gap:6px!important}.chan-pick[data-v-e11e7e4e]{display:flex;gap:12px;flex-wrap:wrap}.dlg-act[data-v-e11e7e4e]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-e11e7e4e]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-e11e7e4e]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-e11e7e4e]:disabled{opacity:.45}.err-msg[data-v-e11e7e4e]{color:var(--red);font-size:12px;margin-top:9px}.top[data-v-6df5d2b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-6df5d2b0]{font-size:12px;margin-bottom:12px;line-height:1.7}.presets[data-v-6df5d2b0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px}.preset[data-v-6df5d2b0]{font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:14px;cursor:pointer;color:var(--text-dim)}.preset[data-v-6df5d2b0]:hover{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.cols[data-v-6df5d2b0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.card-head[data-v-6df5d2b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.policy[data-v-6df5d2b0]{border:1px solid var(--border);border-radius:9px;padding:9px 12px;margin-bottom:8px}.policy.off[data-v-6df5d2b0]{opacity:.5}.p-head[data-v-6df5d2b0]{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.p-head .right[data-v-6df5d2b0]{margin-left:auto;display:flex;gap:5px}.p-meta[data-v-6df5d2b0]{margin-top:5px;word-break:break-all}.snap[data-v-6df5d2b0]{border:1px solid var(--border);border-left:3px solid #3b4a6b;border-radius:8px;padding:8px 12px;margin-bottom:6px;cursor:pointer}.snap[data-v-6df5d2b0]:hover{border-color:#22d3ee59}.snap.changed[data-v-6df5d2b0]{border-left-color:#fb923c;background:#fb923c0d}.snap.failed[data-v-6df5d2b0]{border-left-color:var(--red);opacity:.75}.s-head[data-v-6df5d2b0]{display:flex;align-items:center;gap:8px;font-size:12.5px}.s-head .right[data-v-6df5d2b0]{margin-left:auto}.s-st[data-v-6df5d2b0]{font-size:10px;padding:1px 7px;border-radius:4px;background:#1f2c47;color:#8aa3c8}.s-st.st-first[data-v-6df5d2b0]{background:#60a5fa26;color:#60a5fa}.s-st.st-failed[data-v-6df5d2b0]{background:#f8717126;color:#f87171}.tag[data-v-6df5d2b0]{font-size:10px;padding:1px 7px;border-radius:4px}.tag.green[data-v-6df5d2b0]{background:#34d39926;color:var(--green)}.tag.gray[data-v-6df5d2b0]{background:#1f2c47;color:#7c8aa5}.tag.orange[data-v-6df5d2b0]{background:#fb923c26;color:#fb923c}.empty[data-v-6df5d2b0]{text-align:center;padding:24px;font-size:12.5px}.small[data-v-6df5d2b0]{font-size:11px}.mono[data-v-6df5d2b0]{font-family:Consolas,monospace}.red[data-v-6df5d2b0]{color:var(--red)}.mini[data-v-6df5d2b0]{padding:2px 9px;font-size:11px}.mini.danger[data-v-6df5d2b0]{color:var(--red)}.chk[data-v-6df5d2b0]{display:flex;align-items:center;gap:5px;color:var(--text-dim);cursor:pointer}.chk-row[data-v-6df5d2b0]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.mask[data-v-6df5d2b0]{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-6df5d2b0]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:560px;max-width:92vw;max-height:88vh;overflow-y:auto}.dlg.wide[data-v-6df5d2b0]{width:760px}.dlg h3[data-v-6df5d2b0]{margin-bottom:12px;font-size:15px}.dlg label[data-v-6df5d2b0]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:11px}.dlg input[data-v-6df5d2b0],.dlg select[data-v-6df5d2b0],.dlg textarea[data-v-6df5d2b0]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.dlg select[multiple] option[data-v-6df5d2b0]{padding:3px 6px}.dlg em[data-v-6df5d2b0]{font-style:normal;font-size:10.5px}.grid3[data-v-6df5d2b0]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.grid3 .chk-row[data-v-6df5d2b0]{align-self:end;padding-bottom:8px}.chan-pick[data-v-6df5d2b0]{display:flex;gap:12px;flex-wrap:wrap}.dlg-act[data-v-6df5d2b0]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dlg-acts-top[data-v-6df5d2b0]{display:flex;justify-content:flex-end;margin-bottom:8px}.btn[data-v-6df5d2b0]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-6df5d2b0]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-6df5d2b0]:disabled{opacity:.45;cursor:not-allowed}.err-msg[data-v-6df5d2b0]{color:var(--red);font-size:12px;margin-top:9px}.diff[data-v-6df5d2b0]{background:#0b1120;border:1px solid #1f2c47;border-radius:8px;padding:12px;font-size:11.5px;color:#a5d6a7;white-space:pre-wrap;word-break:break-all;max-height:420px;overflow:auto;margin:0}.ai-box[data-v-6df5d2b0]{background:#a78bfa14;border:1px solid rgba(167,139,250,.3);border-radius:8px;padding:9px 12px;font-size:12.5px;margin-bottom:10px;line-height:1.7}.top[data-v-f86ca8e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.today-card[data-v-f86ca8e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-color:#60a5fa66;background:#60a5fa0d}.today-name[data-v-f86ca8e9]{font-size:22px;font-weight:700;margin:6px 0}.today-contact[data-v-f86ca8e9]{display:flex;gap:14px;font-size:13px}.today-right[data-v-f86ca8e9]{max-width:260px;text-align:right;line-height:1.7}.roster[data-v-f86ca8e9]{margin-bottom:12px}.r-head[data-v-f86ca8e9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.r-head .right[data-v-f86ca8e9]{margin-left:auto;display:flex;gap:5px}.r-members[data-v-f86ca8e9]{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.member-chip[data-v-f86ca8e9]{border:1px solid var(--border);border-radius:14px;padding:3px 12px;font-size:12.5px;background:var(--bg-soft)}.schedule[data-v-f86ca8e9]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.sch-day[data-v-f86ca8e9]{border:1px solid var(--border);border-radius:8px;padding:6px 8px;text-align:center}.sch-day.today[data-v-f86ca8e9]{border-color:var(--neon);background:var(--neon-dim)}.sch-day.ovr[data-v-f86ca8e9]{border-color:#fb923c80}.sch-name[data-v-f86ca8e9]{font-size:13px;font-weight:600;margin-top:3px}.ovr-zone[data-v-f86ca8e9]{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}.ovr-form[data-v-f86ca8e9]{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ovr-form input[data-v-f86ca8e9]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:5px 9px;font-size:12.5px}.ovr-list[data-v-f86ca8e9]{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.ovr-chip[data-v-f86ca8e9]{border:1px solid rgba(251,146,60,.4);background:#fb923c0f;border-radius:12px;padding:2px 10px;font-size:12px;color:var(--text-dim)}.ovr-del[data-v-f86ca8e9]{margin-left:6px;color:var(--red);cursor:pointer;font-weight:700}.mask[data-v-f86ca8e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fbf;display:flex;align-items:center;justify-content:center;z-index:50}.mask .modal[data-v-f86ca8e9]{width:560px;max-width:94vw;max-height:90vh;overflow-y:auto;padding:22px}.mask .modal h3[data-v-f86ca8e9]{margin-bottom:12px;font-size:15px}.fld[data-v-f86ca8e9]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-dim);margin-bottom:12px}.fld input[data-v-f86ca8e9],.fld select[data-v-f86ca8e9]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.member-row[data-v-f86ca8e9]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.member-row input[data-v-f86ca8e9]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:6px 9px;font-size:12.5px}.grid2[data-v-f86ca8e9]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chk-row[data-v-f86ca8e9]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);margin-bottom:8px}.modal-actions[data-v-f86ca8e9]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.err[data-v-f86ca8e9]{color:var(--red);font-size:12.5px;margin-top:8px}.tag[data-v-f86ca8e9]{font-size:10px;padding:1px 7px;border-radius:4px}.tag.green[data-v-f86ca8e9]{background:#34d39926;color:var(--green)}.tag.gray[data-v-f86ca8e9]{background:#1f2c47;color:#7c8aa5}.tag.blue[data-v-f86ca8e9]{background:#60a5fa26;color:#60a5fa}.tag.purple[data-v-f86ca8e9]{background:#a78bfa26;color:#a78bfa}.tag.orange[data-v-f86ca8e9]{background:#fb923c26;color:#fb923c;margin-left:4px}.mini[data-v-f86ca8e9]{padding:2px 9px;font-size:11px}.mini.danger[data-v-f86ca8e9]{color:var(--red)}.mini.primary[data-v-f86ca8e9]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6;color:#fff}.mono[data-v-f86ca8e9]{font-family:Consolas,monospace}.small[data-v-f86ca8e9]{font-size:11px}.rem-form[data-v-f86ca8e9]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:12.5px}.rem-form input[type=number][data-v-f86ca8e9]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:4px 7px;font-size:12.5px}.rem-msg[data-v-f86ca8e9]{margin-top:9px;font-size:12.5px}.rem-msg.green[data-v-f86ca8e9]{color:var(--green)}.rem-msg.red[data-v-f86ca8e9]{color:var(--red)}.top[data-v-c2ae8d5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-c2ae8d5d]{font-size:12px;margin-bottom:12px;line-height:1.7}.scan-form[data-v-c2ae8d5d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin-bottom:10px}.scan-form input[data-v-c2ae8d5d]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.err[data-v-c2ae8d5d]{color:var(--red);font-size:12.5px;margin-bottom:10px}.cols[data-v-c2ae8d5d]{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:start}.card-head[data-v-c2ae8d5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.scan-item[data-v-c2ae8d5d]{border:1px solid var(--border);border-radius:9px;padding:9px 12px;margin-bottom:8px;cursor:pointer}.scan-item[data-v-c2ae8d5d]:hover{border-color:#22d3ee59}.scan-item.sel[data-v-c2ae8d5d]{border-color:var(--neon);background:var(--neon-dim)}.s-head[data-v-c2ae8d5d]{display:flex;align-items:center;gap:8px;font-size:13px}.s-head .right[data-v-c2ae8d5d]{margin-left:auto}.s-st[data-v-c2ae8d5d]{font-size:10px;padding:1px 7px;border-radius:4px;background:#1f2c47;color:#8aa3c8}.s-st.st-running[data-v-c2ae8d5d]{background:#22d3ee26;color:var(--neon);animation:pulse-c2ae8d5d 1.2s infinite}.s-st.st-done[data-v-c2ae8d5d]{background:#34d39926;color:var(--green)}.s-st.st-failed[data-v-c2ae8d5d]{background:#f8717126;color:#f87171}@keyframes pulse-c2ae8d5d{50%{opacity:.45}}.s-meta[data-v-c2ae8d5d]{margin-top:5px;display:flex;align-items:center}.right-btn[data-v-c2ae8d5d]{margin-left:auto}.prog[data-v-c2ae8d5d]{height:3px;background:#1f2c47;border-radius:2px;margin-top:7px;overflow:hidden}.prog-bar[data-v-c2ae8d5d]{height:100%;background:linear-gradient(90deg,#22d3ee,#2563eb);transition:width .8s}.asset[data-v-c2ae8d5d]{border:1px solid var(--border);border-left:3px solid var(--neon);border-radius:8px;padding:8px 12px;margin-bottom:6px}.asset.as-imported[data-v-c2ae8d5d]{border-left-color:var(--green);opacity:.75}.asset.as-ignored[data-v-c2ae8d5d]{border-left-color:#4b5563;opacity:.55}.a-head[data-v-c2ae8d5d]{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.a-head .right[data-v-c2ae8d5d]{margin-left:auto;display:flex;gap:5px}.tag[data-v-c2ae8d5d]{font-size:10px;padding:1px 7px;border-radius:4px}.tag.blue[data-v-c2ae8d5d]{background:#60a5fa26;color:#60a5fa}.tag.green[data-v-c2ae8d5d]{background:#34d39926;color:var(--green)}.tag.purple[data-v-c2ae8d5d]{background:#a78bfa26;color:#a78bfa}.tag.orange[data-v-c2ae8d5d]{background:#fb923c26;color:#fb923c}.tag.gray[data-v-c2ae8d5d]{background:#1f2c47;color:#7c8aa5}.empty[data-v-c2ae8d5d]{text-align:center;padding:24px;font-size:12.5px}.mono[data-v-c2ae8d5d]{font-family:Consolas,monospace}.small[data-v-c2ae8d5d]{font-size:11px}.mini[data-v-c2ae8d5d]{padding:2px 9px;font-size:11px}.mini.danger[data-v-c2ae8d5d]{color:var(--red)}.mini.primary[data-v-c2ae8d5d]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6;color:#fff}.mask[data-v-c2ae8d5d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fbf;display:flex;align-items:center;justify-content:center;z-index:50}.mask .modal[data-v-c2ae8d5d]{width:480px;max-width:94vw;padding:22px}.mask .modal h3[data-v-c2ae8d5d]{margin-bottom:8px;font-size:15px}.fld[data-v-c2ae8d5d]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:11px}.fld input[data-v-c2ae8d5d]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.grid2[data-v-c2ae8d5d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions[data-v-c2ae8d5d]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.top[data-v-f3af0250]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-f3af0250]{font-size:12px;margin-bottom:12px;line-height:1.7}.pending-banner[data-v-f3af0250]{background:#fbbf2414;border:1px solid rgba(251,191,36,.4);border-radius:9px;padding:8px 14px;font-size:12.5px;color:var(--yellow);margin-bottom:12px;cursor:pointer;display:flex;justify-content:space-between}.lnk[data-v-f3af0250]{color:var(--neon)}.filters[data-v-f3af0250]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.filters input[data-v-f3af0250]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:6px 10px;font-size:12.5px}.fchip[data-v-f3af0250]{font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:14px;cursor:pointer;color:var(--text-dim)}.fchip.on[data-v-f3af0250]{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.fchip .cnt[data-v-f3af0250]{margin-left:4px;opacity:.6;font-size:10px}.script-list[data-v-f3af0250]{display:flex;flex-direction:column;gap:10px}.script-card[data-v-f3af0250]{padding:14px 16px}.script-card.unreviewed[data-v-f3af0250]{border-color:#fbbf2473}.sc-head[data-v-f3af0250]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.sc-head .right[data-v-f3af0250]{margin-left:auto}.sc-desc[data-v-f3af0250]{margin-top:5px}.sc-content[data-v-f3af0250]{background:#0b1120;border:1px solid #1f2c47;border-radius:8px;padding:10px 12px;font-size:11.5px;color:#a5d6a7;white-space:pre-wrap;word-break:break-all;margin:8px 0;max-height:160px;overflow:auto}.sc-tags[data-v-f3af0250]{margin-bottom:6px}.sc-acts[data-v-f3af0250]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-f3af0250]{font-size:10px;padding:1px 8px;border-radius:4px}.tag.green[data-v-f3af0250]{background:#34d39926;color:var(--green)}.tag.yellow[data-v-f3af0250]{background:#fbbf2426;color:var(--yellow)}.tag.red[data-v-f3af0250]{background:#f8717126;color:var(--red)}.tag.gray[data-v-f3af0250]{background:#1f2c47;color:#7c8aa5}.mini[data-v-f3af0250]{padding:3px 11px;font-size:11.5px}.mini.primary[data-v-f3af0250]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6;color:#fff}.mini.danger[data-v-f3af0250]{color:var(--red)}.mini.ok[data-v-f3af0250]{color:var(--green);border-color:#34d39966}.empty[data-v-f3af0250]{text-align:center;padding:30px;font-size:12.5px}.mask[data-v-f3af0250]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fbf;display:flex;align-items:center;justify-content:center;z-index:50}.mask .modal[data-v-f3af0250]{width:560px;max-width:94vw;max-height:90vh;overflow-y:auto;padding:22px}.mask .modal.wide[data-v-f3af0250]{width:640px}.mask .modal h3[data-v-f3af0250]{margin-bottom:12px;font-size:15px}.fld[data-v-f3af0250]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:11px}.fld input[data-v-f3af0250],.fld select[data-v-f3af0250],.fld textarea[data-v-f3af0250]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.grid2[data-v-f3af0250]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-preview[data-v-f3af0250]{font-size:12.5px;padding:7px 12px;border-radius:7px;margin-bottom:11px;border:1px solid var(--border)}.rp-read[data-v-f3af0250]{color:var(--green);border-color:#34d39966}.rp-change[data-v-f3af0250]{color:var(--yellow);border-color:#fbbf2466}.rp-danger[data-v-f3af0250]{color:var(--red);border-color:#f8717180;background:#f871710f}.host-pick[data-v-f3af0250]{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:10px 0}.chk-row[data-v-f3af0250]{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:3px 0;color:var(--text)}.modal-actions[data-v-f3af0250]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.err[data-v-f3af0250]{color:var(--red);font-size:12.5px;margin-top:8px}.ok-msg[data-v-f3af0250]{color:var(--green);font-size:12.5px;margin-top:8px;line-height:1.6}.txt-read[data-v-f3af0250]{color:var(--green)}.txt-change[data-v-f3af0250]{color:var(--yellow)}.txt-danger[data-v-f3af0250]{color:var(--red)}.mono[data-v-f3af0250]{font-family:Consolas,monospace}.small[data-v-f3af0250]{font-size:11px}.top[data-v-b835225c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-b835225c]{font-size:12px;margin-bottom:14px;line-height:1.7}.score-card[data-v-b835225c]{display:flex;align-items:center;gap:28px;padding:22px 28px;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.score-ring[data-v-b835225c]{position:relative;width:120px;height:120px;flex-shrink:0}.score-ring svg[data-v-b835225c]{width:120px;height:120px;transform:rotate(-90deg)}.ring-bg[data-v-b835225c]{fill:none;stroke:#1f2c47;stroke-width:10}.ring-fg[data-v-b835225c]{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .8s}.grade-a .ring-fg[data-v-b835225c]{stroke:#34d399}.grade-b .ring-fg[data-v-b835225c]{stroke:#22d3ee}.grade-c .ring-fg[data-v-b835225c]{stroke:#fbbf24}.grade-d .ring-fg[data-v-b835225c]{stroke:#fb923c}.grade-e .ring-fg[data-v-b835225c]{stroke:#f87171}.score-num[data-v-b835225c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800}.grade-a .score-num[data-v-b835225c]{color:#34d399}.grade-b .score-num[data-v-b835225c]{color:#22d3ee}.grade-c .score-num[data-v-b835225c]{color:#fbbf24}.grade-d .score-num[data-v-b835225c]{color:#fb923c}.grade-e .score-num[data-v-b835225c]{color:#f87171}.score-grade[data-v-b835225c]{font-size:22px;font-weight:700;margin-bottom:6px}.score-meta[data-v-b835225c]{font-size:12px;margin-bottom:12px}.score-counts[data-v-b835225c]{display:flex;gap:14px;font-size:13px}.cnt.ok[data-v-b835225c]{color:var(--green)}.cnt.warn[data-v-b835225c]{color:var(--yellow)}.cnt.fail[data-v-b835225c]{color:var(--red)}.cnt.skip[data-v-b835225c]{color:var(--text-dim)}.card-head[data-v-b835225c]{margin-bottom:10px}.chk-item[data-v-b835225c]{border-left:3px solid var(--border);padding:8px 12px;margin-bottom:8px;border-radius:0 8px 8px 0;background:var(--bg-soft)}.chk-item.lv-ok[data-v-b835225c]{border-left-color:var(--green)}.chk-item.lv-warn[data-v-b835225c]{border-left-color:var(--yellow);background:#fbbf240d}.chk-item.lv-fail[data-v-b835225c]{border-left-color:var(--red);background:#f871710f}.chk-item.lv-skip[data-v-b835225c]{border-left-color:#4b5563;opacity:.8}.chk-head[data-v-b835225c]{display:flex;align-items:center;gap:8px;font-size:13.5px}.lv-ico[data-v-b835225c]{font-weight:700;width:16px}.lv-ok .lv-ico[data-v-b835225c]{color:var(--green)}.lv-warn .lv-ico[data-v-b835225c]{color:var(--yellow)}.lv-fail .lv-ico[data-v-b835225c]{color:var(--red)}.lv-skip .lv-ico[data-v-b835225c]{color:var(--text-dim)}.chk-msg[data-v-b835225c]{font-size:12.5px;margin-top:4px;color:var(--text)}.chk-detail[data-v-b835225c]{font-size:11.5px;margin-top:4px;line-height:1.6;word-break:break-all}.tag[data-v-b835225c]{font-size:10px;padding:1px 8px;border-radius:4px;margin-left:auto}.tag.ok[data-v-b835225c]{background:#34d39926;color:var(--green)}.tag.warn[data-v-b835225c],.tag.yellow[data-v-b835225c]{background:#fbbf2426;color:var(--yellow)}.tag.fail[data-v-b835225c],.tag.red[data-v-b835225c]{background:#f8717126;color:var(--red)}.tag.skip[data-v-b835225c]{background:#1f2c47;color:#7c8aa5}.empty-state[data-v-b835225c]{text-align:center;padding:60px 20px}.big-ico[data-v-b835225c]{font-size:48px;margin-bottom:14px;opacity:.5}.deploy-page[data-v-a7058069]{padding:4px}.head[data-v-a7058069]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.head h2[data-v-a7058069]{margin:0;font-size:18px}.cards[data-v-a7058069]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.card[data-v-a7058069]{background:var(--card-bg, #101827);border:1px solid var(--border, #1f2c47);border-radius:10px;padding:14px}.card-t[data-v-a7058069]{font-size:13px;font-weight:600;margin-bottom:8px;display:flex;gap:10px;align-items:center}.big[data-v-a7058069]{font-size:20px;font-weight:700}.mono[data-v-a7058069]{font-family:JetBrains Mono,Consolas,monospace}.small[data-v-a7058069]{font-size:12px}.dim[data-v-a7058069]{color:var(--dim, #7c8aa5)}.ok[data-v-a7058069]{color:#4ade80}.warn[data-v-a7058069]{color:#facc15}.ops[data-v-a7058069]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.opts[data-v-a7058069]{display:flex;gap:16px;font-size:12.5px;flex-wrap:wrap}.opts label[data-v-a7058069]{display:flex;align-items:center;gap:5px;cursor:pointer}.sel[data-v-a7058069]{background:#1a2540;border:1px solid #2a3a5c;color:#dbe4f3;border-radius:6px;padding:4px 8px;font-size:12.5px}.scope-tags[data-v-a7058069]{display:flex;gap:8px;flex-wrap:wrap}.tag.dim-out[data-v-a7058069]{background:#7c8aa51f;color:#7c8aa5}.btns[data-v-a7058069]{display:flex;gap:8px}.btn[data-v-a7058069]{background:#1a2540;border:1px solid #2a3a5c;color:#dbe4f3;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer}.btn[data-v-a7058069]:disabled{opacity:.45;cursor:not-allowed}.btn.primary[data-v-a7058069]{background:#2563eb;border-color:#2563eb}.btn.danger[data-v-a7058069]{background:#7f1d1d;border-color:#991b1b}.steps[data-v-a7058069]{display:flex;flex-direction:column;gap:4px}.step[data-v-a7058069]{display:grid;grid-template-columns:20px 200px 60px 1fr;gap:8px;align-items:baseline;padding:5px 8px;border-radius:6px;font-size:13px}.step.ok[data-v-a7058069]{background:#4ade800f}.step.fail[data-v-a7058069]{background:#f871711a}.step.warn[data-v-a7058069]{background:#facc1512}.step.skip[data-v-a7058069]{opacity:.6}.st-ico[data-v-a7058069]{font-weight:700}.step.ok .st-ico[data-v-a7058069]{color:#4ade80}.step.fail .st-ico[data-v-a7058069]{color:#f87171}.step.warn .st-ico[data-v-a7058069]{color:#facc15}.st-detail[data-v-a7058069]{grid-column:2 / 5;margin:2px 0 0;font-size:11px;color:#aab8d0;background:#0a0e17;border-radius:5px;padding:6px 8px;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow:auto}.spin[data-v-a7058069]{display:inline-block;animation:rot-a7058069 1s linear infinite;color:#60a5fa}@keyframes rot-a7058069{to{transform:rotate(360deg)}}table[data-v-a7058069]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-a7058069],td[data-v-a7058069]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border, #1a2540)}th[data-v-a7058069]{color:var(--dim, #7c8aa5);font-weight:500;font-size:12px}.tag[data-v-a7058069]{font-size:11px;padding:1px 8px;border-radius:8px}.tag.green[data-v-a7058069]{background:#4ade8026;color:#4ade80}.tag.red[data-v-a7058069]{background:#f8717126;color:#f87171}.tag.yellow[data-v-a7058069]{background:#facc1526;color:#facc15}.tag.blue[data-v-a7058069]{background:#60a5fa26;color:#60a5fa}.lnk[data-v-a7058069]{color:#60a5fa;cursor:pointer;font-size:12px}.steps.mini .step[data-v-a7058069]{grid-template-columns:20px 200px 1fr}.dash[data-v-92bec081]{padding-bottom:20px}.top[data-v-92bec081]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.maint-banner[data-v-92bec081]{background:#a78bfa1a;border:1px solid rgba(167,139,250,.4);border-radius:9px;padding:8px 14px;font-size:12.5px;color:#c4b5fd;margin-bottom:12px}.duty-row[data-v-92bec081]{display:flex;align-items:center;gap:10px}.duty-name[data-v-92bec081]{font-size:17px;font-weight:700}.duty-roster[data-v-92bec081]{margin-left:auto}.tag.orange[data-v-92bec081]{background:#fb923c26;color:#fb923c;font-size:10px;padding:1px 7px;border-radius:4px}.small[data-v-92bec081]{font-size:11px}.kpi-row[data-v-92bec081]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.kpi[data-v-92bec081]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 14px;cursor:pointer;transition:all .15s;position:relative}.kpi[data-v-92bec081]:hover{border-color:#22d3ee66;transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}.kpi.alert[data-v-92bec081]{border-color:#f8717159}.k-num[data-v-92bec081]{font-size:30px;font-weight:800;font-family:Consolas,monospace;color:#e6edf9;line-height:1.1}.k-num.green[data-v-92bec081]{color:var(--green)}.k-num.red[data-v-92bec081]{color:var(--red)}.k-num.yellow[data-v-92bec081]{color:var(--yellow)}.k-sub[data-v-92bec081]{font-size:15px;color:var(--text-dim);font-weight:400}.k-lab[data-v-92bec081]{font-size:12px;color:var(--text-dim);margin-top:4px}.k-sub2[data-v-92bec081]{font-size:10.5px;margin-top:2px}.k-warn[data-v-92bec081]{font-size:10.5px;margin-top:4px;font-weight:600}.k-warn.red[data-v-92bec081]{color:var(--red)}.k-warn.yellow[data-v-92bec081]{color:var(--yellow)}.grid2[data-v-92bec081]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.col[data-v-92bec081]{display:flex;flex-direction:column;gap:14px}.card-head[data-v-92bec081]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13.5px}.lnk[data-v-92bec081]{color:#60a5fa;cursor:pointer;font-size:12px}.att[data-v-92bec081]{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;cursor:pointer;margin-bottom:6px;font-size:12.5px;border-left:3px solid}.att.red[data-v-92bec081]{background:#f8717114;border-left-color:var(--red)}.att.yellow[data-v-92bec081]{background:#fbbf2414;border-left-color:var(--yellow)}.att[data-v-92bec081]:hover{filter:brightness(1.2)}.att-txt[data-v-92bec081]{flex:1}.att-go[data-v-92bec081]{color:var(--text-dim)}.row-item[data-v-92bec081]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.row-item[data-v-92bec081]:last-child{border-bottom:none}.ri-main[data-v-92bec081]{flex:1;min-width:0}.ri-msg[data-v-92bec081]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;margin-top:2px}.act-grid[data-v-92bec081]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.act[data-v-92bec081]{text-align:center;background:var(--bg-soft);border-radius:8px;padding:12px 4px}.a-num[data-v-92bec081]{display:block;font-size:20px;font-weight:700;font-family:Consolas,monospace;color:#22d3ee}.a-lab[data-v-92bec081]{font-size:10.5px}.quick[data-v-92bec081]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.q[data-v-92bec081]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 4px;border-radius:9px;border:1px solid var(--border);cursor:pointer;font-size:11.5px;color:var(--text-dim);transition:all .15s}.q span[data-v-92bec081]{font-size:20px}.q[data-v-92bec081]:hover{border-color:#22d3ee66;color:var(--neon);background:var(--neon-dim)}.tag[data-v-92bec081]{font-size:10px;padding:1px 7px;border-radius:4px}.tag.green[data-v-92bec081]{background:#34d39926;color:var(--green)}.tag.orange[data-v-92bec081]{background:#fb923c26;color:#fb923c;margin-left:6px}.empty[data-v-92bec081]{text-align:center;padding:18px}.mono[data-v-92bec081]{font-family:Consolas,monospace}.green[data-v-92bec081]{color:var(--green)}.red[data-v-92bec081]{color:var(--red)}.yellow[data-v-92bec081]{color:var(--yellow)}@media (max-width: 1200px){.kpi-row[data-v-92bec081]{grid-template-columns:repeat(3,1fr)}.grid2[data-v-92bec081]{grid-template-columns:1fr}}.top[data-v-1750149b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.top button.active[data-v-1750149b]{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.filters[data-v-1750149b]{display:flex;gap:8px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.filters button.active[data-v-1750149b]{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.filters select[data-v-1750149b],.filters input[data-v-1750149b]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:5px 9px;font-size:12.5px}.filters .count[data-v-1750149b]{margin-left:auto}.act[data-v-1750149b]{color:var(--neon);font-size:12.5px}.detail[data-v-1750149b]{max-width:420px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-1750149b]{text-align:center;padding:30px!important}.tag[data-v-1750149b]{font-size:10.5px;padding:1px 8px;border-radius:4px}.tag.purple[data-v-1750149b]{background:#a78bfa26;color:#a78bfa}.tag.cyan[data-v-1750149b]{background:#22d3ee1f;color:var(--neon)}.tag.gray[data-v-1750149b]{background:#1f2c47;color:#7c8aa5}.st-head[data-v-1750149b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.days-pick[data-v-1750149b]{font-size:11px;font-weight:400}.days-pick a[data-v-1750149b]{margin-left:6px;padding:1px 8px;border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text-dim)}.days-pick a.on[data-v-1750149b]{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.stat-kpis[data-v-1750149b]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sk[data-v-1750149b]{border:1px solid var(--border);border-radius:9px;padding:8px 18px;text-align:center;display:flex;flex-direction:column;gap:2px}.sk b[data-v-1750149b]{font-size:19px}.sk span[data-v-1750149b]{font-size:10.5px}.sk .purple[data-v-1750149b]{color:#a78bfa}.sk .cyan2[data-v-1750149b]{color:var(--neon)}.stat-cols[data-v-1750149b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-items:start}.bar-row[data-v-1750149b]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px}.bar-rank[data-v-1750149b]{width:18px;text-align:center;color:var(--text-dim);font-size:11px}.bar-name[data-v-1750149b]{width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-1750149b]{flex:1;height:10px;background:#1f2c47;border-radius:5px;overflow:hidden}.bar-fill[data-v-1750149b]{height:100%;background:linear-gradient(90deg,#22d3ee,#2563eb);border-radius:5px;transition:width .5s}.bar-fill.purple[data-v-1750149b]{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.bar-num[data-v-1750149b]{width:40px;text-align:right}.mono[data-v-1750149b]{font-family:Consolas,monospace}.small[data-v-1750149b]{font-size:11px}/**
 * 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-38581f4f]{display:flex;flex-direction:column}.top[data-v-38581f4f]{display:flex;gap:10px;align-items:center;margin-bottom:14px}.top h2[data-v-38581f4f]{flex:1;margin-bottom:0}.hostsel[data-v-38581f4f]{min-width:240px}.ai-btn[data-v-38581f4f]{border-color:#a78bfa66;color:#a78bfa}.ai-btn.on[data-v-38581f4f]{background:#a78bfa26;border-color:#a78bfa}.tabbar[data-v-38581f4f]{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.tab[data-v-38581f4f]{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-38581f4f]{color:var(--neon);background:var(--panel-2);border-color:#22d3ee4d}.dot[data-v-38581f4f]{width:7px;height:7px;border-radius:50%;background:var(--red)}.dot.on[data-v-38581f4f]{background:var(--green);box-shadow:0 0 6px var(--green)}.close[data-v-38581f4f]{margin-left:4px;color:var(--text-dim);font-size:14px}.close[data-v-38581f4f]:hover{color:var(--red)}.main-row[data-v-38581f4f]{display:flex;gap:12px;flex:1;min-height:0}.term-wrap[data-v-38581f4f]{flex:1;padding:8px;min-height:420px;background:#0a0e17;position:relative}.term-host[data-v-38581f4f]{height:100%}.sel-float[data-v-38581f4f]{position:absolute;z-index:20;background:#a78bfaf2;color:#fff;font-size:11.5px;padding:4px 10px;border-radius:14px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 3px 12px #00000080}.sel-float[data-v-38581f4f]:hover{background:#a78bfa}.ai-panel[data-v-38581f4f]{width:380px;flex-shrink:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.ai-head[data-v-38581f4f]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ai-head b[data-v-38581f4f]{font-size:13px}.ai-head .right[data-v-38581f4f]{margin-left:auto;display:flex;gap:5px}.ai-body[data-v-38581f4f]{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:9px}.ai-msg[data-v-38581f4f]{max-width:100%}.ai-msg.u .ai-text[data-v-38581f4f]{background:var(--neon-dim);border:1px solid rgba(34,211,238,.25);border-radius:9px 9px 2px;padding:7px 10px;font-size:12.5px}.ai-msg.a .ai-text[data-v-38581f4f]{font-size:12.5px;line-height:1.75}.ai-ctx[data-v-38581f4f]{background:#0b1120;border:1px dashed #2b3c5e;border-radius:6px;padding:5px 8px;font-size:10.5px;color:#8aa3c8;margin-bottom:4px;white-space:pre-wrap;word-break:break-all;max-height:70px;overflow:hidden}.ai-text[data-v-38581f4f] p{margin:3px 0}.ai-text[data-v-38581f4f] li{margin-left:18px;list-style:disc}.ai-text[data-v-38581f4f] code{background:#0b1120;padding:0 5px;border-radius:4px;color:#a5d6a7;font-size:11.5px}.ai-code[data-v-38581f4f]{position:relative;background:#0b1120;border:1px solid #1f2c47;border-radius:7px;padding:8px 10px;font-size:11.5px;color:#a5d6a7;white-space:pre-wrap;word-break:break-all;margin:5px 0;font-family:Consolas,monospace}.ai-code .cp[data-v-38581f4f]{position:absolute;top:4px;right:6px;font-size:10px;color:#60a5fa;cursor:pointer;background:#131d31;padding:1px 7px;border-radius:4px;border:1px solid #2b3c5e}.ai-code .cp[data-v-38581f4f]:hover{color:#22d3ee;border-color:#22d3ee}.ai-input[data-v-38581f4f]{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);align-items:flex-end}.ai-input textarea[data-v-38581f4f]{flex:1;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:7px;padding:7px 10px;font-size:12.5px;resize:none}.empty-hint[data-v-38581f4f]{padding:40px;text-align:center;line-height:2}.blink[data-v-38581f4f]{animation:bk-38581f4f 1.2s infinite}@keyframes bk-38581f4f{50%{opacity:.45}}.mini[data-v-38581f4f]{padding:2px 9px;font-size:11px}.small[data-v-38581f4f]{font-size:10.5px}.empty[data-v-38581f4f]{text-align:center;padding:24px 10px;line-height:2}.rec-btn[data-v-38581f4f]{border-color:#fbbf2466;color:#fbbf24}.rec-btn.on[data-v-38581f4f]{background:#fbbf2426;border-color:#fbbf24}.sess-panel[data-v-38581f4f]{margin-bottom:12px;max-height:320px;overflow-y:auto}.card-head[data-v-38581f4f]{display:flex;align-items:center;gap:10px;margin-bottom:10px}table[data-v-38581f4f]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-38581f4f]{text-align:left;color:var(--text-dim);font-weight:500;padding:5px 8px;border-bottom:1px solid #1f2c47;font-size:11px}td[data-v-38581f4f]{padding:5px 8px;border-bottom:1px solid #16203a}.mask[data-v-38581f4f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100;display:flex;align-items:center;justify-content:center}.play-modal[data-v-38581f4f]{width:min(960px,94vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.play-head[data-v-38581f4f]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}.play-head .right[data-v-38581f4f]{margin-left:auto;display:flex;gap:8px;align-items:center}.speed-sel[data-v-38581f4f]{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 6px;font-size:12px}.play-term[data-v-38581f4f]{height:55vh;padding:8px;background:#0b1220}.play-foot[data-v-38581f4f]{padding:8px 14px;border-top:1px solid var(--border)}.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}.pm-mask[data-v-3066dc43]{position:fixed;top:0;right:0;bottom:0;left:0;background:#040810b3;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px}.pm-dlg[data-v-3066dc43]{width:860px;max-width:96vw;max-height:90vh;overflow-y:auto;background:#0d1526;border:1px solid #26355a;border-radius:14px;padding:20px 22px;box-shadow:0 20px 60px #0009}.pm-head[data-v-3066dc43]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pm-head h3[data-v-3066dc43]{margin:0;font-size:17px;color:#dbe4f3}.pm-x[data-v-3066dc43]{background:none;border:none;color:#7c8aa5;font-size:18px;cursor:pointer}.pm-x[data-v-3066dc43]:hover{color:#fff}.pm-load[data-v-3066dc43]{text-align:center;padding:40px}.ed-row[data-v-3066dc43]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.ed-card[data-v-3066dc43]{border:1px solid #26355a;border-radius:12px;padding:14px;background:#101827}.ed-card.saas[data-v-3066dc43]{border-color:#06b6d4;box-shadow:0 0 16px #06b6d426}.ed-card.pro[data-v-3066dc43]{border-color:#2563eb;box-shadow:0 0 16px #2563eb26}.ed-card.enterprise[data-v-3066dc43]{border-color:#a855f7}.ed-name[data-v-3066dc43]{font-size:15px;font-weight:700;color:#dbe4f3}.ed-card.saas .ed-name[data-v-3066dc43]{color:#22d3ee}.ed-card.pro .ed-name[data-v-3066dc43]{color:#60a5fa}.ed-card.enterprise .ed-name[data-v-3066dc43]{color:#c084fc}.ed-price[data-v-3066dc43]{font-size:20px;font-weight:800;margin:6px 0 2px;color:#fff}.ed-note[data-v-3066dc43]{font-size:11px;line-height:1.5;margin-bottom:8px}.ed-target[data-v-3066dc43]{font-size:12px;color:#8fd694;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #26355a}.ed-hl[data-v-3066dc43]{margin:0;padding-left:16px;font-size:12px;line-height:1.9;color:#aab8d0}.sec-t[data-v-3066dc43]{font-size:13px;font-weight:600;color:#dbe4f3;margin:16px 0 8px}.inc-grid[data-v-3066dc43]{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#8fd694}.inc-item[data-v-3066dc43]{white-space:nowrap}.pm-tbl[data-v-3066dc43]{width:100%;border-collapse:collapse;font-size:12.5px}.pm-tbl th[data-v-3066dc43],.pm-tbl td[data-v-3066dc43]{padding:7px 8px;border-bottom:1px solid #16203a;text-align:center}.pm-tbl th[data-v-3066dc43]{color:#7c8aa5;font-weight:500;font-size:11.5px}.pm-tbl td.fl[data-v-3066dc43]{text-align:left;color:#c3cde0}.pm-tbl .yes[data-v-3066dc43]{color:#4ade80;font-weight:700}.pm-tbl .no[data-v-3066dc43]{color:#4a5568}.pm-tbl .lim[data-v-3066dc43]{color:#facc15;font-size:11px}.pm-foot[data-v-3066dc43]{font-size:11.5px;line-height:1.8;margin-top:14px;padding-top:12px;border-top:1px solid #1f2c47}.wrap[data-v-5bdf59df]{max-width:920px;display:flex;flex-direction:column;gap:16px}.card-head[data-v-5bdf59df]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.card-head .small[data-v-5bdf59df]{flex:1}.card-head .btn[data-v-5bdf59df]{margin-left:auto}.small[data-v-5bdf59df]{font-size:11.5px}.ep-list[data-v-5bdf59df]{display:flex;flex-direction:column;gap:8px}.ep-row[data-v-5bdf59df]{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-5bdf59df]{border-color:#2b3c5e}.ep-name[data-v-5bdf59df]{font-size:13.5px;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ep-url[data-v-5bdf59df]{font-size:11.5px;margin-top:3px;word-break:break-all}.ep-model[data-v-5bdf59df]{font-size:11.5px;margin-top:2px}.ep-acts[data-v-5bdf59df]{display:flex;gap:6px;flex-shrink:0}.tag[data-v-5bdf59df]{font-size:10px;padding:1px 7px;border-radius:4px}.tag.green[data-v-5bdf59df]{background:#34d39926;color:var(--green)}.tag.cyan[data-v-5bdf59df]{background:#60a5fa26;color:#60a5fa;cursor:default}.tag.red[data-v-5bdf59df]{background:#f8717126;color:var(--red)}.tag.purple[data-v-5bdf59df]{background:#a78bfa2e;color:#a78bfa}.tag.orange[data-v-5bdf59df]{background:#fbbf2426;color:#fbbf24}.models-list[data-v-5bdf59df]{font-size:12px;line-height:2.2;margin-top:12px}.models-list .tag[data-v-5bdf59df]{cursor:pointer;margin:2px 4px 2px 0;font-size:11.5px;padding:2px 9px}.models-list .tag[data-v-5bdf59df]:hover{box-shadow:0 0 8px var(--neon-dim)}.empty[data-v-5bdf59df]{text-align:center;padding:22px;font-size:12.5px;line-height:1.8}.routing[data-v-5bdf59df]{display:flex;flex-direction:column;gap:14px}.rt-row[data-v-5bdf59df]{display:flex;gap:14px;align-items:flex-end}.rt-row label[data-v-5bdf59df]{flex:1}.rt-pick[data-v-5bdf59df]{display:flex;gap:8px;margin-top:4px}.rt-pick select[data-v-5bdf59df]{width:180px}.rt-status[data-v-5bdf59df]{font-size:12px;padding-bottom:8px;white-space:nowrap;display:flex;flex-direction:column;gap:2px}.rt-status.ok[data-v-5bdf59df]{color:var(--green)}.rt-status.err[data-v-5bdf59df]{color:var(--red)}.grid2[data-v-5bdf59df]{display:grid;grid-template-columns:1fr 1fr;gap:14px}label[data-v-5bdf59df]{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim)}label em[data-v-5bdf59df]{font-style:normal;font-size:11px}input[data-v-5bdf59df],select[data-v-5bdf59df]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.grow[data-v-5bdf59df]{flex:1}.mono[data-v-5bdf59df]{font-family:JetBrains Mono,monospace}.actions[data-v-5bdf59df]{display:flex;justify-content:flex-end}.btn[data-v-5bdf59df]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.sm[data-v-5bdf59df]{padding:4px 10px;font-size:12px}.btn[data-v-5bdf59df]:disabled{opacity:.45;cursor:not-allowed}.btn.primary[data-v-5bdf59df]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn.danger[data-v-5bdf59df]{background:#f871711a;border-color:#f8717159;color:var(--red)}.msg-bar[data-v-5bdf59df]{font-size:12.5px;padding:9px 14px;border-radius:8px}.msg-bar.ok[data-v-5bdf59df]{background:#34d3991a;color:var(--green)}.msg-bar.err[data-v-5bdf59df]{background:#f871711a;color:var(--red)}.tips[data-v-5bdf59df]{font-size:12.5px;color:var(--text-dim)}.tips b[data-v-5bdf59df]{color:var(--text)}.tips ul[data-v-5bdf59df]{margin:8px 0 0 18px;line-height:1.9}.tips code[data-v-5bdf59df]{background:var(--bg);padding:1px 6px;border-radius:4px;color:var(--purple)}.mask[data-v-5bdf59df]{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-5bdf59df]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:520px;max-width:92vw}.dlg h3[data-v-5bdf59df]{margin-bottom:12px;font-size:15px}.dlg label[data-v-5bdf59df]{margin-bottom:10px}.presets[data-v-5bdf59df]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.preset[data-v-5bdf59df]{padding:3px 10px;border-radius:6px;border:1px solid #2b3c5e;background:#131d31;color:#60a5fa;cursor:pointer;font-size:12px}.preset[data-v-5bdf59df]:hover{border-color:#3b82f6}.ok-hint[data-v-5bdf59df]{color:var(--green);font-size:11px;font-style:normal}.ks-box[data-v-5bdf59df]{margin:10px 0 4px;border:1px solid #26355a;border-radius:10px;padding:10px 12px;background:#0d1526}.ks-toggle[data-v-5bdf59df]{display:flex;align-items:center;gap:7px;font-size:13px;color:#dbe4f3;cursor:pointer;margin:0}.ks-toggle em[data-v-5bdf59df]{font-style:normal;font-size:11px;margin-left:6px}.ks-list[data-v-5bdf59df]{margin-top:10px;display:flex;flex-direction:column;gap:7px}.ks-row[data-v-5bdf59df]{display:flex;align-items:center;gap:6px}.ks-row .tm[data-v-5bdf59df]{width:92px;background:#0b1120;border:1px solid #26355a;border-radius:6px;color:#dbe4f3;padding:5px 7px;font-size:12px}.ks-row .grow[data-v-5bdf59df]{flex:1;min-width:160px}.ks-row .lb[data-v-5bdf59df]{width:110px}.ks-row input[type=password][data-v-5bdf59df],.ks-row .lb[data-v-5bdf59df]{background:#0b1120;border:1px solid #26355a;border-radius:6px;color:#dbe4f3;padding:5px 8px;font-size:12px}.ks-hint[data-v-5bdf59df]{font-size:11px;line-height:1.6;margin-top:4px}.dlg-act[data-v-5bdf59df]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.lic-info[data-v-5bdf59df]{font-size:13px;line-height:2;display:flex;flex-direction:column}.lic-info .tag[data-v-5bdf59df]{margin-left:8px}.lic-act[data-v-5bdf59df]{display:flex;gap:8px;margin-top:8px}.shop-form[data-v-5bdf59df]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.shop-form .fld[data-v-5bdf59df]{font-size:12.5px;color:#aab8d0}.shop-form .fld input[data-v-5bdf59df]{display:block;width:100%;box-sizing:border-box;margin-top:4px;background:#0b1120;border:1px solid #26355a;border-radius:7px;color:#dbe4f3;padding:7px 9px;font-size:12.5px}.shop-form .chk[data-v-5bdf59df]{display:flex;align-items:center;gap:6px;font-size:13px}.lic-form[data-v-5bdf59df]{display:flex;gap:8px;margin-top:10px;align-items:flex-start;flex-wrap:wrap}.lic-form .mc-row[data-v-5bdf59df]{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lic-form .mc[data-v-5bdf59df]{background:#0b1120;border:1px solid #2b3c5e;border-radius:6px;padding:3px 10px;color:#a5d6a7;font-size:13px;letter-spacing:1px}.lic-form textarea[data-v-5bdf59df]{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-5bdf59df]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}table[data-v-5bdf59df]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-5bdf59df]{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-5bdf59df]{padding:6px 8px;border-bottom:1px solid #16203a}.total-row td[data-v-5bdf59df]{border-top:1px solid #2b3c5e;background:var(--bg)}.chk[data-v-5bdf59df]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ret-table input[type=number][data-v-5bdf59df]{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 6px}.ret-table td[data-v-5bdf59df]{padding:6px 10px}.ret-preview[data-v-5bdf59df]{margin-top:10px;padding:10px 12px;background:var(--bg-soft);border-radius:8px;font-size:12.5px;line-height:1.9}.gauge[data-v-5dd3842b]{text-align:center}.g-label[data-v-5dd3842b]{font-size:11px;margin-top:-2px}.top[data-v-50eca68d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.top div[data-v-50eca68d]{display:flex;gap:10px}.grid[data-v-50eca68d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:18px}.host-card[data-v-50eca68d]{cursor:pointer;transition:all .15s}.host-card[data-v-50eca68d]:hover{border-color:var(--neon)}.host-card.firing[data-v-50eca68d]{border-color:#f8717180;box-shadow:0 0 14px #f871711f}.hc-head[data-v-50eca68d]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hc-ip[data-v-50eca68d]{font-size:11.5px;margin-bottom:12px}.blink[data-v-50eca68d]{animation:blink-50eca68d 1.6s infinite}@keyframes blink-50eca68d{50%{opacity:.5}}.gauges[data-v-50eca68d]{display:flex;gap:12px;align-items:center}.gauge-num[data-v-50eca68d]{text-align:center}.gn-label[data-v-50eca68d]{font-size:11px}.gn-val[data-v-50eca68d]{font-size:17px;font-weight:600;color:var(--text)}.net-num .net-val[data-v-50eca68d]{font-size:11.5px;font-weight:500;color:var(--green);font-family:Consolas,monospace}.gpu-row[data-v-50eca68d]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.gpu-mem-val[data-v-50eca68d]{font-size:13px;color:var(--green)}.temp-hot[data-v-50eca68d]{color:var(--red, #f87171)}.view-sw[data-v-50eca68d]{margin-left:auto;display:flex;gap:4px}.view-sw a[data-v-50eca68d]{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-50eca68d]{color:var(--neon);border-color:#22d3ee66;background:var(--neon-dim)}.chart-card[data-v-50eca68d]{margin-bottom:18px}.chart-card h3[data-v-50eca68d]{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.mini-sel[data-v-50eca68d]{padding:3px 8px;font-size:12px}.sec[data-v-50eca68d]{font-size:15px;margin:18px 0 10px;color:var(--text)}.small[data-v-50eca68d]{font-size:11.5px}.diag[data-v-50eca68d]{max-width:300px}.diag-text[data-v-50eca68d]{font-size:11.5px;color:var(--purple)}.mini[data-v-50eca68d]{padding:3px 10px;font-size:12px}.empty[data-v-50eca68d]{text-align:center;padding:26px!important}.empty-card[data-v-50eca68d]{padding:40px;text-align:center}.rule-top[data-v-50eca68d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rule-top h3[data-v-50eca68d]{font-size:15px}.tpl-grid[data-v-50eca68d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.tpl-item[data-v-50eca68d]{border:1px solid var(--border);border-radius:9px;padding:8px 12px}.tpl-item.custom[data-v-50eca68d]{border-color:#a78bfa73;background:#a78bfa0d}.tpl-head[data-v-50eca68d]{display:flex;align-items:center;gap:7px;font-size:13px;flex-wrap:wrap}.tpl-head .right[data-v-50eca68d]{margin-left:auto;display:flex;gap:5px}.tpl-title[data-v-50eca68d]{margin-top:5px;word-break:break-all;line-height:1.5}.var-chip[data-v-50eca68d]{display:inline-block;padding:1px 8px;margin:2px 3px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:11px;color:var(--text-dim)}.var-chip[data-v-50eca68d]:hover{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.mask[data-v-50eca68d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fbf;display:flex;align-items:center;justify-content:center;z-index:50}.mask .modal[data-v-50eca68d]{width:620px;max-width:94vw;max-height:90vh;overflow-y:auto;padding:22px}.mask .modal h3[data-v-50eca68d]{margin-bottom:10px;font-size:15px}.fld[data-v-50eca68d]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:11px}.fld input[data-v-50eca68d],.fld textarea[data-v-50eca68d]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.tpl-preview[data-v-50eca68d]{border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--bg-soft)}.pv-title[data-v-50eca68d]{font-size:13.5px;font-weight:600;margin:6px 0}.pv-body[data-v-50eca68d]{font-size:12px;color:var(--text-dim);white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.7}.modal-actions[data-v-50eca68d]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.mini.danger[data-v-50eca68d]{color:var(--red)}.tag.purple[data-v-50eca68d]{background:#a78bfa26;color:#a78bfa}.tab-on[data-v-50eca68d]{border-color:var(--neon)!important;color:var(--neon)!important;background:var(--neon-dim)!important}.days-pick[data-v-50eca68d]{margin-left:10px;font-size:11px;font-weight:400}.days-pick a[data-v-50eca68d]{margin-left:6px;padding:1px 8px;border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text-dim)}.days-pick a.on[data-v-50eca68d]{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.stat-kpis[data-v-50eca68d]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sk[data-v-50eca68d]{border:1px solid var(--border);border-radius:9px;padding:8px 16px;text-align:center;display:flex;flex-direction:column;gap:2px;min-width:88px}.sk b[data-v-50eca68d]{font-size:19px}.sk span[data-v-50eca68d]{font-size:10.5px}.sk .red[data-v-50eca68d]{color:var(--red)}.sk .yellow[data-v-50eca68d]{color:var(--yellow)}.sk .green[data-v-50eca68d]{color:var(--green)}.sk .purple[data-v-50eca68d]{color:#a78bfa}.sk .orange[data-v-50eca68d]{color:#fb923c}.stat-cols[data-v-50eca68d]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-items:start}.bar-row[data-v-50eca68d]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px}.bar-rank[data-v-50eca68d]{width:18px;text-align:center;color:var(--text-dim);font-size:11px}.bar-name[data-v-50eca68d]{width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-50eca68d]{flex:1;height:10px;background:#1f2c47;border-radius:5px;overflow:hidden}.bar-fill[data-v-50eca68d]{height:100%;background:linear-gradient(90deg,#f87171,#ef4444);border-radius:5px;transition:width .5s}.bar-fill.purple[data-v-50eca68d]{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.bar-num[data-v-50eca68d]{width:34px;text-align:right}.stat-tip[data-v-50eca68d]{margin-top:10px;line-height:1.6}.tag.blue[data-v-50eca68d]{background:#60a5fa26;color:#60a5fa}.maint-active td[data-v-50eca68d]{background:#a78bfa0f}.maint-time[data-v-50eca68d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fld select[multiple][data-v-50eca68d]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:6px}.err[data-v-50eca68d]{color:var(--red);font-size:12.5px;margin-top:8px}.rule-form[data-v-50eca68d]{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-50eca68d],.rule-form select[data-v-50eca68d]{padding:6px 10px}.chk[data-v-50eca68d]{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim)}.tag.orange[data-v-50eca68d]{background:#fb923c26;color:#fb923c}.bl-switch[data-v-50eca68d]{margin-left:auto;font-size:10.5px;padding:2px 8px;border-radius:10px;cursor:pointer;border:1px solid var(--border);color:var(--text-dim);-webkit-user-select:none;user-select:none}.bl-switch[data-v-50eca68d]:hover{border-color:#a78bfa80;color:#a78bfa}.bl-switch.on[data-v-50eca68d]{background:#a78bfa26;border-color:#a78bfa80;color:#a78bfa}.chan-form input[type=password][data-v-50eca68d]{font-family:Consolas,monospace}.sel-sm[data-v-50eca68d]{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 8px;font-size:12px}.sms-extra[data-v-50eca68d]{margin-top:-6px;border-left:3px solid #2563eb;padding-left:10px}.inc-item[data-v-50eca68d]{padding:9px 12px;margin-bottom:8px;background:var(--bg-soft);border-radius:8px;border-left:3px solid var(--neon);cursor:pointer}.inc-item[data-v-50eca68d]:hover{border-left-color:var(--yellow)}.inc-head[data-v-50eca68d]{display:flex;align-items:center;gap:8px;font-size:12.5px;flex-wrap:wrap}.inc-summary[data-v-50eca68d]{font-size:12px;margin-top:5px;color:var(--text-dim)}.inc-modal[data-v-50eca68d]{max-width:680px;width:92vw;max-height:84vh;overflow-y:auto}.inc-sec[data-v-50eca68d]{margin-bottom:12px}.inc-sec b[data-v-50eca68d]{font-size:13px;display:block;margin-bottom:4px;color:var(--neon)}.inc-sec p[data-v-50eca68d]{font-size:12.5px;margin:0;line-height:1.7}.inc-pre[data-v-50eca68d]{font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;background:var(--bg-soft);padding:10px 12px;border-radius:8px;margin:0;font-family:inherit}.top[data-v-de3dd505]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sum-bar[data-v-de3dd505]{display:flex;gap:18px;font-size:12.5px;color:var(--text-dim);margin-bottom:14px}.sum-bar .up[data-v-de3dd505]{color:var(--green)}.sum-bar .down[data-v-de3dd505]{color:var(--red)}.sum-bar .warn[data-v-de3dd505]{color:#fbbf24}.svc-list[data-v-de3dd505]{display:flex;flex-direction:column;gap:12px}.svc-card[data-v-de3dd505]{border-left:3px solid transparent}.svc-card.st-up[data-v-de3dd505]{border-left-color:var(--green)}.svc-card.st-down[data-v-de3dd505]{border-left-color:var(--red);box-shadow:0 0 12px #f871711a}.svc-head[data-v-de3dd505]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dot[data-v-de3dd505]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.d-up[data-v-de3dd505]{background:var(--green);box-shadow:0 0 8px var(--green)}.d-down[data-v-de3dd505]{background:var(--red);box-shadow:0 0 8px var(--red);animation:blink-de3dd505 1.2s infinite}.d-unk[data-v-de3dd505]{background:var(--text-dim)}@keyframes blink-de3dd505{50%{opacity:.4}}.tag[data-v-de3dd505]{font-size:10px;padding:1px 7px;border-radius:4px}.t-http[data-v-de3dd505]{background:#22d3ee26;color:var(--neon)}.t-tcp[data-v-de3dd505]{background:#a78bfa2e;color:#a78bfa}.t-ssl[data-v-de3dd505],.tag.green[data-v-de3dd505]{background:#34d39926;color:var(--green)}.tag.orange[data-v-de3dd505]{background:#fbbf2426;color:#fbbf24}.tag.gray[data-v-de3dd505]{background:#7c8aa526;color:var(--text-dim)}.lat[data-v-de3dd505]{margin-left:auto;font-size:11.5px}.right-acts[data-v-de3dd505]{display:flex;gap:6px}.svc-target[data-v-de3dd505]{font-size:11.5px;margin-top:6px;word-break:break-all}.svc-detail[data-v-de3dd505]{font-size:11.5px;margin-top:3px}.trend[data-v-de3dd505]{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.trend-head[data-v-de3dd505]{font-size:12.5px;color:var(--text-dim);margin-bottom:8px;display:flex;gap:8px;align-items:center}.u-good[data-v-de3dd505]{color:var(--green)}.u-warn[data-v-de3dd505]{color:#fbbf24}.u-bad[data-v-de3dd505]{color:var(--red)}.mini-sel[data-v-de3dd505]{padding:2px 6px;font-size:11.5px;margin-left:auto}.strip[data-v-de3dd505]{display:flex;gap:1px;margin-top:8px}.strip-cell[data-v-de3dd505]{flex:1;height:14px;border-radius:2px}.c-up[data-v-de3dd505]{background:#34d3998c}.c-down[data-v-de3dd505]{background:#f87171d9}.empty[data-v-de3dd505]{text-align:center;padding:40px;line-height:1.9}.mini[data-v-de3dd505]{padding:3px 10px;font-size:11.5px}.mono[data-v-de3dd505]{font-family:Consolas,monospace}.mask[data-v-de3dd505]{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-de3dd505]{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-de3dd505]{margin-bottom:14px;font-size:15px}.dlg label[data-v-de3dd505]{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim);margin-bottom:10px}.dlg input[data-v-de3dd505],.dlg select[data-v-de3dd505]{background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:7px 10px;font-size:13px}.grid2[data-v-de3dd505]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dlg-act[data-v-de3dd505]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-de3dd505]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-de3dd505]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.btn[data-v-de3dd505]:disabled{opacity:.45;cursor:not-allowed}.page-head[data-v-79891700]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.head-act[data-v-79891700]{display:flex;gap:8px;align-items:center}.gw-hint[data-v-79891700]{font-size:12px}.gw-hint .ok[data-v-79891700]{color:#34d399}.gw-hint .err[data-v-79891700]{color:#f87171}.waf-tabs[data-v-79891700]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.waf-tabs a[data-v-79891700]{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-79891700]:hover{border-color:#2b3c5e;color:#dbe4f3}.waf-tabs a.on[data-v-79891700]{color:#60a5fa;border-color:#2563eb;background:#131d31;box-shadow:0 0 12px #2563eb26}.waf-tabs .ti[data-v-79891700]{font-size:14px}.waf-tabs .cnt[data-v-79891700]{font-style:normal;font-size:11px;background:#1a2540;border-radius:8px;padding:0 7px;color:#aab8d0}.dp-steps[data-v-79891700]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 18px}.dp-step[data-v-79891700]{background:#101827;border:1px solid #1f2c47;border-radius:10px;padding:14px}.dp-step b[data-v-79891700]{font-size:13px;color:#dbe4f3}.dp-step p[data-v-79891700]{font-size:12px;margin:8px 0 10px;line-height:1.7}.dp-cmd[data-v-79891700]{font-size:11px;background:#0a0e17;border-radius:6px;padding:8px;color:#8fd694;line-height:1.9}.cat-desc[data-v-79891700]{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-79891700]{background:#0b1120;padding:1px 6px;border-radius:4px;color:#60a5fa;font-family:JetBrains Mono,monospace}.stat-row[data-v-79891700]{display:grid;grid-template-columns:120px 120px 1fr 1fr;gap:12px;margin-bottom:20px}.stat-card[data-v-79891700]{background:#101827;border:1px solid #1f2c47;border-radius:10px;padding:14px 16px}.s-num[data-v-79891700]{font-size:30px;font-weight:700;color:#e6edf9;font-family:JetBrains Mono,monospace}.s-num.blk[data-v-79891700]{color:#f87171}.s-lab[data-v-79891700]{font-size:12px;margin-top:2px}.top-list[data-v-79891700]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px}.top-item[data-v-79891700]{font-family:JetBrains Mono,monospace;color:#aab8d0}.top-item b[data-v-79891700]{color:#fbbf24}.ban[data-v-79891700]{margin-left:4px;color:#f87171;cursor:pointer;font-size:11px}.ban[data-v-79891700]:hover{text-decoration:underline}.sec[data-v-79891700]{font-size:14px;margin:18px 0 8px;display:flex;align-items:center;gap:10px}.cnt[data-v-79891700]{font-weight:400;font-size:12px}.tbl[data-v-79891700]{width:100%;border-collapse:collapse;font-size:12.5px;background:#101827;border-radius:10px;overflow:hidden}.tbl th[data-v-79891700]{text-align:left;padding:8px 10px;color:#7c8aa5;font-weight:500;background:#131d31;border-bottom:1px solid #1f2c47}.tbl td[data-v-79891700]{padding:7px 10px;border-bottom:1px solid #16213a;vertical-align:top}.tbl tr.off td[data-v-79891700]{opacity:.45}.tbl tr.pending td[data-v-79891700]{background:#fbbf240d}.mono[data-v-79891700]{font-family:JetBrains Mono,monospace}.pat[data-v-79891700],.matched[data-v-79891700]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uri[data-v-79891700]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap[data-v-79891700]{white-space:nowrap}.empty[data-v-79891700]{text-align:center;padding:18px}.mode[data-v-79891700]{padding:1px 8px;border-radius:4px;font-size:11px;margin-right:6px}.mode.block[data-v-79891700]{background:#f8717126;color:#f87171}.mode.monitor[data-v-79891700]{background:#fbbf2426;color:#fbbf24}.mode.off[data-v-79891700]{background:#1f2c47;color:#7c8aa5}.cat-tag[data-v-79891700]{font-size:10.5px;padding:1px 7px;border-radius:4px;white-space:nowrap}.cat-tag.basic[data-v-79891700]{background:#34d39926;color:#34d399}.cat-tag.advanced[data-v-79891700]{background:#a78bfa26;color:#a78bfa}.cat-tag.ip_black[data-v-79891700]{background:#f8717126;color:#f87171}.cat-tag.ip_white[data-v-79891700]{background:#60a5fa26;color:#60a5fa}.cat-tag.cc[data-v-79891700]{background:#fbbf2426;color:#fbbf24}.cat-tag.ddos[data-v-79891700]{background:#fb923c26;color:#fb923c}.act.blocked[data-v-79891700],.act.cc_banned[data-v-79891700]{color:#f87171}.act.logged[data-v-79891700]{color:#fbbf24}.ai-tag[data-v-79891700]{background:#60a5fa2e;color:#60a5fa;font-size:10px;padding:1px 6px;border-radius:4px;margin-left:4px}.ok[data-v-79891700]{color:#34d399}.rate-inp[data-v-79891700]{width:90px;background:#0b1120;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:6px;padding:4px 8px;font-size:12px}.mini-sel[data-v-79891700]{background:#131d31;border:1px solid #2b3c5e;color:#dbe4f3;border-radius:5px;padding:2px 6px;font-size:11px}.lnk[data-v-79891700]{color:#60a5fa;cursor:pointer;margin-right:8px;font-size:12px}.lnk.danger[data-v-79891700]{color:#f87171}.acts[data-v-79891700]{white-space:nowrap}.btn.sm[data-v-79891700]{padding:3px 10px;font-size:12px}.mask[data-v-79891700]{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-79891700]{background:#101827;border:1px solid #2b3c5e;border-radius:12px;padding:22px;width:480px;max-width:92vw}.dlg h3[data-v-79891700]{margin-bottom:14px;font-size:15px}.dlg label[data-v-79891700]{display:block;font-size:12px;color:#7c8aa5;margin-bottom:10px}.dlg input[type=text][data-v-79891700],.dlg input[data-v-79891700]:not([type]),.dlg input[type=number][data-v-79891700],.dlg select[data-v-79891700]{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-79891700]{width:70px;display:inline-block;margin:0 4px}.dlg .row2[data-v-79891700]{display:flex;gap:14px;align-items:center}.dlg .row2 span[data-v-79891700]{white-space:nowrap}.dlg .row2 input[type=checkbox][data-v-79891700]{width:auto;margin-left:4px}.dlg em[data-v-79891700]{font-style:normal;font-size:11px;display:block;margin-top:4px}.rate-block[data-v-79891700]{border-top:1px dashed #1f2c47;padding-top:10px;margin-top:4px}.dlg-act[data-v-79891700]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-79891700]{background:#1a2540;border:1px solid #2b3c5e;color:#dbe4f3;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn.primary[data-v-79891700]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6}.ev td[data-v-79891700]{font-size:12px}.auth-wrap[data-v-a4167525]{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-a4167525]{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-a4167525]{text-align:center;margin-bottom:26px}.logo-icon[data-v-a4167525]{font-size:38px;color:var(--neon);text-shadow:0 0 24px var(--neon)}.brand h1[data-v-a4167525]{font-size:24px;margin:8px 0 4px}.brand h1 em[data-v-a4167525]{font-style:normal;color:var(--neon)}.brand p[data-v-a4167525]{font-size:12.5px}.form[data-v-a4167525]{display:flex;flex-direction:column;gap:14px}.form label[data-v-a4167525]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-dim)}.full[data-v-a4167525]{width:100%;padding:11px;font-size:14px;margin-top:4px}.switch[data-v-a4167525]{text-align:center;font-size:12.5px}.switch a[data-v-a4167525]{color:var(--neon);cursor:pointer}.sso-hint[data-v-a4167525]{font-size:11px}.sent[data-v-a4167525]{text-align:center;gap:12px}.ok-ico[data-v-a4167525]{font-size:40px;color:var(--green)}.err-ico[data-v-a4167525]{font-size:40px;color:var(--red)}.sent h3[data-v-a4167525]{font-size:17px}.sent p[data-v-a4167525]{font-size:13px;line-height:1.7}.sent .row[data-v-a4167525]{display:flex;gap:10px;justify-content:center;margin-top:8px}.warn[data-v-a4167525]{color:var(--yellow)}.err-bar[data-v-a4167525]{margin-top:14px;padding:9px 12px;border-radius:8px;background:#f871711a;color:var(--red);font-size:12.5px}.pricing-link[data-v-a4167525]{text-align:center;font-size:12px;margin-top:12px}.pricing-link a[data-v-a4167525]{color:#7c8aa5;cursor:pointer;text-decoration:underline dotted}.pricing-link a[data-v-a4167525]:hover{color:#60a5fa}.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}.top[data-v-4d8fa6cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hint[data-v-4d8fa6cf]{font-size:12px;margin-bottom:14px;line-height:1.8}table[data-v-4d8fa6cf]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-4d8fa6cf]{text-align:left;color:var(--text-dim);font-weight:500;padding:6px 8px;border-bottom:1px solid #1f2c47;font-size:11px}td[data-v-4d8fa6cf]{padding:7px 8px;border-bottom:1px solid #16203a}.empty[data-v-4d8fa6cf]{text-align:center;padding:20px}.card-head[data-v-4d8fa6cf]{margin-bottom:8px}.chk[data-v-4d8fa6cf]{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:10px}.quota-bar[data-v-4d8fa6cf]{width:110px;height:6px;background:#16203a;border-radius:3px;overflow:hidden;margin-bottom:3px}.quota-fill[data-v-4d8fa6cf]{height:100%;background:#2563eb;border-radius:3px;transition:width .3s}.quota-fill.yellow[data-v-4d8fa6cf]{background:#facc15}.quota-fill.red[data-v-4d8fa6cf]{background:#f87171}.q-red[data-v-4d8fa6cf]{color:#f87171}.boot[data-v-008a23de]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--neon);font-size:15px;letter-spacing:2px}.layout[data-v-008a23de]{display:flex;height:100%}.sidebar[data-v-008a23de]{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-soft);border-right:1px solid var(--border)}.logo[data-v-008a23de]{padding:22px 20px 18px;display:flex;align-items:center;gap:10px}.logo-icon[data-v-008a23de]{color:var(--neon);font-size:22px;text-shadow:0 0 14px var(--neon)}.logo-text[data-v-008a23de]{font-size:18px;font-weight:700;letter-spacing:.5px}.logo-text em[data-v-008a23de]{font-style:normal;color:var(--neon)}nav[data-v-008a23de]{flex:1;padding:4px 8px;overflow-y:auto}.nav-group[data-v-008a23de]{margin-bottom:6px}.nav-title[data-v-008a23de]{padding:8px 14px 4px;font-size:10.5px;letter-spacing:2px;color:var(--text-dim);opacity:.65}nav a[data-v-008a23de]{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-008a23de]:hover{color:var(--text);background:var(--panel)}nav a.active[data-v-008a23de]{color:var(--neon);background:var(--neon-dim);border-color:#22d3ee40}.ico[data-v-008a23de]{width:18px;text-align:center}.badge[data-v-008a23de]{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}.pro-badge[data-v-008a23de]{margin-left:auto;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:9px;padding:0 5px;border-radius:4px;font-weight:800;letter-spacing:.5px}.badge+.pro-badge[data-v-008a23de]{margin-left:4px}.user-box[data-v-008a23de]{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-008a23de]{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-008a23de]{flex:1;min-width:0}.u-name[data-v-008a23de]{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-tag[data-v-008a23de]{padding:0 5px;font-size:9px}.u-mail[data-v-008a23de]{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout[data-v-008a23de]{display:flex;align-items:center;gap:5px;margin-top:10px;padding:7px 10px;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:#f8717112;color:#fca5a5;cursor:pointer;font-size:12px;justify-content:center;transition:all .15s}.logout[data-v-008a23de]:hover{background:#f871712e;border-color:var(--red);color:#fff;box-shadow:0 0 12px #f8717140}.lo-ico[data-v-008a23de]{font-size:13px}.ver[data-v-008a23de]{padding:14px 20px;color:var(--text-dim);font-size:11px;border-top:1px solid var(--border)}.exp-warn[data-v-008a23de]{display:block;color:var(--yellow);margin-top:3px}main[data-v-008a23de]{flex:1;overflow:hidden;display:flex;flex-direction:column}.main-content[data-v-008a23de]{flex:1;overflow:hidden;position:relative}.topbar[data-v-008a23de]{flex-shrink:0;height:46px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border, #1f2c47);background:#0d1321d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tb-spacer[data-v-008a23de]{flex:1}.tb-user[data-v-008a23de]{position:relative;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.tb-user[data-v-008a23de]:hover{background:#16213a}.tb-avatar[data-v-008a23de]{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.tb-name[data-v-008a23de]{font-size:13px;color:#dbe4f3}.tb-caret[data-v-008a23de]{font-size:10px;color:#7c8aa5;transition:transform .15s}.tb-caret.up[data-v-008a23de]{transform:rotate(180deg)}.tb-menu[data-v-008a23de]{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;z-index:300;background:#131d31;border:1px solid #26355a;border-radius:10px;padding:5px;box-shadow:0 10px 30px #00000080}.tb-menu a[data-v-008a23de]{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:7px;font-size:13px;color:#dbe4f3;cursor:pointer}.tb-menu a[data-v-008a23de]:hover{background:#1a2540}.tb-menu a.danger[data-v-008a23de]{color:#f87171}.tb-menu a.danger[data-v-008a23de]:hover{background:#f871711f}.tb-menu .mi[data-v-008a23de]{font-size:14px}.pwd-mask[data-v-008a23de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0408109e;z-index:500;display:flex;align-items:center;justify-content:center}.pwd-dlg[data-v-008a23de]{width:380px;max-width:92vw;background:#101827;border:1px solid #26355a;border-radius:14px;padding:22px;box-shadow:0 20px 60px #0009}.pwd-dlg h3[data-v-008a23de]{margin:0 0 14px;font-size:16px;color:#dbe4f3}.pwd-dlg label[data-v-008a23de]{display:block;font-size:12.5px;color:#aab8d0;margin-bottom:12px}.pwd-dlg input[data-v-008a23de]{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#0b1120;border:1px solid #26355a;border-radius:8px;color:#dbe4f3;padding:8px 10px;font-size:13px}.pwd-dlg input[data-v-008a23de]:focus{outline:none;border-color:#2563eb}.pwd-err[data-v-008a23de]{color:#f87171;font-size:12px;margin-bottom:10px}.pwd-act[data-v-008a23de]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pwd-act .btn[data-v-008a23de]{background:#1a2540;border:1px solid #2a3a5c;color:#dbe4f3;border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer}.pwd-act .btn.primary[data-v-008a23de]{background:#2563eb;border-color:#2563eb}.pwd-act .btn[data-v-008a23de]:disabled{opacity:.5;cursor:not-allowed}: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)}
