.dash[data-v-a97a7a3f]{height:100%;overflow:hidden}.dash-main[data-v-a97a7a3f]{grid-template-columns:1fr 300px;height:100%;display:grid}.left[data-v-a97a7a3f]{padding:20px;overflow:auto}.metrics[data-v-a97a7a3f]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.card[data-v-a97a7a3f]{background:var(--s1);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.lbl[data-v-a97a7a3f]{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-family:var(--font-dt)}.val[data-v-a97a7a3f]{font-family:var(--font-dt);color:var(--bright);margin-top:4px;font-size:24px;font-weight:600}.panels[data-v-a97a7a3f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panel[data-v-a97a7a3f]{background:var(--s1);border:1px solid var(--border);border-radius:8px;padding:14px}.pt[data-v-a97a7a3f]{font-family:var(--font-dt);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.topq[data-v-a97a7a3f]{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.mono[data-v-a97a7a3f]{font-family:var(--font-dt)}.muted[data-v-a97a7a3f]{color:var(--muted)}.bar-row[data-v-a97a7a3f]{color:var(--muted);grid-template-columns:60px 1fr;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:grid}.bar[data-v-a97a7a3f]{background:var(--s2);border-radius:4px;height:7px;overflow:hidden}.bar i[data-v-a97a7a3f]{background:var(--blue);height:100%;display:block}.orb-panel[data-v-a97a7a3f]{background:var(--s1);border-left:1px solid var(--border);padding:28px 24px;overflow:auto}.orb-title[data-v-a97a7a3f]{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;font-family:var(--font-dt);margin-bottom:20px}.orb-wrap[data-v-a97a7a3f]{flex-direction:column;align-items:center;display:flex}.orb-svg-wrap[data-v-a97a7a3f]{width:140px;height:140px;position:relative}.orb-svg-wrap svg[data-v-a97a7a3f]{width:100%;height:100%}.orb-center[data-v-a97a7a3f]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.orb-pct[data-v-a97a7a3f]{font-family:var(--font-dt);color:var(--glow);font-size:28px;font-weight:600;line-height:1}.orb-lbl[data-v-a97a7a3f]{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-top:3px;font-size:9.5px}.orb-stats[data-v-a97a7a3f]{flex-direction:column;gap:10px;width:100%;margin-top:20px;display:flex}.orb-stat-row[data-v-a97a7a3f]{background:var(--s2);border:1px solid var(--border);border-radius:6px;justify-content:space-between;padding:8px 10px;display:flex}.orb-stat-key[data-v-a97a7a3f]{color:var(--muted);font-size:11.5px}.orb-stat-val[data-v-a97a7a3f]{font-family:var(--font-dt);font-size:12px;font-weight:500}.orb-stat-val.green[data-v-a97a7a3f]{color:var(--glow)}.orb-stat-val.blue[data-v-a97a7a3f]{color:var(--bright)}.btn[data-v-ebfb8882]{font-family:var(--font-h);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn[data-v-ebfb8882]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-ebfb8882]{background:var(--mid);color:#fff}.btn-primary[data-v-ebfb8882]:hover:not(:disabled){background:var(--bright)}.btn-outline[data-v-ebfb8882]{color:var(--text);border:1px solid var(--border2);background:0 0}.btn-outline[data-v-ebfb8882]:hover:not(:disabled){border-color:var(--mid);color:var(--bright)}.btn-danger[data-v-ebfb8882]{color:var(--red);background:#e0525226;border:1px solid #e052524d}.btn-sm[data-v-ebfb8882]{padding:5px 11px;font-size:12px}.spin[data-v-ebfb8882]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-ebfb8882}@keyframes spin-ebfb8882{to{transform:rotate(360deg)}}.backdrop[data-v-63891093]{z-index:1000;background:#030812b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-63891093]{background:var(--surface);border:1px solid var(--border2);border-radius:10px;max-width:92vw;max-height:90vh;overflow:auto}.head[data-v-63891093]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.head h3[data-v-63891093]{font-family:var(--font-h);font-size:15px}.x[data-v-63891093]{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:20px}.body[data-v-63891093]{padding:16px}.foot[data-v-63891093]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.modal-enter-active[data-v-63891093],.modal-leave-active[data-v-63891093]{transition:opacity .15s}.modal-enter-from[data-v-63891093],.modal-leave-to[data-v-63891093]{opacity:0}.pill[data-v-cc59a85d]{font-size:11px;font-weight:600;font-family:var(--font-m);border-radius:20px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.pill-green[data-v-cc59a85d]{background:var(--glite);color:var(--glow);border:1px solid #22d96a33}.pill-blue[data-v-cc59a85d]{color:var(--bright);border:1px solid var(--border2);background:#2d7dd226}.pill-red[data-v-cc59a85d]{background:var(--rlite);color:var(--red);border:1px solid #e052524d}.pill-warn[data-v-cc59a85d]{background:var(--wlite);color:var(--warn);border:1px solid #d9770640}.pill-gray[data-v-cc59a85d]{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.pulse-dot[data-v-cc59a85d]{background:var(--glow);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-cc59a85d}.pulse-red[data-v-cc59a85d]{background:var(--red)}.pulse-warn[data-v-cc59a85d]{background:var(--warn)}.pulse-blue[data-v-cc59a85d]{background:var(--bright)}.pulse-gray[data-v-cc59a85d]{background:var(--muted)}@keyframes pulse-cc59a85d{0%{box-shadow:0 0 #22d96a66}70%{box-shadow:0 0 0 8px #22d96a00}to{box-shadow:0 0 #22d96a00}}.ws[data-v-f7d92762]{height:100%;display:flex;overflow:hidden}.zone-col[data-v-f7d92762]{width:var(--col1);min-width:var(--col1);border-right:1px solid var(--border);background:var(--s1);flex-direction:column;display:flex}.zone-col-head[data-v-f7d92762]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.zone-col-title[data-v-f7d92762]{font-family:var(--font-dt);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.count[data-v-f7d92762]{font-family:var(--font-dt);color:var(--muted);background:var(--s2);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:10px}.zone-list[data-v-f7d92762]{flex:1;padding:6px;overflow-y:auto}.zone-item[data-v-f7d92762]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:8px 8px 8px 0;display:flex}.zone-item[data-v-f7d92762]:hover{background:#2e7bee14}.zone-item.active[data-v-f7d92762]{background:#2e7bee24}.zone-stripe[data-v-f7d92762]{border-radius:2px;width:3px;height:28px}.stripe-blue[data-v-f7d92762]{background:var(--blue)}.stripe-green[data-v-f7d92762]{background:var(--green)}.stripe-amber[data-v-f7d92762]{background:var(--warn)}.zone-item-name[data-v-f7d92762]{font-family:var(--font-dt);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.zone-item-count[data-v-f7d92762]{font-family:var(--font-dt);color:var(--muted);font-size:10.5px}.zone-add-btn[data-v-f7d92762]{border:1px dashed var(--border2);color:var(--bright);cursor:pointer;font-family:var(--font-ui);background:0 0;border-radius:6px;margin:8px;padding:8px;font-weight:600}.rec-col[data-v-f7d92762]{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.rec-head[data-v-f7d92762]{border-bottom:1px solid var(--border);background:var(--s1);justify-content:space-between;align-items:flex-start;padding:14px 18px;display:flex}.rec-zone-name[data-v-f7d92762]{font-family:var(--font-dt);font-size:16px;font-weight:600}.rec-zone-meta[data-v-f7d92762]{color:var(--muted);margin-top:4px;font-size:12px}.rec-actions[data-v-f7d92762]{flex-wrap:wrap;gap:8px;display:flex}.table-wrap[data-v-f7d92762]{flex:1;overflow:auto}table[data-v-f7d92762]{border-collapse:collapse;width:100%}th[data-v-f7d92762],td[data-v-f7d92762]{text-align:left;border-bottom:1px solid var(--border);padding:9px 12px;font-size:12.5px}th[data-v-f7d92762]{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px}tr.active[data-v-f7d92762]{background:#2e7bee14}tr[data-v-f7d92762]{cursor:pointer}.mono[data-v-f7d92762]{font-family:var(--font-dt)}.acts[data-v-f7d92762]{gap:6px;display:flex}.inline-add[data-v-f7d92762]{border-top:1px solid var(--border);background:var(--s1);align-items:center;gap:8px;padding:10px 12px;display:flex}.inline-add input[data-v-f7d92762],.inline-add select[data-v-f7d92762]{padding:6px 8px;font-size:12px}.inline-add .ttl[data-v-f7d92762]{width:80px}.inline-add .prio[data-v-f7d92762]{width:70px}.inline-add .val[data-v-f7d92762]{flex:1}.ctx[data-v-f7d92762]{width:var(--col3);min-width:var(--col3);border-left:1px solid var(--border);background:var(--s1);padding:16px;overflow:auto}.ctx-title[data-v-f7d92762]{font-family:var(--font-dt);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ctx-name[data-v-f7d92762]{margin:8px 0 6px;font-size:14px;font-weight:600}.ctx-meta[data-v-f7d92762]{color:var(--muted);word-break:break-all;margin-bottom:4px;font-size:12px}.ctx-actions[data-v-f7d92762]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.form[data-v-f7d92762]{flex-direction:column;gap:12px;display:flex}.form label[data-v-f7d92762]{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.hint[data-v-f7d92762]{color:var(--muted);font-size:11.5px;font-family:var(--font-dt)}.page[data-v-1c15d893]{height:100%;padding:20px 24px;overflow:auto}.head[data-v-1c15d893]{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.title[data-v-1c15d893]{font-family:var(--font-ui);font-size:18px;font-weight:700}.sub[data-v-1c15d893]{color:var(--muted);margin-top:4px;font-size:12.5px}.actions[data-v-1c15d893]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions select[data-v-1c15d893]{background:var(--s2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px}.status[data-v-1c15d893]{color:var(--muted);font-size:12.5px;font-family:var(--font-dt);margin-bottom:10px}.warn[data-v-1c15d893]{background:var(--wlite);color:var(--warn);border:1px solid #f5a6234d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-weight:600}.ds[data-v-1c15d893]{background:var(--s1);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;margin-bottom:14px;padding:12px;font-size:12px}.timeline-wrap[data-v-1c15d893]{background:var(--s1);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tl-row[data-v-1c15d893]{border-bottom:1px solid var(--border);padding:14px 16px}.tl-row[data-v-1c15d893]:last-child{border-bottom:none}.tl-meta[data-v-1c15d893]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tag[data-v-1c15d893]{color:var(--muted);font-size:11px}.muted[data-v-1c15d893]{color:var(--muted);font-size:12px}.mono[data-v-1c15d893]{font-family:var(--font-dt);font-weight:600}.track[data-v-1c15d893]{background:var(--s2);border-radius:5px;height:10px;overflow:hidden}.track i[data-v-1c15d893]{border-radius:5px;height:100%;display:block}.bar-green[data-v-1c15d893]{background:var(--glow)}.bar-warn[data-v-1c15d893]{background:var(--warn)}.bar-red[data-v-1c15d893]{background:var(--red)}.tl-labels[data-v-1c15d893]{font-family:var(--font-dt);color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.empty[data-v-1c15d893]{color:var(--muted);padding:20px}.view-head[data-v-92859f10]{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.view-title[data-v-92859f10]{font-family:var(--font-h);font-size:20px;font-weight:800}.view-sub[data-v-92859f10]{color:var(--muted);margin-top:4px;font-size:12.5px}.actions[data-v-92859f10]{gap:8px;display:flex}.diagram[data-v-92859f10]{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.node[data-v-92859f10]{background:var(--surface2);border:1px solid var(--border2);border-radius:8px;min-width:140px;padding:14px 18px}.label[data-v-92859f10]{font-family:var(--font-h);font-weight:700}.ip[data-v-92859f10]{color:var(--muted);margin-top:4px;font-size:12px}.arrow[data-v-92859f10]{text-align:center;flex:1}.line[data-v-92859f10]{background:var(--mid);height:2px;animation:1.6s ease-in-out infinite pulse-92859f10;position:relative}.caption[data-v-92859f10]{color:var(--muted);font-size:11px;font-family:var(--font-m);margin-top:6px}@keyframes pulse-92859f10{0%,to{opacity:.35}50%{opacity:1}}.peers[data-v-92859f10]{gap:8px;margin-bottom:16px;display:grid}.peer[data-v-92859f10]{background:var(--s1);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.muted[data-v-92859f10]{color:var(--muted)}.table-wrap[data-v-92859f10]{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:auto}table[data-v-92859f10]{border-collapse:collapse;width:100%}th[data-v-92859f10],td[data-v-92859f10]{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}th[data-v-92859f10]{color:var(--muted2);text-transform:uppercase;font-size:11px}.mono[data-v-92859f10]{font-family:var(--font-m)}.form[data-v-92859f10]{flex-direction:column;gap:12px;display:flex}.form label[data-v-92859f10]{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.view-head[data-v-02e4d004]{justify-content:space-between;margin-bottom:16px;display:flex}.view-title[data-v-02e4d004]{font-family:var(--font-h);font-size:20px;font-weight:800}.view-sub[data-v-02e4d004]{color:var(--muted);margin-top:4px;font-size:12.5px}.actions[data-v-02e4d004]{gap:8px;display:flex}.toolbar[data-v-02e4d004]{gap:12px;margin-bottom:12px;display:flex}.toolbar input[data-v-02e4d004]{flex:1;max-width:280px}.tabs[data-v-02e4d004]{gap:4px;display:flex}.tabs button[data-v-02e4d004]{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;text-transform:capitalize;border-radius:6px;padding:5px 10px}.tabs button.on[data-v-02e4d004]{color:var(--bright);border-color:var(--mid)}.viewer[data-v-02e4d004]{border:1px solid var(--border);height:calc(100vh - 220px);font-family:var(--font-m);background:#050d18;border-radius:8px;padding:10px 12px;font-size:12px;overflow:auto}.line[data-v-02e4d004]{grid-template-columns:70px 72px 90px 1fr;gap:8px;padding:3px 0;display:grid}.ts[data-v-02e4d004]{color:var(--muted2)}.lvl.info[data-v-02e4d004],.lvl.notice[data-v-02e4d004]{color:var(--bright)}.lvl.warning[data-v-02e4d004]{color:var(--warn)}.lvl.error[data-v-02e4d004],.lvl.critical[data-v-02e4d004]{color:var(--red)}.cat[data-v-02e4d004]{color:var(--muted)}.msg[data-v-02e4d004]{color:var(--text)}.view-head[data-v-21314043]{justify-content:space-between;margin-bottom:20px;display:flex}.view-title[data-v-21314043]{font-family:var(--font-h);font-size:20px;font-weight:800}.view-sub[data-v-21314043]{color:var(--muted);margin-top:4px;font-size:12.5px}.grid[data-v-21314043]{gap:12px;display:grid}.card[data-v-21314043]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.head[data-v-21314043]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.head strong[data-v-21314043]{margin-right:auto}.cidrs[data-v-21314043]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tag[data-v-21314043]{font-family:var(--font-m);background:var(--surface2);border:1px solid var(--border);color:var(--bright);border-radius:999px;padding:3px 8px;font-size:11px}.meta[data-v-21314043]{color:var(--muted);gap:16px;font-size:12px;display:flex}.form[data-v-21314043]{flex-direction:column;gap:12px;display:flex}.form label[data-v-21314043]{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.page[data-v-76e22b6d]{height:100%;padding:20px 24px;overflow:auto}.head[data-v-76e22b6d]{justify-content:space-between;margin-bottom:18px;display:flex}.title[data-v-76e22b6d]{font-size:18px;font-weight:700}.sub[data-v-76e22b6d]{color:var(--muted);margin-top:4px;font-size:12.5px}.actions[data-v-76e22b6d]{gap:8px;display:flex}.grid[data-v-76e22b6d]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card[data-v-76e22b6d]{background:var(--s1);border:1px solid var(--border);border-radius:10px;padding:16px}.card h3[data-v-76e22b6d]{font-family:var(--font-ui);margin-bottom:12px;font-size:14px}.row[data-v-76e22b6d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.row[data-v-76e22b6d]:last-child{border-bottom:none}.row label[data-v-76e22b6d]{font-weight:600;display:block}.row p[data-v-76e22b6d]{color:var(--muted);margin:2px 0 0;font-size:11.5px}.row input[data-v-76e22b6d],.row select[data-v-76e22b6d]{min-width:220px}.cockpit-note[data-v-76e22b6d]{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.cockpit-note code[data-v-76e22b6d]{font-family:var(--font-dt);color:var(--text);font-size:11px}.legal[data-v-76e22b6d]{color:var(--muted);font-size:11.5px;font-family:var(--font-dt);margin-top:20px}.login-page[data-v-ac7b32a1]{min-height:100vh;color:var(--text);background:radial-gradient(900px 480px at 15% -10%,#2e7bee38,#0000 55%),radial-gradient(700px 420px at 90% 110%,#18c9641a,#0000 50%),linear-gradient(165deg,#06101c 0%,#0a1628 45%,#07121f 100%);place-items:center;display:grid;position:relative;overflow:hidden}.glow[data-v-ac7b32a1]{pointer-events:none;background-image:linear-gradient(#2e7bee0a 1px,#0000 1px),linear-gradient(90deg,#2e7bee0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.login-wrap[data-v-ac7b32a1]{z-index:1;width:min(420px,92vw);position:relative}.brand[data-v-ac7b32a1]{align-items:center;gap:12px;margin-bottom:28px;display:flex}.mark[data-v-ac7b32a1]{background:linear-gradient(145deg, var(--bright), var(--mid));width:42px;height:42px;font-family:var(--font-dt);color:#fff;border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 8px 28px #2e7bee59}.product[data-v-ac7b32a1]{font-family:var(--font-h);letter-spacing:.4px;font-size:22px;font-weight:700;line-height:1.1}.org[data-v-ac7b32a1]{color:var(--muted);margin-top:2px;font-size:12px}.title[data-v-ac7b32a1]{font-family:var(--font-h);margin:0;font-size:1.35rem;font-weight:600}.sub[data-v-ac7b32a1]{color:var(--muted);margin:6px 0 18px;font-size:.9rem}.panel[data-v-ac7b32a1]{border:1px solid var(--border2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1929eb;border-radius:14px;padding:1.25rem}.form[data-v-ac7b32a1]{flex-direction:column;gap:12px;display:flex}label[data-v-ac7b32a1]{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}input[data-v-ac7b32a1]{background:var(--s2);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);border-radius:8px;padding:.7rem .85rem;font-size:14px}input[data-v-ac7b32a1]:focus{border-color:var(--bright);outline:none;box-shadow:0 0 0 3px #4e9bff26}.btn[data-v-ac7b32a1]{width:100%;font-family:var(--font-ui);cursor:pointer;border:0;border-radius:8px;padding:.75rem 1rem;font-size:14px;font-weight:600}.btn[data-v-ac7b32a1]:disabled{opacity:.6;cursor:wait}.btn.primary[data-v-ac7b32a1]{background:linear-gradient(180deg, var(--bright), var(--mid));color:#fff}.btn.cockpit[data-v-ac7b32a1]{color:#e8fff6;background:#1a5c48;border:1px solid #3dffa040}.divider[data-v-ac7b32a1]{color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:14px 0;font-size:11px;display:flex}.divider[data-v-ac7b32a1]:before,.divider[data-v-ac7b32a1]:after{content:"";background:var(--border);flex:1;height:1px}.error[data-v-ac7b32a1]{color:var(--red);margin:0;font-size:13px}.hint[data-v-ac7b32a1]{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.4}.hint.warn[data-v-ac7b32a1]{color:var(--warn)}.setup[data-v-ac7b32a1]{text-align:center;margin:14px 0 0;font-size:12.5px}.setup a[data-v-ac7b32a1]{color:var(--bright);text-decoration:none}.legal[data-v-ac7b32a1]{text-align:center;color:var(--muted2);margin-top:1.1rem;font-size:.75rem}.legal a[data-v-ac7b32a1]{color:var(--muted)}.page[data-v-b7d2055d]{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.wrap[data-v-b7d2055d]{width:min(480px,94vw)}.back[data-v-b7d2055d]{color:var(--bright);font-size:13px;text-decoration:none}h1[data-v-b7d2055d]{font-family:var(--font-h);margin:12px 0 6px;font-size:1.4rem}.sub[data-v-b7d2055d]{color:var(--muted);margin:0 0 18px;font-size:.9rem;line-height:1.45}.sub code[data-v-b7d2055d]{font-family:var(--font-dt);color:var(--text);font-size:.8rem}.panel[data-v-b7d2055d]{background:var(--s1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:1.1rem;display:flex}label[data-v-b7d2055d]{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}input[data-v-b7d2055d]{background:var(--s2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.65rem .8rem}.actions[data-v-b7d2055d]{flex-wrap:wrap;gap:8px;display:flex}button[data-v-b7d2055d]{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.6rem .9rem;font-weight:600}button.outline[data-v-b7d2055d]{border:1px solid var(--border2);color:var(--text);background:0 0}button[data-v-b7d2055d]:disabled{opacity:.55}.error[data-v-b7d2055d]{color:var(--red);margin:0;font-size:13px}.msg[data-v-b7d2055d]{color:var(--green);margin:0;font-size:13px}.ok[data-v-b7d2055d]{background:var(--glite);color:var(--glow);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.nav[data-v-a4be1c6f]{height:var(--nav-h);background:var(--s1);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;align-items:center;padding:0 16px;display:flex}.nav-brand[data-v-a4be1c6f]{align-items:center;gap:9px;margin-right:24px;display:flex}.orb[data-v-a4be1c6f]{border:2px solid #2e7bee59;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 3px #070f1ce6}.orb-ok[data-v-a4be1c6f]{background:radial-gradient(circle at 40% 35%,#3dffa0,#18c964 70%);animation:2s infinite dp-a4be1c6f}.orb-down[data-v-a4be1c6f]{background:radial-gradient(circle at 40% 35%,#ff8a8a,#ff4d4d 70%)}.nav-name[data-v-a4be1c6f]{font-family:var(--font-dt);letter-spacing:.5px;font-size:12.5px;font-weight:600}.nav-name span[data-v-a4be1c6f]{color:var(--muted);font-weight:400}.nav-tabs[data-v-a4be1c6f]{flex:1;align-items:center;gap:2px;display:flex}.nav-tab[data-v-a4be1c6f]{color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:5px 13px;font-size:12.5px;font-weight:500;transition:all .15s}.nav-tab[data-v-a4be1c6f]:hover{color:var(--text);background:#2e7bee14}.nav-tab.active[data-v-a4be1c6f]{color:var(--bright);background:#2e7bee24;border-color:#2e7bee40}.nav-right[data-v-a4be1c6f]{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-stat[data-v-a4be1c6f]{font-family:var(--font-dt);color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.nav-stat strong[data-v-a4be1c6f]{color:var(--text)}.nav-user[data-v-a4be1c6f]{align-items:center;gap:8px;display:flex}.who[data-v-a4be1c6f]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.out[data-v-a4be1c6f]{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-size:11px}.out[data-v-a4be1c6f]:hover{color:var(--text);border-color:var(--border2)}.dot[data-v-a4be1c6f]{border-radius:50%;width:6px;height:6px}.dot-green[data-v-a4be1c6f]{background:var(--green);animation:2s infinite dp-a4be1c6f;box-shadow:0 0 #18c96480}.dot-blue[data-v-a4be1c6f]{background:var(--bright)}.dot-red[data-v-a4be1c6f]{background:var(--red)}@keyframes dp-a4be1c6f{0%,to{box-shadow:0 0 #18c96480}50%{box-shadow:0 0 5px 3px #18c96400}}.sep[data-v-a4be1c6f]{background:var(--border);width:1px;height:16px}.shell[data-v-f2e18a46]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.body-wrap[data-v-f2e18a46]{height:calc(100vh - var(--nav-h));flex-direction:column;display:flex;overflow:hidden}.toast[data-v-5560e853]{z-index:1100;border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;bottom:24px;right:24px}.toast.ok[data-v-5560e853]{color:var(--glow);border-color:#22d96a59}.toast.err[data-v-5560e853]{color:var(--red);border-color:#e0525259}.toast-enter-active[data-v-5560e853],.toast-leave-active[data-v-5560e853]{transition:all .2s}.toast-enter-from[data-v-5560e853],.toast-leave-to[data-v-5560e853]{opacity:0;transform:translateY(8px)}.scrim[data-v-0fec1cbd]{z-index:80;background:#040810b8;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.pal[data-v-0fec1cbd]{background:var(--s1);border:1px solid var(--border2);border-radius:12px;width:min(560px,92vw);overflow:hidden;box-shadow:0 24px 60px #00000073}.q[data-v-0fec1cbd]{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-size:15px;font-family:var(--font-ui);background:0 0;padding:14px 16px}.q[data-v-0fec1cbd]:focus{outline:none}.list[data-v-0fec1cbd]{max-height:320px;padding:6px;overflow:auto}.row[data-v-0fec1cbd]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px}.row[data-v-0fec1cbd]:hover{background:#2e7bee1f}.empty[data-v-0fec1cbd]{color:var(--muted);padding:16px;font-size:13px}.foot[data-v-0fec1cbd]{border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-family:var(--font-dt);padding:8px 12px}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/exo2/exo2-regular.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/exo2/exo2-medium.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo2/exo2-semibold.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo2/exo2-bold.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/exo2/exo2-extrabold.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firacode/firacode-regular.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firacode/firacode-medium.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/firacode/firacode-semibold.woff2)format("woff2")}:root{--bg:#070f1c;--surface:#0b1929;--surface2:#0f2135;--surface3:#142a44;--s1:#0b1929;--s2:#0f2135;--s3:#142a44;--blue:#2e7bee;--mid:#1a5ec4;--bright:#4e9bff;--accent:#4e9bff;--green:#18c964;--glow:#3dffa0;--glite:#18c9641f;--red:#ff4d4d;--rlite:#ff4d4d1f;--warn:#f5a623;--wlite:#f5a6231f;--text:#d8e8f8;--muted:#6a90b8;--muted2:#2e4860;--border:#2e7bee24;--border2:#2e7bee47;--nav-h:48px;--col1:196px;--col3:272px;--font-h:"Exo 2", system-ui, sans-serif;--font-b:"Exo 2", system-ui, sans-serif;--font-m:"Fira Code", "SF Mono", monospace;--font-ui:"Exo 2", system-ui, sans-serif;--font-dt:"Fira Code", "SF Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100vh;font-size:13px;line-height:1.5;overflow:hidden}::selection{background:#2e7bee59}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--s3);border-radius:4px}::-webkit-scrollbar-track{background:0 0}a{color:var(--bright);text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:var(--font-ui);background:var(--s2);border:1px solid var(--border2);color:var(--text);border-radius:6px;outline:none;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--blue)}
