.tenant-view-context[data-v-e8dbbb36]{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 10px;border-radius:7px;background:#12332f;color:#70dfc1}.tenant-view-context span small[data-v-e8dbbb36],.tenant-view-context span b[data-v-e8dbbb36]{display:block;white-space:nowrap}.tenant-view-context span small[data-v-e8dbbb36]{color:#5fae9b;font-size:8px;letter-spacing:1px}.tenant-view-context span b[data-v-e8dbbb36]{margin-top:2px;font-size:11px}.tenant-view-context button[data-v-e8dbbb36]{padding:6px 8px;border:0;border-radius:5px;background:#1d5047;color:#baf2e4;font-size:10px;white-space:nowrap}.tenant-view-context button[data-v-e8dbbb36]:hover{background:#28675a}@media(max-width:900px){.tenant-view-context span[data-v-e8dbbb36]{display:none}}.password-rule[data-v-00f8faaa]{font-size:12px;line-height:1.6}.china-map[data-v-bab2c52a]{margin:0 10px 18px;overflow:hidden;border:1px solid #244355;border-radius:9px;background:linear-gradient(145deg,#102634,#0b1c27);box-shadow:0 12px 30px #0004}.china-map>header[data-v-bab2c52a]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #244355}.china-map h2[data-v-bab2c52a],.china-map p[data-v-bab2c52a]{margin:0}.china-map h2[data-v-bab2c52a]{margin:4px 0;font-size:17px}.china-map small[data-v-bab2c52a]{color:#2bd4b0;letter-spacing:2px}.china-map p[data-v-bab2c52a]{color:#708e9e;font-size:11px}.map-actions[data-v-bab2c52a]{display:flex;align-items:flex-end;gap:8px}.map-actions label[data-v-bab2c52a]{display:grid;gap:5px;color:#6f8d9d;font-size:10px}.map-actions select[data-v-bab2c52a]{width:190px;height:32px;padding:7px 30px 7px 9px}.map-actions button[data-v-bab2c52a]{height:32px;padding:7px 11px}.map-stage[data-v-bab2c52a]{position:relative;height:620px;overflow:hidden;background:radial-gradient(circle at 52% 50%,#14516a88,transparent 55%),linear-gradient(#0b2130,#081823)}.map-grid[data-v-bab2c52a]{position:absolute;inset:0;background-image:linear-gradient(#2b587318 1px,transparent 1px),linear-gradient(90deg,#2b587318 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle,#000,transparent 76%);mask-image:radial-gradient(circle,#000,transparent 76%)}svg[data-v-bab2c52a]{position:relative;z-index:1;width:100%;height:100%}.map-canvas[data-v-bab2c52a]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.map-canvas.dragging[data-v-bab2c52a]{cursor:grabbing}.region-layer path[data-v-bab2c52a]{fill:#123b52;stroke:#397690;stroke-width:.55;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;transition:fill .18s,stroke .18s}.region-layer path[data-v-bab2c52a]:hover,.region-layer path.selected[data-v-bab2c52a]{fill:#17708a;stroke:#70e3e4;stroke-width:1.2}.south-sea-inset .inset-background[data-v-bab2c52a]{fill:#081a25f2;stroke:#4e8195;stroke-width:.8;vector-effect:non-scaling-stroke}.south-sea-inset .inset-title[data-v-bab2c52a]{fill:#8fb6c5;font-size:9px;font-weight:700;letter-spacing:1px}.south-sea-inset .inset-divider[data-v-bab2c52a]{stroke:#31596b;stroke-width:.6;vector-effect:non-scaling-stroke}.south-sea-inset-image[data-v-bab2c52a]{pointer-events:none}.inset-hit-layer path[data-v-bab2c52a]{fill:transparent;stroke:transparent;pointer-events:all;cursor:pointer}.region-labels text[data-v-bab2c52a]{fill:#b4ced8;font-size:8px;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:#08202d;stroke-width:2.4px;cursor:pointer}.region-labels text[data-v-bab2c52a]:hover{fill:#62e0d0}.device-marker[data-v-bab2c52a]{cursor:pointer}.device-marker .marker-pulse[data-v-bab2c52a]{fill:none;stroke:#34daa9;stroke-width:1.5;vector-effect:non-scaling-stroke;animation:devicePulse-bab2c52a 2s infinite}.device-marker .marker-core[data-v-bab2c52a]{fill:var(--tenant-color,#2dd4bf);stroke:#e8f8f5;stroke-width:1;vector-effect:non-scaling-stroke}.device-marker.timeout .marker-pulse[data-v-bab2c52a]{stroke:#f2b84b;stroke-dasharray:3 2}.device-marker.offline .marker-pulse[data-v-bab2c52a]{stroke:#80909a;stroke-dasharray:1.5 2.5;animation:none}.device-marker.unknown .marker-pulse[data-v-bab2c52a]{stroke:#d3aa60;stroke-dasharray:2 2;animation:none}.map-zoom-controls[data-v-bab2c52a]{position:absolute;z-index:2;top:16px;right:18px;display:grid;grid-template-columns:30px 48px 30px 44px;align-items:center;overflow:hidden;border:1px solid #2d586b;border-radius:6px;background:#071721dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-zoom-controls button[data-v-bab2c52a],.map-zoom-controls output[data-v-bab2c52a]{height:30px;border:0;border-right:1px solid #27495a;background:transparent;color:#b7d3dc;text-align:center}.map-zoom-controls button[data-v-bab2c52a]{padding:0;font-weight:700}.map-zoom-controls button[data-v-bab2c52a]:last-child{border-right:0;font-size:10px}.map-zoom-controls button[data-v-bab2c52a]:hover:not(:disabled){background:#17465a;color:#6ce2cf}.map-zoom-controls button[data-v-bab2c52a]:disabled{cursor:not-allowed;opacity:.35}.map-zoom-controls output[data-v-bab2c52a]{display:grid;place-items:center;color:#6f91a2;font-size:9px}.map-tooltip[data-v-bab2c52a]{position:absolute;z-index:2;top:16px;left:18px;display:grid;gap:3px;min-width:175px;padding:10px 13px;border:1px solid #2d586b;border-radius:6px;background:#071721dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-tooltip b[data-v-bab2c52a]{font-size:13px}.map-tooltip span[data-v-bab2c52a]{color:#6f91a2;font-size:9px}.map-caption[data-v-bab2c52a],.map-legend[data-v-bab2c52a]{position:absolute;z-index:2;bottom:14px;display:flex;align-items:center;gap:7px;color:#648697;font-size:10px}.map-caption[data-v-bab2c52a]{left:18px}.map-caption b[data-v-bab2c52a]{color:#55ddbd;font-size:17px}.map-caption i[data-v-bab2c52a]{width:1px;height:12px;margin:0 5px;background:#315367}.map-legend[data-v-bab2c52a]{right:18px;padding:8px 10px;border:1px solid #294c5e;border-radius:5px;background:#071721c9}.map-legend span[data-v-bab2c52a]{display:flex;align-items:center}.map-legend i[data-v-bab2c52a]{width:9px;height:9px;margin-right:4px;border:2px solid;border-radius:50%;background:transparent}.map-legend .online[data-v-bab2c52a]{border-color:#34daa9}.map-legend .timeout[data-v-bab2c52a]{border-color:#f2b84b;border-style:dashed}.map-legend .offline[data-v-bab2c52a]{border-color:#80909a;border-style:dotted}.map-legend .unknown[data-v-bab2c52a]{border-color:#d3aa60;border-style:dashed}.map-loading[data-v-bab2c52a]{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:#071721bb;color:#8db5c4;font-size:13px}.map-error[data-v-bab2c52a]{padding:9px 18px;border-bottom:1px solid #8d3b45;background:#3b2026;color:#ff9ca8}.china-map>footer[data-v-bab2c52a]{padding:8px 18px;border-top:1px solid #1e3c4d;color:#587687;font-size:9px}@keyframes devicePulse-bab2c52a{0%{r:5;opacity:.9}75%,to{r:13;opacity:0}}@media(prefers-reduced-motion:reduce){.device-marker .marker-pulse[data-v-bab2c52a]{animation:none}}@media(max-width:760px){.china-map>header[data-v-bab2c52a]{align-items:flex-start;flex-direction:column}.map-actions[data-v-bab2c52a]{width:100%;flex-wrap:wrap}.map-actions label[data-v-bab2c52a]{flex:1}.map-actions select[data-v-bab2c52a]{width:100%}.map-actions button[data-v-bab2c52a]{padding:7px 11px}.map-stage[data-v-bab2c52a]{height:500px}.map-zoom-controls[data-v-bab2c52a]{top:76px;right:12px}.map-caption span[data-v-bab2c52a]:last-child,.map-caption i[data-v-bab2c52a]{display:none}}.map-actions button[data-v-bab2c52a]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.map-legend[data-v-bab2c52a]{right:8px}.china-map>footer[data-v-bab2c52a]{display:flex;min-height:48px;gap:18px;align-items:center;background:var(--surface,#0b1c27)}.china-map>footer .map-caption[data-v-bab2c52a],.china-map>footer .map-legend[data-v-bab2c52a]{position:static;z-index:auto;bottom:auto;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.china-map>footer .map-caption[data-v-bab2c52a]{flex:0 0 auto}.china-map>footer .map-legend[data-v-bab2c52a]{margin-left:auto}.china-map>footer .map-disclaimer[data-v-bab2c52a]{flex:1;margin:0;color:var(--muted,#587687);font-size:9px;text-align:center}.china-map>footer .map-legend i[data-v-bab2c52a]{background:transparent}@media(max-width:760px){.china-map>footer[data-v-bab2c52a]{gap:8px 14px;flex-wrap:wrap}.china-map>footer .map-disclaimer[data-v-bab2c52a]{order:3;flex-basis:100%;text-align:left}}.device-marker[data-v-bab2c52a]{--status-color:#657786}.device-marker.online[data-v-bab2c52a]{--status-color:#0aae7f}.device-marker.timeout[data-v-bab2c52a]{--status-color:#d99000}.device-marker.offline[data-v-bab2c52a]{--status-color:#d94f5c}.device-marker.unknown[data-v-bab2c52a]{--status-color:#657786}.device-marker .marker-bolt[data-v-bab2c52a]{fill:var(--status-color);stroke:#fff;stroke-width:1.8;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 1.5px 1.5px rgb(7 23 33 / 58%));vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transition:filter .15s,transform .15s}.device-marker:hover .marker-bolt[data-v-bab2c52a]{filter:drop-shadow(0 1.5px 2.25px rgb(7 23 33 / 72%));transform:scale(1.08)}.china-map>footer .map-legend i[data-v-bab2c52a]{width:8px;height:12px;border:0;border-radius:0;clip-path:polygon(58% 0,8% 56%,43% 56%,30% 100%,92% 42%,57% 42%)}.china-map>footer .map-legend i.online[data-v-bab2c52a]{background:#0aae7f}.china-map>footer .map-legend i.timeout[data-v-bab2c52a]{background:#d99000}.china-map>footer .map-legend i.offline[data-v-bab2c52a]{background:#d94f5c}.china-map>footer .map-legend i.unknown[data-v-bab2c52a]{background:#657786}.map-provider-switch[data-v-ee369dc4]{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border-strong,#2d586b);border-radius:7px;background:color-mix(in srgb,var(--surface,#071721) 88%,transparent);box-shadow:0 5px 16px #04111a24}.map-provider-switch button[data-v-ee369dc4]{height:27px;padding:0 11px;border:0;border-radius:4px;background:transparent;color:var(--muted,#7894a4);font-size:10px;line-height:27px;white-space:nowrap}.map-provider-switch button[data-v-ee369dc4]:hover:not(:disabled){color:var(--text,#dbe8ee);background:var(--accent-soft,#123b35)}.map-provider-switch button.active[data-v-ee369dc4]{background:var(--accent-strong,#35d6ac);color:var(--surface,#071721);font-weight:700}.map-provider-switch button[data-v-ee369dc4]:focus-visible{outline:2px solid var(--accent,#2bd4b0);outline-offset:2px}.map-provider-switch button[data-v-ee369dc4]:disabled{cursor:not-allowed;opacity:.42}.tencent-map[data-v-bc1d1cc7]{margin:0 10px 18px;overflow:hidden;border:1px solid var(--border,#244355);border-radius:9px;background:var(--panel-bg-strong,linear-gradient(145deg,#102634,#0b1c27));color:var(--text,#dbe8ee);box-shadow:0 12px 30px #04111a3d}.tencent-map>header[data-v-bc1d1cc7]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border,#244355)}.tencent-map h2[data-v-bc1d1cc7]{margin:4px 0;color:var(--text,#dbe8ee);font-size:17px}.tencent-map small[data-v-bc1d1cc7]{color:var(--accent,#2bd4b0);letter-spacing:2px}.map-stage[data-v-bc1d1cc7]{position:relative;height:620px;overflow:hidden;isolation:isolate;contain:paint;background:var(--surface,#081823)}.tencent-map-canvas[data-v-bc1d1cc7]{position:relative;z-index:0;width:100%;height:100%;overflow:hidden}.map-error[data-v-bc1d1cc7]{padding:9px 18px;border-bottom:1px solid color-mix(in srgb,var(--danger,#ed7772) 70%,var(--border,#244355));background:color-mix(in srgb,var(--danger,#ed7772) 16%,var(--surface,#081823));color:var(--danger,#ff9ca8)}.map-loading[data-v-bc1d1cc7]{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface,#071721) 88%,transparent);color:var(--text-soft,#8db5c4);font-size:13px}.map-caption[data-v-bc1d1cc7],.map-legend[data-v-bc1d1cc7]{position:absolute;z-index:2;bottom:14px;display:flex;align-items:center;gap:7px;border:1px solid var(--border-strong,#294c5e);border-radius:5px;background:color-mix(in srgb,var(--surface,#071721) 88%,transparent);color:var(--text-soft,#89a8b4);font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-caption[data-v-bc1d1cc7]{left:18px;padding:6px 10px}.map-caption b[data-v-bc1d1cc7]{color:var(--accent-strong,#55ddbd);font-size:17px}.map-legend[data-v-bc1d1cc7]{right:18px;padding:8px 10px}.map-legend span[data-v-bc1d1cc7]{display:flex;align-items:center}.map-legend i[data-v-bc1d1cc7]{width:9px;height:9px;margin-right:4px;border:2px solid;border-radius:50%;background:var(--surface,#071721)}.map-legend .online[data-v-bc1d1cc7]{border-color:#34daa9}.map-legend .timeout[data-v-bc1d1cc7]{border-color:#f2b84b;border-style:dashed}.map-legend .offline[data-v-bc1d1cc7]{border-color:#80909a;border-style:dotted}.map-legend .unknown[data-v-bc1d1cc7]{border-color:#d3aa60;border-style:dashed}.accessible-markers[data-v-bc1d1cc7]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tencent-map>footer[data-v-bc1d1cc7]{padding:8px 18px;border-top:1px solid var(--border,#1e3c4d);background:color-mix(in srgb,var(--surface,#0b1c27) 72%,transparent);color:var(--muted,#587687);font-size:9px}@media(max-width:760px){.map-stage[data-v-bc1d1cc7]{height:500px}.map-legend[data-v-bc1d1cc7]{right:8px}.tencent-map>header[data-v-bc1d1cc7]{align-items:flex-start;flex-direction:column}}.tencent-map>footer[data-v-bc1d1cc7]{display:flex;min-height:48px;gap:18px;align-items:center;background:var(--surface,#0b1c27)}.tencent-map>footer .map-caption[data-v-bc1d1cc7],.tencent-map>footer .map-legend[data-v-bc1d1cc7]{position:static;z-index:auto;bottom:auto;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tencent-map>footer .map-caption[data-v-bc1d1cc7]{flex:0 0 auto}.tencent-map>footer .map-legend[data-v-bc1d1cc7]{margin-left:auto}.tencent-map>footer .map-disclaimer[data-v-bc1d1cc7]{flex:1;margin:0;color:var(--muted,#587687);font-size:9px;text-align:center}.tencent-map>footer .map-legend i[data-v-bc1d1cc7]{background:transparent}@media(max-width:760px){.tencent-map>footer[data-v-bc1d1cc7]{gap:8px 14px;flex-wrap:wrap}.tencent-map>footer .map-disclaimer[data-v-bc1d1cc7]{order:3;flex-basis:100%;text-align:left}}.tencent-map>footer .map-legend i[data-v-bc1d1cc7]{width:8px;height:12px;border:0;border-radius:0;clip-path:polygon(58% 0,8% 56%,43% 56%,30% 100%,92% 42%,57% 42%)}.tencent-map>footer .map-legend i.online[data-v-bc1d1cc7]{background:#0aae7f}.tencent-map>footer .map-legend i.timeout[data-v-bc1d1cc7]{background:#d99000}.tencent-map>footer .map-legend i.offline[data-v-bc1d1cc7]{background:#d94f5c}.tencent-map>footer .map-legend i.unknown[data-v-bc1d1cc7]{background:#657786}.device-map-provider[data-v-066d7710]{position:relative;z-index:0;isolation:isolate}.map-provider-notice[data-v-066d7710]{margin:0 10px 10px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--warning,#e7b455) 58%,var(--border,#85632b));border-radius:7px;background:color-mix(in srgb,var(--warning,#e7b455) 14%,var(--surface,#332817));color:var(--warning,#f0c979);font-size:11px}.tenant-table[data-v-249bddf3]{margin:0 10px}.tenant-action-heading[data-v-249bddf3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-create-action[data-v-249bddf3]{flex:0 0 auto;width:auto;min-width:0;min-height:26px;padding:4px 8px;font-size:11px;line-height:1;white-space:nowrap}.tenant-actions[data-v-249bddf3]{min-width:290px}.tenant-actions button[data-v-249bddf3]{margin-right:8px}.danger-button[data-v-249bddf3]{border:1px solid #f05a5a!important;background:#d83f3f!important;color:#fff!important;box-shadow:0 5px 14px #d83f3f40}.danger-button[data-v-249bddf3]:hover:not(:disabled){border-color:#ff7070!important;background:#eb4a4a!important}.monitor-title-row[data-v-4497c94b]{margin-bottom:16px}.monitor-title-row p[data-v-4497c94b]{margin:5px 0 0}.monitor-title-status[data-v-4497c94b]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.monitor-scope[data-v-4497c94b]{padding:8px 13px;border:1px solid #285263;border-radius:999px;background:#0c2630;color:#68d9c1;font-size:12px;white-space:nowrap}.monitor-summary[data-v-4497c94b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 10px 12px}.monitor-summary article[data-v-4497c94b]{position:relative;overflow:hidden;padding:16px 18px;border:1px solid #263f4d;border-radius:7px;background:linear-gradient(145deg,#102733,#0b1c26)}.monitor-summary article[data-v-4497c94b]:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#5a8797}.monitor-summary article.online[data-v-4497c94b]:after{background:#35d4a7}.monitor-summary article.timeout[data-v-4497c94b]:after{background:#e3a04b}.monitor-summary article.offline[data-v-4497c94b]:after{background:#e36b68}.monitor-summary span[data-v-4497c94b],.monitor-summary small[data-v-4497c94b]{display:block;color:#78929f}.monitor-summary b[data-v-4497c94b]{display:block;margin:7px 0 3px;color:#eff8fa;font-size:27px}.monitor-summary small[data-v-4497c94b]{font-size:9px}.monitor-filter-panel[data-v-4497c94b]{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(7,minmax(105px,1fr)) auto;align-items:end;gap:9px;margin:0 10px 12px;padding:13px}.monitor-filter-panel label[data-v-4497c94b]{display:grid;gap:5px}.monitor-filter-panel label>span[data-v-4497c94b]{color:#6e8997;font-size:9px}.monitor-filter-panel input[data-v-4497c94b],.monitor-filter-panel select[data-v-4497c94b]{min-width:0;padding:8px}.monitor-reset[data-v-4497c94b]{height:34px;padding:0 11px;white-space:nowrap}.monitor-device-panel[data-v-4497c94b]{margin:0 10px;padding:0;overflow:hidden}.monitor-device-panel>header[data-v-4497c94b]{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #293941}.monitor-device-panel>header h2[data-v-4497c94b],.monitor-device-panel>header p[data-v-4497c94b]{margin:0}.monitor-device-panel>header h2[data-v-4497c94b]{font-size:15px}.monitor-device-panel>header p[data-v-4497c94b]{margin-top:4px;color:#708b98;font-size:9px}.monitor-device-panel>header>b[data-v-4497c94b]{color:#5bdabb;font-size:13px}.monitor-device-grid[data-v-4497c94b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px;padding:14px}.monitor-device-card[data-v-4497c94b]{position:relative;min-width:0;overflow:hidden;padding:16px;border:1px solid #284553;border-radius:9px;background:linear-gradient(145deg,#102a36,#0a1b25 72%);box-shadow:0 8px 22px #0002;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.monitor-device-card[data-v-4497c94b]:after{content:"";position:absolute;right:-50px;bottom:-70px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#2bd4b00d,transparent 68%);pointer-events:none}.monitor-device-card[data-v-4497c94b]:hover,.monitor-device-card[data-v-4497c94b]:focus-visible{outline:0;border-color:#3ba98f;box-shadow:0 12px 30px #0005,0 0 0 2px #2bd4b01a;transform:translateY(-2px)}.device-card-head[data-v-4497c94b]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.tenant-cell[data-v-4497c94b]{display:flex;min-width:0;align-items:center;gap:9px}.tenant-cell>i[data-v-4497c94b]{flex:0 0 5px;width:5px;height:31px;border-radius:4px}.tenant-cell span[data-v-4497c94b],.tenant-cell b[data-v-4497c94b],.tenant-cell small[data-v-4497c94b]{display:block;min-width:0}.tenant-cell b[data-v-4497c94b]{overflow:hidden;color:#cfe0e5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tenant-cell small[data-v-4497c94b]{margin-top:3px;overflow:hidden;color:#617f8d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.device-card-model[data-v-4497c94b]{color:#6f8d9b;font-size:9px}.device-status[data-v-4497c94b]{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 8px;border:1px solid #2c4552;border-radius:999px;background:#10232c;color:#8fa5af;font-size:10px}.device-status i[data-v-4497c94b]{width:7px;height:7px;border:2px solid #718896;border-radius:50%}.device-status.online[data-v-4497c94b]{border-color:#28775f;background:#10332b;color:#64dbb9}.device-status.online i[data-v-4497c94b]{border-color:#35d4a7}.device-status.timeout[data-v-4497c94b]{border-color:#755c2d;background:#332b1b;color:#e4b75d}.device-status.timeout i[data-v-4497c94b]{border-color:#f0b64a;border-style:dashed}.device-status.offline[data-v-4497c94b]{border-color:#75413f;background:#312023;color:#d9827e}.device-status.offline i[data-v-4497c94b]{border-color:#e36b68;border-style:dotted}.device-status.disabled[data-v-4497c94b],.device-status.unknown[data-v-4497c94b]{color:#718896}.device-card-data[data-v-4497c94b]{display:flex;justify-content:flex-end;margin:-6px 0 2px}.data-tag[data-v-4497c94b]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #2c4552;border-radius:999px;background:#10232c;color:#8fa5af;font-size:9px}.data-tag i[data-v-4497c94b]{width:6px;height:6px;border:2px solid #718896;border-radius:50%}.data-tag.fresh[data-v-4497c94b]{color:#7fd9c0}.data-tag.fresh i[data-v-4497c94b]{border-color:#35d4a7}.data-tag.stale[data-v-4497c94b]{color:#e4b75d}.data-tag.stale i[data-v-4497c94b]{border-color:#f0b64a;border-style:dashed}.data-tag.none[data-v-4497c94b]{color:#718896}.device-card-title[data-v-4497c94b]{display:flex;align-items:center;gap:11px;margin:17px 0 16px}.device-card-mark[data-v-4497c94b]{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid #2c5b63;border-radius:10px;background:linear-gradient(145deg,#173c43,#102831);color:#5fd9bd;font-size:11px;font-weight:800;letter-spacing:1px;box-shadow:inset 0 0 18px #2bd4b00a}.device-card-title>span[data-v-4497c94b]:last-child{min-width:0}.device-card-title h3[data-v-4497c94b]{margin:0;overflow:hidden;color:#e1eff2;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.device-card-title small[data-v-4497c94b]{margin-top:5px;overflow:hidden;color:#708c99;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.device-card-meta[data-v-4497c94b]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:0;margin:0;padding:12px 0;border-top:1px solid #203b47;border-bottom:1px solid #203b47}.device-card-meta>div[data-v-4497c94b]{min-width:0;padding:0 12px}.device-card-meta>div[data-v-4497c94b]:first-child{padding-left:0;border-right:1px solid #203b47}.device-card-meta>div[data-v-4497c94b]:last-child{padding-right:0}.device-card-meta dt[data-v-4497c94b]{color:#668493;font-size:8px}.device-card-meta dd[data-v-4497c94b]{margin:5px 0 0;overflow:hidden;color:#c8dbe0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-card-meta small[data-v-4497c94b]{margin-top:4px;overflow:hidden;color:#66818e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.device-card-footer[data-v-4497c94b]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:13px}.device-card-footer>span[data-v-4497c94b]:first-child{min-width:0}.device-card-footer small[data-v-4497c94b],.device-card-footer time[data-v-4497c94b]{display:block}.device-card-footer small[data-v-4497c94b]{color:#668493;font-size:8px}.device-card-footer time[data-v-4497c94b]{margin-top:4px;overflow:hidden;color:#9eb4bd;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.device-card-link[data-v-4497c94b]{flex:0 0 auto;color:#63d7bb;font-size:10px}.device-card-link i[data-v-4497c94b]{margin-left:4px;font-style:normal;transition:transform .18s}.monitor-device-card:hover .device-card-link i[data-v-4497c94b],.monitor-device-card:focus-visible .device-card-link i[data-v-4497c94b]{display:inline-block;transform:translate(3px)}.empty[data-v-4497c94b]{padding:36px;text-align:center;color:#708895}.monitor-summary article[data-v-4497c94b]{padding:10px 14px}.monitor-summary span[data-v-4497c94b]{font-size:10px;line-height:1.15}.monitor-summary b[data-v-4497c94b]{margin:3px 0 1px;font-size:22px;line-height:1.05}.monitor-summary small[data-v-4497c94b]{font-size:8px;line-height:1.15}.monitor-filter-panel[data-v-4497c94b]{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(130px,1fr)) auto}.monitor-filter-panel.tenant-scoped[data-v-4497c94b]{grid-template-columns:minmax(260px,1.8fr) repeat(2,minmax(130px,1fr)) auto}.monitor-filter-panel input[data-v-4497c94b],.monitor-filter-panel select[data-v-4497c94b],.monitor-reset[data-v-4497c94b]{height:38px;box-sizing:border-box;line-height:1.2}.monitor-reset[data-v-4497c94b]{padding-block:0}.monitor-device-card.online[data-v-4497c94b]{--card-border-angle:0deg;border-color:transparent;background:linear-gradient(145deg,#102a36,#0a1b25 72%) padding-box,conic-gradient(from var(--card-border-angle),#284553 0deg 278deg,#195044 302deg,#42f1c8 326deg,#195044 350deg,#284553 360deg) border-box;box-shadow:0 10px 28px #0004,0 0 18px #2bd4b018;animation:online-card-border-flow-4497c94b 3.2s linear infinite}.monitor-device-card[data-v-4497c94b]:not(.online){opacity:.78;filter:brightness(.78) saturate(.62)}.monitor-device-card[data-v-4497c94b]:not(.online):hover,.monitor-device-card[data-v-4497c94b]:not(.online):focus-visible{opacity:.92;filter:brightness(.9) saturate(.76)}@property --card-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes online-card-border-flow-4497c94b{to{--card-border-angle:360deg}}@media(prefers-reduced-motion:reduce){.monitor-device-card.online[data-v-4497c94b]{animation:none}}@media(max-width:900px){.monitor-filter-panel[data-v-4497c94b],.monitor-filter-panel.tenant-scoped[data-v-4497c94b]{grid-template-columns:repeat(4,minmax(120px,1fr))}.monitor-search[data-v-4497c94b]{grid-column:span 2}.monitor-reset[data-v-4497c94b]{align-self:end}}@media(max-width:760px){.monitor-summary[data-v-4497c94b],.monitor-filter-panel[data-v-4497c94b]{grid-template-columns:1fr 1fr}.monitor-search[data-v-4497c94b]{grid-column:1/-1}.monitor-title-row[data-v-4497c94b]{align-items:flex-start}.monitor-scope[data-v-4497c94b]{display:none}.monitor-device-grid[data-v-4497c94b]{grid-template-columns:1fr;padding:10px}.monitor-device-panel>header[data-v-4497c94b]{align-items:flex-start;gap:12px}.monitor-device-panel>header p[data-v-4497c94b]{max-width:240px}.monitor-device-card[data-v-4497c94b]{padding:14px}}@media(max-width:420px){.monitor-device-panel>header p[data-v-4497c94b]{display:none}.device-card-meta[data-v-4497c94b]{grid-template-columns:1fr}.device-card-meta>div[data-v-4497c94b]{padding:9px 0}.device-card-meta>div[data-v-4497c94b]:first-child{padding-top:0;border-right:0;border-bottom:1px solid #203b47}.device-card-meta>div[data-v-4497c94b]:last-child{padding-bottom:0}.device-card-title[data-v-4497c94b]{margin:14px 0}.device-card-footer[data-v-4497c94b]{align-items:flex-start;flex-direction:column}.device-card-link[data-v-4497c94b]{align-self:flex-end}}.account-filters[data-v-60c6ab74]{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,1fr)) max-content;gap:10px;align-items:center;margin:0 10px 14px;padding:14px;overflow-x:auto}.account-filters.platform-filters[data-v-60c6ab74]{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,1fr)) max-content}.account-filters>input[data-v-60c6ab74],.account-filters>select[data-v-60c6ab74]{height:32px;padding:5px 9px;font-size:11px}.account-create-action[data-v-60c6ab74]{width:auto;min-width:max-content;height:32px;padding:0 12px;white-space:nowrap;word-break:keep-all}.account-table[data-v-60c6ab74]{margin:0 10px}.account-table .tag[data-v-60c6ab74]{display:inline-block;white-space:nowrap;word-break:keep-all}.account-form[data-v-60c6ab74]{max-height:92vh;overflow:auto}.step-indicator[data-v-60c6ab74]{padding:8px 10px;border-radius:5px;background:#0c1c25;color:#70cdb7;font-size:12px}.permission-summary[data-v-60c6ab74],.account-confirm[data-v-60c6ab74]{padding:14px;border:1px solid #294554;border-radius:6px;background:#0c1b25}.permission-summary[data-v-60c6ab74]{margin-bottom:18px}.permission-summary p[data-v-60c6ab74]{margin:8px 0;color:#a8bec8}.account-confirm p[data-v-60c6ab74]{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:10px 0}.account-confirm span[data-v-60c6ab74]{color:#7894a4}.account-confirm b[data-v-60c6ab74]{font-size:13px;font-weight:600}.account-notice[data-v-60c6ab74]{margin:0 10px 14px;padding:10px 12px;border:1px solid #2a675d;border-radius:5px;background:#12352f;color:#70dbc0}.reset-password-form[data-v-60c6ab74],.account-delete-form[data-v-60c6ab74]{width:min(480px,90%)!important}.reset-password-form .password-rule[data-v-60c6ab74]{margin-top:-8px;font-size:12px;line-height:1.6}.danger-button[data-v-60c6ab74]{border:1px solid #f05a5a!important;background:#d83f3f!important;color:#fff!important;box-shadow:0 5px 14px #d83f3f40}.danger-button[data-v-60c6ab74]:hover:not(:disabled){border-color:#ff7070!important;background:#eb4a4a!important}@media(max-width:760px){.account-confirm p[data-v-60c6ab74]{grid-template-columns:1fr;gap:3px}}.mqtt-debug-page[data-v-cd08dd7d]{max-width:1600px;margin:auto;padding:28px 30px 40px}.debug-title[data-v-cd08dd7d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.debug-title small[data-v-cd08dd7d],.console-panel>header small[data-v-cd08dd7d]{color:#26cfa9;font-size:10px;letter-spacing:2.5px}.debug-title h1[data-v-cd08dd7d]{margin:7px 0 5px;font-size:28px}.debug-title p[data-v-cd08dd7d]{margin:0;color:#6f8d9e}.connection-badge[data-v-cd08dd7d]{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #29485a;border-radius:20px;color:#7894a4;background:#0a1b27}.connection-badge i[data-v-cd08dd7d]{width:7px;height:7px;border-radius:50%;background:#66808e}.connection-badge.connecting i[data-v-cd08dd7d]{background:#f2b84b;box-shadow:0 0 10px #f2b84b}.connection-badge.subscribed[data-v-cd08dd7d]{color:#63d9b6;border-color:#246653}.connection-badge.subscribed i[data-v-cd08dd7d]{background:#2bd5aa;box-shadow:0 0 10px #2bd5aa}.connection-badge.error[data-v-cd08dd7d]{color:#ff928b;border-color:#6e3939}.connection-badge.error i[data-v-cd08dd7d]{background:#ef645e}.subscription-panel[data-v-cd08dd7d],.console-panel[data-v-cd08dd7d]{border:1px solid #203d50;border-radius:8px;background:linear-gradient(145deg,#0d202d,#091923);box-shadow:0 14px 35px #0003}.subscription-panel[data-v-cd08dd7d]{display:grid;gap:15px;padding:20px 22px;margin-bottom:18px}.subscription-panel>label[data-v-cd08dd7d]{display:block;color:#a9bdc8;font-size:13px}.topic-input[data-v-cd08dd7d]{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-top:9px}.topic-input input[data-v-cd08dd7d]{font-family:SFMono-Regular,Consolas,monospace;background:#07141d;border-color:#2a4c60}.topic-input button[data-v-cd08dd7d],.console-actions button[data-v-cd08dd7d]{border-radius:5px;padding:0 18px;color:#dcebed}.subscribe-button[data-v-cd08dd7d]{border:0;background:#168c78}.subscribe-button[data-v-cd08dd7d]:hover{background:#1aa58d}.stop-button[data-v-cd08dd7d]{border:1px solid #3d5868;background:#142631}.topic-input button[data-v-cd08dd7d]:disabled{cursor:not-allowed;opacity:.45}.subscription-panel>p[data-v-cd08dd7d]{margin:0;color:#617f90;font-size:12px}.subscription-panel p code[data-v-cd08dd7d],.active-topic code[data-v-cd08dd7d]{color:#5dd6b4}.active-topic[data-v-cd08dd7d]{display:flex;align-items:center;gap:12px;padding:9px 12px;border-left:2px solid #22caa4;background:#0b2b2a;color:#7699a6;font-size:12px}.debug-error[data-v-cd08dd7d]{padding:10px 12px;border:1px solid #713e3d;border-radius:5px;background:#3e2325;color:#ffaaa4;font-size:13px}.console-panel[data-v-cd08dd7d]{overflow:hidden}.console-panel>header[data-v-cd08dd7d]{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #1d394a}.console-panel h2[data-v-cd08dd7d]{margin:3px 0 0;font-size:18px}.console-actions[data-v-cd08dd7d]{display:flex;align-items:center;gap:16px;color:#6f8d9e;font-size:12px}.console-actions b[data-v-cd08dd7d]{color:#50d6b4}.console-actions label[data-v-cd08dd7d]{display:flex;align-items:center;gap:6px}.console-actions input[data-v-cd08dd7d]{width:auto;accent-color:#21b998}.console-actions button[data-v-cd08dd7d]{padding:7px 13px;border:1px solid #345363;background:#132733}.message-console[data-v-cd08dd7d]{height:calc(100vh - 370px);min-height:410px;overflow:auto;padding:12px;background:#050e14;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;scrollbar-color:#264759 #071219}.console-empty[data-v-cd08dd7d]{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:#466374}.console-empty b[data-v-cd08dd7d]{font-size:38px;color:#1b7d70}.message-entry[data-v-cd08dd7d]{margin-bottom:10px;border:1px solid #173344;border-radius:5px;background:#091721}.message-entry>header[data-v-cd08dd7d]{display:flex;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid #173344;font-size:11px}.message-entry time[data-v-cd08dd7d]{color:#688b9d}.message-entry header code[data-v-cd08dd7d]{color:#5ee0b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-entry header span[data-v-cd08dd7d]{padding:2px 6px;border-radius:3px;background:#193747;color:#8fb3c4}.message-entry header span.truncated[data-v-cd08dd7d]{background:#573a1d;color:#ffc978}.message-entry header em[data-v-cd08dd7d]{margin-left:auto;color:#58798a;font-style:normal}.message-entry pre[data-v-cd08dd7d]{margin:0;padding:12px;overflow:auto;color:#c3d8e1;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.console-panel>footer[data-v-cd08dd7d]{padding:9px 15px;border-top:1px solid #1d394a;color:#4e7082;text-align:right;font-size:10px}@media(max-width:850px){.mqtt-debug-page[data-v-cd08dd7d]{padding:18px 12px}.debug-title[data-v-cd08dd7d]{align-items:flex-start;gap:15px}.topic-input[data-v-cd08dd7d]{grid-template-columns:1fr 1fr}.topic-input input[data-v-cd08dd7d]{grid-column:1/-1}.console-panel>header[data-v-cd08dd7d]{align-items:flex-start;gap:15px}.console-actions[data-v-cd08dd7d]{flex-wrap:wrap;justify-content:flex-end}.message-console[data-v-cd08dd7d]{height:55vh}.message-entry>header[data-v-cd08dd7d]{flex-wrap:wrap}.message-entry header em[data-v-cd08dd7d]{margin-left:0}}.management-section-info[data-v-5985e29c]{min-width:0;text-align:left}.management-section-info small[data-v-5985e29c]{color:#2bd4b0;font-size:10px;letter-spacing:2px}.management-section-info h1[data-v-5985e29c]{margin:7px 0 4px;font-size:25px}.management-section-info p[data-v-5985e29c]{min-height:3.3em;max-width:560px;margin:0;color:#7894a4;font-size:12px;line-height:1.65}.management-tabs[data-v-b2ce6d92]{display:flex;justify-content:flex-end;min-width:0;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#355764 #10232d;scrollbar-width:thin}.management-tabs[data-v-b2ce6d92]::-webkit-scrollbar{height:6px}.management-tabs[data-v-b2ce6d92]::-webkit-scrollbar-track{border-radius:4px;background:#10232d}.management-tabs[data-v-b2ce6d92]::-webkit-scrollbar-thumb{border-radius:4px;background:#355764}.management-tabs a[data-v-b2ce6d92]{position:relative;flex:0 0 auto;padding:10px 13px;border:0;border-radius:5px;background:transparent;color:#829dac;text-decoration:none;font-size:13px;white-space:nowrap;transition:background .15s,color .15s}.management-tabs a[data-v-b2ce6d92]:after{position:absolute;right:13px;bottom:2px;left:13px;height:2px;border-radius:2px;background:transparent;content:"";transition:background .15s}.management-tabs a[data-v-b2ce6d92]:hover{background:#102832;color:#b0c6ce}.management-tabs a.router-link-active[data-v-b2ce6d92]{background:#102d2c;color:#65ddbe}.management-tabs a.router-link-active[data-v-b2ce6d92]:after{background:#38c8a8}@media(max-width:1100px){.management-tabs[data-v-b2ce6d92]{justify-content:flex-start;padding-bottom:6px}}@media(max-width:760px){.management-tabs[data-v-b2ce6d92]{width:100%}}.center-layout[data-v-47ce9ce8]{max-width:1600px;margin:auto}.center-header[data-v-47ce9ce8]{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);align-items:end;gap:24px;width:calc(100% - 76px);max-width:1464px;margin:24px auto 0;padding:10px 0 12px;border:0;background:transparent}@media(max-width:760px){.center-header[data-v-47ce9ce8]{grid-template-columns:1fr;align-items:start;gap:14px;width:calc(100% - 36px);margin-top:12px;padding-bottom:8px}}.management-devices-page[data-v-b3fc5f12]{position:relative}.device-management-filters[data-v-b3fc5f12]{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:center;margin:0 10px 14px;padding:14px}.device-management-filters span[data-v-b3fc5f12]{color:#7894a4;font-size:12px;white-space:nowrap}.management-device-table[data-v-b3fc5f12]{margin:0 10px;overflow:auto}.management-table-toolbar[data-v-b3fc5f12]{display:flex;justify-content:flex-end;padding:12px 14px 0}.management-device-table table[data-v-b3fc5f12]{min-width:820px}.management-device-table th[data-v-b3fc5f12],.management-device-table td[data-v-b3fc5f12]{padding:13px 16px}.management-device-table td>small[data-v-b3fc5f12]{display:block;margin-top:5px;color:#6f8998}.management-device-table tbody tr[data-v-b3fc5f12]{transition:background .15s}.management-device-table tbody tr[data-v-b3fc5f12]:hover{background:#102832}.address-summary[data-v-b3fc5f12]{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-actions[data-v-b3fc5f12]{width:84px;white-space:nowrap}.edit-device-action[data-v-b3fc5f12]{margin:0;color:#62d7bb}.device-notice[data-v-b3fc5f12]{margin:0 0 12px;padding:10px 13px;border:1px solid #286456;border-radius:5px;background:#102f2a;color:#70dfc1}.tag.disabled[data-v-b3fc5f12],.tag.credential-revoked[data-v-b3fc5f12]{color:#8295a0}.tag.credential-active[data-v-b3fc5f12]{border-color:#286456;color:#65d8b8}.tag.credential-error[data-v-b3fc5f12]{border-color:#744344;color:#f28b86}.device-management-modal form[data-v-b3fc5f12]{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto}.generated-identity-note[data-v-b3fc5f12]{margin:12px 0;padding:10px 12px;border:1px solid #28534f;border-radius:5px;background:#0e2929;color:#70cdb9;font-size:10px}.device-management-modal .form-grid[data-v-b3fc5f12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.device-management-modal label[data-v-b3fc5f12]{display:flex;flex-direction:column;gap:6px}.device-management-modal label small[data-v-b3fc5f12]{color:#77909e;line-height:1.55}.device-management-modal .span-two[data-v-b3fc5f12]{grid-column:1/-1}.device-management-modal .check-row[data-v-b3fc5f12]{flex-direction:row;align-items:center;margin-top:14px}.device-management-modal footer[data-v-b3fc5f12]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.device-edit-modal[data-v-b3fc5f12]{z-index:24}.revision-snapshot-modal[data-v-b3fc5f12]{z-index:28}.credential-secret-modal[data-v-b3fc5f12]{z-index:30}.device-edit-modal form[data-v-b3fc5f12]{width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow:auto;padding:0;background:#0d202a;border-color:#315060}.device-edit-header[data-v-b3fc5f12]{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 23px 17px;border-bottom:1px solid #27404c}.device-edit-header small[data-v-b3fc5f12]{color:#2bd4b0;font-size:9px;letter-spacing:1.5px}.device-edit-header h2[data-v-b3fc5f12]{margin:4px 0}.device-edit-header p[data-v-b3fc5f12]{margin:0;color:#708b98;font-size:11px}.edit-close[data-v-b3fc5f12]{width:34px;height:34px;padding:0;font-size:20px}.device-edit-modal>.banner[data-v-b3fc5f12],.device-edit-modal>.device-notice[data-v-b3fc5f12]{margin-right:22px;margin-left:22px}.device-edit-modal form>.banner[data-v-b3fc5f12],.device-edit-modal form>.device-notice[data-v-b3fc5f12]{margin:14px 22px 0}.edit-section[data-v-b3fc5f12]{padding:18px 23px;border-bottom:1px solid #27404c}.edit-section-heading[data-v-b3fc5f12]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.edit-section-heading b[data-v-b3fc5f12]{font-size:13px}.edit-section-heading small[data-v-b3fc5f12]{color:#6b8795;font-size:9px}.edit-form-grid[data-v-b3fc5f12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.edit-form-grid label[data-v-b3fc5f12]{display:flex;flex-direction:column;gap:6px;color:#9db2bc;font-size:11px}.edit-form-grid label>small[data-v-b3fc5f12]{color:#6d8997;font-size:9px;line-height:1.5}.edit-form-grid input[data-v-b3fc5f12]{padding:10px}.edit-form-grid .span-two[data-v-b3fc5f12]{grid-column:1/-1}.account-summary[data-v-b3fc5f12]{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.65fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid #294651;border-radius:7px;background:#0a1922}.account-summary>span>small[data-v-b3fc5f12],.account-summary>span>code[data-v-b3fc5f12]{display:block}.account-summary>span>small[data-v-b3fc5f12]{margin-bottom:6px;color:#668391;font-size:8px}.account-summary code[data-v-b3fc5f12]{overflow:hidden;color:#72d9c0;font-size:11px;text-overflow:ellipsis}.account-actions[data-v-b3fc5f12]{display:flex;justify-content:flex-end;gap:7px}.danger-outline[data-v-b3fc5f12]{border-color:#75413f;color:#e58c88}.revision-message[data-v-b3fc5f12]{padding:14px;border:1px dashed #2b4652;border-radius:6px;color:#718d9a;font-size:10px;text-align:center}.error-text[data-v-b3fc5f12]{border-color:#75413f;color:#e58c88}.revision-table-scroll[data-v-b3fc5f12]{max-height:210px;overflow:auto;border:1px solid #29424d;border-radius:6px}.revision-table-scroll table[data-v-b3fc5f12]{min-width:560px}.revision-table-scroll th[data-v-b3fc5f12],.revision-table-scroll td[data-v-b3fc5f12]{padding:9px 11px;font-size:10px}.revision-table-scroll th[data-v-b3fc5f12]{position:sticky;top:0;background:#102631}.revision-snapshot-card[data-v-b3fc5f12]{width:min(760px,calc(100vw - 28px));max-height:86vh;padding:0}.revision-snapshot-card header[data-v-b3fc5f12]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #29424d}.revision-snapshot-card header small[data-v-b3fc5f12]{color:#2bd4b0;letter-spacing:1.4px}.revision-snapshot-card h2[data-v-b3fc5f12]{margin:4px 0 0}.revision-snapshot-card pre[data-v-b3fc5f12]{max-height:65vh;margin:0;overflow:auto;padding:18px;background:#07131d;color:#a7c2cc;font-size:11px;line-height:1.6}.device-edit-footer[data-v-b3fc5f12]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 23px}.device-edit-footer>div[data-v-b3fc5f12]{display:flex;align-items:center;gap:8px}.lifecycle-actions .link[data-v-b3fc5f12]{margin:0}.secret-card[data-v-b3fc5f12]{width:min(480px,calc(100vw - 28px));padding:22px}.secret-card label[data-v-b3fc5f12]{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:12px 0}.secret-card code[data-v-b3fc5f12]{overflow-wrap:anywhere;color:#65d8b8}.device-count-summary[data-v-b3fc5f12]{position:absolute;top:3px;right:38px;display:flex;justify-content:flex-end;margin:0;color:#7894a4;font-size:12px;white-space:nowrap}.device-management-filters[data-v-b3fc5f12]{grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr) max-content;overflow-x:auto}.device-management-filters.platform-filters[data-v-b3fc5f12]{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(160px,1fr)) max-content}.device-create-action[data-v-b3fc5f12]{width:auto;min-width:max-content;white-space:nowrap;word-break:keep-all}.device-management-filters>input[data-v-b3fc5f12],.device-management-filters>select[data-v-b3fc5f12]{height:32px;padding:5px 9px;font-size:11px}.device-management-filters>.device-create-action[data-v-b3fc5f12]{height:32px;padding:0 12px}.credential-form-grid[data-v-b3fc5f12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;border:1px solid #294651;border-radius:7px;background:#0a1922}.credential-form-grid label[data-v-b3fc5f12]{display:flex;flex-direction:column;gap:6px;margin:0;color:#9db2bc;font-size:11px}.credential-form-grid label small[data-v-b3fc5f12]{line-height:1.5}.credential-form-grid input[data-v-b3fc5f12]{padding:10px}.credential-form-grid input[readonly][data-v-b3fc5f12]{color:#72d9c0}.credential-save-row[data-v-b3fc5f12]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.device-edit-modal form[data-v-b3fc5f12]{width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 18px)}.device-edit-header[data-v-b3fc5f12]{padding:9px 16px 8px}.device-edit-header h2[data-v-b3fc5f12]{margin:1px 0;font-size:18px}.device-edit-header p[data-v-b3fc5f12]{font-size:10px}.edit-close[data-v-b3fc5f12]{width:28px;height:28px;font-size:17px}.device-edit-modal>.banner[data-v-b3fc5f12],.device-edit-modal>.device-notice[data-v-b3fc5f12]{margin-right:16px;margin-left:16px}.device-edit-modal form>.banner[data-v-b3fc5f12],.device-edit-modal form>.device-notice[data-v-b3fc5f12]{margin:5px 16px 0;padding-top:6px;padding-bottom:6px}.edit-section[data-v-b3fc5f12]{padding:8px 16px}.edit-section-heading[data-v-b3fc5f12]{margin-bottom:5px}.edit-section-heading b[data-v-b3fc5f12]{font-size:12px}.edit-form-grid[data-v-b3fc5f12]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:9px;row-gap:5px}.edit-form-grid label[data-v-b3fc5f12]{gap:2px;font-size:10px}.edit-form-grid input[data-v-b3fc5f12],.edit-form-grid select[data-v-b3fc5f12]{height:31px;padding:5px 8px}.edit-form-grid label>small[data-v-b3fc5f12]{font-size:8px;line-height:1.2}.edit-form-grid .edit-location-start[data-v-b3fc5f12]{grid-column:1}.credential-form-grid[data-v-b3fc5f12]{gap:6px;padding:7px}.credential-form-grid label[data-v-b3fc5f12]{gap:2px;font-size:10px}.credential-form-grid input[data-v-b3fc5f12]{height:31px;padding:5px 8px}.credential-form-grid label small[data-v-b3fc5f12]{font-size:8px;line-height:1.2}.credential-save-row[data-v-b3fc5f12]{margin-top:0}.revision-message[data-v-b3fc5f12]{padding:7px}.revision-table-scroll[data-v-b3fc5f12]{max-height:138px}.revision-table-scroll th[data-v-b3fc5f12],.revision-table-scroll td[data-v-b3fc5f12]{padding:5px 8px}.device-edit-footer[data-v-b3fc5f12]{padding:7px 16px}.device-edit-modal .edit-form-grid[data-v-b3fc5f12]{row-gap:10px}.device-edit-modal .edit-form-grid label[data-v-b3fc5f12]{gap:4px;margin:0}.device-edit-modal .credential-form-grid[data-v-b3fc5f12]{padding:0;border:0;background:transparent}.device-edit-modal input[type=number][data-v-b3fc5f12]{appearance:textfield;-moz-appearance:textfield}.device-edit-modal input[type=number][data-v-b3fc5f12]::-webkit-inner-spin-button,.device-edit-modal input[type=number][data-v-b3fc5f12]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}@media(max-width:980px){.device-management-filters[data-v-b3fc5f12]{grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr) max-content}.device-management-filters.platform-filters[data-v-b3fc5f12]{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(160px,1fr)) max-content}}@media(max-width:760px){.device-count-summary[data-v-b3fc5f12]{top:0;right:18px}}@media(max-width:840px){.edit-form-grid[data-v-b3fc5f12]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.device-management-modal .form-grid[data-v-b3fc5f12],.edit-form-grid[data-v-b3fc5f12],.credential-form-grid[data-v-b3fc5f12]{grid-template-columns:1fr}.device-management-modal .span-two[data-v-b3fc5f12],.edit-form-grid .span-two[data-v-b3fc5f12],.credential-save-row[data-v-b3fc5f12]{grid-column:auto}.device-edit-header[data-v-b3fc5f12],.edit-section[data-v-b3fc5f12],.device-edit-footer[data-v-b3fc5f12]{padding-right:16px;padding-left:16px}.edit-section-heading[data-v-b3fc5f12],.device-edit-footer[data-v-b3fc5f12]{align-items:flex-start;flex-direction:column}.device-edit-footer>div[data-v-b3fc5f12]{width:100%;justify-content:space-between}}.alarm-filter[data-v-f00c042f]{grid-template-columns:200px}.alarm-table[data-v-f00c042f]{margin:0 10px;overflow:auto}.alarm-table table[data-v-f00c042f]{min-width:1180px}td a[data-v-f00c042f]{color:#54d5b5;text-decoration:none}.tag.restored[data-v-f00c042f]{background:#253c45;color:#9db2be}.rule-management-filters[data-v-3066a4ee]{display:flex;align-items:center;gap:10px;margin:0 10px 14px;padding:14px;overflow-x:auto}.rule-management-filters>input[data-v-3066a4ee],.rule-management-filters>select[data-v-3066a4ee]{height:32px;padding:5px 9px;font-size:11px}.rule-management-filters>input[data-v-3066a4ee]{flex:1;min-width:220px}.rule-management-filters>select[data-v-3066a4ee]{width:220px;min-width:160px}.rule-create-action[data-v-3066a4ee]{width:auto;min-width:max-content;height:32px;margin-left:auto;padding:0 12px;white-space:nowrap;word-break:keep-all}.rule-table[data-v-3066a4ee]{margin:0 10px;overflow:auto}.rule-table table[data-v-3066a4ee]{min-width:900px}.rule-actions[data-v-3066a4ee]{white-space:nowrap}.rule-hint[data-v-3066a4ee]{color:#7894a4;font-size:12px}.site-management-filters[data-v-d9ecc5ff]{display:flex;align-items:center;gap:10px;margin:0 10px 14px;padding:14px;overflow-x:auto}.site-management-filters>input[data-v-d9ecc5ff],.site-management-filters>select[data-v-d9ecc5ff]{height:32px;padding:5px 9px;font-size:11px}.site-management-filters>input[data-v-d9ecc5ff]{flex:1;min-width:220px}.site-management-filters>select[data-v-d9ecc5ff]{width:220px;min-width:160px}.site-create-action[data-v-d9ecc5ff]{width:auto;min-width:max-content;height:32px;margin-left:auto;padding:0 12px;white-space:nowrap;word-break:keep-all}.site-layout[data-v-d9ecc5ff]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:12px;margin:0 10px}.device-panel[data-v-d9ecc5ff]{padding:0}.device-panel>header[data-v-d9ecc5ff]{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #293941}.device-panel h2[data-v-d9ecc5ff]{margin:3px 0 0;font-size:15px}.device-panel ul[data-v-d9ecc5ff]{margin:0;padding:0;list-style:none}.device-panel li[data-v-d9ecc5ff]{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-top:1px solid #293941}.device-panel li b[data-v-d9ecc5ff],.device-panel li small[data-v-d9ecc5ff]{display:block}.site-description[data-v-d9ecc5ff]{margin:12px;color:#8aa2b0}.site-actions[data-v-d9ecc5ff]{white-space:nowrap}.site-actions button+button[data-v-d9ecc5ff]{margin-left:8px}.selected[data-v-d9ecc5ff]{background:#12302f}.tag.disabled[data-v-d9ecc5ff]{background:#4a2d31;color:#e49391}@media(max-width:1000px){.site-layout[data-v-d9ecc5ff]{grid-template-columns:1fr}}.audit-filter[data-v-7056a262]{display:flex;align-items:center;gap:10px;margin:0 10px 14px;padding:14px;overflow-x:auto}.audit-filter>input[data-v-7056a262]{flex:1;min-width:220px;height:32px;padding:5px 9px;font-size:11px}.audit-refresh-action[data-v-7056a262]{width:auto;min-width:max-content;height:32px;margin-left:auto;padding:0 12px;white-space:nowrap;word-break:keep-all}.table-panel[data-v-7056a262]{margin:0 10px}.tag.denied[data-v-7056a262],.tag.failure[data-v-7056a262]{background:#4a2d31;color:#e49391}code[data-v-7056a262]{color:#92b7c3}.profile-link[data-v-ae1556f3]{color:#9db2be;text-decoration:none}.profile-card[data-v-ae1556f3]{margin:0 10px 12px}.profile-card dl[data-v-ae1556f3]{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.profile-card dl>div[data-v-ae1556f3]{padding:10px 14px;border-right:1px solid #293941}.profile-card dl>div[data-v-ae1556f3]:last-child{border:0}.profile-card dt[data-v-ae1556f3]{color:#718d9a;font-size:10px}.profile-card dd[data-v-ae1556f3]{margin:6px 0 0}.sessions[data-v-ae1556f3]{margin:0 10px}.sessions>header[data-v-ae1556f3]{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #293941}.sessions h2[data-v-ae1556f3]{margin:0;font-size:15px}.tag.revoked[data-v-ae1556f3]{background:#4a2d31;color:#e49391}.tag.rotated[data-v-ae1556f3]{background:#293842;color:#9db2be}@media(max-width:800px){.profile-card dl[data-v-ae1556f3]{grid-template-columns:1fr 1fr}.profile-card dl>div[data-v-ae1556f3]{border-bottom:1px solid #293941}}.appearance-page[data-v-b57e73c3]{max-width:1280px}.appearance-scope-panel[data-v-b57e73c3]{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 10px 16px;padding:20px 22px}.appearance-scope-panel small[data-v-b57e73c3]{color:var(--accent,#2bd4b0);font-size:9px;letter-spacing:2px}.appearance-scope-panel h2[data-v-b57e73c3]{margin:5px 0}.appearance-scope-panel p[data-v-b57e73c3]{margin:0;color:var(--text-muted,#7894a0);font-size:12px}.appearance-scope-panel label[data-v-b57e73c3]{display:grid;flex:0 0 280px;gap:7px;color:var(--text-muted,#7894a0);font-size:11px}.theme-choice-grid[data-v-b57e73c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 10px}.theme-choice-card[data-v-b57e73c3]{padding:0;transition:border-color .18s,transform .18s}.theme-choice-card.selected[data-v-b57e73c3]{border-color:var(--primary,#2bd4b0);box-shadow:0 0 0 2px var(--accent-soft,#2bd4b01f)}.theme-choice-card[data-v-b57e73c3]:hover{transform:translateY(-2px)}.theme-choice-card>button[data-v-b57e73c3]{display:grid;width:100%;grid-template-columns:minmax(190px,.9fr) minmax(190px,1fr) auto;align-items:center;gap:18px;padding:18px;border:0;background:transparent;color:inherit;text-align:left}.theme-preview[data-v-b57e73c3]{position:relative;display:block;height:170px;overflow:hidden;border:1px solid #294b5a;border-radius:8px;background:#07131d;box-shadow:0 12px 28px #0004}.theme-preview i[data-v-b57e73c3]{position:absolute;display:block;border-radius:3px}.theme-preview .preview-header[data-v-b57e73c3]{inset:0 0 auto;height:24px;border-radius:0;background:#0a1b28}.theme-preview .preview-nav[data-v-b57e73c3]{top:7px;left:43px;width:57px;height:8px;background:#2bd4b0}.theme-preview .preview-kpi[data-v-b57e73c3]{top:36px;height:24px;background:#102733}.theme-preview .preview-kpi.first[data-v-b57e73c3]{right:52%;left:10px}.theme-preview .preview-kpi.second[data-v-b57e73c3]{right:10px;left:52%}.theme-preview .preview-side[data-v-b57e73c3]{top:70px;bottom:10px;left:10px;width:28%;background:#102733}.theme-preview .preview-map[data-v-b57e73c3]{inset:70px 10px 10px 32%;background:radial-gradient(circle,#2d7588 0 8%,transparent 9%),#123b52}.theme-preview.command-light[data-v-b57e73c3]{border-color:#b9c8da;background:#eef3f9}.theme-preview.command-light .preview-header[data-v-b57e73c3]{background:#102d55}.theme-preview.command-light .preview-nav[data-v-b57e73c3]{background:#fff}.theme-preview.command-light .preview-kpi[data-v-b57e73c3],.theme-preview.command-light .preview-side[data-v-b57e73c3]{border:1px solid #cbd6e4;background:#fff}.theme-preview.command-light .preview-map[data-v-b57e73c3]{border:1px solid #cbd6e4;background:radial-gradient(circle,#1d4f8c 0 8%,transparent 9%),#dbe7f5}.theme-choice-copy small[data-v-b57e73c3],.theme-choice-copy b[data-v-b57e73c3],.theme-choice-copy span[data-v-b57e73c3]{display:block}.theme-choice-copy small[data-v-b57e73c3]{color:var(--accent,#2bd4b0);font-size:8px;letter-spacing:1.5px}.theme-choice-copy b[data-v-b57e73c3]{margin:8px 0;font-size:18px}.theme-choice-copy span[data-v-b57e73c3]{color:var(--text-muted,#7894a0);font-size:11px;line-height:1.7}.theme-choice-card em[data-v-b57e73c3]{padding:5px 9px;border-radius:999px;background:var(--surface-raised,#102733);color:var(--accent,#2bd4b0);font-size:10px;font-style:normal;white-space:nowrap}.appearance-actions[data-v-b57e73c3]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 10px 0;padding:14px 0;color:var(--text-muted,#7894a0);font-size:11px}.appearance-actions>div[data-v-b57e73c3]{display:flex;gap:9px}.appearance-actions .primary[data-v-b57e73c3]{width:auto}@media(max-width:900px){.theme-choice-grid[data-v-b57e73c3]{grid-template-columns:1fr}.appearance-scope-panel[data-v-b57e73c3]{align-items:flex-start;flex-direction:column}.appearance-scope-panel label[data-v-b57e73c3]{width:100%;flex-basis:auto}.theme-choice-card>button[data-v-b57e73c3]{grid-template-columns:minmax(150px,.8fr) 1fr auto}}@media(max-width:600px){.theme-choice-card>button[data-v-b57e73c3]{grid-template-columns:1fr}.theme-preview[data-v-b57e73c3]{height:145px}.theme-choice-card em[data-v-b57e73c3]{justify-self:start}.appearance-actions[data-v-b57e73c3]{align-items:flex-start;flex-direction:column}.appearance-actions>div[data-v-b57e73c3]{width:100%}.appearance-actions button[data-v-b57e73c3]{flex:1}}.system-state[data-v-5d3c9951]{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:24px}.system-state section[data-v-5d3c9951]{width:min(520px,94vw);padding:46px;text-align:center}.system-state small[data-v-5d3c9951]{color:var(--accent);letter-spacing:2px}.system-state b[data-v-5d3c9951]{display:block;margin:12px;color:var(--accent);font-size:68px}.system-state h1[data-v-5d3c9951]{margin:0}.system-state p[data-v-5d3c9951]{margin:12px 0 24px;color:var(--muted)}.system-state a[data-v-5d3c9951]{display:inline-flex;color:var(--bg);text-decoration:none}:root{font-family:Inter,PingFang SC,sans-serif;color:#dbe8ee;background:#07131d;font-synthesis:weight}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#07131d}button,input,select{font:inherit}button{cursor:pointer}.shell>header{height:64px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #1b3c50;background:#091a26ee;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:linear-gradient(145deg,#1acba3,#167ca5);color:#fff;box-shadow:0 0 20px #20c9ae44}.brand b,.brand small{display:block}.brand b{font-size:15px;letter-spacing:1px}.brand small{margin-top:2px;color:#527488;font-size:9px;letter-spacing:2px}.shell nav{display:flex;align-self:stretch;gap:6px;margin-left:55px}.shell nav a{display:flex;align-items:center;padding:0 16px;border-bottom:2px solid transparent;color:#6f8c9d;text-decoration:none;font-size:13px}.shell nav a.router-link-active{border-color:#2bd4b0;color:#d9eef1;background:linear-gradient(transparent,#1b6c6733)}.header-right{margin-left:auto;display:flex;align-items:center;gap:20px;color:#7794a5;font-size:12px}.live{color:#3ed8aa}.live i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#35daa6;box-shadow:0 0 9px #35daa6}.live-refresh-indicator{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #28775f;border-radius:999px;background:#10332b;color:#64dbb9;font-size:10px;white-space:nowrap}.live-refresh-indicator>i{width:8px;height:8px;border-radius:50%;background:#35daa6;box-shadow:0 0 #35daa699;animation:live-refresh-breathe 1.8s ease-in-out infinite}@keyframes live-refresh-breathe{0%,to{opacity:.55;transform:scale(.85);box-shadow:0 0 #35daa633}50%{opacity:1;transform:scale(1.12);box-shadow:0 0 0 6px #35daa600,0 0 12px #35daa6}}@media(prefers-reduced-motion:reduce){.live-refresh-indicator>i{animation:none;opacity:1;box-shadow:0 0 9px #35daa6}}.ghost{padding:7px 12px;border:1px solid #29495b;border-radius:5px;background:transparent;color:#9db2be}.pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#62cb82;box-shadow:0 0 12px #62cb82;margin-right:8px}.pulse.big{width:17px;height:17px}.users-page{padding:10px;max-width:1920px;margin:auto}.panel{padding:15px;overflow:hidden;background:linear-gradient(145deg,#18242c,#121d24);border:1px solid #273740;border-radius:5px;box-shadow:0 6px 25px #0003}.empty{text-align:center;color:#6f818c;margin:35px}.banner,.error{background:#5a2929;color:#ffaaa1;border:1px solid #914741;padding:9px 12px;border-radius:5px;margin:7px 0}.login{display:grid;grid-template-columns:1.4fr 1fr;min-height:100vh}.login-art{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#1f3c3c,#0a171d 65%)}.grid{position:absolute;inset:0;background-image:linear-gradient(#5dc98012 1px,transparent 1px),linear-gradient(90deg,#5dc98012 1px,transparent 1px);background-size:45px 45px;transform:perspective(500px) rotateX(45deg) scale(1.5);opacity:.5}.login-title{position:relative}.login-title h1{font-size:48px;line-height:1.4;margin:15px 0}.login-title p{color:#82a59b;letter-spacing:5px}.login-card{width:min(390px,85%);margin:auto}.logo{width:50px;height:50px;border-radius:12px;background:#60cb82;color:#0a2114;display:grid;place-items:center;font-size:30px;font-weight:900}.login-card h2{font-size:29px;margin-bottom:5px}.muted,small{color:#82929b}.login-card label,.modal label{display:grid;gap:8px;margin:20px 0;color:#aab6bd;font-size:13px}input,select{width:100%;color:#d8e1e6;border:1px solid #354650;background:#111c23;padding:12px;border-radius:5px;outline:none}input:focus,select:focus{border-color:#64cd84}.primary{width:100%;border:0;border-radius:5px;padding:13px;background:#61c982;color:#092113;font-weight:700}.title-row{display:flex;justify-content:space-between;align-items:center;margin:25px 10px}.title-row h1{margin:0}.title-row p{color:#86969f}.compact{width:auto;padding:10px 18px}.table-panel{padding:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px;border-bottom:1px solid #293941}th{color:#85959f;font-size:12px}td small{display:block;margin-top:4px}.tag{border-radius:20px;padding:4px 9px;background:#28573a;color:#7ee19b}.tag.disabled{background:#453239;color:#d78c91}.link{border:0;background:none;color:#6db0f4;margin-right:10px}.link.danger{color:#ed7772}.modal{position:fixed;z-index:20;inset:0;background:#000a;display:grid;place-items:center}.modal form{width:min(480px,90%);background:#17242c;border:1px solid #354650;padding:25px;border-radius:8px}.modal footer{display:flex;justify-content:flex-end;gap:10px}.modal footer .primary{width:auto}.login-mobile{display:none}@media(max-width:1100px){.login-desktop{display:none}.login-mobile{display:grid;min-height:100svh;grid-template-rows:minmax(250px,35svh) 1fr;background:#07131d}.login-mobile-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:32px max(24px,calc((100vw - 620px)/2));background:radial-gradient(circle at 50% 15%,#28594d,#0a171d 72%)}.login-mobile-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#07131d);content:""}.login-mobile-grid{position:absolute;inset:-38% -18% 0;background-image:linear-gradient(#5dc98016 1px,transparent 1px),linear-gradient(90deg,#5dc98016 1px,transparent 1px);background-size:38px 38px;transform:perspective(420px) rotateX(55deg) scale(1.45);transform-origin:center bottom}.login-mobile-title{position:relative;z-index:1;max-width:620px}.login-mobile-title p{margin:0 0 11px;color:#69cda0;font-size:10px;font-weight:700;letter-spacing:3px}.login-mobile-title h1{margin:0;color:#e3f4e9;font-size:clamp(29px,7vw,42px);line-height:1.25;letter-spacing:1px}.login-mobile-title span{display:block;margin-top:13px;color:#a2c4b1;font-size:clamp(11px,2.8vw,14px);letter-spacing:clamp(2px,1vw,5px)}.login-mobile-content{display:flex;justify-content:center;padding:0 max(16px,calc((100vw - 480px)/2)) 32px}.login-mobile-card{width:100%;max-width:440px;margin:-20px 0 0;padding:26px 24px 30px;border:1px solid #244d46;border-radius:14px;background:linear-gradient(145deg,#132b2c,#0c1c25);box-shadow:0 18px 42px #0008}.login-mobile-card h2{margin-top:0;font-size:25px}.login-mobile-card label{margin:18px 0}.login-mobile-card .primary{margin-top:4px}}@media(max-width:700px){header{height:auto;flex-wrap:wrap;padding:10px}.header-right{margin:8px 0 0;width:100%}nav{margin-left:auto}.live{display:none}.login-mobile{grid-template-rows:minmax(230px,33svh) 1fr}.login-mobile-hero{padding:28px 24px}.login-mobile-content{padding:0 16px 24px}.login-mobile-card{margin-top:-18px;padding:24px 20px 28px}.table-panel{overflow-x:auto}table{min-width:700px}}.workspace-page{max-width:1540px;margin:auto;padding:22px 28px 40px}.workspace-page>.title-row small,.section-heading+small{color:#2bd4b0;letter-spacing:2px}.workspace-page>.title-row h1{margin:6px 0 3px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 10px 20px}.summary-card{min-height:128px;padding:21px;border:1px solid #244355;border-radius:8px;background:linear-gradient(145deg,#102634,#0b1c27)}.summary-card span,.summary-card small{display:block;color:#7693a3}.summary-card b{display:block;margin:12px 0 5px;font-size:30px;color:#e1f0f3}.summary-card small{font-size:11px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-heading h2,.section-heading p{margin:0}.section-heading p{margin-top:5px;color:#74909f}.text-action{color:#54d5b5;text-decoration:none}.tenant-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.tenant-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid #294554;border-radius:7px;background:#0c1b25;color:#dbe8ee;text-align:left}.tenant-card:hover{border-color:#2ebf9e;background:#0e272d}.tenant-card b,.tenant-card small{display:block}.tenant-card small{margin-top:5px}.status-dot{width:9px;height:9px;border-radius:50%;background:#d36d68}.status-dot.active{background:#31d5a9;box-shadow:0 0 10px #31d5a9}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:0 10px 14px}.filter-bar input,.filter-bar select{padding:9px}.device-table{margin:0 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid label{margin:10px 0}.device-modal form{width:min(760px,94vw);max-height:92vh;overflow:auto}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-row input{width:auto}.device-detail{width:min(1050px,94vw);max-height:90vh;overflow:auto}.device-detail>header{display:flex;align-items:flex-start;justify-content:space-between}.device-detail h2{margin:5px 0}.device-detail p{color:#7996a5}.point-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-top:20px}.point-grid section{padding:15px;border:1px solid #294454;border-radius:6px;background:#0b1a24}.point-grid span,.point-grid small{display:block;color:#7591a0}.point-grid b{display:block;margin:10px 0;font-size:20px;color:#5ee0b8}.point-grid small{font-size:10px}.quality-note{font-size:12px}.secret-card{width:min(520px,92vw)}.secret-card label{display:grid;gap:8px;margin:18px 0;color:#829ba8}.secret-card code{padding:12px;border:1px solid #345261;border-radius:5px;background:#07151e;color:#61dcbc;word-break:break-all}.banner.warning{background:#554526;border-color:#8d7138;color:#f6d281}@media(max-width:1200px){.shell>header{height:auto;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.shell nav{order:3;width:100%;height:44px;margin-left:0;overflow-x:auto}.header-right{margin-left:auto}.point-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.workspace-page{padding:15px 8px 30px}.summary-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.point-grid{grid-template-columns:1fr 1fr}}.credential-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #294454;border-radius:7px;background:#0a1922}.credential-card h3,.credential-card p{margin:0}.credential-card p{margin-top:6px}.credential-actions{display:flex;align-items:center;gap:8px}.shell nav a.tenant-context-missing{color:#506b7a}.shell nav a.tenant-context-missing:after{content:"·";margin-left:5px;color:#d3a752}.context-notice{padding:9px 24px;border-bottom:1px solid #8d7138;background:#554526;color:#f6d281;font-size:13px}.scope-pill{padding:9px 13px;border:1px solid #2b5968;border-radius:999px;background:#0b2730;color:#82dfcc;font-size:12px;white-space:nowrap}.overview-page{max-width:1900px;padding-top:14px}.overview-command-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 10px 9px}.overview-command-header>div:first-child small{color:#2bd4b0;font-size:9px;letter-spacing:2px}.overview-command-header h1{margin:3px 0 1px;font-size:23px}.overview-command-header p{margin:0;color:#698797;font-size:11px}.overview-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.overview-command-actions>input{width:180px;padding:7px 9px}.overview-command-actions>button{padding:7px 10px;white-space:nowrap}.tenant-multiselect{position:relative}.tenant-multiselect summary{display:flex;align-items:center;gap:7px;width:146px;padding:7px 9px;border:1px solid #294858;border-radius:5px;background:#0a1c27;color:#7693a1;font-size:10px;list-style:none;cursor:pointer}.tenant-multiselect summary::-webkit-details-marker{display:none}.tenant-multiselect summary span{flex:1}.tenant-multiselect summary b{color:#d8e9ed;font-size:11px}.tenant-multiselect summary i{color:#4dbca5;font-style:normal;transition:transform .15s}.tenant-multiselect[open] summary{border-color:#397362;background:#10302f}.tenant-multiselect[open] summary i{transform:rotate(180deg)}.tenant-multiselect-menu{position:absolute;top:calc(100% + 6px);right:0;width:270px;overflow:hidden;border:1px solid #315667;border-radius:7px;background:#091923;box-shadow:0 16px 35px #0009}.tenant-multiselect-menu>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #203b49}.tenant-multiselect-menu>header b{font-size:11px}.tenant-multiselect-menu>header button{padding:2px 5px;border:0;background:transparent;color:#55d4b6;font-size:9px;cursor:pointer}.tenant-multiselect-menu>header button:hover{color:#a2f3df}.tenant-multiselect-menu label{display:grid;grid-template-columns:15px 7px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #1b3440;color:#a9bec7;cursor:pointer}.tenant-multiselect-menu label:hover{background:#102b35}.tenant-multiselect-menu label.select-all{grid-template-columns:15px 1fr auto;background:#0d222c}.tenant-multiselect-menu input{width:13px;height:13px;margin:0;accent-color:#2fcba7}.tenant-multiselect-menu label>i{width:7px;height:24px;border-radius:4px}.tenant-multiselect-menu label span,.tenant-multiselect-menu label small{display:block;min-width:0}.tenant-multiselect-menu label span b{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tenant-multiselect-menu label small{margin-top:2px;font-size:8px}.tenant-multiselect-menu label em{color:#7897a5;font-size:10px;font-style:normal}.overview-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 10px 9px}.overview-kpi-strip article{display:flex;align-items:center;gap:12px;min-height:78px;padding:12px 15px;border:1px solid #233f4e;border-radius:7px;background:linear-gradient(145deg,#112733,#0c1d27);box-shadow:0 7px 20px #0002}.overview-kpi-strip article>span,.overview-kpi-strip article small{display:block;color:#7994a2}.overview-kpi-strip article>span{font-size:11px}.overview-kpi-strip article b{display:block;margin:3px 0 1px;color:#edf7f8;font-size:25px;line-height:1}.overview-kpi-strip article small{font-size:9px}.kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#183a43;color:#63dec2;font-size:14px;font-style:normal;font-weight:800}.kpi-icon.online{background:#153b32;color:#42d6a7}.kpi-icon.warning{background:#44351b;color:#f2b94e}.kpi-icon.quality{background:#173a43;color:#5abedc}.kpi-icon.tenants{background:#183548;color:#6eb4e4}.overview-command-grid{display:grid;grid-template-columns:minmax(235px,.68fr) minmax(620px,2.5fr) minmax(235px,.68fr);gap:8px;align-items:stretch;margin:0 10px 9px}.overview-map-focus{min-width:0}.overview-map-focus>.china-map{height:100%;margin:0}.overview-map-focus>.china-map .map-stage{min-height:620px}.overview-data-rail{display:grid;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;min-width:0}.overview-data-rail>.panel{margin:0;padding:0;overflow:hidden}.command-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:11px 13px;border-bottom:1px solid #223d4b}.command-panel-heading small{display:block;color:#487184;font-size:8px;letter-spacing:1.4px}.command-panel-heading h2{margin:3px 0 0;font-size:14px}.command-panel-heading>span,.command-panel-heading>b{color:#7392a1;font-size:10px}.command-panel-heading>b{color:#dcebed;font-size:19px}.status-chart-body{display:grid;justify-items:center;gap:13px;padding:17px 13px}.overview-donut{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;box-shadow:0 0 22px #1cbf9b1a}.overview-donut>div{display:grid;place-content:center;width:74px;height:74px;border-radius:50%;background:#0d202b;text-align:center}.overview-donut b,.overview-donut small{display:block}.overview-donut b{color:#e6f3f5;font-size:22px}.overview-donut small{margin-top:2px;color:#607f8e;font-size:9px}.status-chart-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px 9px;width:100%;margin:0;padding:0;list-style:none}.status-chart-legend li{display:grid;grid-template-columns:6px 1fr auto;align-items:center;gap:5px;color:#7995a3;font-size:9px}.status-chart-legend li>i{width:6px;height:6px;border-radius:50%}.status-chart-legend li>b{color:#dce9ed;font-size:11px}.status-chart-legend li>small{grid-column:2/-1;text-align:right;font-size:8px}.tenant-compact-row{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 13px;border:0;border-bottom:1px solid #1d3542;background:transparent;color:#dce9ed;text-align:left}.tenant-compact-row:hover{background:#102a35}.tenant-compact-row>i{width:5px;height:30px;border-radius:4px}.tenant-compact-row span,.tenant-compact-row small{display:block;min-width:0}.tenant-compact-row b{font-size:11px}.tenant-compact-row small{margin-top:4px;overflow:hidden;color:#668493;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tenant-compact-row em{color:#4ed8b5;font-size:12px;font-style:normal;font-weight:700}.region-bars{display:grid;gap:11px;padding:14px 13px}.region-bar-row{display:grid;grid-template-columns:minmax(76px,1fr) minmax(55px,1.1fr) 20px;align-items:center;gap:7px}.region-bar-row>span,.region-bar-row small{display:block;min-width:0}.region-bar-row>span b{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.region-bar-row small{margin-top:2px;font-size:8px}.region-bar-row>div{height:5px;overflow:hidden;border-radius:4px;background:#182f3b}.region-bar-row>div i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#247c70,#4ed5ae);box-shadow:0 0 8px #37cba655}.region-bar-row em{color:#9ab3bd;font-size:10px;font-style:normal;text-align:right}.quality-chart-body{display:grid;justify-items:center;gap:12px;padding:14px 13px}.quality-donut{width:105px;height:105px}.quality-donut>div{width:69px;height:69px}.quality-donut b{font-size:18px}.quality-chart-body ul{display:grid;gap:7px;width:100%;margin:0;padding:0;list-style:none}.quality-chart-body li{display:grid;grid-template-columns:1fr auto 38px;gap:5px;padding-bottom:5px;border-bottom:1px solid #1c3440;color:#73909e;font-size:9px}.quality-chart-body li b{color:#b9cdd4}.quality-chart-body li em{color:#4ed4b1;font-style:normal;text-align:right}.overview-bottom-grid{display:grid;grid-template-columns:1fr;margin:0 10px}.overview-bottom-grid>.panel{padding:0;overflow:hidden}.recent-device-panel>button{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 13px;border:0;border-bottom:1px solid #1d3542;background:transparent;color:#dce9ed;text-align:left}.recent-device-panel>button:hover{background:#102a35}.recent-device-panel>button>i{width:7px;height:7px;border:2px solid #718896;border-radius:50%}.recent-device-panel>button>i.online{border-color:#35d4a7}.recent-device-panel>button>i.stale{border-color:#f0b64a;border-style:dashed}.recent-device-panel>button>i.offline{border-color:#e36b68;border-style:dotted}.recent-device-panel button span,.recent-device-panel button small{display:block;min-width:0}.recent-device-panel button span b{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recent-device-panel button small{margin-top:3px;font-size:8px}.recent-device-panel button em{font-style:normal;text-align:right}.recent-device-panel button em>b{display:block;color:#8ba5b0;font-size:9px}.recent-device-panel button em small{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{margin:0 10px;text-align:center;padding:48px}.empty-state .primary{display:inline-flex;width:auto;margin-top:12px;color:#092113;text-decoration:none}.overview-device-modal{z-index:10000;pointer-events:auto;isolation:isolate}.overview-device-card{position:relative;z-index:1;width:min(520px,92vw);padding:22px;pointer-events:auto;overscroll-behavior:contain;touch-action:manipulation}.overview-device-card>header{display:flex;align-items:flex-start;justify-content:space-between}.overview-device-card h2{margin:5px 0}.overview-device-card dl{display:grid;gap:0;margin:18px 0}.overview-device-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #29414c}.overview-device-card dt{color:#77909d}.overview-device-card dd{display:flex;align-items:center;gap:8px;margin:0}.overview-device-card dd i{width:9px;height:9px;border-radius:50%}.view-switch{display:flex;align-items:center;padding:3px;border:1px solid #354b56;border-radius:6px;background:#0a1720}.view-switch button{flex:1;padding:7px 12px;border:0;border-radius:4px;background:transparent;color:#7893a1}.view-switch button.active{background:#1e6f68;color:#e2f5f1}@media(max-width:1450px){.overview-command-grid{grid-template-columns:minmax(215px,.62fr) minmax(560px,2.4fr) minmax(215px,.62fr)}.overview-kpi-strip article{padding:11px}.overview-kpi-strip article{gap:8px}.kpi-icon{width:33px;height:33px}.overview-kpi-strip article b{font-size:22px}}@media(max-width:1180px){.overview-command-grid{grid-template-columns:1fr}.overview-map-focus{grid-row:1}.overview-data-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto}.status-chart-body,.quality-chart-body{grid-template-columns:auto minmax(150px,1fr);align-items:center}.overview-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.overview-command-header{align-items:flex-start;flex-direction:column}.overview-command-actions{align-self:stretch}}@media(max-width:760px){.overview-command-header p{display:none}.overview-command-actions{display:grid;grid-template-columns:1fr auto;width:100%}.tenant-multiselect summary,.overview-command-actions>input{width:100%}.overview-command-actions>input{grid-column:1;grid-row:2}.overview-command-actions>button{grid-column:2;grid-row:1/3;height:100%}.tenant-multiselect-menu{right:auto;left:0;width:min(270px,calc(100vw - 36px))}.overview-kpi-strip{grid-template-columns:1fr 1fr}.overview-data-rail{grid-template-columns:1fr}.overview-command-grid{display:flex;flex-direction:column}.overview-map-focus{order:-1}.overview-map-focus>.china-map .map-stage{min-height:500px}.status-chart-body,.quality-chart-body{grid-template-columns:1fr}.overview-device-card dl>div{grid-template-columns:1fr}}:root{--bg:#07131d;--surface:#0b1c27;--surface-raised:#102634;--border:#244355;--border-strong:#29495b;--accent:#2bd4b0;--accent-strong:#35d6ac;--accent-soft:#123b35;--info:#69b8ff;--warning:#e7b455;--danger:#ed7772;--text:#dbe8ee;--text-soft:#a9bec7;--muted:#7894a4;color-scheme:dark}.dense-table-scroll{max-width:100%;overflow:auto}.dense-table-scroll table{min-width:760px}.dense-table-scroll th,.dense-table-scroll td{padding:11px 12px}.profile-entry,.login-domain-link{color:var(--text-soft);text-decoration:none}.profile-entry:hover,.login-domain-link:hover{color:var(--accent)}.login-domain-link{display:block;margin-top:18px;text-align:center;font-size:12px}.ghost:disabled,.primary:disabled,.link:disabled{cursor:not-allowed;opacity:.45}.tag.online{background:#153b32;color:var(--accent-strong)}.tag.stale{background:#49391e;color:var(--warning)}.tag.offline{background:#493032;color:#f09a96}.panel{border-color:var(--border);background:linear-gradient(145deg,var(--surface-raised),var(--surface))}.context-notice{margin:0 10px 12px;border:1px solid #8d7138;border-radius:5px}.title-row small{color:var(--accent);letter-spacing:1.7px}.primary{background:var(--accent-strong)}@media(max-width:1100px){.login-mobile-content{padding-bottom:36px}.login-mobile-card{position:relative;width:100%;max-width:440px;margin-top:-20px;padding:30px 26px 28px;overflow:hidden;border:1px solid #315c58;border-radius:16px;background:linear-gradient(155deg,#173536,#0b1b25 72%);box-shadow:0 20px 48px #0009}.login-mobile-card:before{position:absolute;top:0;right:26px;left:26px;height:2px;background:linear-gradient(90deg,transparent,#52d6ae,transparent);content:""}.login-mobile-card h2{margin:0;color:#edf9f4;font-size:25px;line-height:1.2}.login-mobile-card .muted{margin:9px 0 25px;color:#8eaaa4;font-size:13px;line-height:1.65}.login-mobile-card label{gap:9px;margin:19px 0;color:#b9cbc6;font-size:12px;font-weight:600;letter-spacing:.3px}.login-mobile-card input{height:50px;padding:0 14px;border-color:#31504f;border-radius:9px;background:#091820;color:#e5f0ed;transition:border-color .16s,box-shadow .16s,background .16s}.login-mobile-card input:focus{border-color:#4ccdad;background:#0b2025;box-shadow:0 0 0 3px #35d6ac1f}.login-mobile-card .error{margin:18px 0 0;border-radius:8px;font-size:13px}.login-mobile-card .primary{min-height:52px;margin-top:8px;border-radius:9px;box-shadow:0 8px 18px #35d6ac2b;font-size:15px;letter-spacing:1px}.login-mobile-card .primary:active{transform:translateY(1px)}}@media(max-width:700px){.login-mobile-card{margin-top:-18px;padding:28px 20px 24px}.login-mobile-card:before{right:20px;left:20px}}.login-title{display:flex;align-items:flex-start;gap:26px}.login-title h1{margin:0}.login-title p{margin:15px 0 0}.login-brand-logo{display:block;flex:0 0 169px;width:169px;height:169px;border-radius:18px;object-fit:contain;box-shadow:0 16px 36px #0005}.login-title-copy{min-width:0}@media(max-width:1100px){.login-mobile-hero{align-items:center}.login-mobile-title{display:flex;align-items:flex-start;justify-content:center;gap:16px;width:100%;margin:auto}.login-mobile-title .login-title-copy{text-align:left}.login-mobile-title .login-brand-logo{flex:0 0 clamp(74px,16.67vw,100px);width:clamp(74px,16.67vw,100px);height:clamp(74px,16.67vw,100px);margin-top:20px;border-radius:11px;box-shadow:0 12px 28px #0006}.login-mobile-title p{margin:0 0 8px}.login-mobile-title h1{font-size:clamp(19px,4.67vw,28px);line-height:1.25}.login-mobile-title span{margin-right:0;margin-left:0}}@media(max-width:700px){.login-mobile-title{gap:12px}}@media(min-width:1181px){.overview-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-command-actions>input,.tenant-multiselect summary{height:36px}.tenant-multiselect summary{align-items:center}.tenant-multiselect summary i{display:block;line-height:1}.tenant-multiselect summary>i{flex:0 0 8px;width:8px;height:8px;margin:0 2px 3px 0;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transform-origin:center;transition:transform .15s ease}.tenant-multiselect[open] summary>i{transform:rotate(225deg)}.overview-kpi-strip .kpi-icon{display:block;width:44px;height:44px;padding:8px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.overview-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.overview-kpi-strip article{gap:4px;min-width:0;min-height:64px;padding:8px 6px}.overview-kpi-strip article>span{min-width:0;font-size:8px;white-space:nowrap}.overview-kpi-strip article b{margin-top:2px;font-size:17px}.overview-kpi-strip .kpi-icon{flex:0 0 28px;width:28px;height:28px;padding:5px;stroke-width:2}}@media(min-width:761px)and (max-width:1180px){.overview-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.shell>header{gap:0;padding:10px}.shell>header .brand>span:last-child{display:none}.shell>header .header-right{width:auto;margin:0 0 0 auto;gap:8px;flex:0 0 auto;white-space:nowrap}.shell>header .profile-entry{max-width:calc(100vw - 130px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell>header nav{order:3;width:100%;margin-left:0}}@media(max-width:700px){.shell>header .brand{flex:1 1 auto;min-width:0;gap:7px}.shell>header .brand-mark{flex:0 0 32px;width:32px;height:32px}.shell>header .brand>span:last-child{display:block;min-width:0}.shell>header .brand b,.shell>header .brand small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell>header .brand b{font-size:12px}.shell>header .brand small{display:block;margin-top:1px;font-size:8px;letter-spacing:.6px}.shell>header .profile-entry{max-width:calc(100vw - 210px)}}.brand-mark{position:relative;overflow:hidden;border:1px solid #48d8b8;background:linear-gradient(145deg,#1cc59f,#176c94);box-shadow:0 0 18px #20c9ae3d}.brand-mark:after{position:absolute;inset:2px;border:1px solid #d5fff433;border-radius:6px;content:""}.brand-mark svg{position:relative;z-index:1;width:22px;height:22px;fill:none;stroke:#effff9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #063a3a88)}.brand-mark{background:#fff;border:0;box-shadow:none;object-fit:contain}.brand-mark:after{display:none}.brand-mark svg{width:24px;height:24px;fill:#45d2ab;stroke:none;filter:none}.user-menu{position:relative}.user-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu summary i{flex:0 0 7px;width:7px;height:7px;margin-bottom:3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .15s ease}.user-menu[open] summary i{transform:rotate(225deg)}.user-menu-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;min-width:132px;overflow:hidden;border:1px solid #315667;border-radius:7px;background:#091923;box-shadow:0 16px 35px #0009}.user-menu-popover a,.user-menu-popover button{display:flex;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #1b3440;background:transparent;color:#a9bec7;font-size:12px;text-align:left;text-decoration:none}.user-menu-popover button{border-bottom:0}.user-menu-popover a:hover,.user-menu-popover button:hover{background:#102b35;color:#d9f2ec}@font-face{font-family:Noto Sans CJK SC;src:url(/assets/NotoSansCJKsc-Regular-DxgKpThH.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}:root{font-family:Inter,Noto Sans CJK SC,PingFang SC,sans-serif;--font-weight-body: 400;--font-weight-supporting: 500;--font-weight-control: 500;--font-weight-heading: 600;--page-bg: #07131d;--header-bg: #091a26ee;--panel-bg: linear-gradient(145deg, #18242c, #121d24);--panel-bg-strong: linear-gradient(145deg, #102733, #0b1c27);--input-bg: #111c23;--text-strong: #edf8fa;--text-muted: #7894a4;--primary: #2bd4b0;--primary-strong: #35d6ac;--accent-soft: #2bd4b01f;--chart-tooltip-bg: rgb(5 20 29 / 96%);--chart-axis: #355260;--chart-label: #66828e;--chart-grid: #27414c;--chart-slider-bg: #081923;--chart-slider-fill: rgb(43 212 176 / 13%);--chart-slider-area: #163846;--chart-slider-selected: #1a7b72}body{font-weight:var(--font-weight-body);text-rendering:optimizeLegibility}:is(p,li,td,dd,code){font-weight:var(--font-weight-body)}:is(small,label,dt,th,caption){font-weight:var(--font-weight-supporting)}:is(button,input,select,textarea,summary,a,.tag){font-weight:var(--font-weight-control)}:is(h1,h2,h3,h4,h5,h6,b,strong,legend){font-weight:var(--font-weight-heading)}::placeholder{font-weight:var(--font-weight-body);opacity:.88}.shell>header nav a{letter-spacing:.12em}html[data-theme=command-light]{--bg: #eef3f9;--surface: #ffffff;--surface-raised: #f8fafd;--surface-blue: #edf4fb;--surface-green: #eef7f3;--surface-amber: #fcf6e9;--surface-violet: #f4f1fa;--border: #cbd6e4;--border-strong: #b6c5d8;--accent: #1d4f8c;--accent-strong: #1d4f8c;--accent-soft: #dbe8f8;--info: #2e78a6;--warning: #c78200;--danger: #b83a48;--text: #102a4c;--text-soft: #334e70;--muted: #526a86;--page-bg: #eef3f9;--header-bg: linear-gradient(110deg, #102f5a, #0b2344 72%, #122e54);--panel-bg: linear-gradient(145deg, #ffffff, #f7f9fc);--panel-bg-strong: linear-gradient(145deg, #ffffff, #f4f7fb);--input-bg: #ffffff;--text-strong: #102a4c;--text-muted: #526a86;--primary: #1d4f8c;--primary-strong: #163f73;--map-land: #ccdded;--map-border: #7898b8;--map-land-active: #9fbedf;--map-border-active: #1d4f8c;--map-label: #183a61;--map-label-halo: #f7faff;--chart-tooltip-bg: rgb(255 255 255 / 98%);--chart-axis: #aab8ca;--chart-label: #5f7390;--chart-grid: #d8e1ec;--chart-slider-bg: #edf2f8;--chart-slider-fill: rgb(29 79 140 / 14%);--chart-slider-area: #cbd9e8;--chart-slider-selected: #6f9bc9}html[data-theme=command-light],html[data-theme=command-light] body,html[data-theme=command-light] #app,html[data-theme=command-light] .shell{min-height:100%;color:var(--text);background:radial-gradient(circle at 16% 3%,rgb(207 220 239 / 72%),transparent 27%),linear-gradient(145deg,#f5f7fb,var(--page-bg) 48%,#e9eff7)}html[data-theme=command-light] .shell>header{border-color:#274a75;background:var(--header-bg);box-shadow:0 5px 20px #132b4c2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=command-light] .brand b,html[data-theme=command-light] .shell>header .profile-entry{color:#f7fbff}html[data-theme=command-light] .brand small,html[data-theme=command-light] .header-right{color:#b8c8dc}html[data-theme=command-light] .shell>header nav a{color:#c7d4e5}html[data-theme=command-light] .shell>header nav a:hover{color:#fff;background:#ffffff12}html[data-theme=command-light] .shell>header nav a.router-link-active{border-color:#fff;color:#fff;background:linear-gradient(transparent,#ffffff1a)}html[data-theme=command-light] .tenant-view-context{border:1px solid #50749e;background:#173e69;color:#fff}html[data-theme=command-light] .tenant-view-context span small{color:#b8cce2}html[data-theme=command-light] .tenant-view-context button{background:#285784;color:#fff}html[data-theme=command-light] .user-menu-popover{border-color:var(--border);background:#fff;box-shadow:0 15px 38px #1f395938}html[data-theme=command-light] .user-menu-popover a,html[data-theme=command-light] .user-menu-popover button{border-color:#e0e7f0;color:var(--text-soft)}html[data-theme=command-light] .user-menu-popover a:hover,html[data-theme=command-light] .user-menu-popover button:hover{color:var(--accent);background:#eef4fb}html[data-theme=command-light] .workspace-page>.title-row small,html[data-theme=command-light] .section-heading+small,html[data-theme=command-light] .title-row small,html[data-theme=command-light] .management-section-info small,html[data-theme=command-light] .debug-title small,html[data-theme=command-light] .console-panel>header small,html[data-theme=command-light] .overview-command-header>div:first-child small,html[data-theme=command-light] .command-panel-heading small,html[data-theme=command-light] .dashboard-topbar small,html[data-theme=command-light] .history-heading small,html[data-theme=command-light] .device-edit-header small{color:var(--accent)}html[data-theme=command-light] .workspace-page p,html[data-theme=command-light] .title-row p,html[data-theme=command-light] .management-section-info p,html[data-theme=command-light] .debug-title p,html[data-theme=command-light] .muted,html[data-theme=command-light] small{color:var(--muted)}html[data-theme=command-light] .command-panel-heading>span,html[data-theme=command-light] .command-panel-heading>b,html[data-theme=command-light] .tenant-multiselect summary b,html[data-theme=command-light] .status-chart-legend li>b{color:var(--text)}html[data-theme=command-light] .status-chart-legend li,html[data-theme=command-light] .status-chart-legend li>small,html[data-theme=command-light] .tenant-compact-row small,html[data-theme=command-light] .region-bar-row small,html[data-theme=command-light] .quality-chart-body li{color:var(--muted)}html[data-theme=command-light] .tenant-compact-row em,html[data-theme=command-light] .quality-chart-body li em{color:#16705b}html[data-theme=command-light] .region-bar-row em,html[data-theme=command-light] .quality-chart-body li b{color:#365675}html[data-theme=command-light] .quality-chart-body li{border-color:#dce4ee}html[data-theme=command-light] .panel,html[data-theme=command-light] .summary-card,html[data-theme=command-light] .subscription-panel,html[data-theme=command-light] .console-panel{border-color:var(--border);color:var(--text);background:var(--panel-bg);box-shadow:0 7px 22px #28436514}html[data-theme=command-light] input,html[data-theme=command-light] select,html[data-theme=command-light] textarea{border-color:var(--border-strong);color:var(--text);background:var(--input-bg);box-shadow:inset 0 1px 1px #243d5b08}html[data-theme=command-light] input::placeholder,html[data-theme=command-light] textarea::placeholder{color:#6d8097}html[data-theme=command-light] input:focus,html[data-theme=command-light] select:focus,html[data-theme=command-light] textarea:focus{border-color:#4778ae;box-shadow:0 0 0 3px #2d68a624}html[data-theme=command-light] .primary{color:#fff;background:linear-gradient(145deg,#275f9e,#173f73);box-shadow:0 5px 13px #1d4f8c33}html[data-theme=command-light] .ghost{border-color:#b5c4d6;color:#365878;background:#fff}html[data-theme=command-light] .ghost:hover:not(:disabled){border-color:#6e91b8;color:var(--accent);background:#f3f7fc}html[data-theme=command-light] .link{color:#245f9f}html[data-theme=command-light] table{color:var(--text-soft);background:transparent}html[data-theme=command-light] th,html[data-theme=command-light] td,html[data-theme=command-light] .sessions>header,html[data-theme=command-light] .profile-card dl>div,html[data-theme=command-light] .device-panel>header,html[data-theme=command-light] .device-panel li{border-color:#dce4ee}html[data-theme=command-light] th{color:#60728c;background:#f6f8fb}html[data-theme=command-light] tbody tr:hover,html[data-theme=command-light] .management-device-table tbody tr:hover,html[data-theme=command-light] .selected{background:#edf3fa}html[data-theme=command-light] code{color:#285f91}html[data-theme=command-light] .tag,html[data-theme=command-light] .tag.active,html[data-theme=command-light] .tag.online,html[data-theme=command-light] .tag.success{border:1px solid #a9d1bc;color:#226a46;background:#e5f3eb}html[data-theme=command-light] .tag.disabled,html[data-theme=command-light] .tag.offline,html[data-theme=command-light] .tag.revoked,html[data-theme=command-light] .tag.failure,html[data-theme=command-light] .tag.denied{border-color:#e0b7bc;color:#9b3441;background:#f8e9eb}html[data-theme=command-light] .tag.stale,html[data-theme=command-light] .tag.rotated{border-color:#dfca94;color:#86610c;background:#f8f1df}html[data-theme=command-light] .banner,html[data-theme=command-light] .error,html[data-theme=command-light] .debug-error{border-color:#d9aeb4;color:#9d3542;background:#faecee}html[data-theme=command-light] .banner.warning{border-color:#d9c28a;color:#805e13;background:#fbf4e2}html[data-theme=command-light] .device-notice,html[data-theme=command-light] .account-notice{border-color:#a8d0bd;color:#286d4d;background:#e8f4ed}html[data-theme=command-light] .modal{background:#14263e75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-theme=command-light] .modal form,html[data-theme=command-light] .secret-card,html[data-theme=command-light] .revision-snapshot-card{border-color:var(--border);color:var(--text);background:#fff;box-shadow:0 22px 55px #0f28483d}html[data-theme=command-light] .login,html[data-theme=command-light] .login-mobile{background:radial-gradient(circle at 82% 34%,rgb(255 255 255 / 78%),transparent 24%),radial-gradient(circle at 70% 82%,rgb(202 219 239 / 52%),transparent 31%),linear-gradient(145deg,#f1f5fa,#e7eef7)}html[data-theme=command-light] .login-art,html[data-theme=command-light] .login-mobile-hero{background:linear-gradient(145deg,#102f5aeb,#0d2444f5),radial-gradient(circle at 42% 35%,#4d78a8,#102d55 66%)}html[data-theme=command-light] .grid,html[data-theme=command-light] .login-mobile-grid{background-image:linear-gradient(rgb(255 255 255 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 8%) 1px,transparent 1px)}html[data-theme=command-light] .login-title h1,html[data-theme=command-light] .login-mobile-title h1{color:#fff}html[data-theme=command-light] .login-title p,html[data-theme=command-light] .login-mobile-title p,html[data-theme=command-light] .login-mobile-title span{color:#c7d7e9}html[data-theme=command-light] .login>.login-card{position:relative;width:min(430px,76%);padding:38px 0 42px;border:0;color:var(--text);background:transparent;box-shadow:none}html[data-theme=command-light] .login>.login-card:before{display:block;width:42px;height:4px;margin-bottom:22px;border-radius:999px;background:linear-gradient(90deg,#1d4f8c,#60a4d8);box-shadow:0 4px 10px #1d4f8c2e;content:""}html[data-theme=command-light] .login-mobile-card{border-color:#9ab1cc9e;color:var(--text);background:linear-gradient(150deg,#f4f8fdd1,#dce7f4b8);box-shadow:0 20px 48px #19365929;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=command-light] .login-mobile-card:before{background:linear-gradient(90deg,transparent,#4d86ba,transparent)}html[data-theme=command-light] .login-card h2{margin:0;color:var(--text);letter-spacing:.02em}html[data-theme=command-light] .login-card .muted{margin:12px 0 28px;line-height:1.7}html[data-theme=command-light] .login-card label{gap:9px;margin:20px 0;color:#435f7e;font-weight:600}html[data-theme=command-light] .login-card input{border-color:#becbd9;color:var(--text);background:#f8fafcb8;box-shadow:inset 0 1px 2px #28415e0d,0 5px 16px #304c6e0f;transition:border-color .16s,box-shadow .16s,background .16s}html[data-theme=command-light] .login-card input:focus{border-color:#4778ae;background:#ffffffe0;box-shadow:0 0 0 3px #2d68a624}html[data-theme=command-light] .login-card .primary{min-height:50px;margin-top:8px;box-shadow:0 10px 22px #1d4f8c38}html[data-theme=command-light] .overview-kpi-strip article,html[data-theme=command-light] .monitor-summary article,html[data-theme=command-light] .monitor-device-card,html[data-theme=command-light] .realtime-cell{border-color:var(--border);background:var(--panel-bg-strong);box-shadow:0 7px 20px #28436514}html[data-theme=command-light] .overview-kpi-strip article>span,html[data-theme=command-light] .overview-kpi-strip article small,html[data-theme=command-light] .monitor-summary span,html[data-theme=command-light] .monitor-summary small{color:var(--muted)}html[data-theme=command-light] .overview-kpi-strip article b,html[data-theme=command-light] .monitor-summary b,html[data-theme=command-light] .overview-donut b{color:var(--text)}html[data-theme=command-light] .kpi-icon{color:#1d5b95;background:#e1ecf7}html[data-theme=command-light] .kpi-icon.online{color:#26744e;background:#e1f1e9}html[data-theme=command-light] .kpi-icon.warning{color:#9a6800;background:#f6ecd2}html[data-theme=command-light] .tenant-multiselect summary,html[data-theme=command-light] .tenant-multiselect-menu,html[data-theme=command-light] .tenant-multiselect-menu label.select-all{border-color:var(--border);color:var(--muted);background:#fff}html[data-theme=command-light] .tenant-multiselect-menu{box-shadow:0 16px 35px #1e375733}html[data-theme=command-light] .tenant-multiselect-menu label,html[data-theme=command-light] .command-panel-heading,html[data-theme=command-light] .tenant-compact-row,html[data-theme=command-light] .recent-device-panel>button{border-color:#dce4ee;color:var(--text-soft)}html[data-theme=command-light] .tenant-multiselect-menu label:hover,html[data-theme=command-light] .tenant-compact-row:hover,html[data-theme=command-light] .recent-device-panel>button:hover{background:#eef4fa}html[data-theme=command-light] .overview-donut{box-shadow:0 0 22px #1d4f8c1a}html[data-theme=command-light] .overview-donut>div{background:#fff}html[data-theme=command-light] .region-bar-row>div{background:#e0e7ef}html[data-theme=command-light] .region-bar-row>div i{background:linear-gradient(90deg,#1e4c82,#3f76ae);box-shadow:none}html[data-theme=command-light] .china-map{border-color:var(--border);background:#fff;box-shadow:0 9px 25px #28436517}html[data-theme=command-light] .china-map>header,html[data-theme=command-light] .china-map>footer{border-color:#dce4ee}html[data-theme=command-light] .map-stage{background:radial-gradient(circle at 52% 50%,rgb(151 181 214 / 42%),transparent 58%),linear-gradient(#fbfdff,#e9f0f7)}html[data-theme=command-light] .map-grid{background-image:linear-gradient(rgb(82 116 154 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(82 116 154 / 7%) 1px,transparent 1px)}html[data-theme=command-light] .region-layer path{fill:var(--map-land);stroke:var(--map-border);stroke-width:.9;filter:drop-shadow(0 2px 2px rgb(49 78 111 / 22%))}html[data-theme=command-light] .region-layer path:hover,html[data-theme=command-light] .region-layer path.selected{fill:var(--map-land-active);stroke:var(--map-border-active);stroke-width:1.35}html[data-theme=command-light] .region-labels text{fill:var(--map-label);stroke:var(--map-label-halo);stroke-width:2.8px;font-size:9px;font-weight:700}html[data-theme=command-light] .region-labels text:hover{fill:#0f5f76}html[data-theme=command-light] .south-sea-inset .inset-background{fill:#fffffff5;stroke:var(--map-border)}html[data-theme=command-light] .south-sea-inset .inset-title{fill:var(--map-label)}html[data-theme=command-light] .south-sea-inset .inset-divider{stroke:#a7b9cb}html[data-theme=command-light] .south-sea-inset .inset-background,html[data-theme=command-light] .map-zoom-controls,html[data-theme=command-light] .map-tooltip,html[data-theme=command-light] .map-legend{border-color:#b7c7d9;background:#ffffffeb}html[data-theme=command-light] .map-zoom-controls button,html[data-theme=command-light] .map-zoom-controls output{border-color:#d5dfeb;color:#365675}html[data-theme=command-light] .map-zoom-controls button:hover:not(:disabled){color:#163f73;background:#e5eef8}html[data-theme=command-light] .map-zoom-controls button:disabled{color:#6f8298;background:#f4f7fa;opacity:.62}html[data-theme=command-light] .map-caption,html[data-theme=command-light] .map-legend,html[data-theme=command-light] .map-tooltip span{color:#58708d}html[data-theme=command-light] .china-map h2,html[data-theme=command-light] .map-tooltip b{color:var(--text)}html[data-theme=command-light] .china-map p,html[data-theme=command-light] .map-actions label,html[data-theme=command-light] .china-map>footer{color:var(--muted)}html[data-theme=command-light] .china-map>footer{font-size:10px}html[data-theme=command-light] .map-caption b{color:#16705b}html[data-theme=command-light] .map-loading{color:#365675;background:#f2f7fce5}html[data-theme=command-light] body .monitor-device-card,html[data-theme=command-light] body .monitor-device-card.online{border-color:#b7c7da;color:var(--text);background:linear-gradient(145deg,#f8fafc,#eaf1f8 78%);box-shadow:0 8px 20px #2843651f,inset 0 1px #ffffffd1}html[data-theme=command-light] body .monitor-device-card.online{border-color:transparent;background:linear-gradient(145deg,#e4edf4,#cedeea 78%) padding-box,conic-gradient(from var(--card-border-angle),#879fb5 0deg 252deg,#3d917d 278deg,#15b58b 302deg,#42e1b8 322deg,#0f8b6b 342deg,#879fb5 360deg) border-box;box-shadow:none}html[data-theme=command-light] body .monitor-device-card:not(.online){opacity:1;filter:none}html[data-theme=command-light] .monitor-device-card:after{background:radial-gradient(circle,rgb(29 79 140 / 7%),transparent 68%)}html[data-theme=command-light] .monitor-device-card:hover,html[data-theme=command-light] .monitor-device-card:focus-visible{border-color:#6f94bc;box-shadow:0 11px 28px #1f446c26}html[data-theme=command-light] .monitor-device-card.online:hover,html[data-theme=command-light] .monitor-device-card.online:focus-visible{border-color:transparent;box-shadow:none}html[data-theme=command-light] .device-card-title h3,html[data-theme=command-light] .device-card-meta dd,html[data-theme=command-light] .tenant-cell b{color:var(--text)}html[data-theme=command-light] .device-card-meta,html[data-theme=command-light] .device-card-meta>div:first-child,html[data-theme=command-light] .monitor-device-panel>header{border-color:#dce4ee}html[data-theme=command-light] .device-card-mark,html[data-theme=command-light] .data-tag,html[data-theme=command-light] .device-status,html[data-theme=command-light] .connection-badge{border-color:#b9c8d9;color:#496784;background:#f2f6fa}html[data-theme=command-light] .device-status.online,html[data-theme=command-light] .data-tag.fresh,html[data-theme=command-light] .connection-badge.subscribed{border-color:#91c7ac;color:#26704c;background:#e8f4ed}html[data-theme=command-light] .device-status.timeout,html[data-theme=command-light] .data-tag.stale{border-color:#dcc27e;color:#86610c;background:#f9f1dc}html[data-theme=command-light] .device-status.offline{border-color:#d9aeb4;color:#9c3d48;background:#f8e9eb}html[data-theme=command-light] .device-card-link{color:#245f9f}html[data-theme=command-light] .monitor-filter-panel label>span,html[data-theme=command-light] .monitor-device-panel>header p,html[data-theme=command-light] .tenant-cell small,html[data-theme=command-light] .device-card-model,html[data-theme=command-light] .device-card-title small,html[data-theme=command-light] .device-card-meta dt,html[data-theme=command-light] .device-card-meta small,html[data-theme=command-light] .device-card-footer small,html[data-theme=command-light] .device-card-footer time,html[data-theme=command-light] .management-device-table td>small{color:var(--muted)}html[data-theme=command-light] .monitor-device-panel>header>b{color:#16705b}html[data-theme=command-light] .tenant-cell small,html[data-theme=command-light] .device-card-meta dt,html[data-theme=command-light] .device-card-meta small,html[data-theme=command-light] .device-card-footer small{font-size:9px}html[data-theme=command-light] .device-card-title small,html[data-theme=command-light] .monitor-device-panel>header p{font-size:10px}html[data-theme=command-light] .monitor-device-card.online:after{background:radial-gradient(circle,rgb(45 210 169 / 9%),transparent 68%)}html[data-theme=command-light] .dashboard-shell{border-color:var(--border);background:radial-gradient(circle at 50% 38%,rgb(199 216 235 / 45%),transparent 40%),#f6f8fb;box-shadow:0 10px 30px #2341651a}html[data-theme=command-light] .side-panel,html[data-theme=command-light] .station-panel,html[data-theme=command-light] .dashboard-info-panel,html[data-theme=command-light] .dashboard-status-panel,html[data-theme=command-light] .metric-card,html[data-theme=command-light] .output-card,html[data-theme=command-light] .chart-card{border-color:var(--border);color:var(--text);background:#fff;box-shadow:0 6px 18px #28436514}html[data-theme=command-light] .dashboard-topbar p,html[data-theme=command-light] .dashboard-device-meta,html[data-theme=command-light] .dashboard-info-panel p,html[data-theme=command-light] .metric-head small,html[data-theme=command-light] .panel-scale,html[data-theme=command-light] .gauge-range,html[data-theme=command-light] .history-heading p{color:var(--muted)}html[data-theme=command-light] .metric-card b,html[data-theme=command-light] .gauge-reading strong,html[data-theme=command-light] .gauge-title,html[data-theme=command-light] body .dashboard-topbar h1,html[data-theme=command-light] body .dashboard-device-meta p b,html[data-theme=command-light] body .side-panel h2,html[data-theme=command-light] .dashboard-info-panel b,html[data-theme=command-light] .dashboard-status-title b{color:var(--text)}html[data-theme=command-light] body .side-panel h2{border-color:#dce4ee}html[data-theme=command-light] body .dashboard-device-meta p span{color:#60758d}html[data-theme=command-light] body .metric-head span,html[data-theme=command-light] body .metric-card em,html[data-theme=command-light] body .panel-scale,html[data-theme=command-light] body .gauge-range{color:var(--muted)}html[data-theme=command-light] body .phase-column{border-color:#d8e1eb;background:linear-gradient(180deg,#fff,#f4f7fa)}html[data-theme=command-light] body .phase-heading{color:#58708d}html[data-theme=command-light] body .gauge+.gauge{border-color:#dce4ee}html[data-theme=command-light] body .gauge .track{stroke:#d8e1eb}html[data-theme=command-light] body .gauge .minor{stroke:#9eb1c6}html[data-theme=command-light] body .output-card{border-color:#dfc789;background:linear-gradient(145deg,#fffaf0,#f8f1df)}html[data-theme=command-light] body .output-card>.power-cut-button:disabled{border-color:#cdb57c;color:#826629;background:#f3ead5}html[data-theme=command-light] .history-tabs button,html[data-theme=command-light] .power-cut-button,html[data-theme=command-light] .remote-switch{border-color:#b8c7d8;color:#385a7a;background:#f4f7fa}html[data-theme=command-light] .history-tabs button.active{border-color:#4778aa;color:#fff;background:#1d4f8c}html[data-theme=command-light] .history-chart-shell{background:linear-gradient(#fff,#f7f9fc)}html[data-theme=command-light] .history-stack-heading{color:#61758e}html[data-theme=command-light] .history-stack-heading b{color:var(--text)}html[data-theme=command-light] .select-control,html[data-theme=command-light] .time-field,html[data-theme=command-light] .calendar-popover,html[data-theme=command-light] .picker-feedback{border-color:#b9c8d9;color:var(--text);background:#fff;box-shadow:0 12px 28px #24406124}html[data-theme=command-light] .time-control input{color:var(--text);color-scheme:light}html[data-theme=command-light] .calendar-toolbar button,html[data-theme=command-light] .calendar-grid button{border-color:#ccd7e3;color:#3f5e7c;background:#f4f7fa}html[data-theme=command-light] .calendar-grid button.selected{border-color:#376da6;color:#fff;background:#1d4f8c}html[data-theme=command-light] .calendar-grid button.unavailable{border-color:#e0e6ed;color:#9aa8b7;background:#f7f9fb}html[data-theme=command-light] .range-query{border-color:#173f73;color:#fff;background:#1d4f8c}html[data-theme=command-light] .range-reset{border-color:#b9c8d9;color:#476681;background:#fff}html[data-theme=command-light] .history-query-loading{color:#214c78;background:#f0f5fae5}html[data-theme=command-light] .management-tabs{align-self:auto;margin-left:0;scrollbar-color:#9fb0c4 #e5ebf2}html[data-theme=command-light] .management-tabs a{color:#405b78;font-size:14px;font-weight:600;-webkit-text-stroke:.15px currentColor}html[data-theme=command-light] .management-tabs a:hover{color:#244e79;background:#e8eff7}html[data-theme=command-light] .management-tabs a.router-link-active{color:#123f70;background:#dfeaf6;font-weight:700}html[data-theme=command-light] .management-tabs a.router-link-active:after{background:#1d4f8c}html[data-theme=command-light] .step-indicator,html[data-theme=command-light] .permission-summary,html[data-theme=command-light] .account-confirm,html[data-theme=command-light] .account-summary,html[data-theme=command-light] .credential-form-grid,html[data-theme=command-light] .generated-identity-note{border-color:var(--border);color:#315a7e;background:#f3f7fb}html[data-theme=command-light] .device-edit-modal form,html[data-theme=command-light] .revision-table-scroll,html[data-theme=command-light] .revision-table-scroll th{border-color:var(--border);background:#fff}html[data-theme=command-light] .device-edit-header,html[data-theme=command-light] .edit-section,html[data-theme=command-light] .revision-snapshot-card header{border-color:#dce4ee}html[data-theme=command-light] .revision-snapshot-card pre{color:#304d68;background:#f3f6fa}html[data-theme=command-light] .subscription-panel,html[data-theme=command-light] .console-panel{border-color:var(--border);background:#fff}html[data-theme=command-light] .topic-input input{border-color:#b9c8d9;background:#f6f8fb}html[data-theme=command-light] .active-topic{border-color:#2d6fa6;color:#4e6881;background:#e9f1f9}html[data-theme=command-light] .message-console{color:#28435f;background:#e9eef5;scrollbar-color:#9aacc0 #e3e9f0}html[data-theme=command-light] .message-entry{border-color:#c7d3df;background:#fff}html[data-theme=command-light] .message-entry>header,html[data-theme=command-light] .console-panel>header,html[data-theme=command-light] .console-panel>footer{border-color:#d8e1eb}html[data-theme=command-light] .message-entry pre{color:#294761}html[data-theme=command-light] .console-actions button,html[data-theme=command-light] .stop-button{border-color:#b9c8d9;color:#365675;background:#f4f7fa}html[data-theme=command-light] .subscribe-button{color:#fff;background:#1d4f8c}html[data-theme=command-light] .empty,html[data-theme=command-light] .console-empty,html[data-theme=command-light] .detail-loading{color:#71839a}html[data-theme=command-light] body .workspace-page>.title-row{position:relative;padding-left:15px}html[data-theme=command-light] body .workspace-page>.title-row:before{position:absolute;inset:2px auto 2px 0;width:4px;border-radius:999px;background:linear-gradient(#1d4f8c,#39b995);box-shadow:0 0 0 3px #1d4f8c12;content:""}html[data-theme=command-light] body :is(.monitor-filter-panel,.device-management-filters,.site-management-filters,.account-filters,.audit-filter,.alarm-filter,.rule-management-filters,.filter-bar){border-color:#bacce0;background:linear-gradient(120deg,#f6f9fc,var(--surface-blue));box-shadow:inset 4px 0 #668db7,0 6px 17px #2b4b6f12}html[data-theme=command-light] body .table-panel{border-color:#bdccdc;background:#fff;box-shadow:0 9px 24px #25436517}html[data-theme=command-light] body .table-panel>header,html[data-theme=command-light] body .table-panel thead th{border-color:#cbd7e4;background:linear-gradient(180deg,#edf3f9,#e5edf6)}html[data-theme=command-light] body .table-panel tbody tr:nth-child(2n){background:#edf3f994}html[data-theme=command-light] body .table-panel tbody tr:hover{background:#e4eef8}html[data-theme=command-light] body .overview-kpi-strip article:nth-child(1){background:linear-gradient(145deg,#f8fbff,#eaf2fa)}html[data-theme=command-light] body .overview-kpi-strip article:nth-child(2){background:linear-gradient(145deg,#f7fbff,#e7f1fb)}html[data-theme=command-light] body .overview-kpi-strip article:nth-child(3){background:linear-gradient(145deg,#f8fcfa,#e8f4ee)}html[data-theme=command-light] body .overview-kpi-strip article:nth-child(4){background:linear-gradient(145deg,#fffdf8,#f8eed7)}html[data-theme=command-light] body .overview-status-panel{background:linear-gradient(160deg,#fff,#edf5fc)}html[data-theme=command-light] body .overview-tenant-panel{background:linear-gradient(160deg,#fff,#edf7f3)}html[data-theme=command-light] body .overview-region-panel{background:linear-gradient(160deg,#fff,#eff2f9)}html[data-theme=command-light] body .overview-quality-panel{background:linear-gradient(160deg,#fff,#fbf5e8)}html[data-theme=command-light] body :is(.overview-status-panel,.overview-tenant-panel,.overview-region-panel,.overview-quality-panel,.recent-device-panel) .command-panel-heading{background:#ffffff7a}html[data-theme=command-light] body .appearance-scope-panel{border-color:#b8cbe0;background:linear-gradient(105deg,#ffffffeb,#e8f1faeb),var(--surface-blue);box-shadow:inset 4px 0 #326da8,0 8px 22px #22426517}html[data-theme=command-light] body .theme-choice-card{border-color:#c2cfdd;background:linear-gradient(145deg,#fff,#f3f6fa)}html[data-theme=command-light] body .theme-choice-card.selected{border-color:#3674b1;background:linear-gradient(145deg,#f7fbff,#e5effa);box-shadow:0 0 0 2px #3674b11f,0 10px 26px #2445691c}html[data-theme=command-light] body .theme-choice-card.selected em{color:#fff;background:#1d4f8c}html[data-theme=command-light] body :is(.profile-card,.sessions,.subscription-panel){border-color:#bdccdc;background:linear-gradient(145deg,#fff,#edf4fa)}html[data-theme=command-light] body .modal form>h2,html[data-theme=command-light] body .modal article>header,html[data-theme=command-light] body .device-edit-header{color:#153e69}html[data-theme=command-light] body .modal form{border-top:4px solid #326da8;background:linear-gradient(180deg,#fff,#f5f8fb)}html[data-theme=command-light] body .dashboard-shell{border-color:#b7c9dc;background:radial-gradient(ellipse at 50% 46%,rgb(192 211 229 / 62%),transparent 42%),linear-gradient(160deg,#f7f9fc,#e5edf6 58%,#edf3f9);box-shadow:0 12px 32px #2442631c}html[data-theme=command-light] body .dashboard-info-panel,html[data-theme=command-light] body .dashboard-status-panel{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=command-light] body .dashboard-topbar .detail-back{display:inline-flex;align-items:center;color:#245a88;border-right-color:#b8c9da;font-weight:600}html[data-theme=command-light] body .dashboard-topbar .detail-back:hover{color:#123f6b}html[data-theme=command-light] body .dashboard-info-heading>small,html[data-theme=command-light] body .dashboard-status-title small{color:#24765d;font-weight:700}html[data-theme=command-light] body .dashboard-topbar h1{color:#102f55;font-size:20px}html[data-theme=command-light] body .dashboard-device-meta p b,html[data-theme=command-light] body .dashboard-status-title b{color:#334f6d}html[data-theme=command-light] body .station-panel{border:0;background:transparent;box-shadow:none}html[data-theme=command-light] body .station-panel:before{position:absolute;z-index:0;inset:9% 3% 4%;border:1px solid rgb(115 145 174 / 14%);border-radius:48%;background:linear-gradient(rgb(64 102 139 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(64 102 139 / 5%) 1px,transparent 1px),radial-gradient(ellipse,rgb(205 219 233 / 72%),rgb(231 238 246 / 28%) 58%,transparent 72%);background-size:28px 28px,28px 28px,auto;content:""}html[data-theme=command-light] body .station-scene{z-index:1}html[data-theme=command-light] body .side-panel{border-color:#b7c9db;box-shadow:0 10px 26px #2846671c}html[data-theme=command-light] body .side-panel:before{top:-1px;width:72px;height:14px;box-sizing:border-box;background:transparent;opacity:.78}html[data-theme=command-light] body .meter-panel{background:linear-gradient(155deg,#fbfdff,#e8f1fa)}html[data-theme=command-light] body .metric-panel{background:linear-gradient(155deg,#fbfdff,#e6eff8)}html[data-theme=command-light] body .meter-panel:before{left:-1px;border-top:2px solid #2f78b7;border-left:2px solid #2f78b7;border-radius:10px 0 0}html[data-theme=command-light] body .metric-panel:before{right:-1px;border-top:2px solid #2f72ad;border-right:2px solid #2f72ad;border-radius:0 10px 0 0}html[data-theme=command-light] body .meter-panel h2{color:#174b7a;background:#e2edf8ad}html[data-theme=command-light] body .metric-panel h2{color:#174b7a;background:#deebf7c2}html[data-theme=command-light] body .phase-column[data-phase=A]{border-color:#b9d9ce;background:linear-gradient(180deg,#fbfefd,#edf7f3)}html[data-theme=command-light] body .phase-column[data-phase=B]{border-color:#bad2e8;background:linear-gradient(180deg,#fbfdff,#edf4fb)}html[data-theme=command-light] body .phase-column[data-phase=C]{border-color:#e0cfaa;background:linear-gradient(180deg,#fffefa,#fbf5e9)}html[data-theme=command-light] body .gauge-title{color:#183b61;font-family:inherit;font-size:11px;font-weight:700}html[data-theme=command-light] body .gauge-reading strong{color:#102f55;font-size:18px}html[data-theme=command-light] body .metric-panel .metric-card{--metric-blue: #5b82a8;border-width:1px;border-radius:8px;box-shadow:inset 0 2px 0 var(--metric-blue),inset 0 1px #ffffffc7}html[data-theme=command-light] body .metric-panel .metric-card:nth-child(1){--metric-blue: #7298ba;border-color:#b6cadc;background:linear-gradient(145deg,#f9fbfe,#e9f1f8)}html[data-theme=command-light] body .metric-panel .metric-card:nth-child(2){--metric-blue: #5484b0;border-color:#a9c2d9;background:linear-gradient(145deg,#f7fbfe,#e2edf7)}html[data-theme=command-light] body .metric-panel .metric-card:nth-child(3){--metric-blue: #3f77aa;border-color:#9bb8d2;background:linear-gradient(145deg,#f5f9fd,#dbe9f4)}html[data-theme=command-light] body .metric-panel .metric-card:nth-child(4){--metric-blue: #2e679c;border-color:#8eacc7;background:linear-gradient(145deg,#f3f8fc,#d4e5f1)}html[data-theme=command-light] body .metric-panel .metric-card:nth-child(1) .metric-head i{color:#3f6d96;background:#e0ebf5}html[data-theme=command-light] body .metric-panel .metric-card:nth-child(2) .metric-head i{color:#2f6798;background:#d8e7f4}html[data-theme=command-light] body .metric-panel .metric-card:nth-child(3) .metric-head i{color:#245d8f;background:#d1e3f1}html[data-theme=command-light] body .metric-panel .metric-card:nth-child(4) .metric-head i{color:#1d527f;background:#caddeb}html[data-theme=command-light] body .metric-card:after{border-color:#3c69921a}html[data-theme=command-light] body .output-card>.power-cut-button span{position:relative;display:inline-block;flex:0 0 15px;width:15px;height:15px;overflow:hidden;font-size:0}html[data-theme=command-light] body .output-card>.power-cut-button span:before{position:absolute;inset:4px 1px 1px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;content:""}html[data-theme=command-light] body .output-card>.power-cut-button span:after{position:absolute;top:0;left:6px;width:2px;height:9px;border-radius:2px;background:currentColor;content:""}html[data-theme=command-light] body .history-panel{border-color:#b7c9dc;background:linear-gradient(180deg,#f8fbfe,#edf3f9);box-shadow:0 10px 26px #2846671a}html[data-theme=command-light] body .history-heading{border-color:#c6d5e4;background:linear-gradient(100deg,#e6f0fa,#f5f9fc 58%,#eaf4f0)}html[data-theme=command-light] body .history-tabs{padding:7px;border:1px solid #c5d3e1;border-radius:8px;background:#e8eff6}html[data-theme=command-light] body .history-tabs button{border-color:transparent;color:#496784;background:transparent}html[data-theme=command-light] body .history-tabs button:hover:not(.active){color:#173f70;background:#ffffffb8}html[data-theme=command-light] body .history-tabs button.active{border-color:#275f98;background:linear-gradient(145deg,#326fa9,#1b4d80);box-shadow:0 4px 10px #1d4f8c2e}html[data-theme=command-light] body .history-stack-card{border-color:#bdccdc;background:#fff;box-shadow:0 7px 18px #28466714}html[data-theme=command-light] body .history-stack-card footer{border-color:#d2dde8;color:#5d728a;background:#f2f6fa}html[data-theme=command-light] body .history-stack-heading b{color:#153f6c;font-size:12px}html[data-theme=command-light] body .history-stack-heading small{padding:2px 5px;border-radius:4px;color:#4c6884;background:#e7eef6;font-size:8px}html[data-theme=command-light] body .select-control small,html[data-theme=command-light] body .time-field>small{color:#58708a;font-size:9px}html[data-theme=command-light] body .select-control b,html[data-theme=command-light] body .time-control input,html[data-theme=command-light] body :is(.range-query,.range-reset){font-size:10px}html[data-theme=command-light] body .dashboard-topbar :is(.device-status,.data-status){font-size:10px}html[data-theme=command-light] body .metric-head span{font-size:10px}@media(prefers-reduced-motion:reduce){html[data-theme=command-light] *,html[data-theme=command-light] *:before,html[data-theme=command-light] *:after{scroll-behavior:auto!important}}
