:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a1628;--bg-base-deep:#071018;--bg-gradient:linear-gradient(165deg, #0d2137 0%, #0a1628 48%, #0b1f2e 100%);--surface:#0c1c308c;--surface-strong:#0c1c30c7;--surface-soft:#0c1c305c;--surface-glass:#ffffff09;--control-radius:16px;--control-padding-y:12px;--control-padding-x:14px;--control-bg:#0814249e;--control-bg-soft:#08142473;--control-border:#78c8a02e;--control-focus:#2ec47d80;--control-focus-ring:#2ec47d26;--text-primary:#e8f4ef;--text-muted:#c8e6d7b8;--border-subtle:#78c8a01a;--accent-green:#2ec47d;--accent-teal:#00c9a7;--accent-blue:#3b82f6;--accent-amber:#f59e0b;--accent-red:#ef4444}html,body{height:100%}body{background-color:var(--bg-base);background-image:var(--bg-gradient);color:var(--text-primary);background-attachment:fixed;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.app{min-height:100vh}*{box-sizing:border-box}a{color:inherit}input,select,textarea,button{font:inherit}select{border-radius:var(--control-radius)}.wrap[data-v-922fb846]{background-color:var(--bg-base);background-image:radial-gradient(1000px 500px at 10% 10%, #2ec47d29, transparent 55%), radial-gradient(900px 450px at 90% 20%, #00c9a71a, transparent 60%), var(--bg-gradient);background-attachment:fixed;place-items:center;min-height:100vh;padding:16px;display:grid}.card[data-v-922fb846]{border:1px solid var(--control-border);background:var(--surface-glass);border-radius:18px;width:min(520px,100%);padding:18px}.brand[data-v-922fb846]{background:var(--surface);border:1px solid #e8f4ef1f;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:10px;display:grid}.brandIcon[data-v-922fb846]{font-size:28px;line-height:1}.title[data-v-922fb846]{font-size:18px;font-weight:900}.muted[data-v-922fb846]{color:#e8f4efb3;margin-top:6px}.field[data-v-922fb846]{margin-top:12px;display:block}.label[data-v-922fb846]{color:#e8f4efd9;margin-bottom:6px;font-size:13px}.input[data-v-922fb846]{width:100%;padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);color:#e8f4ef;outline:none}.btn[data-v-922fb846]{color:#071018;cursor:pointer;background:linear-gradient(135deg,#2ec47d 0%,#00c9a7 100%);border:0;border-radius:12px;width:100%;margin-top:14px;padding:12px 14px;font-weight:900}.btn[data-v-922fb846]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-922fb846]{color:#ff7a7a;white-space:pre-wrap;margin:12px 0 0}.hint[data-v-922fb846]{color:#e8f4ef99;margin:12px 0 0;font-size:12px}.shell[data-v-795e73cd]{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar[data-v-795e73cd]{background:var(--surface-glass);border-right:1px solid var(--border-subtle);grid-template-rows:auto 1fr auto;gap:12px;height:100vh;padding:16px;display:grid;position:sticky;top:0;overflow:auto}.logo[data-v-795e73cd]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mark[data-v-795e73cd]{background:var(--surface);border:1px solid #e8f4ef24;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.markIcon[data-v-795e73cd]{font-size:18px;line-height:1}.name[data-v-795e73cd]{font-weight:900}.sub[data-v-795e73cd]{color:#e8f4efb3;margin-top:2px;font-size:12px}.companyLine[data-v-795e73cd]{color:#e8f4efb8;word-break:break-all;margin-top:8px;font-size:12px;line-height:1.25}.nav[data-v-795e73cd]{grid-template-columns:1fr;align-content:start;gap:6px;display:grid}.item[data-v-795e73cd]{border:1px solid var(--border-subtle);background:var(--surface-soft);color:#e8f4efe0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:flex}.item[data-v-795e73cd]:hover{background:var(--surface);border-color:#e8f4ef24;transform:translateY(-1px)}.dot[data-v-795e73cd]{background:#e8f4ef14;border:1px solid #e8f4ef2e;border-radius:999px;flex:none;width:8px;height:8px}.active[data-v-795e73cd]{color:#e8f4ef;background:#2ec47d29;border-color:#2ec47d8c}.active .dot[data-v-795e73cd]{background:#2ec47dbf;border-color:#2ec47dbf}.bottom[data-v-795e73cd]{gap:10px;display:grid}.meta[data-v-795e73cd]{background:var(--surface-soft);border:1px dashed #e8f4ef2e;border-radius:16px;padding:12px}.metaCompany[data-v-795e73cd]{color:#e8f4efad;word-break:break-all;font-size:12px;font-weight:600;line-height:1.25}.metaLine[data-v-795e73cd]{color:#e8f4efad;margin-top:6px;font-size:12px}.btn2[data-v-795e73cd]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:12px;padding:10px 12px;font-weight:600}.main[data-v-795e73cd]{grid-template-rows:auto 1fr;display:grid}.topbar[data-v-795e73cd]{border-bottom:1px solid var(--border-subtle);background:var(--surface-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.company[data-v-795e73cd]{letter-spacing:.2px;font-weight:900}.right[data-v-795e73cd]{align-items:center;gap:10px;display:flex}.pill[data-v-795e73cd]{background:var(--surface-soft);color:#e8f4efe0;border:1px solid #e8f4ef24;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.statusPill[data-v-795e73cd]{background:#2ec47d1a;border-color:#2ec47d40}.statusDot[data-v-795e73cd]{background:#2ec47dd9;border:1px solid #2ec47d8c;border-radius:999px;width:8px;height:8px}.alertPill[data-v-795e73cd]{cursor:pointer;background:#ef44441a;border-color:#ef444440}.alertPill[data-v-795e73cd]:hover{border-color:#ef444466}.mono[data-v-795e73cd]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.userPill[data-v-795e73cd]{background:#3b82f61a;border-color:#3b82f640}.themePill[data-v-795e73cd]{color:#c3ebd2e6;background:#0c282073;border-color:#2ec47d47}.content[data-v-795e73cd]{padding:18px}@media (width<=900px){.shell[data-v-795e73cd]{grid-template-columns:1fr}.sidebar[data-v-795e73cd]{height:auto;position:static}}.page[data-v-41eca7e1]{gap:16px;display:grid}.header[data-v-41eca7e1]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title[data-v-41eca7e1]{font-size:20px;font-weight:900}.sub[data-v-41eca7e1]{color:#e8f4efa6;margin-top:4px;font-size:13px}.right[data-v-41eca7e1]{align-items:center;gap:10px;display:flex}.clock[data-v-41eca7e1]{border:1px solid var(--border-subtle);background:var(--surface-soft);color:#e8f4efd9;border-radius:10px;padding:8px 12px;font-size:13px}.btn2[data-v-41eca7e1]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.kpiGrid[data-v-41eca7e1]{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.kpi[data-v-41eca7e1]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;gap:10px;padding:14px;display:flex}.kpiIcon[data-v-41eca7e1]{margin-top:2px;font-size:22px;line-height:1}.kpiLabel[data-v-41eca7e1]{color:#e8f4efa6;font-size:12px}.kpiValue[data-v-41eca7e1]{margin-top:4px;font-size:22px;font-weight:900}.kpiUnit[data-v-41eca7e1]{color:#e8f4ef8c;margin-left:2px;font-size:12px;font-weight:600}.kpiDelta[data-v-41eca7e1]{margin-top:4px;font-size:11px}.kpiDelta.up[data-v-41eca7e1]{color:#2ec47d}.kpiDelta.down[data-v-41eca7e1]{color:#ef4444}.toneA[data-v-41eca7e1]{border-color:#2ec47d38}.toneB[data-v-41eca7e1]{border-color:#f59e0b38}.toneC[data-v-41eca7e1]{border-color:#3b82f638}.toneD[data-v-41eca7e1]{border-color:#00c9a738}.toneE[data-v-41eca7e1]{border-color:#ef444438}.toneF[data-v-41eca7e1]{border-color:#a855f738}.chartRow[data-v-41eca7e1]{grid-template-columns:2fr 1fr;gap:12px;display:grid}.bottomRow[data-v-41eca7e1]{grid-template-columns:1.6fr 1fr;gap:12px;display:grid}.panel[data-v-41eca7e1]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.pTitle[data-v-41eca7e1]{font-size:14px;font-weight:800}.pSub[data-v-41eca7e1]{color:#e8f4ef94;margin-top:4px;margin-bottom:8px;font-size:12px}.chartBox[data-v-41eca7e1]{width:100%;height:260px}.tableWrap[data-v-41eca7e1]{max-height:320px;overflow:auto}.table[data-v-41eca7e1]{border-collapse:collapse;width:100%;font-size:13px}.table th[data-v-41eca7e1],.table td[data-v-41eca7e1]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.table th[data-v-41eca7e1]{color:#e8f4efa6;background:#081424f2;font-weight:600;position:sticky;top:0}.mono[data-v-41eca7e1]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mutedCell[data-v-41eca7e1]{color:#e8f4ef8c}.badge[data-v-41eca7e1]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.ok[data-v-41eca7e1]{color:#2ec47d;background:#2ec47d26}.badge.warn[data-v-41eca7e1]{color:#f59e0b;background:#f59e0b26}.alertList[data-v-41eca7e1]{gap:10px;max-height:320px;display:grid;overflow:auto}.alertItem[data-v-41eca7e1]{border:1px solid var(--border-subtle);background:#08142459;border-radius:12px;padding:10px 12px}.alertItem.warn[data-v-41eca7e1]{border-color:#f59e0b40}.alertItem.error[data-v-41eca7e1]{border-color:#ef444440}.alertItem.info[data-v-41eca7e1]{border-color:#3b82f640}.alertItem.ok[data-v-41eca7e1]{border-color:#2ec47d40}.alertTop[data-v-41eca7e1]{justify-content:space-between;gap:8px;display:flex}.alertLevel[data-v-41eca7e1]{font-size:11px;font-weight:800}.alertTime[data-v-41eca7e1]{color:#e8f4ef8c;font-size:11px}.alertMsg[data-v-41eca7e1]{margin-top:6px;font-size:13px;line-height:1.4}.alertLoc[data-v-41eca7e1]{color:#e8f4ef8c;margin-top:4px;font-size:11px}@media (width<=1400px){.kpiGrid[data-v-41eca7e1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.chartRow[data-v-41eca7e1],.bottomRow[data-v-41eca7e1]{grid-template-columns:1fr}.kpiGrid[data-v-41eca7e1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.page[data-v-52f47152]{gap:14px;display:grid}.pageHeader[data-v-52f47152]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pageTitle[data-v-52f47152]{font-size:20px;font-weight:900}.pageSub[data-v-52f47152]{color:#e8f4efa6;margin-top:4px;font-size:13px}.pageActions[data-v-52f47152]{align-items:center;gap:8px;display:flex}.page .panel[data-v-19b43cdf]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-19b43cdf]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-19b43cdf]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-19b43cdf]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-19b43cdf]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-19b43cdf]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-19b43cdf]{overflow:auto}.page .table[data-v-19b43cdf]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-19b43cdf],.page .table td[data-v-19b43cdf]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-19b43cdf]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-19b43cdf]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-19b43cdf]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-19b43cdf],.page .badge.normal[data-v-19b43cdf]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-19b43cdf],.page .badge.medium[data-v-19b43cdf]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-19b43cdf],.page .badge.high[data-v-19b43cdf],.page .badge.dry[data-v-19b43cdf],.page .badge.offline[data-v-19b43cdf]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-19b43cdf],.page .badge.info[data-v-19b43cdf]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-19b43cdf]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-19b43cdf]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-19b43cdf]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-19b43cdf]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-19b43cdf]{grid-template-columns:repeat(2,minmax(0,1fr))}}.page .panel[data-v-2198e643]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-2198e643]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-2198e643]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-2198e643]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-2198e643]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-2198e643]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-2198e643]{overflow:auto}.page .table[data-v-2198e643]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-2198e643],.page .table td[data-v-2198e643]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-2198e643]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-2198e643]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-2198e643]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-2198e643],.page .badge.normal[data-v-2198e643]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-2198e643],.page .badge.medium[data-v-2198e643]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-2198e643],.page .badge.high[data-v-2198e643],.page .badge.dry[data-v-2198e643],.page .badge.offline[data-v-2198e643]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-2198e643],.page .badge.info[data-v-2198e643]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-2198e643]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-2198e643]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-2198e643]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-2198e643]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-2198e643]{grid-template-columns:repeat(2,minmax(0,1fr))}}.modalMask[data-v-e646673f]{z-index:80;background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal[data-v-e646673f]{background:#081424f0;border:1px solid #e8f4ef1f;border-radius:16px;width:min(520px,92vw);padding:14px;box-shadow:0 12px 40px #00000073}.mTitle[data-v-e646673f]{font-size:16px;font-weight:950}.mSub[data-v-e646673f]{color:#e8f4efad;margin-top:4px;font-size:12px}.linkText[data-v-e646673f]{color:#e8f4efb8;word-break:break-all;background:#ffffff0a;border:1px solid #e8f4ef1a;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.qrBody[data-v-e646673f]{background:#0003;border:1px solid #e8f4ef1a;border-radius:14px;place-items:center;min-height:240px;margin-top:12px;display:grid}.qrImg[data-v-e646673f]{background:#fff;border-radius:10px;width:min(360px,70vw);height:auto;padding:10px}.actions[data-v-e646673f]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn[data-v-e646673f],.btn2[data-v-e646673f]{cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:800}.btn[data-v-e646673f]{color:#071018;background:linear-gradient(135deg,#2ec47d 0%,#00c9a7 100%);border:0}.btn2[data-v-e646673f]{color:#e8f4ef;background:#081424a6;border:1px solid #e8f4ef24}.btn[data-v-e646673f]:disabled,.btn2[data-v-e646673f]:disabled{opacity:.55;cursor:not-allowed}.muted[data-v-e646673f]{color:#e8f4efa6}.error[data-v-e646673f]{color:#ff7a7a;white-space:pre-wrap;margin:10px 0 0}.notice[data-v-e646673f]{color:#2ec47d;margin:10px 0 0}.page .panel[data-v-8a0a9dd8]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-8a0a9dd8]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-8a0a9dd8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-8a0a9dd8]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-8a0a9dd8]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-8a0a9dd8]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-8a0a9dd8]{overflow:auto}.page .table[data-v-8a0a9dd8]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-8a0a9dd8],.page .table td[data-v-8a0a9dd8]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-8a0a9dd8]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-8a0a9dd8]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-8a0a9dd8]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-8a0a9dd8],.page .badge.normal[data-v-8a0a9dd8]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-8a0a9dd8],.page .badge.medium[data-v-8a0a9dd8]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-8a0a9dd8],.page .badge.high[data-v-8a0a9dd8],.page .badge.dry[data-v-8a0a9dd8],.page .badge.offline[data-v-8a0a9dd8]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-8a0a9dd8],.page .badge.info[data-v-8a0a9dd8]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-8a0a9dd8]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-8a0a9dd8]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-8a0a9dd8]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-8a0a9dd8]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-8a0a9dd8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.actions[data-v-8a0a9dd8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panelHeader[data-v-8a0a9dd8],.toolbar[data-v-8a0a9dd8],.pager[data-v-8a0a9dd8],.modalActions[data-v-8a0a9dd8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panelHeader[data-v-8a0a9dd8]{justify-content:space-between;margin-bottom:12px}.input[data-v-8a0a9dd8]{color:#e5eefb;background:#0f172ab8;border:1px solid #94a3b840;border-radius:12px;outline:none;min-width:160px;padding:9px 10px}.pager[data-v-8a0a9dd8]{justify-content:flex-end;margin-top:12px}.muted[data-v-8a0a9dd8]{color:#e2e8f0a8}.error[data-v-8a0a9dd8],.notice[data-v-8a0a9dd8]{border-radius:12px;margin:0;padding:10px 12px}.error[data-v-8a0a9dd8]{color:#fecaca;background:#ef44441f;border:1px solid #ef444440}.notice[data-v-8a0a9dd8]{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e40}.danger[data-v-8a0a9dd8]{color:#fecaca}.modalMask[data-v-8a0a9dd8]{z-index:40;background:#020617b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-8a0a9dd8]{background:#0f172af5;border:1px solid #94a3b82e;border-radius:18px;width:min(720px,94vw);padding:18px}.modalTitle[data-v-8a0a9dd8]{margin-bottom:14px;font-size:18px;font-weight:900}.formGrid[data-v-8a0a9dd8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formGrid label[data-v-8a0a9dd8]{color:#e2e8f0c7;gap:6px;font-size:13px;display:grid}.formGrid .full[data-v-8a0a9dd8]{grid-column:1/-1}.modalActions[data-v-8a0a9dd8]{justify-content:flex-end;margin-top:16px}@media (width<=720px){.formGrid[data-v-8a0a9dd8]{grid-template-columns:1fr}}.page .panel[data-v-fcdd3a5d]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-fcdd3a5d]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-fcdd3a5d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-fcdd3a5d]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-fcdd3a5d]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-fcdd3a5d]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-fcdd3a5d]{overflow:auto}.page .table[data-v-fcdd3a5d]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-fcdd3a5d],.page .table td[data-v-fcdd3a5d]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-fcdd3a5d]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-fcdd3a5d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-fcdd3a5d]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-fcdd3a5d],.page .badge.normal[data-v-fcdd3a5d]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-fcdd3a5d],.page .badge.medium[data-v-fcdd3a5d]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-fcdd3a5d],.page .badge.high[data-v-fcdd3a5d],.page .badge.dry[data-v-fcdd3a5d],.page .badge.offline[data-v-fcdd3a5d]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-fcdd3a5d],.page .badge.info[data-v-fcdd3a5d]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-fcdd3a5d]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-fcdd3a5d]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-fcdd3a5d]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-fcdd3a5d]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-fcdd3a5d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.panelHeader[data-v-fcdd3a5d],.toolbar[data-v-fcdd3a5d],.pager[data-v-fcdd3a5d],.actions[data-v-fcdd3a5d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panelHeader[data-v-fcdd3a5d]{justify-content:space-between;margin-bottom:12px}.actions[data-v-fcdd3a5d]{gap:8px}.pager[data-v-fcdd3a5d]{justify-content:flex-end;margin-top:12px}.input[data-v-fcdd3a5d]{color:#e5eefb;background:#0f172ab8;border:1px solid #94a3b840;border-radius:12px;outline:none;min-width:220px;padding:9px 10px}.linkCell[data-v-fcdd3a5d]{color:#e8f4ef94;word-break:break-all;max-width:360px;font-size:12px}.muted[data-v-fcdd3a5d]{color:#e2e8f0a8}.error[data-v-fcdd3a5d],.notice[data-v-fcdd3a5d]{border-radius:12px;margin:0;padding:10px 12px}.error[data-v-fcdd3a5d]{color:#fecaca;white-space:pre-wrap;background:#ef44441f;border:1px solid #ef444440}.notice[data-v-fcdd3a5d]{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e40}.page .panel[data-v-e358ca27]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-e358ca27]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-e358ca27]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-e358ca27]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-e358ca27]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-e358ca27]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-e358ca27]{overflow:auto}.page .table[data-v-e358ca27]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-e358ca27],.page .table td[data-v-e358ca27]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-e358ca27]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-e358ca27]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-e358ca27]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-e358ca27],.page .badge.normal[data-v-e358ca27]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-e358ca27],.page .badge.medium[data-v-e358ca27]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-e358ca27],.page .badge.high[data-v-e358ca27],.page .badge.dry[data-v-e358ca27],.page .badge.offline[data-v-e358ca27]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-e358ca27],.page .badge.info[data-v-e358ca27]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-e358ca27]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-e358ca27]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-e358ca27]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-e358ca27]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-e358ca27]{grid-template-columns:repeat(2,minmax(0,1fr))}}.page .panel[data-v-20808365]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-20808365]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-20808365]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-20808365]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-20808365]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-20808365]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-20808365]{overflow:auto}.page .table[data-v-20808365]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-20808365],.page .table td[data-v-20808365]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-20808365]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-20808365]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-20808365]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-20808365],.page .badge.normal[data-v-20808365]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-20808365],.page .badge.medium[data-v-20808365]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-20808365],.page .badge.high[data-v-20808365],.page .badge.dry[data-v-20808365],.page .badge.offline[data-v-20808365]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-20808365],.page .badge.info[data-v-20808365]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-20808365]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-20808365]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-20808365]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-20808365]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-20808365]{grid-template-columns:repeat(2,minmax(0,1fr))}}.camGrid[data-v-20808365]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camCard[data-v-20808365]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;overflow:hidden}.camCard.offline[data-v-20808365]{opacity:.75}.camPreview[data-v-20808365]{color:#e8f4efb3;background:linear-gradient(135deg,#081424e6,#0c282099);place-items:center;height:160px;font-size:18px;display:grid}.camInfo[data-v-20808365]{padding:12px 14px}.camName[data-v-20808365]{font-weight:800}.camLoc[data-v-20808365]{color:#e8f4ef99;margin-top:4px;font-size:12px}.camMeta[data-v-20808365]{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}@media (width<=900px){.camGrid[data-v-20808365]{grid-template-columns:1fr}}.page .panel[data-v-21bc14fe]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-21bc14fe]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-21bc14fe]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-21bc14fe]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-21bc14fe]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-21bc14fe]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-21bc14fe]{overflow:auto}.page .table[data-v-21bc14fe]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-21bc14fe],.page .table td[data-v-21bc14fe]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-21bc14fe]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-21bc14fe]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-21bc14fe]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-21bc14fe],.page .badge.normal[data-v-21bc14fe]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-21bc14fe],.page .badge.medium[data-v-21bc14fe]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-21bc14fe],.page .badge.high[data-v-21bc14fe],.page .badge.dry[data-v-21bc14fe],.page .badge.offline[data-v-21bc14fe]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-21bc14fe],.page .badge.info[data-v-21bc14fe]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-21bc14fe]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-21bc14fe]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-21bc14fe]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-21bc14fe]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-21bc14fe]{grid-template-columns:repeat(2,minmax(0,1fr))}}.page .panel[data-v-e3ad871d]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-e3ad871d]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-e3ad871d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-e3ad871d]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-e3ad871d]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-e3ad871d]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-e3ad871d]{overflow:auto}.page .table[data-v-e3ad871d]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-e3ad871d],.page .table td[data-v-e3ad871d]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-e3ad871d]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-e3ad871d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-e3ad871d]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-e3ad871d],.page .badge.normal[data-v-e3ad871d]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-e3ad871d],.page .badge.medium[data-v-e3ad871d]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-e3ad871d],.page .badge.high[data-v-e3ad871d],.page .badge.dry[data-v-e3ad871d],.page .badge.offline[data-v-e3ad871d]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-e3ad871d],.page .badge.info[data-v-e3ad871d]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-e3ad871d]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-e3ad871d]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-e3ad871d]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-e3ad871d]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-e3ad871d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.panelHeader[data-v-e3ad871d],.toolbar[data-v-e3ad871d],.pager[data-v-e3ad871d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panelHeader[data-v-e3ad871d]{justify-content:space-between;margin-bottom:12px}.input[data-v-e3ad871d]{color:#e5eefb;background:#0f172ab8;border:1px solid #94a3b840;border-radius:12px;outline:none;min-width:180px;padding:9px 10px}.pager[data-v-e3ad871d]{justify-content:flex-end;margin-top:12px}.muted[data-v-e3ad871d]{color:#e2e8f0a8}.error[data-v-e3ad871d]{color:#fecaca;background:#ef44441f;border:1px solid #ef444440;border-radius:12px;margin:0;padding:10px 12px}.badge+.badge[data-v-e3ad871d]{margin-left:6px}.modalMask[data-v-e3ad871d]{z-index:50;background:#020617ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal[data-v-e3ad871d]{background:#0f172af5;border:1px solid #94a3b82e;border-radius:18px;gap:12px;width:min(520px,94vw);padding:18px;display:grid}.modalTitle[data-v-e3ad871d]{font-size:18px;font-weight:900}.modalSub[data-v-e3ad871d]{color:#e2e8f0b8;font-size:13px}.field[data-v-e3ad871d]{color:#e2e8f0c7;gap:6px;font-size:13px;display:grid}.modalActions[data-v-e3ad871d]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page .panel[data-v-852d79e2]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;padding:14px}.page .panelTitle[data-v-852d79e2]{margin-bottom:10px;font-size:14px;font-weight:800}.page .statGrid[data-v-852d79e2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.page .stat[data-v-852d79e2]{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:14px}.page .statK[data-v-852d79e2]{color:#e8f4efa6;font-size:12px}.page .statV[data-v-852d79e2]{margin-top:6px;font-size:22px;font-weight:900}.page .tableWrap[data-v-852d79e2]{overflow:auto}.page .table[data-v-852d79e2]{border-collapse:collapse;width:100%;font-size:13px}.page .table th[data-v-852d79e2],.page .table td[data-v-852d79e2]{text-align:left;border-bottom:1px solid #78c8a014;padding:10px 8px}.page .table th[data-v-852d79e2]{color:#e8f4efa6;font-weight:600}.page .mono[data-v-852d79e2]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page .badge[data-v-852d79e2]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.page .badge.ok[data-v-852d79e2],.page .badge.normal[data-v-852d79e2]{color:#2ec47d;background:#2ec47d26}.page .badge.warn[data-v-852d79e2],.page .badge.medium[data-v-852d79e2]{color:#f59e0b;background:#f59e0b26}.page .badge.error[data-v-852d79e2],.page .badge.high[data-v-852d79e2],.page .badge.dry[data-v-852d79e2],.page .badge.offline[data-v-852d79e2]{color:#ef4444;background:#ef444426}.page .badge.low[data-v-852d79e2],.page .badge.info[data-v-852d79e2]{color:#3b82f6;background:#3b82f626}.page .btn2[data-v-852d79e2]{background:var(--control-bg);color:var(--text-primary);cursor:pointer;border:1px solid #e8f4ef24;border-radius:10px;padding:8px 12px;font-weight:600}.page .progress[data-v-852d79e2]{background:#e8f4ef14;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.page .progressBar[data-v-852d79e2]{background:linear-gradient(90deg,#2ec47d,#00c9a7);border-radius:999px;height:100%}.page .navGroup[data-v-852d79e2]{color:#e8f4ef73;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:0 4px;font-size:11px}@media (width<=1100px){.page .statGrid[data-v-852d79e2]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ruleList[data-v-852d79e2]{gap:8px;display:grid}.rule[data-v-852d79e2]{border:1px solid var(--border-subtle);background:#08142459;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}
