:root{--bg:#0c0d0f;--bg-glow:radial-gradient(circle at 18% 8%, #ff6a1a29, transparent 42%), radial-gradient(circle at 88% 92%, #ff6a1a1a, transparent 46%);--surface:#18191c;--surface-tint:#1f2023;--surface-2:#222327;--border-soft:#ffffff14;--border-soft-2:#ffffff24;--text:#f4f4f5;--text-muted:#8b8d93;--text-faint:#5c5e64;--accent:#ff6a1a;--accent-2:#ffb03a;--accent-soft:#ff6a1a29;--accent-grad:linear-gradient(90deg, #ff6a1a, #ffb03a);--amber:#f0b429;--amber-soft:#f0b42926;--red:#ff5a4d;--red-soft:#ff5a4d26;--green:#37c26a;--green-soft:#37c26a26;--stage:#0c0d0f;--stage-2:#1a1b1e;--shadow:0 1px 0 #ffffff0a inset, 0 16px 36px #00000073;--shadow-sm:0 1px 0 #ffffff0a inset, 0 4px 14px #00000059;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--radius-pill:999px}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg-glow), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-header[data-v-ae3bf203]{align-items:center;gap:24px;padding:22px clamp(20px,4vw,48px) 8px;display:flex}.brand[data-v-ae3bf203]{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.brand-mark[data-v-ae3bf203]{background:var(--accent-soft);border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.nav[data-v-ae3bf203]{background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);gap:2px;padding:5px;display:flex}.nav-link[data-v-ae3bf203]{border-radius:var(--radius-pill);color:var(--text-muted);padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.nav-link.router-link-exact-active[data-v-ae3bf203]{background:var(--accent-grad);color:#fff}.status-cluster[data-v-ae3bf203]{color:var(--text-muted);align-items:center;gap:16px;margin-left:auto;font-size:13px;display:flex}.conn[data-v-ae3bf203]{align-items:center;gap:6px;display:inline-flex}.dot[data-v-ae3bf203]{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.conn.online .dot[data-v-ae3bf203]{background:var(--accent)}.icon-btn[data-v-ae3bf203]{background:var(--surface);width:36px;height:36px;color:var(--text);box-shadow:var(--shadow-sm);cursor:default;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.app-header[data-v-ae3bf203]{flex-wrap:wrap;row-gap:12px}.status-cluster[data-v-ae3bf203]{justify-content:space-between;width:100%;margin-left:0}}.three-hero[data-v-abd12251]{width:100%;height:100%;min-height:220px}.three-hero[data-v-abd12251] canvas{display:block}.kpi-card[data-v-5f6a3666]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.kpi-head[data-v-5f6a3666]{justify-content:space-between;align-items:center;display:flex}.kpi-label[data-v-5f6a3666]{color:var(--text-muted);font-size:13px;font-weight:500}.kpi-arrow[data-v-5f6a3666]{color:var(--text-muted);opacity:.6}.kpi-value-row[data-v-5f6a3666]{align-items:baseline;gap:6px;display:flex}.kpi-value[data-v-5f6a3666]{letter-spacing:-.02em;font-size:28px;font-weight:700}.kpi-unit[data-v-5f6a3666]{color:var(--text-muted);font-size:13px}.kpi-dot[data-v-5f6a3666]{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-left:2px}.kpi-dot.abnormal[data-v-5f6a3666]{background:var(--red)}.kpi-chart[data-v-5f6a3666]{margin-top:auto}.mini-bars[data-v-90f25ffa]{align-items:flex-end;gap:4px;height:44px;display:flex}.bar[data-v-90f25ffa]{background:var(--border-soft);border-radius:4px;flex:1;min-width:3px}.bar.active[data-v-90f25ffa]{background:var(--accent-grad)}.donut[data-v-7f9f30b7]{display:block}.area-chart[data-v-81a2a734]{flex-direction:column;gap:12px;min-width:0;display:flex}.chart-toolbar[data-v-81a2a734]{justify-content:flex-end;display:flex}.range-toggle[data-v-81a2a734]{background:var(--bg);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.range-toggle button[data-v-81a2a734]{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:500}.range-toggle button.active[data-v-81a2a734]{background:var(--surface-2);color:var(--text)}.chart-shell[data-v-81a2a734]{width:100%;min-width:0;position:relative}.chart-svg[data-v-81a2a734]{cursor:crosshair;width:100%;height:clamp(140px,28vw,220px);display:block}.guide-line[data-v-81a2a734]{stroke:var(--border-soft-2);stroke-width:1px;stroke-dasharray:3 3}.guide-dot[data-v-81a2a734]{stroke:var(--surface);stroke-width:2px}.tooltip[data-v-81a2a734]{background:var(--surface-2);border:1px solid var(--border-soft-2);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;top:6px;transform:translate(-50%)}.tooltip-time[data-v-81a2a734]{color:var(--text-muted);font-size:10px}.tooltip-value[data-v-81a2a734]{font-size:12.5px;font-weight:700}.chart-empty[data-v-81a2a734]{height:clamp(140px,28vw,220px);color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.alert-strip[data-v-824516e3]{border-radius:var(--radius-md);background:var(--amber-soft);color:var(--amber);align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.alert-dot[data-v-824516e3]{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.alert-text[data-v-824516e3]{flex:1}.dismiss[data-v-824516e3]{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.dismiss[data-v-824516e3]:hover{opacity:1}.fade-enter-active[data-v-824516e3],.fade-leave-active[data-v-824516e3]{transition:opacity .2s}.fade-enter-from[data-v-824516e3],.fade-leave-to[data-v-824516e3]{opacity:0}.page[data-v-eaff76da]{flex-direction:column;gap:24px;padding:8px clamp(20px,4vw,48px) 56px;display:flex}.hero[data-v-eaff76da]{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:8px 4px 16px;display:grid}.hero-text[data-v-eaff76da]{flex-direction:column;gap:14px;display:flex}.eyebrow[data-v-eaff76da]{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.headline[data-v-eaff76da]{letter-spacing:-.02em;font-size:clamp(32px,4.2vw,46px);font-weight:800;line-height:1.1}.accent-text[data-v-eaff76da]{color:var(--text-muted);font-weight:800}.sub[data-v-eaff76da]{color:var(--text-muted);max-width:380px;font-size:15px}.hero-visual[data-v-eaff76da]{height:300px;position:relative}.floating-card[data-v-eaff76da]{background:var(--surface);border-radius:var(--radius-md);width:180px;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:absolute;bottom:8px;right:8px}.floating-row[data-v-eaff76da]{justify-content:space-between;align-items:center;display:flex}.floating-label[data-v-eaff76da]{color:var(--text-muted);font-size:12px;font-weight:500}.floating-badge[data-v-eaff76da]{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:3px 8px;font-size:11px;font-weight:700}.progress-track[data-v-eaff76da]{border-radius:var(--radius-pill);background:var(--bg);height:8px;overflow:hidden}.progress-fill[data-v-eaff76da]{border-radius:var(--radius-pill);background:var(--accent-grad);height:100%;transition:width .4s}.progress-value[data-v-eaff76da]{font-size:20px;font-weight:800}.kpi-grid[data-v-eaff76da]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.donut-row[data-v-eaff76da]{align-items:center;gap:12px;display:flex}.donut-legend[data-v-eaff76da]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.donut-legend span[data-v-eaff76da]{align-items:center;gap:6px;display:flex}.dot[data-v-eaff76da]{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-a[data-v-eaff76da]{background:var(--accent-2)}.dot-b[data-v-eaff76da]{background:var(--accent)}.chart-card[data-v-eaff76da]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:clamp(20px,3vw,32px);display:flex}.card-title[data-v-eaff76da]{font-size:16px;font-weight:700}@media (width<=860px){.hero[data-v-eaff76da]{grid-template-columns:1fr}.hero-visual[data-v-eaff76da]{order:-1;height:240px}}.pc-viewer[data-v-bf8c9098]{touch-action:none;width:100%;height:100%;min-height:300px}.pc-viewer[data-v-bf8c9098] canvas{display:block}.badge[data-v-e5ca1e65]{border-radius:var(--radius-pill);letter-spacing:.01em;cursor:default;background:var(--accent-soft);color:var(--accent);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge.abnormal[data-v-e5ca1e65]{background:var(--amber-soft);color:var(--amber)}.dot[data-v-e5ca1e65]{background:currentColor;border-radius:50%;width:6px;height:6px}.spectro-wrap[data-v-bc2db47a]{flex-direction:column;gap:6px;display:flex}canvas[data-v-bc2db47a]{border-radius:10px;width:100%;height:110px;display:block}.spectro-caption[data-v-bc2db47a]{color:var(--text-muted);font-size:10.5px}.level-meter[data-v-1d410f90]{flex-direction:column;gap:8px;display:flex}.level-readout[data-v-1d410f90]{align-items:baseline;gap:6px;display:flex}.level-value[data-v-1d410f90]{font-size:22px;font-weight:800}.level-unit[data-v-1d410f90]{color:var(--text-muted);font-size:11px}.bars[data-v-1d410f90]{background:var(--stage);border-radius:10px;align-items:flex-end;gap:3px;height:56px;padding:6px 8px;display:flex}.bar[data-v-1d410f90]{background:#4a4d54;border-radius:2px;flex:1;min-height:4px}.bar.warm[data-v-1d410f90]{background:var(--accent-2)}.bar.hot[data-v-1d410f90]{background:var(--accent)}.level-caption[data-v-1d410f90]{color:var(--text-muted);font-size:10.5px}.power-toggle[data-v-e8a30654]{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;display:inline-flex}.power-toggle.disabled[data-v-e8a30654]{cursor:not-allowed;opacity:.45}.track[data-v-e8a30654]{border-radius:var(--radius-pill);background:#ffffff1f;flex-shrink:0;width:38px;height:21px;transition:background .2s;position:relative}.power-toggle.sm .track[data-v-e8a30654]{width:30px;height:17px}.power-toggle.on .track[data-v-e8a30654]{background:var(--accent-grad)}.knob[data-v-e8a30654]{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.power-toggle.sm .knob[data-v-e8a30654]{width:13px;height:13px}.power-toggle.on .knob[data-v-e8a30654]{transform:translate(17px)}.power-toggle.sm.on .knob[data-v-e8a30654]{transform:translate(13px)}.label[data-v-e8a30654]{color:var(--text-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.power-toggle.sm .label[data-v-e8a30654]{font-size:11.5px}.power-toggle.on .label[data-v-e8a30654]{color:var(--text)}.page[data-v-c5a27363]{flex-direction:column;gap:18px;padding:8px clamp(20px,4vw,48px) 56px;display:flex}.topbar[data-v-c5a27363]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-left[data-v-c5a27363]{align-items:center;gap:12px;display:flex}.eyebrow[data-v-c5a27363]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.status-pill[data-v-c5a27363]{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;font-weight:700}.status-pill.warn[data-v-c5a27363]{color:var(--red);background:var(--red-soft)}.layout[data-v-c5a27363]{grid-template-columns:1fr 1.05fr;align-items:stretch;gap:18px;min-width:0;transition:opacity .25s;display:grid}.layout.paused[data-v-c5a27363]{opacity:.5}.cards-col[data-v-c5a27363]{flex-direction:column;gap:16px;min-width:0;display:flex}.cards-col.pulse .signal-card[data-v-c5a27363]{animation:.7s card-pulse-c5a27363}@keyframes card-pulse-c5a27363{0%{box-shadow:0 0 #ff6a1a66}60%{box-shadow:0 0 0 10px #ff6a1a00}to{box-shadow:0 0 #ff6a1a00}}.signal-card[data-v-c5a27363]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:20px 22px;transition:opacity .2s;display:flex}.signal-card.dim[data-v-c5a27363]{opacity:.7}.signal-head[data-v-c5a27363]{justify-content:space-between;align-items:center;gap:10px;display:flex}.head-right[data-v-c5a27363]{align-items:center;gap:12px;display:flex}.card-title[data-v-c5a27363]{font-size:14.5px;font-weight:700}.signal-value-row[data-v-c5a27363]{align-items:baseline;gap:8px;display:flex}.signal-value[data-v-c5a27363]{letter-spacing:-.02em;font-size:34px;font-weight:800}.signal-unit[data-v-c5a27363]{color:var(--text-muted);font-size:13px}.chart-row[data-v-c5a27363]{gap:14px;min-width:0;display:flex}.chart-col[data-v-c5a27363]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chart-col.wide[data-v-c5a27363]{flex:2}.chart-label[data-v-c5a27363]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.off-state[data-v-c5a27363]{text-align:center;color:var(--text-faint);border:1px dashed var(--border-soft-2);border-radius:var(--radius-md);padding:28px 0;font-size:13px}.pc-col[data-v-c5a27363]{border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 30%, #ff8a3d2e, transparent 58%), radial-gradient(circle at 50% 45%, var(--stage-2) 0%, var(--stage) 68%, #060607 100%);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow);min-width:0;min-height:420px;position:relative;overflow:hidden}.readout-card[data-v-c5a27363]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-soft-2);border-radius:var(--radius-md);width:200px;box-shadow:var(--shadow);background:#18191ce0;flex-direction:column;gap:8px;padding:16px 18px;display:flex;position:absolute;bottom:16px;right:16px}.readout-row[data-v-c5a27363]{justify-content:space-between;align-items:center;display:flex}.readout-label[data-v-c5a27363]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.readout-value[data-v-c5a27363]{font-size:24px;font-weight:800}.readout-value.small[data-v-c5a27363]{font-size:20px}.readout-divider[data-v-c5a27363]{background:var(--border-soft);height:1px;margin:2px 0}.hint-pill[data-v-c5a27363]{border:1px solid var(--border-soft-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-muted);border-radius:var(--radius-pill);box-shadow:var(--shadow);cursor:pointer;background:#18191ce0;padding:10px 16px;font-size:12px;font-weight:600;animation:2.2s ease-in-out infinite pulse-hint-c5a27363;position:absolute;bottom:16px;right:16px}@keyframes pulse-hint-c5a27363{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.pop-enter-active[data-v-c5a27363],.pop-leave-active[data-v-c5a27363]{transition:opacity .18s,transform .18s}.pop-enter-from[data-v-c5a27363],.pop-leave-to[data-v-c5a27363]{opacity:0;transform:scale(.92)}@media (width<=900px){.layout[data-v-c5a27363]{grid-template-columns:1fr}.pc-col[data-v-c5a27363]{order:-1;min-height:320px}.chart-row[data-v-c5a27363]{flex-direction:column}}
