.hv{--hv-card:#ffffff;--hv-card-stroke:#e5ebf4;--hv-text:#101e33;--hv-muted:#64748b;--hv-skel:#e6ecf4;--hv-skel-strong:#d5deea;--hv-grid:#e8edf4;--hv-head:#f1f5fa;--hv-blue:#2563eb;--hv-blue-deep:#1d4fd8;--hv-blue-mid:#5b8def;--hv-blue-soft:#a9c4f8;--hv-blue-wash:#eaf1ff;--hv-connector:#9bbcf5;--hv-connector-teal:#7fd3d8;--hv-sheet:#1e9e5a;--hv-check:#13a07c;--hv-search:#0f8c8f;--hv-sp:#038387;--hv-sp-soft:#d7f1f1;--hv-sp-mid:#37a6a9;--hv-alert:#e5484d;--hv-device:#1f2937;--hv-device-screen:#2b3647;--hv-device-base:#cfd6e0;--hv-monitor-screen:#e9eff8;--hv-shelf:#eef2f7;--hv-shadow:rgba(16,30,51,0.09);--hv-pot:#9aa5b4;--hv-leaf:#3f9a6b;--hv-leaf-2:#5fb487;--hv-halo:rgba(37,99,235,0.12);--hv-bg-circle:rgba(37,99,235,0.045);--hv-coverage:rgba(37,99,235,0.16);--hv-floor:#f6f8fb;--hv-wall:#c9d3e1;--hv-warn:#f59e0b;font-family:var(--font-inter),system-ui,sans-serif}.dark .hv{--hv-card:#1a3256;--hv-card-stroke:#2e4a74;--hv-text:#f4f7fb;--hv-muted:#b4c6dc;--hv-skel:#2c4569;--hv-skel-strong:#36547d;--hv-grid:#2f4a70;--hv-head:#22406a;--hv-blue:#5b8cff;--hv-blue-deep:#3369ff;--hv-blue-mid:#7ea6ff;--hv-blue-soft:#3f62a8;--hv-blue-wash:#1c3468;--hv-connector:#4f74b8;--hv-connector-teal:#3f9fb0;--hv-sheet:#34c27a;--hv-check:#22b98f;--hv-search:#2bb3b6;--hv-sp:#2bb3b6;--hv-sp-soft:#0e3c4c;--hv-sp-mid:#5ad4ea;--hv-alert:#fb7185;--hv-device:#0b1730;--hv-device-screen:#12233f;--hv-device-base:#5a7aad;--hv-monitor-screen:#22406a;--hv-shelf:#1e345a;--hv-shadow:rgba(0,0,0,0.35);--hv-pot:#6b819f;--hv-leaf:#3fae7a;--hv-leaf-2:#63c595;--hv-halo:rgba(91,140,255,0.22);--hv-bg-circle:rgba(91,140,255,0.07);--hv-coverage:rgba(91,140,255,0.24);--hv-floor:#152844;--hv-wall:#5076b0;--hv-warn:#fbbf24}.hv .card{fill:var(--hv-card);stroke:var(--hv-card-stroke);stroke-width:1}.hv .t{fill:var(--hv-text)}.hv .m{fill:var(--hv-muted)}.hv .sk{fill:var(--hv-skel)}.hv .sk2{fill:var(--hv-skel-strong)}.hv .grid{stroke:var(--hv-grid);stroke-width:1;fill:none}.hv .head{fill:var(--hv-head)}.hv .conn{fill:none;stroke:var(--hv-connector);stroke-width:1.3;stroke-linecap:round}.hv .conn-t{fill:none;stroke:var(--hv-connector-teal);stroke-width:1.3;stroke-linecap:round}.hv .white{fill:#ffffff}.hv .wstroke{stroke:#ffffff;fill:none;stroke-linecap:round;stroke-linejoin:round}.hv{--hv-alert-soft:#fdecec;--hv-check-soft:#e3f6ef;--hv-warn-soft:#fef3d7;--hv-warn-text:#92580a;--hv-alert-text:#c42b30;--hv-check-text:#0b7a5c;--hv-field:#f6f8fb}.dark .hv{--hv-alert-soft:rgba(251,113,133,0.14);--hv-check-soft:rgba(34,185,143,0.16);--hv-warn-soft:rgba(251,191,36,0.16);--hv-warn-text:#fcd34d;--hv-alert-text:#fda4af;--hv-check-text:#6ee7b7;--hv-field:#12233f}.hv .blue-f{fill:var(--hv-blue)}.hv .blue-mid-f{fill:var(--hv-blue-mid)}.hv .blue-wash-f{fill:var(--hv-blue-wash)}.hv .blue-s{stroke:var(--hv-blue)}.hv .blue-t{fill:var(--hv-blue-deep)}.dark .hv .blue-t{fill:var(--hv-blue-mid)}.hv .sheet-f{fill:var(--hv-sheet)}.hv .warn-f{fill:var(--hv-warn)}.hv .warn-soft-f{fill:var(--hv-warn-soft)}.hv .warn-t{fill:var(--hv-warn-text)}.hv .bad-f{fill:var(--hv-alert)}.hv .bad-s{stroke:var(--hv-alert)}.hv .bad-t{fill:var(--hv-alert-text)}.hv .bad-soft-f{fill:var(--hv-alert-soft)}.hv .ok-f{fill:var(--hv-check)}.hv .ok-s{stroke:var(--hv-check)}.hv .ok-t{fill:var(--hv-check-text)}.hv .ok-soft-f{fill:var(--hv-check-soft)}.hv .sp-f{fill:var(--hv-sp)}.hv .sp-s{stroke:var(--hv-sp)}.hv .sp-mid-f{fill:var(--hv-sp-mid)}.hv .device-f{fill:var(--hv-device)}.hv .device-screen-f{fill:var(--hv-device-screen)}.hv .floor-f{fill:var(--hv-floor)}.hv .wall-s{stroke:var(--hv-wall)}.hv .coverage-f{fill:var(--hv-coverage)}.hv .m-s{stroke:var(--hv-muted)}.hv .field{fill:var(--hv-field);stroke:var(--hv-card-stroke);stroke-width:1}