@charset "UTF-8";:root{--void: #050805;--carbon: #0a0e0a;--char: #111711;--phosphor: #00ff88;--phosphor-soft: #5fffb4;--phosphor-glow: rgba(0, 255, 136, .35);--phosphor-aura: rgba(0, 255, 136, .12);--amber: #ffb627;--amber-soft: #ffd166;--amber-glow: rgba(255, 182, 39, .35);--amber-aura: rgba(255, 182, 39, .14);--accent: var(--amber);--accent-glow: var(--amber-glow);--accent-aura: var(--amber-aura);--white: #e8f5e8;--white-soft: rgba(232, 245, 232, .78);--white-faint: rgba(232, 245, 232, .52);--rule: rgba(255, 182, 39, .22);--rule-soft: rgba(255, 182, 39, .08);--grid: rgba(232, 245, 232, .16);--danger: #ff5566;--danger-soft: #ff8899;--warn: #ffb627;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-sans: "IBM Plex Sans", system-ui, sans-serif}:root[data-theme=light]{--void: #f4f6f1;--carbon: #eaeee6;--char: #e0e5da;--phosphor: #0a7d4a;--phosphor-soft: #0f9a5c;--phosphor-glow: rgba(10, 125, 74, .18);--phosphor-aura: rgba(10, 125, 74, .06);--amber: #b9791a;--amber-soft: #cf9233;--amber-glow: rgba(185, 121, 26, .2);--amber-aura: rgba(185, 121, 26, .08);--white: #16261a;--white-soft: rgba(22, 38, 26, .74);--white-faint: rgba(22, 38, 26, .52);--rule: rgba(185, 121, 26, .26);--rule-soft: rgba(185, 121, 26, .1);--grid: rgba(22, 38, 26, .14);--danger: #c2382b;--danger-soft: #d9645a;--warn: #b9791a}:root[data-theme=light] body{background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(185,121,26,.05),transparent 60%),var(--void)}:root[data-theme=light] body:before{display:none}:root[data-theme=light] ::selection{background:var(--amber);color:#fff}:root[data-theme=light] .zoom-ctl{background:#f4f6f1d9}:root[data-theme=light] .sw.e-infra{border-top-color:#16261a6b}:root[data-theme=light] .wire.k-data{stroke:#0a7d4a94}:root[data-theme=light] .wire.k-infra{stroke:#16261a4d}:root[data-theme=light] .arrow.k-data{fill:#0a7d4ad9}:root[data-theme=light] .arrow.k-infra{fill:#16261a80}:root[data-theme=light] .pkt.k-data{fill:#0f9a5c;filter:drop-shadow(0 0 5px #0a7d4a)}:root[data-theme=light] .pkt.k-infra{fill:#16261ab3;filter:drop-shadow(0 0 3px rgba(22,38,26,.4))}:root[data-theme=light] .node.sel .nbox{filter:drop-shadow(0 0 8px rgba(10,125,74,.5))}:root[data-theme=light] .node.st-up .nbox{filter:drop-shadow(0 0 5px rgba(10,125,74,.4))}:root[data-theme=light] .node.st-up .led{fill:#0a7d4a;filter:drop-shadow(0 0 3px rgba(10,125,74,.5))}:root[data-theme=light] .node.st-up .icon{color:#0a7d4a}:root[data-theme=light] .dv[data-tone=ok]{color:#0a7d4a}:root[data-theme=light] .dt-bar.on:before{box-shadow:0 0 10px 1px #0a7d4a4d}:root[data-theme=light] .dt-row:hover{background:#16261a0a}:root[data-theme=light] .dt-row.expanded{background:#b9791a0f}:root[data-theme=light] mt-shell .nav-item.active{box-shadow:0 0 10px #b9791a38}:root[data-theme=light] mt-theme-toggle .theme-btn:hover,:root[data-theme=light] mt-theme-toggle .theme-btn:focus-visible{box-shadow:0 0 12px #b9791a38}:root[data-theme=light] mt-login .card{box-shadow:0 0 24px #b9791a2e}:root[data-theme=light] mt-login .field:focus{box-shadow:0 0 0 1px #b9791a4d}:root[data-theme=light] mt-login .title .glow{text-shadow:none}:root[data-theme=light] mt-login .err{color:#c2382b}:root[data-theme=light] mt-lobby .page-title{text-shadow:none}:root[data-theme=light] mt-lobby .btn:hover{box-shadow:0 0 20px #b9791a38}:root[data-theme=light] mt-lobby .meta .err{color:#c2382b}:root[data-theme=light] mt-claim-form input:focus,:root[data-theme=light] mt-claim-form select:focus{box-shadow:0 0 0 1px #b9791a47}:root[data-theme=light] mt-claim-form .btn:hover:not(:disabled){box-shadow:0 0 24px #b9791a38}:root[data-theme=light] mt-claim-form .err{color:#c2382b}:root[data-theme=light] mt-claim-form .field-err{border-color:#c2382b}:root[data-theme=light] mt-devices-list .online .dot.up{box-shadow:0 0 6px #0a7d4a4d}:root[data-theme=light] mt-device-telemetry .title{text-shadow:none}:root[data-theme=light] mt-device-telemetry .online.up .dot{box-shadow:0 0 6px #0a7d4a47}:root[data-theme=light] mt-device-telemetry .live-toggle.on .lt-dot{box-shadow:0 0 6px #0a7d4a47}:root[data-theme=light] mt-device-telemetry .g-title:before{box-shadow:0 0 6px #0a7d4a3d}:root[data-theme=light] mt-device-telemetry .meta .err{color:#c2382b}:root[data-theme=light] mt-device-detail .dv-title{text-shadow:none}:root[data-theme=light] mt-device-detail .online.up .dot{box-shadow:0 0 6px #0a7d4a47}:root[data-theme=light] mt-device-detail .hdr-btn.warn{color:#b9791a;border-color:#b9791a8c}:root[data-theme=light] mt-device-detail .hdr-btn.warn:hover:not(:disabled){background:#b9791a14;color:#b9791a;border-color:#b9791a}:root[data-theme=light] mt-device-detail .hdr-btn.danger{color:#c2382b;border-color:#c2382b80}:root[data-theme=light] mt-device-detail .hdr-btn.danger:hover:not(:disabled){background:#c2382b14;color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-device-detail .confirm-input:focus{border-color:#c2382b;box-shadow:0 0 0 1px #c2382b40}:root[data-theme=light] mt-device-detail .err{color:#c2382b}:root[data-theme=light] mt-device-detail .confirm code{color:#c2382b}:root[data-theme=light] mt-device-detail .btn-delete{background:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-device-detail .btn-delete:hover{background:#d9645a;box-shadow:0 0 24px #c2382b40}:root[data-theme=light] mt-device-detail .ota-banner.err{color:#c2382b;background:#c2382b12;border-color:#c2382b}:root[data-theme=light] mt-device-detail .fail{color:#c2382b}:root[data-theme=light] mt-device-detail .pill[data-status=rolled_back]{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-device-detail .pill[data-status=installing]{color:#b9791a;border-color:#b9791a8c}:root[data-theme=light] mt-device-detail .meta .warn-tag{color:#b9791a}:root[data-theme=light] mt-device-chart-card .overlay{background:#16261a8c}:root[data-theme=light] mt-device-chart-card .ov-card{box-shadow:0 0 40px #0a7d4a2e}:root[data-theme=light] mt-device-chart-card .icon.rm:hover{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-device-chart-card .err{color:#c2382b}:root[data-theme=light] mt-device-commands .err{color:#c2382b}:root[data-theme=light] mt-device-commands .cat-btn.warn{color:#b9791a;border-color:#b9791a73}:root[data-theme=light] mt-device-commands .cat-btn.warn:hover:not(:disabled){color:#b9791a;border-color:#b9791a;background:#b9791a14}:root[data-theme=light] mt-device-commands .cat-btn.danger{color:#c2382b;border-color:#c2382b73}:root[data-theme=light] mt-device-commands .cat-btn.danger:hover:not(:disabled){color:#c2382b;border-color:#c2382b;background:#c2382b14}:root[data-theme=light] mt-device-commands .form-err{color:#c2382b;background:#c2382b0f;border-color:#c2382b59}:root[data-theme=light] mt-device-commands .dt-data:hover{background:#16261a0a}:root[data-theme=light] mt-device-commands .dt-data.expanded{background:#b9791a0f}:root[data-theme=light] mt-device-commands .result .err{color:#c2382b}:root[data-theme=light] mt-device-commands .pill[data-state=sent]{color:#b9791a;border-color:#b9791a8c}:root[data-theme=light] mt-device-commands .pill[data-state=error]{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-device-commands .kv dd.err{color:#c2382b}:root[data-theme=light] mt-device-commands-page .err{color:#c2382b}:root[data-theme=light] mt-device-commands-page .danger-tag{color:#c2382b;border-color:#c2382b73}:root[data-theme=light] mt-device-commands-page .form-err{color:#c2382b;background:#c2382b0f;border-color:#c2382b73}:root[data-theme=light] mt-device-commands-page .pill[data-state=sent]{color:#b9791a;border-color:#b9791a8c}:root[data-theme=light] mt-device-commands-page .pill[data-state=error]{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-device-commands-page .kv dd.err{color:#c2382b}:root[data-theme=light] mt-device-commands-page p.mono[style*="#ff8899"]{color:#c2382b!important}:root[data-theme=light] mt-command-args-form .req{color:#c2382b}:root[data-theme=light] mt-command-args-form .err{color:#c2382b}:root[data-theme=light] mt-tenants-list .err{color:#c2382b}:root[data-theme=light] mt-tenants-list .pill.disabled{color:#c2382b;border-color:#c2382b66;background:#c2382b12}:root[data-theme=light] mt-tenant-detail .err{color:#c2382b}:root[data-theme=light] mt-tenant-detail .btn.danger{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-tenant-detail .btn.danger:hover:not(:disabled){background:#c2382b;color:#f4f6f1}:root[data-theme=light] mt-tenant-detail .btn.ok{color:#0a7d4a;border-color:#0a7d4a}:root[data-theme=light] mt-tenant-detail .btn.ok:hover:not(:disabled){background:#0a7d4a;color:#f4f6f1}:root[data-theme=light] mt-tenant-detail .status-pill.ok{color:#0a7d4a;border-color:#0a7d4a66;background:#0a7d4a12}:root[data-theme=light] mt-tenant-detail .status-pill.bad{color:#c2382b;border-color:#c2382b66;background:#c2382b12}:root[data-theme=light] mt-tenant-detail .status-pill.ok .dot{background:#0a7d4a;box-shadow:0 0 6px #0a7d4a4d}:root[data-theme=light] mt-tenant-detail .status-pill.bad .dot{background:#c2382b;box-shadow:0 0 6px #c2382b4d}:root[data-theme=light] mt-tenant-detail .warn-note{color:#b9791a;background:#b9791a12;border-color:#b9791a4d}:root[data-theme=light] mt-users-list .err{color:#c2382b}:root[data-theme=light] mt-user-detail .err{color:#c2382b}:root[data-theme=light] mt-user-detail .btn.danger{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-user-detail .btn.danger:hover:not(:disabled){background:#c2382b;color:#f4f6f1}:root[data-theme=light] mt-user-detail .m-role[data-r=admin]{color:#b9791a;border-color:#b9791a80}:root[data-theme=light] mt-alerts-overview .err{color:#c2382b}:root[data-theme=light] mt-alerts-overview .firing{color:#c2382b}:root[data-theme=light] mt-alerts-overview .crit{color:#c2382b}:root[data-theme=light] mt-alerts-overview .warn{color:#b9791a}:root[data-theme=light] mt-alerts-overview .sev[data-sev=info]{color:#2563a5;border-color:#2563a580;background:#2563a512}:root[data-theme=light] mt-alerts-overview .sev[data-sev=warning]{color:#b9791a;border-color:#b9791a80;background:#b9791a12}:root[data-theme=light] mt-alerts-overview .sev[data-sev=critical]{color:#c2382b;border-color:#c2382b;background:#c2382b12}:root[data-theme=light] mt-alerts-overview .sst[data-st=firing]{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-audit .act[data-status=denied],:root[data-theme=light] mt-audit .act[data-status=failure]{color:#c2382b}:root[data-theme=light] mt-audit .pill[data-status=failure],:root[data-theme=light] mt-audit .pill[data-status=denied]{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-usage .err{color:#c2382b}:root[data-theme=light] mt-usage .chips{background:#b9791a0d}:root[data-theme=light] mt-usage .chip.client{color:#b9791a;border-color:#b9791a;background:#b9791a14}:root[data-theme=light] mt-usage .chip-x:hover{color:#c2382b}:root[data-theme=light] mt-usage .chip-clear:hover{color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-usage .banner-err{background:#c2382b12;border-color:#c2382b;color:#c2382b}:root[data-theme=light] mt-usage .row:hover{background:#16261a0a}:root[data-theme=light] mt-usage .row.expanded{background:#b9791a0f}:root[data-theme=light] mt-usage .tbl.inner tbody tr:hover{background:#16261a08}:root[data-theme=light] mt-firmwares .err{color:#c2382b}:root[data-theme=light] mt-firmwares .banner.err{color:#c2382b;background:#c2382b12;border-color:#c2382b}:root[data-theme=light] mt-firmwares .row:hover{background:#16261a0a}:root[data-theme=light] mt-firmwares .row.expanded{background:#b9791a0f}:root[data-theme=light] mt-firmwares .btn-row.danger{color:#c2382b;border-color:#c2382b73}:root[data-theme=light] mt-firmwares .btn-row.danger:hover:not(:disabled){background:#c2382b14;color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-profiles-list .err{color:#c2382b}:root[data-theme=light] mt-profiles-list .banner.err{color:#c2382b;background:#c2382b12;border-color:#c2382b}:root[data-theme=light] mt-profiles-list .btn-row.danger{color:#c2382b;border-color:#c2382b73}:root[data-theme=light] mt-profiles-list .btn-row.danger:hover:not(:disabled){background:#c2382b14;color:#c2382b;border-color:#c2382b}:root[data-theme=light] mt-profile-edit .banner.err{color:#c2382b;background:#c2382b12;border-color:#c2382b}:root[data-theme=light] mt-profile-edit .schema-err{background:#c2382b0d;border-color:#c2382b40;color:#c2382b}:root[data-theme=light] mt-profile-edit .tbl tbody tr:hover{background:#16261a0a}:root[data-theme=light] mt-system-info .err{color:#c2382b}:root[data-theme=light] mt-system-info .hint{color:#b9791a;background:#b9791a12;border-color:#b9791a47}:root[data-theme=light] mt-system-info .health.ok{border-color:#0a7d4a66;background:#0a7d4a0d}:root[data-theme=light] mt-system-info .health.warn{border-color:#b9791a66;background:#b9791a0d}:root[data-theme=light] mt-system-info .health.bad{border-color:#c2382b73;background:#c2382b0d}:root[data-theme=light] mt-system-info .health.ok .health-glyph{color:#0a7d4a}:root[data-theme=light] mt-system-info .health.warn .health-glyph{color:#b9791a}:root[data-theme=light] mt-system-info .health.bad .health-glyph{color:#c2382b}:root[data-theme=light] mt-system-info .hm.warn b{color:#b9791a}:root[data-theme=light] mt-system-info .svc-table tbody tr:hover{background:#16261a08}:root[data-theme=light] mt-system-info .svc-table tr.st-down{background:#c2382b0d}:root[data-theme=light] mt-system-info .svc-table tr.st-degraded{background:#b9791a0d}:root[data-theme=light] mt-system-info .svc-table .warn{color:#b9791a}:root[data-theme=light] mt-system-info .svc-table tr.st-down .err-cell{color:#c2382b}:root[data-theme=light] mt-system-info .stp.st-up{color:#0a7d4a}:root[data-theme=light] mt-system-info .stp.st-up .stp-dot{background:#0a7d4a;box-shadow:0 0 7px #0a7d4a47}:root[data-theme=light] mt-system-info .stp.st-degraded{color:#b9791a}:root[data-theme=light] mt-system-info .stp.st-degraded .stp-dot{background:#b9791a;box-shadow:0 0 7px #b9791a47}:root[data-theme=light] mt-system-info .stp.st-down{color:#c2382b}:root[data-theme=light] mt-system-info .stp.st-down .stp-dot{background:#c2382b;box-shadow:0 0 7px #c2382b47}:root[data-theme=light] mt-system-info .stp.st-static{color:#2563a5}:root[data-theme=light] mt-system-info .stp.st-static .stp-dot{background:#2563a5}:root[data-theme=light] mt-system-info .svc-dt .warn{color:#b9791a}:root[data-theme=light] mt-system-info .svc-dt .err-cell.err-down{color:#c2382b}:root[data-theme=light] mt-system-info .kind-service{color:#0a7d4a;border-color:#0a7d4a59}:root[data-theme=light] mt-system-info .kind-web{color:#6d28d9;border-color:#6d28d959}:root[data-theme=light] mt-system-info .kind-firmware{color:#b9791a;border-color:#b9791a59}:root[data-theme=light] mt-system-info .stat-grid .ok b{color:#0a7d4a}:root[data-theme=light] mt-system-info .stat-grid .warn b{color:#b9791a}:root[data-theme=light] mt-system-info .stat-grid .bad b{color:#c2382b}:root[data-theme=light] mt-system-info .ip-bad .lbl{color:#c2382b}:root[data-theme=light] mt-system-info .ipanel.bad{border-color:#c2382b66;background:#c2382b0a}:root[data-theme=light] mt-system-info .dot.ok{background:#0a7d4a;box-shadow:0 0 6px #0a7d4a47}:root[data-theme=light] mt-system-info .dot.bad{background:#c2382b;box-shadow:0 0 6px #c2382b47}:root[data-theme=light] .pkt.k-event{fill:#b9791a;filter:drop-shadow(0 0 5px rgba(185,121,26,.28))}:root[data-theme=light] .pkt.k-control{fill:#2563a5;filter:drop-shadow(0 0 5px rgba(37,99,165,.28))}:root[data-theme=light] .pkt.k-rest{fill:#6d28d9;filter:drop-shadow(0 0 5px rgba(109,40,217,.28))}:root[data-theme=light] .pkt.k-auth{fill:#6d28d9;filter:drop-shadow(0 0 5px rgba(109,40,217,.25))}:root[data-theme=light] .pkt.k-infra{fill:#16261aa6;filter:drop-shadow(0 0 3px rgba(22,38,26,.3))}:root[data-theme=light] .wire.k-event{stroke:#b9791a8c}:root[data-theme=light] .wire.k-control{stroke:#2563a580}:root[data-theme=light] .wire.k-rest{stroke:#6d28d98c}:root[data-theme=light] .wire.k-auth{stroke:#6d28d973}:root[data-theme=light] .wire.stalled{stroke:#c2382ba6}:root[data-theme=light] .arrow.k-event{fill:#b9791ad9}:root[data-theme=light] .arrow.k-control{fill:#2563a5d9}:root[data-theme=light] .arrow.k-rest{fill:#6d28d9cc}:root[data-theme=light] .arrow.k-auth{fill:#6d28d9b8}:root[data-theme=light] .sw.e-event{border-top-color:#b9791a}:root[data-theme=light] .sw.e-control{border-top-color:#2563a5}:root[data-theme=light] .sw.e-rest{border-top-color:#6d28d9}:root[data-theme=light] .sw.e-auth{border-top-color:#6d28d9}:root[data-theme=light] .node.sel .nbox{stroke:#0a7d4a}:root[data-theme=light] .node.st-up .nbox{stroke:#0a7d4a}:root[data-theme=light] .node.st-static .nbox{stroke:#2563a5}:root[data-theme=light] .node.st-static .led{fill:#2563a5}:root[data-theme=light] .node.st-static .icon{color:#2563a5}:root[data-theme=light] .node.st-degraded .nbox{stroke:#b9791a;filter:drop-shadow(0 0 6px rgba(185,121,26,.22))}:root[data-theme=light] .node.st-degraded .led{fill:#b9791a}:root[data-theme=light] .node.st-degraded .icon{color:#b9791a}:root[data-theme=light] .node.st-down .nbox{stroke:#c2382b}:root[data-theme=light] .node.st-down .led{fill:#c2382b}:root[data-theme=light] .node.st-down .icon{color:#c2382b}:root[data-theme=light] .node.st-down .nlabel{fill:#c2382b}:root[data-theme=light] .dv[data-tone=warn]{color:#b9791a}:root[data-theme=light] .dv[data-tone=bad]{color:#c2382b}:root[data-theme=light] .drow{border-bottom-color:#16261a14}:root[data-theme=light] mt-channel-gauge .fill{filter:none;animation:none;stroke:#0f9a5c}:root[data-theme=light] mt-channel-gauge .gauge[data-group=pv] .fill{stroke:#b9791a}:root[data-theme=light] mt-channel-gauge .gauge[data-group=grid] .fill{stroke:#2563a5}:root[data-theme=light] mt-channel-gauge .val{text-shadow:none}:root[data-theme=light] mt-line-chart .line{filter:drop-shadow(0 0 2px rgba(10,125,74,.28))}:root[data-theme=light] mt-confirm-dialog .modal{box-shadow:0 12px 48px #16261a38}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-sans);background:var(--void);color:var(--white);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body{min-height:100dvh;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,182,39,.06),transparent 60%),var(--void)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,182,39,.018) 2px,rgba(255,182,39,.018) 3px);mix-blend-mode:screen}.boot{position:fixed;inset:0;display:grid;place-items:center;color:var(--amber);font-family:var(--font-mono);letter-spacing:.12em;font-size:.86rem}::selection{background:var(--amber);color:var(--void)}@keyframes blink{50%{opacity:0}}@keyframes hum{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
