:root{color:#e8edf2;background:#0b1014;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select{font:inherit}button{border:0}#app{min-height:100vh}.legacy-ops-shell[data-v-7f3e94a9]{display:block;width:100vw;height:100vh;border:0;background:#0b1014}.module-panel[data-v-514c1892]{display:grid;gap:10px;padding:14px;border:1px solid rgba(219,231,238,.1);border-radius:8px;background:#151d22}.module-title[data-v-514c1892]{color:#dfe7ea;font-weight:700}.messages[data-v-514c1892]{display:grid;gap:7px;max-height:150px;overflow:auto}.messages p[data-v-514c1892]{display:grid;grid-template-columns:auto 1fr;gap:7px;margin:0;color:#cfd9df;font-size:12px}.messages strong[data-v-514c1892]{color:#d7b56d}.composer[data-v-514c1892]{display:flex;gap:7px}.composer input[data-v-514c1892]{min-width:0;flex:1;border:1px solid rgba(219,231,238,.14);border-radius:5px;background:#11171b;color:#edf3f5;padding:7px}.composer button[data-v-514c1892]{border:1px solid rgba(215,181,109,.5);border-radius:5px;background:#1b241f;color:#f2dca2;padding:0 10px}.error[data-v-514c1892]{color:#ef9d91;font-size:12px}.module-panel[data-v-de4695ed]{display:grid;gap:10px;padding:0!important;overflow:hidden}.module-title[data-v-de4695ed]{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(141,177,188,.14)}.module-title>div[data-v-de4695ed]{display:grid;gap:2px}.module-title strong[data-v-de4695ed]{font-size:12px}.module-title small[data-v-de4695ed]{color:#6e838a;font-size:8px;letter-spacing:1.2px}.module-title>span[data-v-de4695ed]{padding:4px 6px;border:1px solid rgba(239,112,100,.26);border-radius:3px;color:#ef8e78;font-size:8px}.alarm-kpis[data-v-de4695ed]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 10px}.alarm-kpis div[data-v-de4695ed]{padding:9px;border-right:1px solid rgba(141,177,188,.12);background:#ffffff05}.alarm-kpis div[data-v-de4695ed]:last-child{border-right:0}.alarm-kpis span[data-v-de4695ed],.alarm-kpis strong[data-v-de4695ed]{display:block}.alarm-kpis span[data-v-de4695ed]{color:#758a91;font-size:8px}.alarm-kpis strong[data-v-de4695ed]{margin-top:4px;color:#eaf2f4;font-size:16px}.alarm-table[data-v-de4695ed]{display:grid;padding:0 10px 8px}.table-head[data-v-de4695ed],.alarm-table article[data-v-de4695ed]{display:grid;grid-template-columns:56px minmax(130px,1fr) 78px 116px;align-items:center;gap:8px}.table-head[data-v-de4695ed]{padding:7px 0;color:#6f838a;font-size:8px}.alarm-table article[data-v-de4695ed]{min-height:54px;border-top:1px solid rgba(141,177,188,.09)}.alarm-table em[data-v-de4695ed]{justify-self:start;padding:4px 5px;border-radius:3px;background:#e4ba6d1f;color:#e4ba6d;font-size:8px;font-style:normal}.alarm-table em.critical[data-v-de4695ed],.alarm-table em.severe[data-v-de4695ed]{background:#ef70641f;color:#ef7064}.alarm-table article>div[data-v-de4695ed]:nth-child(2){display:grid;min-width:0;gap:2px}.alarm-table strong[data-v-de4695ed]{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.alarm-table small[data-v-de4695ed],.alarm-table time[data-v-de4695ed]{color:#71858c;font-size:8px}.actions[data-v-de4695ed]{display:flex;justify-content:flex-end;gap:4px}.actions button[data-v-de4695ed]{min-height:26px;padding:0 6px;border:1px solid rgba(141,177,188,.15);border-radius:3px;background:#ffffff05;color:#9db0b5;font-size:8px}.logs[data-v-de4695ed]{display:grid;gap:5px;margin:0 10px 10px;padding:10px;border-top:1px solid rgba(141,177,188,.14);background:#ffffff05}.logs strong[data-v-de4695ed]{font-size:10px}.logs small[data-v-de4695ed]{color:#778c92;font-size:8px}.error[data-v-de4695ed]{margin:0;padding:8px 12px;color:#ef8e78;font-size:9px}@media (max-width:520px){.alarm-kpis[data-v-de4695ed]{grid-template-columns:repeat(2,1fr)}.table-head[data-v-de4695ed],.alarm-table article[data-v-de4695ed]{grid-template-columns:52px 1fr 84px}.table-head span[data-v-de4695ed]:nth-child(3),.alarm-table time[data-v-de4695ed]{display:none}.actions[data-v-de4695ed]{grid-column:3}}.module-panel[data-v-104a91ff]{display:grid;gap:10px;padding:0!important;overflow:hidden}.module-title[data-v-104a91ff]{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(141,177,188,.14)}.module-title>div[data-v-104a91ff]{display:grid;gap:2px}.module-title strong[data-v-104a91ff]{font-size:12px}.module-title small[data-v-104a91ff]{color:#6e838a;font-size:8px;letter-spacing:1.2px}.module-title button[data-v-104a91ff]{min-height:28px;padding:0 9px;border:1px solid rgba(79,215,232,.25);border-radius:4px;background:#4fd7e812;color:#70dbe8;font-size:9px}.analytics-kpis[data-v-104a91ff]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 10px}.analytics-kpis div[data-v-104a91ff]{padding:9px;border-right:1px solid rgba(141,177,188,.12);background:#ffffff05}.analytics-kpis div[data-v-104a91ff]:last-child{border-right:0}.analytics-kpis span[data-v-104a91ff],.analytics-kpis strong[data-v-104a91ff]{display:block}.analytics-kpis span[data-v-104a91ff]{color:#758a91;font-size:8px}.analytics-kpis strong[data-v-104a91ff]{margin-top:4px;color:#eaf2f4;font-size:17px}.analytics-kpis strong small[data-v-104a91ff]{display:inline;color:#758a91;font-size:8px}.traffic-chart[data-v-104a91ff]{position:relative;margin:0 10px;border:1px solid rgba(141,177,188,.13);background:#03080c3d}.traffic-chart>header[data-v-104a91ff]{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px 0}.traffic-chart>header>div[data-v-104a91ff]:first-child{display:grid;gap:2px}.traffic-chart>header strong[data-v-104a91ff]{font-size:10px}.traffic-chart>header small[data-v-104a91ff]{color:#71858c;font-size:8px}.chart-legend[data-v-104a91ff]{display:flex;align-items:center;gap:9px;color:#84989f;font-size:8px}.chart-legend span[data-v-104a91ff]{display:flex;align-items:center;gap:4px;white-space:nowrap}.chart-legend span[data-v-104a91ff]:before{width:6px;height:6px;border-radius:1px;content:""}.chart-legend .people[data-v-104a91ff]:before{background:#55cae0}.chart-legend .vehicle[data-v-104a91ff]:before{background:#f0bd6d}.chart-legend .total[data-v-104a91ff]:before{height:2px;background:#69e4bb}.chart-legend em[data-v-104a91ff]{padding-left:7px;border-left:1px solid rgba(141,177,188,.16);color:#71858c;font-style:normal;white-space:nowrap}.traffic-chart svg[data-v-104a91ff]{display:block;width:100%;height:166px;overflow:visible}.chart-grid line[data-v-104a91ff]{stroke:#8db1bc21;stroke-width:1;stroke-dasharray:2 3}.chart-grid text[data-v-104a91ff],.x-axis text[data-v-104a91ff]{fill:#71858c;font-size:7px;font-variant-numeric:tabular-nums}.x-axis line[data-v-104a91ff]{stroke:#8db1bc47;stroke-width:1}.traffic-area[data-v-104a91ff]{fill:url(#trafficArea)}.traffic-bars rect[data-v-104a91ff]{shape-rendering:geometricPrecision}.people-bar[data-v-104a91ff]{fill:#55cae0;opacity:.78}.vehicle-bar[data-v-104a91ff]{fill:#f0bd6d;opacity:.82}.total-line[data-v-104a91ff]{fill:none;stroke:#69e4bb;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.total-point[data-v-104a91ff]{fill:#d9fff1;stroke:#69e4bb;stroke-width:1.5;vector-effect:non-scaling-stroke}.peak-label rect[data-v-104a91ff]{fill:#071410f0;stroke:#69e4bb6b;stroke-width:1}.peak-label text[data-v-104a91ff]{fill:#bdf8de;font-size:8px;font-weight:650}.traffic-chart>p[data-v-104a91ff]{position:absolute;inset:56% 0 auto;margin:0;color:#71858c;font-size:9px;text-align:center}.bucket-list[data-v-104a91ff]{display:grid;padding:0 10px}.bucket-list article[data-v-104a91ff]{display:grid;min-height:34px;grid-template-columns:44px 1fr 48px 34px;align-items:center;gap:8px;border-top:1px solid rgba(141,177,188,.09)}.bucket-list span[data-v-104a91ff],.bucket-list strong[data-v-104a91ff],.bucket-list em[data-v-104a91ff]{color:#758a91;font-size:8px;font-style:normal}.bucket-list i[data-v-104a91ff]{height:4px;background:#8db1bc1c}.bucket-list i b[data-v-104a91ff]{display:block;height:100%;background:#67d89f}.bucket-list strong[data-v-104a91ff],.bucket-list em[data-v-104a91ff]{text-align:right}.bucket-list em[data-v-104a91ff]{color:#9ccfd6}.analysis-logs[data-v-104a91ff]{display:grid;margin:0 10px;border-top:1px solid rgba(141,177,188,.13)}.analysis-logs header[data-v-104a91ff],.analysis-logs article[data-v-104a91ff]{display:grid;min-height:30px;grid-template-columns:48px 52px 1fr 32px;align-items:center;gap:6px;border-bottom:1px solid rgba(141,177,188,.08)}.analysis-logs header[data-v-104a91ff]{display:flex;justify-content:space-between}.analysis-logs header strong[data-v-104a91ff]{font-size:10px}.analysis-logs header small[data-v-104a91ff],.analysis-logs time[data-v-104a91ff],.analysis-logs span[data-v-104a91ff],.analysis-logs em[data-v-104a91ff]{color:#71858c;font-size:8px;font-style:normal}.analysis-logs article>strong[data-v-104a91ff]{font-size:8px;color:#9cd5de}.analysis-logs article>em[data-v-104a91ff]{text-align:right;color:#67d89f}.analysis-logs p[data-v-104a91ff]{margin:0;padding:12px;color:#71858c;font-size:9px;text-align:center}.summary[data-v-104a91ff],.error[data-v-104a91ff]{margin:0;padding:0 12px 12px;color:#82969d;font-size:9px;line-height:1.6}.error[data-v-104a91ff]{padding-top:10px;color:#ef8e78}@media (max-width:500px){.analytics-kpis[data-v-104a91ff]{grid-template-columns:repeat(2,1fr)}.chart-legend span[data-v-104a91ff]{font-size:0}.chart-legend span[data-v-104a91ff]:before{width:7px;height:7px}.chart-legend .total[data-v-104a91ff]:before{height:2px}}.module-panel[data-v-07fe58e9]{display:grid;gap:10px;padding:0!important;overflow:hidden}.module-title[data-v-07fe58e9]{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(141,177,188,.14)}.module-title>div[data-v-07fe58e9]{display:grid;gap:2px}.module-title strong[data-v-07fe58e9]{font-size:12px}.module-title small[data-v-07fe58e9]{color:#6e838a;font-size:8px;letter-spacing:1.2px}.module-title>span[data-v-07fe58e9]{padding:4px 6px;border:1px solid rgba(141,177,188,.18);border-radius:3px;color:#7c9096;font-size:8px}.module-title>span.online[data-v-07fe58e9]{border-color:#67d89f47;color:#67d89f}.video-route[data-v-07fe58e9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0 10px;padding:2px;border:1px solid rgba(141,177,188,.16);border-radius:4px;background:#03080c6b}.video-route button[data-v-07fe58e9]{min-height:30px;border:0;border-radius:3px;background:transparent;color:#71858c;font-size:9px}.video-route button.active[data-v-07fe58e9]{background:#4fd7e81f;color:#69d9e6;box-shadow:inset 0 0 0 1px #4fd7e838}.source-bar[data-v-07fe58e9]{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:0 10px;color:#58cede}.source-bar select[data-v-07fe58e9]{min-width:0;min-height:34px;border:1px solid rgba(141,177,188,.16);border-radius:4px;background:#03080c6b;color:#cbd7da;padding:0 8px}.source-bar strong[data-v-07fe58e9]{color:#8fa2a8;font-size:9px}.stream[data-v-07fe58e9]{position:relative;aspect-ratio:16/9;margin:0 10px;overflow:hidden;border:1px solid rgba(141,177,188,.2);background:#03070a}.stream img[data-v-07fe58e9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.stream img.pending[data-v-07fe58e9]{opacity:0}.stream.idle[data-v-07fe58e9]{display:grid;place-items:center}.stream.idle>div[data-v-07fe58e9]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:7px;color:#53676e;font-size:9px}.live[data-v-07fe58e9]{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:3px;background:#03080cb8;color:#c9d7da;font-size:8px}.live i[data-v-07fe58e9]{width:6px;height:6px;border-radius:50%;background:#ef615b}.camera-metrics[data-v-07fe58e9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 10px}.camera-metrics div[data-v-07fe58e9]{padding:8px;border-right:1px solid rgba(141,177,188,.1);background:#ffffff05}.camera-metrics div[data-v-07fe58e9]:last-child{border-right:0}.camera-metrics span[data-v-07fe58e9],.camera-metrics strong[data-v-07fe58e9]{display:block}.camera-metrics span[data-v-07fe58e9]{color:#71858c;font-size:8px}.camera-metrics strong[data-v-07fe58e9]{margin-top:3px;color:#cbd7da;font-size:10px}.actions[data-v-07fe58e9]{display:flex;gap:5px;padding:0 10px}.actions button[data-v-07fe58e9],.source-form button[data-v-07fe58e9]{display:grid;min-width:34px;min-height:32px;place-items:center;padding:0 8px;border:1px solid rgba(141,177,188,.16);border-radius:4px;background:#ffffff05;color:#a9b9bd;font-size:9px}.actions button.primary[data-v-07fe58e9]{border-color:#4fd7e84d;background:#4fd7e817;color:#69d9e6}.actions button[data-v-07fe58e9]:disabled{opacity:.4}.source-form[data-v-07fe58e9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-top:1px solid rgba(141,177,188,.12);border-bottom:1px solid rgba(141,177,188,.12);background:#03080c38}.source-form input[data-v-07fe58e9]{min-width:0;min-height:32px;border:1px solid rgba(141,177,188,.16);border-radius:4px;background:#03080c80;color:#dce6e8;padding:0 8px}.source-form button[data-v-07fe58e9]{grid-column:1/-1}.ptz-control[data-v-07fe58e9]{margin:0 10px 10px;border-top:1px solid rgba(141,177,188,.12);padding-top:9px}.ptz-control>header[data-v-07fe58e9]{display:flex;align-items:center;justify-content:space-between}.ptz-control>header strong[data-v-07fe58e9]{font-size:10px}.ptz-control>header small[data-v-07fe58e9]{color:#71858c;font-size:8px}.ptz[data-v-07fe58e9]{display:grid;grid-template-columns:repeat(5,36px);justify-content:center;gap:5px;margin-top:9px}.ptz button[data-v-07fe58e9]{width:36px;height:34px;border:1px solid rgba(141,177,188,.16);border-radius:4px;background:#ffffff05;color:#9fb1b5}.error[data-v-07fe58e9]{margin:0;padding:0 10px 10px;color:#ef8e78;font-size:9px}@media (max-width:500px){.camera-metrics[data-v-07fe58e9]{grid-template-columns:repeat(2,1fr)}.source-form[data-v-07fe58e9]{grid-template-columns:1fr}}.camera-monitor[data-v-ebb6a93c]{position:fixed;z-index:16;top:0;left:0;display:grid;width:min(448px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(218,232,225,.26);border-radius:6px;background:linear-gradient(135deg,#080e0cdb,#0a120fad);box-shadow:0 26px 72px #00000057,inset 0 1px #ffffff09;color:var(--ui-text);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);will-change:transform}.camera-monitor.dragging[data-v-ebb6a93c]{border-color:#8bddad7a;box-shadow:0 30px 84px #0000006b}.camera-monitor>header[data-v-ebb6a93c]{display:grid;min-height:62px;grid-template-columns:38px minmax(0,1fr) auto 18px 34px 34px;align-items:center;gap:7px;padding:0 10px 0 12px;border-bottom:1px solid var(--ui-line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.camera-monitor.dragging>header[data-v-ebb6a93c]{cursor:grabbing}.monitor-icon[data-v-ebb6a93c]{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(139,221,173,.32);border-radius:50%;background:#8bddad1a;color:var(--ui-green)}.monitor-title[data-v-ebb6a93c]{display:grid;min-width:0;gap:3px}.monitor-title strong[data-v-ebb6a93c]{overflow:hidden;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.monitor-title small[data-v-ebb6a93c]{overflow:hidden;color:var(--ui-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.online-state[data-v-ebb6a93c]{display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:12px;white-space:nowrap}.online-state i[data-v-ebb6a93c]{width:6px;height:6px;border-radius:50%;background:var(--ui-danger)}.online-state.online[data-v-ebb6a93c]{color:#b9e7ca}.online-state.online i[data-v-ebb6a93c]{background:var(--ui-green);box-shadow:0 0 8px #8bddad94}.move-hint[data-v-ebb6a93c]{color:#b8cac170}header button[data-v-ebb6a93c],.stage-tools button[data-v-ebb6a93c]{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ui-muted);cursor:pointer}header button[data-v-ebb6a93c]:hover,.stage-tools button[data-v-ebb6a93c]:hover:not(:disabled){border-color:var(--ui-line);background:#ffffff0a;color:var(--ui-text)}.monitor-stage[data-v-ebb6a93c]{position:relative;aspect-ratio:16/9;overflow:hidden;background:#020604cc}.monitor-stage[data-v-ebb6a93c]:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#dae8e11f;content:""}.monitor-stage img[data-v-ebb6a93c]{display:block;width:100%;height:100%;object-fit:contain;background:#020403}.monitor-stage img.pending[data-v-ebb6a93c]{opacity:0}.stream-placeholder[data-v-ebb6a93c]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#75877e;text-align:center}.stream-placeholder strong[data-v-ebb6a93c]{color:#c4d0ca;font-size:15px;font-weight:560}.stream-placeholder span[data-v-ebb6a93c]{font-size:11px}.live-label[data-v-ebb6a93c]{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(218,232,225,.16);border-radius:3px;background:#050a0899;color:#9aa9a2;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-label.active[data-v-ebb6a93c]{border-color:#8bddad52;color:#b5e9c9}.stage-tools[data-v-ebb6a93c]{position:absolute;top:9px;right:10px;display:flex;gap:3px;padding:2px;border:1px solid rgba(218,232,225,.14);border-radius:4px;background:#050a088f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-tools button[data-v-ebb6a93c]{width:30px;height:30px}.stage-tools button[data-v-ebb6a93c]:disabled{cursor:not-allowed;opacity:.38}.monitor-metrics[data-v-ebb6a93c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--ui-line)}.monitor-metrics div[data-v-ebb6a93c]{min-width:0;padding:13px 12px;border-right:1px solid var(--ui-line)}.monitor-metrics div[data-v-ebb6a93c]:last-child{border-right:0}.monitor-metrics dt[data-v-ebb6a93c]{overflow:hidden;color:var(--ui-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.monitor-metrics dd[data-v-ebb6a93c]{margin:6px 0 0;color:var(--ui-text);font-size:15px;font-weight:650;white-space:nowrap}.camera-monitor>footer[data-v-ebb6a93c]{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.camera-monitor>footer>span[data-v-ebb6a93c]{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--ui-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.camera-monitor>footer>span i[data-v-ebb6a93c]{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#68766f}.camera-monitor>footer>span i.healthy[data-v-ebb6a93c]{background:var(--ui-green)}.camera-monitor>footer button[data-v-ebb6a93c]{display:flex;min-height:34px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(139,221,173,.26);border-radius:3px;background:#8bddad14;color:#b9e7ca;font-size:12px;cursor:pointer;white-space:nowrap}.camera-monitor>footer button[data-v-ebb6a93c]:hover{border-color:#8bddad6b;background:#8bddad21}.camera-monitor.minimized[data-v-ebb6a93c]{width:min(410px,calc(100vw - 24px))}.camera-monitor.minimized>header[data-v-ebb6a93c]{border-bottom:0}@media (max-width:560px){.camera-monitor[data-v-ebb6a93c]{width:calc(100vw - 24px)}.camera-monitor>header[data-v-ebb6a93c]{grid-template-columns:38px minmax(0,1fr) 34px 34px}.online-state[data-v-ebb6a93c],.move-hint[data-v-ebb6a93c]{display:none}.monitor-metrics[data-v-ebb6a93c]{grid-template-columns:repeat(2,1fr)}.monitor-metrics div[data-v-ebb6a93c]:nth-child(2){border-right:0}.monitor-metrics div[data-v-ebb6a93c]:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}}.module-panel[data-v-63fae772]{display:grid;gap:9px;padding:14px;border:1px solid rgba(219,231,238,.1);border-radius:8px;background:#151d22}.module-title[data-v-63fae772]{color:#dfe7ea;font-weight:700}.row[data-v-63fae772]{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid rgba(219,231,238,.08)}.row small[data-v-63fae772],.empty[data-v-63fae772]{color:#91a0a8;font-size:12px}.error[data-v-63fae772]{color:#ef9d91;font-size:12px}.module-panel[data-v-f553d34e]{display:grid;gap:11px;padding:14px;border:1px solid rgba(219,231,238,.1);border-radius:6px;background:#151d22}.module-title[data-v-f553d34e],.brightness-control>span[data-v-f553d34e]{display:flex;align-items:center;justify-content:space-between;color:#dfe7ea;font-size:12px}.module-title[data-v-f553d34e]{font-weight:700}.module-title small[data-v-f553d34e],.brightness-control strong[data-v-f553d34e]{color:#d7b56d}.group-select[data-v-f553d34e],.brightness-control[data-v-f553d34e]{display:grid;gap:6px;color:#91a0a8;font-size:10px}.module-panel select[data-v-f553d34e]{min-height:34px;border:1px solid rgba(219,231,238,.14);border-radius:4px;background:#11171b;color:#cfd9df}.module-panel input[data-v-f553d34e]{accent-color:#d7b56d}.actions[data-v-f553d34e]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.actions button[data-v-f553d34e]{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(215,181,109,.45);border-radius:4px;background:#11171b;color:#f2dca2;cursor:pointer}.actions button[data-v-f553d34e]:last-child{border-color:#dbe7ee29;color:#b7c5cb}.actions button[data-v-f553d34e]:disabled{cursor:not-allowed;opacity:.45}.error[data-v-f553d34e],.status[data-v-f553d34e]{margin:0;font-size:10px}.error[data-v-f553d34e]{color:#ef9d91}.status[data-v-f553d34e]{color:#8ed5a5}.module-panel[data-v-1e3cf1ab]{display:grid;gap:11px;padding:11px 10px 10px;border:0;border-radius:0;background:transparent}.module-title[data-v-1e3cf1ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.module-title div[data-v-1e3cf1ab]{display:grid;gap:3px}.module-title span[data-v-1e3cf1ab]{color:var(--ui-text);font-size:14px;font-weight:650}.module-title small[data-v-1e3cf1ab]{color:var(--ui-muted);font-size:9px}.module-title strong[data-v-1e3cf1ab]{padding:5px 7px;border:1px solid var(--ui-line);border-radius:2px;color:var(--ui-muted);font-size:10px}.module-title strong.running[data-v-1e3cf1ab]{border-color:#8bddad57;color:var(--ui-green)}.module-title strong.preparing[data-v-1e3cf1ab]{border-color:#8bddad40;color:#b0ddc2}.module-title strong.completed[data-v-1e3cf1ab]{border-color:#e1b56f52;color:var(--ui-amber)}.scene-selector[data-v-1e3cf1ab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ui-line);border-radius:2px}.scene-selector button[data-v-1e3cf1ab]{min-height:34px;padding:0 5px;border:0;border-right:1px solid var(--ui-line);background:transparent;color:var(--ui-muted);font-size:11px;white-space:nowrap}.scene-selector button[data-v-1e3cf1ab]:last-child{border-right:0}.scene-selector button.active[data-v-1e3cf1ab]{background:#8bddad1a;color:var(--ui-green)}.demo-actions[data-v-1e3cf1ab]{display:grid;grid-template-columns:1.15fr 1fr 32px 32px;gap:4px}.demo-actions button[data-v-1e3cf1ab]{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--ui-line);border-radius:2px;background:#ffffff05;color:var(--ui-text-soft);font-size:11px;white-space:nowrap;cursor:pointer}.demo-actions button[data-v-1e3cf1ab]:hover:not(:disabled){border-color:var(--ui-line-strong);background:#ffffff09;color:var(--ui-text)}.demo-actions button.primary[data-v-1e3cf1ab]{border-color:#8bddad5c;background:#8bddad1c;color:var(--ui-green)}.demo-actions button[data-v-1e3cf1ab]:disabled{cursor:not-allowed;opacity:.4}.demo-metrics[data-v-1e3cf1ab]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.demo-metrics div[data-v-1e3cf1ab]{min-width:0;padding:8px;border-right:1px solid var(--ui-line)}.demo-metrics div[data-v-1e3cf1ab]:last-child{border-right:0}.demo-metrics span[data-v-1e3cf1ab],.demo-metrics strong[data-v-1e3cf1ab]{display:block}.demo-metrics span[data-v-1e3cf1ab]{color:var(--ui-muted);font-size:9px}.demo-metrics strong[data-v-1e3cf1ab]{margin-top:5px;overflow:hidden;color:var(--ui-text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scene-environment[data-v-1e3cf1ab]{display:grid;gap:6px;padding:7px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.scene-weather[data-v-1e3cf1ab],.scene-time[data-v-1e3cf1ab]{display:grid;grid-template-columns:78px minmax(100px,1fr) 42px;align-items:center;gap:10px;color:var(--ui-muted)}.scene-weather[data-v-1e3cf1ab]{grid-template-columns:78px minmax(100px,1fr)}.scene-weather>span[data-v-1e3cf1ab],.scene-time>span[data-v-1e3cf1ab]{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.scene-weather>span svg[data-v-1e3cf1ab],.scene-time>span svg[data-v-1e3cf1ab]{color:var(--ui-green)}.scene-weather b[data-v-1e3cf1ab],.scene-time b[data-v-1e3cf1ab]{font-weight:500}.scene-weather select[data-v-1e3cf1ab]{width:100%;height:28px;padding:0 8px;border:1px solid var(--ui-line);border-radius:2px;background:#ffffff06;color:var(--ui-text-soft);font:inherit;font-size:11px;cursor:pointer}.scene-weather select[data-v-1e3cf1ab]:disabled{cursor:not-allowed;opacity:.4}.scene-weather option[data-v-1e3cf1ab]{background:#101614;color:var(--ui-text-soft)}.scene-time input[data-v-1e3cf1ab]{width:100%;height:20px;margin:0;accent-color:var(--ui-green);cursor:pointer}.scene-time input[data-v-1e3cf1ab]:disabled{cursor:not-allowed;opacity:.4}.scene-time>strong[data-v-1e3cf1ab]{color:var(--ui-text-soft);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.demo-progress[data-v-1e3cf1ab]{display:grid;gap:6px}.demo-progress>div[data-v-1e3cf1ab]{display:flex;justify-content:space-between;color:var(--ui-muted);font-size:10px}.demo-progress strong[data-v-1e3cf1ab]{color:var(--ui-text-soft)}.demo-progress>i[data-v-1e3cf1ab]{height:2px;overflow:hidden;background:#dae8e11a}.demo-progress b[data-v-1e3cf1ab]{display:block;height:100%;background:var(--ui-green);box-shadow:0 0 8px #8bddad8c;transition:width .18s linear}@media (max-width:560px){.scene-selector[data-v-1e3cf1ab]{grid-template-columns:repeat(2,1fr)}.scene-selector button[data-v-1e3cf1ab]:nth-child(2){border-right:0}.scene-selector button[data-v-1e3cf1ab]:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.demo-actions[data-v-1e3cf1ab]{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-actions button[data-v-1e3cf1ab]:nth-last-child(-n+2){display:none}}@media (max-width:480px){.demo-metrics[data-v-1e3cf1ab]{grid-template-columns:1fr}.demo-metrics div[data-v-1e3cf1ab]{border-right:0;border-bottom:1px solid var(--ui-line)}}.module-panel[data-v-49f6a5bd]{display:grid;gap:10px;padding:0!important;overflow:hidden}.module-title[data-v-49f6a5bd]{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(141,177,188,.14)}.module-title>div[data-v-49f6a5bd]{display:grid;gap:2px}.module-title strong[data-v-49f6a5bd]{font-size:12px}.module-title small[data-v-49f6a5bd]{color:#6e838a;font-size:8px;letter-spacing:1.2px}.module-title>span[data-v-49f6a5bd]{padding:4px 6px;border:1px solid rgba(103,216,159,.26);border-radius:3px;color:#67d89f;font-size:8px}.detection-kpis[data-v-49f6a5bd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 10px}.detection-kpis div[data-v-49f6a5bd]{padding:9px;border-right:1px solid rgba(141,177,188,.12);background:#ffffff05}.detection-kpis div[data-v-49f6a5bd]:last-child{border-right:0}.detection-kpis span[data-v-49f6a5bd],.detection-kpis strong[data-v-49f6a5bd]{display:block}.detection-kpis span[data-v-49f6a5bd]{color:#758a91;font-size:8px}.detection-kpis strong[data-v-49f6a5bd]{margin-top:4px;color:#eaf2f4;font-size:16px}.detection-list[data-v-49f6a5bd]{display:grid;padding:0 10px 6px}.detection-list article[data-v-49f6a5bd]{display:grid;min-height:48px;grid-template-columns:7px minmax(0,1fr) auto 52px;align-items:center;gap:8px;border-top:1px solid rgba(141,177,188,.09)}.detection-list i[data-v-49f6a5bd]{width:6px;height:6px;border-radius:50%;background:#67d89f}.detection-list i.vehicle[data-v-49f6a5bd]{background:#e4ba6d}.detection-list div[data-v-49f6a5bd]{display:grid;min-width:0;gap:2px}.detection-list strong[data-v-49f6a5bd]{font-size:10px}.detection-list small[data-v-49f6a5bd]{overflow:hidden;color:#71858c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.detection-list span[data-v-49f6a5bd]{color:#9cd5de;font-size:9px}.detection-list time[data-v-49f6a5bd]{color:#71858c;font-size:8px;text-align:right}.empty[data-v-49f6a5bd],.error[data-v-49f6a5bd]{margin:0;padding:18px;color:#71858c;font-size:10px;text-align:center}.error[data-v-49f6a5bd]{color:#ef8e78}@media (max-width:500px){.detection-kpis[data-v-49f6a5bd]{grid-template-columns:repeat(2,1fr)}.detection-list article[data-v-49f6a5bd]{grid-template-columns:7px 1fr auto}.detection-list time[data-v-49f6a5bd]{display:none}}.device-table[data-v-0b2bf972]{overflow:hidden;border:1px solid rgba(141,177,188,.18);border-radius:5px;background:#040a0e4d;color:#e9f1f3}.device-table>header[data-v-0b2bf972]{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(141,177,188,.14)}.device-table>header strong[data-v-0b2bf972]{font-size:12px}.device-table>header span[data-v-0b2bf972]{color:#71858c;font-size:9px}.table-head[data-v-0b2bf972],.device-row[data-v-0b2bf972]{display:grid;grid-template-columns:minmax(120px,1.4fr) 54px minmax(90px,1fr) 64px 58px;align-items:center;gap:8px}.table-head[data-v-0b2bf972]{padding:8px 12px;color:#70848b;font-size:9px}.device-list[data-v-0b2bf972]{max-height:348px;overflow:auto;scrollbar-color:rgba(79,215,232,.35) transparent;scrollbar-width:thin}.device-row[data-v-0b2bf972]{width:100%;min-height:54px;padding:7px 12px;border-top:1px solid rgba(141,177,188,.09);background:transparent;color:#cbd7da;text-align:left;cursor:pointer}.device-row[data-v-0b2bf972]:hover{background:#4fd7e80a}.device-row.active[data-v-0b2bf972]{background:#4fd7e814;box-shadow:inset 2px 0 #4fd7e8}.identity[data-v-0b2bf972]{display:grid;min-width:0;gap:3px}.identity strong[data-v-0b2bf972]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.identity small[data-v-0b2bf972]{color:#70848b;font-size:9px}.device-row em[data-v-0b2bf972]{display:flex;justify-self:start;align-items:center;gap:4px;padding:4px 5px;border-radius:3px;background:#67d89f1c;color:#67d89f;font-size:8px;font-style:normal}.device-row em i[data-v-0b2bf972]{width:5px;height:5px;border-radius:50%;background:currentColor}.device-row em.offline[data-v-0b2bf972]{background:#ef70641f;color:#ef7064}.brightness[data-v-0b2bf972]{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:6px}.brightness>i[data-v-0b2bf972]{height:4px;overflow:hidden;background:#8db1bc1f}.brightness>i b[data-v-0b2bf972]{display:block;height:100%;background:#45c9da}.brightness small[data-v-0b2bf972]{color:#a1b1b6;font-size:9px}.power[data-v-0b2bf972]{font-size:10px;font-weight:600}.mode[data-v-0b2bf972]{justify-self:start;padding:4px 5px;border:1px solid rgba(141,177,188,.15);border-radius:3px;color:#8ea1a7;font-size:8px}.mode.manual[data-v-0b2bf972]{border-color:#e4ba6d42;color:#e4ba6d}.mode.fault[data-v-0b2bf972]{border-color:#ef70644d;color:#ef7064}@media (max-width:500px){.table-head[data-v-0b2bf972],.device-row[data-v-0b2bf972]{grid-template-columns:minmax(110px,1.4fr) 52px minmax(80px,1fr)}.table-head span[data-v-0b2bf972]:nth-child(4),.table-head span[data-v-0b2bf972]:nth-child(5),.power[data-v-0b2bf972],.mode[data-v-0b2bf972]{display:none}}.module-panel[data-v-3cc6cb79]{display:grid;gap:9px;padding:14px;border:1px solid rgba(219,231,238,.1);border-radius:8px;background:#151d22}.module-title[data-v-3cc6cb79],.row[data-v-3cc6cb79]{display:flex;justify-content:space-between}.module-title[data-v-3cc6cb79]{color:#dfe7ea;font-weight:700}.module-title strong[data-v-3cc6cb79]{color:#d7b56d}.module-panel select[data-v-3cc6cb79]{min-height:34px;background:#11171b;color:#cfd9df;border:1px solid rgba(219,231,238,.14);border-radius:5px}.row[data-v-3cc6cb79]{color:#cfd9df;font-size:12px}.row span[data-v-3cc6cb79],.note[data-v-3cc6cb79]{color:#91a0a8;font-size:12px}.error[data-v-3cc6cb79]{color:#ef9d91;font-size:12px}.operations-overview[data-v-83dd5270]{display:grid;gap:0;color:var(--ui-text)}.metric-grid[data-v-83dd5270]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ui-line)}.metric-grid article[data-v-83dd5270]{display:grid;min-width:0;min-height:72px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:9px;border-right:1px solid var(--ui-line);color:var(--ui-green)}.metric-grid article[data-v-83dd5270]:last-child{border-right:0}.metric-grid article.danger[data-v-83dd5270]{color:var(--ui-danger)}.metric-grid span[data-v-83dd5270],.metric-grid strong[data-v-83dd5270]{display:block;min-width:0}.metric-grid span[data-v-83dd5270]{overflow:hidden;color:var(--ui-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.metric-grid strong[data-v-83dd5270]{margin-top:4px;overflow:hidden;color:var(--ui-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.visual-summary[data-v-83dd5270]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,1fr);border-bottom:1px solid var(--ui-line)}.visual-summary>article[data-v-83dd5270]{min-width:0;border-bottom:1px solid var(--ui-line)}.visual-summary>article[data-v-83dd5270]:nth-child(1){border-right:1px solid var(--ui-line)}.visual-summary>article[data-v-83dd5270]:nth-child(2){border-right:0}.visual-summary>article[data-v-83dd5270]:last-child{grid-column:1/-1;border-bottom:0}.visual-summary header[data-v-83dd5270]{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(218,232,225,.09)}.visual-summary header small[data-v-83dd5270]{color:var(--ui-muted);font-size:7px}.vertical-bars[data-v-83dd5270]{display:grid;height:142px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:7px;padding:13px 9px 9px}.vertical-bars>div[data-v-83dd5270]{display:grid;height:100%;min-width:0;grid-template-rows:15px minmax(0,1fr) 14px 12px;align-items:end;text-align:center}.vertical-bars>div>strong[data-v-83dd5270]{color:var(--ui-text);font-size:9px;font-weight:650}.vertical-bars>div>i[data-v-83dd5270]{position:relative;display:block;width:68%;height:86px;justify-self:center;overflow:hidden;border-bottom:1px solid rgba(218,232,225,.2);background:repeating-linear-gradient(to top,transparent 0,transparent 20px,rgba(218,232,225,.055) 20px,rgba(218,232,225,.055) 21px)}.vertical-bars>div>i b[data-v-83dd5270]{position:absolute;right:0;bottom:0;left:0;display:block;background:linear-gradient(to top,rgba(139,221,173,.45),var(--ui-green));box-shadow:0 0 12px #8bddad2e;transition:height .2s ease}.vertical-bars span[data-v-83dd5270]{overflow:hidden;color:var(--ui-text-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vertical-bars small[data-v-83dd5270]{color:var(--ui-muted);font-size:6px}.availability-body[data-v-83dd5270]{display:grid;min-height:142px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;padding:10px}.availability-ring[data-v-83dd5270]{display:grid;width:88px;height:88px;place-items:center;border-radius:50%;background:conic-gradient(var(--ui-green) 0 var(--online-rate),rgba(218,232,225,.1) var(--online-rate) 360deg);box-shadow:0 0 18px #8bddad14}.availability-ring[data-v-83dd5270]:before{grid-area:1/1;width:66px;height:66px;border:1px solid rgba(218,232,225,.09);border-radius:50%;background:#070b0ac2;content:""}.availability-ring span[data-v-83dd5270]{z-index:1;grid-area:1/1;display:grid;text-align:center}.availability-ring strong[data-v-83dd5270]{color:var(--ui-text);font-size:18px}.availability-ring small[data-v-83dd5270]{margin-top:2px;color:var(--ui-muted);font-size:7px}.availability-body dl[data-v-83dd5270]{display:grid;gap:0;margin:0}.availability-body dl div[data-v-83dd5270]{display:flex;min-height:30px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(218,232,225,.08)}.availability-body dl div[data-v-83dd5270]:last-child{border-bottom:0}.availability-body dt[data-v-83dd5270]{color:var(--ui-muted);font-size:8px}.availability-body dd[data-v-83dd5270]{margin:0;color:var(--ui-text-soft);font-size:11px;font-weight:650}.histogram[data-v-83dd5270]{display:grid;height:108px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding:10px 15px 9px}.histogram>div[data-v-83dd5270]{display:grid;height:100%;grid-template-rows:14px minmax(0,1fr) 13px;align-items:end;text-align:center}.histogram strong[data-v-83dd5270]{color:var(--ui-text-soft);font-size:8px}.histogram i[data-v-83dd5270]{position:relative;display:block;width:72%;height:63px;justify-self:center;border-bottom:1px solid rgba(218,232,225,.2)}.histogram i b[data-v-83dd5270]{position:absolute;right:0;bottom:0;left:0;display:block;background:#e1b56fb8;box-shadow:0 0 10px #e1b56f1f;transition:height .2s ease}.histogram span[data-v-83dd5270]{color:var(--ui-muted);font-size:7px}.power-distribution[data-v-83dd5270],.event-stream[data-v-83dd5270],.device-status-table[data-v-83dd5270]{border-bottom:1px solid var(--ui-line)}.device-status-table[data-v-83dd5270]{border-bottom:0}.power-distribution>header[data-v-83dd5270],.event-stream>header[data-v-83dd5270],.device-status-table>header[data-v-83dd5270]{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(218,232,225,.1)}header strong[data-v-83dd5270]{font-size:10px;font-weight:650}header small[data-v-83dd5270]{color:var(--ui-muted);font-size:8px}.power-bars[data-v-83dd5270]{display:grid;gap:6px;padding:9px 10px}.power-row[data-v-83dd5270]{display:grid;grid-template-columns:minmax(84px,1fr) 1.25fr 54px;align-items:center;gap:8px}.power-row>span[data-v-83dd5270]{overflow:hidden;color:var(--ui-text-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.power-row>i[data-v-83dd5270]{height:3px;overflow:hidden;background:#dae8e11a}.power-row>i b[data-v-83dd5270]{display:block;height:100%;background:var(--ui-green)}.power-row>strong[data-v-83dd5270]{color:var(--ui-text-soft);font-size:8px;text-align:right}.event-stream>header span[data-v-83dd5270]{padding:3px 5px;border:1px solid rgba(139,221,173,.26);border-radius:2px;color:var(--ui-green);font-size:7px}.event-list[data-v-83dd5270]{display:grid;padding:3px 9px}.event-list article[data-v-83dd5270]{display:grid;min-height:43px;grid-template-columns:6px minmax(0,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid rgba(218,232,225,.09)}.event-list article[data-v-83dd5270]:last-child{border-bottom:0}.event-list i[data-v-83dd5270]{width:5px;height:5px;border-radius:50%;background:var(--ui-danger)}.event-list .detection i[data-v-83dd5270]{background:var(--ui-green)}.event-list div[data-v-83dd5270]{display:grid;min-width:0;gap:2px}.event-list strong[data-v-83dd5270]{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-list small[data-v-83dd5270],.event-list span[data-v-83dd5270],.event-list time[data-v-83dd5270]{color:var(--ui-muted);font-size:8px}.event-list span[data-v-83dd5270]{color:var(--ui-text-soft)}.empty[data-v-83dd5270]{margin:0;padding:20px;color:var(--ui-muted);font-size:9px;text-align:center}.table-head[data-v-83dd5270],.device-status-table button[data-v-83dd5270]{display:grid;grid-template-columns:minmax(100px,1fr) 48px 46px 58px;align-items:center;gap:6px}.table-head[data-v-83dd5270]{padding:7px 10px;color:var(--ui-muted);font-size:8px}.device-status-table button[data-v-83dd5270]{width:100%;min-height:42px;padding:5px 10px;border:0;border-top:1px solid rgba(218,232,225,.08);background:transparent;color:var(--ui-text-soft);text-align:left;cursor:pointer}.device-status-table button[data-v-83dd5270]:hover{background:#8bddad0a}.device-status-table button>span[data-v-83dd5270]{display:grid;min-width:0;gap:2px}.device-status-table button strong[data-v-83dd5270]{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.device-status-table button small[data-v-83dd5270]{color:var(--ui-muted);font-size:7px}.device-status-table em[data-v-83dd5270]{justify-self:start;padding:2px 4px;border-radius:2px;background:#8bddad1a;color:var(--ui-green);font-size:7px;font-style:normal}.device-status-table em.offline[data-v-83dd5270]{background:#e78d721a;color:var(--ui-danger)}.device-status-table b[data-v-83dd5270]{font-size:8px;font-weight:600}.device-status-table b[data-v-83dd5270]:last-child{text-align:right}@media (max-width:500px){.metric-grid[data-v-83dd5270]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article[data-v-83dd5270]:nth-child(2){border-right:0}.metric-grid article[data-v-83dd5270]:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.visual-summary[data-v-83dd5270]{grid-template-columns:1fr}.visual-summary>article[data-v-83dd5270],.visual-summary>article[data-v-83dd5270]:nth-child(1){grid-column:1;border-right:0}.availability-body[data-v-83dd5270]{grid-template-columns:100px minmax(0,1fr)}.power-row[data-v-83dd5270]{grid-template-columns:80px 1fr 52px}}.scene-viewport[data-v-d3807af2]{position:relative;min-height:0;overflow:hidden;background:#151a1d}.scene-canvas[data-v-d3807af2]{display:block;width:100%;height:100%;min-height:0;border:0}.route-rail[data-v-86005713]{position:absolute;z-index:10;bottom:14px;right:70px;left:180px;display:grid;width:auto;height:68px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ui-line);border-radius:3px;background:linear-gradient(90deg,var(--ui-surface-strong),var(--ui-surface),var(--ui-surface-strong));box-shadow:0 -12px 32px #0000001f;-webkit-backdrop-filter:blur(12px) saturate(1.02);backdrop-filter:blur(12px) saturate(1.02)}.route-line[data-v-86005713]{position:absolute;top:-1px;right:0;left:0;height:1px;background:#b7ccc221}.route-line i[data-v-86005713]{display:block;height:1px;background:var(--ui-green);box-shadow:0 0 8px #8bddad9e;transition:width .16s linear}.route-line b[data-v-86005713]{position:absolute;top:-4px;width:8px;height:8px;border:1px solid rgba(239,249,244,.88);border-radius:50%;background:var(--ui-green);box-shadow:0 0 11px #8bddadd1;transform:translate(-50%);transition:left .16s linear}.route-rail button[data-v-86005713]{position:relative;display:grid;min-width:0;grid-template-columns:25px minmax(0,1fr);align-items:center;padding:0 12px;border:0;border-right:1px solid var(--ui-line);background:transparent;color:var(--ui-muted);text-align:left;cursor:pointer}.route-rail button[data-v-86005713]:last-child{border-right:0}.route-rail button[data-v-86005713]:after{position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:var(--ui-amber);content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.route-rail button[data-v-86005713]:hover{background:#ffffff06}.route-rail button.active[data-v-86005713]:after{opacity:1;transform:scaleX(1)}.section-index[data-v-86005713]{align-self:center;font-size:9px}.section-content[data-v-86005713]{display:grid;min-width:0;gap:6px}.section-content>strong[data-v-86005713]{overflow:hidden;color:var(--ui-text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.section-content>small[data-v-86005713]{display:flex;min-width:0;align-items:center;gap:12px;color:var(--ui-muted);font-size:9px;white-space:nowrap}.section-content em[data-v-86005713]{display:flex;align-items:center;gap:3px;font-style:normal}.section-content em.online i[data-v-86005713]{width:5px;height:5px;border-radius:50%;background:var(--ui-green);box-shadow:0 0 6px #8bddad8c}.section-content em.online.degraded[data-v-86005713]{color:var(--ui-amber)}.section-content em.online.degraded i[data-v-86005713]{background:var(--ui-amber);box-shadow:0 0 6px #e1b56f8c}.section-content em.warning[data-v-86005713]{color:var(--ui-amber)}.route-rail button.active .section-index[data-v-86005713],.route-rail button.active .section-content>strong[data-v-86005713]{color:var(--ui-text)}.route-rail button.passed strong[data-v-86005713]{color:var(--ui-green)}@media (max-width:920px){.route-rail[data-v-86005713]{right:62px;left:136px}.route-rail button[data-v-86005713]{padding:0 7px;grid-template-columns:18px minmax(0,1fr)}.section-content>small[data-v-86005713]{gap:6px}.section-content>small em[data-v-86005713]:nth-child(2){display:none}}@media (max-width:720px){.route-rail[data-v-86005713]{right:8px;bottom:8px;left:8px;width:auto;height:50px}.route-rail button[data-v-86005713]{display:flex;align-items:center;justify-content:center;padding:0 3px}.route-rail .section-index[data-v-86005713],.section-content>small[data-v-86005713]{display:none}.section-content[data-v-86005713]{display:block}.section-content>strong[data-v-86005713]{font-size:9px}}.signal-spine[data-v-1983b495]{position:absolute;z-index:10;top:82px;bottom:14px;left:18px;display:grid;width:146px;grid-template-rows:48px minmax(0,1fr) auto;border:1px solid var(--ui-line);border-radius:3px;background:linear-gradient(90deg,var(--ui-surface-strong),rgba(7,11,10,.18));box-shadow:14px 0 34px #0000001a;-webkit-backdrop-filter:blur(10px) saturate(1.02);backdrop-filter:blur(10px) saturate(1.02)}.signal-spine>header[data-v-1983b495]{display:flex;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid var(--ui-line)}.signal-spine>header>span[data-v-1983b495]{color:var(--ui-text);font-size:24px;font-weight:300}.signal-spine>header>div[data-v-1983b495]{display:grid}.signal-spine>header strong[data-v-1983b495]{color:var(--ui-text-soft);font-size:12px}.signal-spine>header small[data-v-1983b495]{color:var(--ui-muted);font-size:8px}.section-groups[data-v-1983b495]{display:grid;min-height:0;grid-template-rows:repeat(4,minmax(0,1fr))}.section-groups section[data-v-1983b495]{position:relative;display:grid;min-height:0;grid-template-rows:auto 1fr;padding:7px 8px 6px;border-bottom:1px solid rgba(218,232,225,.1)}.section-groups section[data-v-1983b495]:before{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--ui-green);content:"";opacity:0}.section-groups section.active[data-v-1983b495]:before{opacity:1;box-shadow:0 0 9px #8bddad80}.section-label[data-v-1983b495]{display:grid;grid-template-columns:20px 1fr;align-items:center;padding:0 0 5px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.section-label>span[data-v-1983b495]{grid-row:1/3;color:var(--ui-muted);font-size:10px}.section-label strong[data-v-1983b495]{overflow:hidden;color:var(--ui-text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.section-label small[data-v-1983b495]{color:#7f9188c7;font-size:8px}.section-groups section.active .section-label strong[data-v-1983b495]{color:var(--ui-text)}.lamp-matrix[data-v-1983b495]{position:relative;display:grid;min-height:0;grid-template-columns:repeat(2,13px);grid-template-rows:repeat(8,minmax(13px,1fr));grid-auto-flow:column;align-items:center;justify-content:center;column-gap:26px}.lamp-matrix[data-v-1983b495]:before{position:absolute;top:50%;left:50%;width:1px;height:calc(100% - 8px);background:linear-gradient(transparent,rgba(139,221,173,.32) 18%,rgba(139,221,173,.32) 82%,transparent);content:"";transform:translate(-50%,-50%)}.lamp-matrix button[data-v-1983b495]{--lamp-state:#8bddad;position:relative;z-index:1;width:13px;height:13px;padding:0;border:1px solid color-mix(in srgb,var(--lamp-state) 72%,transparent);border-radius:2px;background:color-mix(in srgb,var(--lamp-state) 32%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.lamp-matrix button.normal[data-v-1983b495]{--lamp-state:#8bddad}.lamp-matrix button.warning[data-v-1983b495]{--lamp-state:#e6bc67}.lamp-matrix button.fault[data-v-1983b495]{--lamp-state:#ed7668}.lamp-matrix button[data-v-1983b495]:hover{background:color-mix(in srgb,var(--lamp-state) 58%,transparent);transform:scale(1.12)}.lamp-matrix button.active[data-v-1983b495]{border-color:#edf5f1;box-shadow:0 0 8px color-mix(in srgb,var(--lamp-state) 85%,transparent),inset 0 0 0 2px #edf5f185}.lamp-matrix button.selected[data-v-1983b495]{outline:1px solid #edf5f1;outline-offset:2px}.signal-spine>footer[data-v-1983b495]{padding:9px;border-top:1px solid var(--ui-line);background:#0509082e}.signal-spine>footer>div[data-v-1983b495]{display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:9px}.signal-spine>footer i[data-v-1983b495]{width:5px;height:5px;border-radius:50%;background:#737f7a}.signal-spine>footer i.normal[data-v-1983b495]{background:#8bddad;box-shadow:0 0 7px #8bddad99}.signal-spine>footer i.warning[data-v-1983b495]{background:#e6bc67;box-shadow:0 0 7px #e6bc6780}.signal-spine>footer i.fault[data-v-1983b495]{background:#ed7668;box-shadow:0 0 7px #ed766880}.signal-spine>footer .status-legend[data-v-1983b495]{justify-content:space-between;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(218,232,225,.1)}.status-legend span[data-v-1983b495]{display:flex;align-items:center;gap:3px;color:var(--ui-muted);font-size:8px}.status-legend span i[data-v-1983b495]{width:6px;height:6px}.status-legend .normal i[data-v-1983b495]{background:#8bddad;box-shadow:0 0 7px #8bddad99}.status-legend .warning i[data-v-1983b495]{background:#e6bc67;box-shadow:0 0 7px #e6bc6780}.status-legend .fault i[data-v-1983b495]{background:#ed7668;box-shadow:0 0 7px #ed766880}.signal-spine>footer>strong[data-v-1983b495]{display:block;margin-top:6px;overflow:hidden;color:var(--ui-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.signal-spine dl[data-v-1983b495]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 6px}.signal-spine dl div[data-v-1983b495]{border-top:1px solid rgba(218,232,225,.11);padding-top:5px}.signal-spine dt[data-v-1983b495]{color:var(--ui-muted);font-size:8px}.signal-spine dd[data-v-1983b495]{margin:3px 0 0;color:var(--ui-text-soft);font-size:14px}.signal-spine dd small[data-v-1983b495]{margin-left:2px;color:var(--ui-muted);font-size:8px}.signal-spine em[data-v-1983b495]{color:var(--ui-muted);font-size:9px;font-style:normal}.signal-spine em.linked[data-v-1983b495]{color:var(--ui-green)}.signal-spine em.warning[data-v-1983b495]{color:#e6bc67}.signal-spine em.fault[data-v-1983b495]{color:#ed7668}@media (max-width:920px){.signal-spine[data-v-1983b495]{left:8px;width:120px}.lamp-matrix[data-v-1983b495]{grid-template-columns:repeat(2,10px);grid-template-rows:repeat(8,minmax(10px,1fr));column-gap:20px}.lamp-matrix[data-v-1983b495]:before{height:calc(100% - 6px)}.lamp-matrix button[data-v-1983b495]{width:10px;height:10px}}@media (max-width:720px){.signal-spine[data-v-1983b495]{display:none}}.status-rail[data-v-33d2c38f]{position:absolute;z-index:10;top:14px;right:18px;left:18px;display:grid;width:auto;height:58px;grid-template-columns:minmax(230px,280px) minmax(360px,1fr) minmax(280px,320px);align-items:center;border:1px solid var(--ui-line);border-radius:3px;background:linear-gradient(90deg,var(--ui-surface-strong),var(--ui-surface),var(--ui-surface-strong));box-shadow:0 14px 36px #00000026;-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02)}.identity[data-v-33d2c38f],.runtime-state[data-v-33d2c38f],.session[data-v-33d2c38f]{display:flex;height:100%;align-items:center}.identity[data-v-33d2c38f]{gap:11px;padding:0 16px}.identity>i[data-v-33d2c38f]{display:flex;width:27px;height:29px;align-items:flex-end;justify-content:center;gap:3px;border-right:1px solid var(--ui-line-strong);transform:skew(-12deg)}.identity>i b[data-v-33d2c38f]{display:block;width:3px;background:#dce9e2}.identity>i b[data-v-33d2c38f]:nth-child(1){height:10px}.identity>i b[data-v-33d2c38f]:nth-child(2){height:22px;background:var(--ui-green);box-shadow:0 0 8px #8bddad5c}.identity>i b[data-v-33d2c38f]:nth-child(3){height:16px}.identity>span[data-v-33d2c38f],.session>span[data-v-33d2c38f]{display:grid}.identity strong[data-v-33d2c38f]{color:var(--ui-text);font-family:Microsoft YaHei UI,sans-serif;font-size:18px;font-weight:650}.identity small[data-v-33d2c38f]{margin-top:2px;color:var(--ui-muted);font-size:8px}.runtime-state[data-v-33d2c38f]{justify-content:center;gap:0;padding:0 28px;border-right:1px solid var(--ui-line);border-left:1px solid var(--ui-line)}.status-item[data-v-33d2c38f]{display:grid;min-width:168px;grid-template-columns:7px auto;align-items:center;gap:10px;padding:0 30px;color:var(--ui-text-soft)}.status-item>i[data-v-33d2c38f]{width:6px;height:6px;border-radius:50%;background:#77817c}.status-item>span[data-v-33d2c38f]{display:grid;gap:3px}.status-item strong[data-v-33d2c38f]{color:var(--ui-text-soft);font-size:11px;font-weight:550;line-height:1}.status-item small[data-v-33d2c38f]{color:var(--ui-muted);font-size:8px;line-height:1}.status-item.connected>i[data-v-33d2c38f]{background:var(--ui-green);box-shadow:0 0 8px #8bddada6}.status-item.connected small[data-v-33d2c38f]{color:#a9dfc0}.platform-state[data-v-33d2c38f]{border-right:1px solid var(--ui-line)}.device-state:not(.connected):not(.unconfigured)>i[data-v-33d2c38f]{background:var(--ui-danger);box-shadow:0 0 7px #e2685d73}.device-state:not(.connected):not(.unconfigured) small[data-v-33d2c38f]{color:#dc9187}.device-state.unconfigured>i[data-v-33d2c38f]{background:#77817c;box-shadow:none}.session[data-v-33d2c38f]{justify-content:flex-end;gap:9px;padding:0 8px 0 16px}.session>span[data-v-33d2c38f]{text-align:right}.session strong[data-v-33d2c38f]{color:var(--ui-text);font-size:16px;font-weight:520;line-height:1}.session small[data-v-33d2c38f]{margin-top:4px;color:var(--ui-muted);font-size:9px}.session em[data-v-33d2c38f]{max-width:104px;overflow:hidden;padding:5px 8px;border-left:1px solid var(--ui-line);color:var(--ui-text-soft);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.session button[data-v-33d2c38f]{display:grid;width:29px;height:29px;place-items:center;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--ui-muted);cursor:pointer}.session button[data-v-33d2c38f]:hover{border-color:var(--ui-line);background:#ffffff09;color:var(--ui-text)}@media (max-width:1120px){.status-rail[data-v-33d2c38f]{right:16px;left:16px;width:auto;grid-template-columns:195px minmax(300px,1fr) 205px}.runtime-state[data-v-33d2c38f]{padding:0 8px}.status-item[data-v-33d2c38f]{min-width:0;padding:0 16px}.session em[data-v-33d2c38f]{display:none}}@media (max-width:720px){.status-rail[data-v-33d2c38f]{top:8px;right:8px;left:8px;width:auto;height:48px;grid-template-columns:minmax(150px,1fr) auto}.runtime-state[data-v-33d2c38f]{display:none}.identity[data-v-33d2c38f]{padding:0 10px}.session[data-v-33d2c38f]{padding-left:4px}.session small[data-v-33d2c38f],.session em[data-v-33d2c38f]{display:none}.session strong[data-v-33d2c38f]{font-size:13px}}.asset-popover[data-v-265ff9ec]{position:fixed;z-index:17;top:0;left:0;display:grid;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 88px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(218,232,225,.24);border-radius:6px;background:linear-gradient(140deg,#070e0beb,#0a130fc7);box-shadow:0 22px 58px #00000057,inset 0 1px #ffffff09;color:var(--ui-text);-webkit-backdrop-filter:blur(18px) saturate(1.06);backdrop-filter:blur(18px) saturate(1.06);animation:asset-popover-in-265ff9ec .2s ease-out both}.asset-popover>header[data-v-265ff9ec]{display:grid;min-height:72px;grid-template-columns:44px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:0 13px 0 16px;border-bottom:1px solid var(--ui-line)}.asset-popover>header[data-v-265ff9ec]:not(.has-status){grid-template-columns:44px minmax(0,1fr) 32px}.asset-icon[data-v-265ff9ec]{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(240,199,111,.42);border-radius:50%;background:#f0c76f1a;color:#f0c76f}.asset-solar .asset-icon[data-v-265ff9ec]{border-color:#68c7d55c;background:#68c7d51a;color:#68c7d5}header>div[data-v-265ff9ec]{display:grid;min-width:0;gap:4px}header strong[data-v-265ff9ec]{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}header small[data-v-265ff9ec]{overflow:hidden;color:var(--ui-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}header em[data-v-265ff9ec]{display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:11px;font-style:normal;white-space:nowrap}header em i[data-v-265ff9ec]{width:6px;height:6px;border-radius:50%;background:var(--ui-danger)}header em.online[data-v-265ff9ec]{color:#b8e4c9}header em.online i[data-v-265ff9ec]{background:var(--ui-green);box-shadow:0 0 9px #8bddadb3}header em.virtual[data-v-265ff9ec]{color:#e4c986}header em.virtual i[data-v-265ff9ec]{background:#e4ba6d;box-shadow:0 0 7px #e4ba6d80}header button[data-v-265ff9ec]{display:grid;width:29px;height:29px;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ui-muted);cursor:pointer}header button[data-v-265ff9ec]:hover{border-color:var(--ui-line);color:var(--ui-text)}.lamp-state[data-v-265ff9ec]{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--ui-line)}.lamp-state span[data-v-265ff9ec]{display:flex;align-items:center;gap:9px;color:var(--ui-muted);font-size:13px}.lamp-state strong[data-v-265ff9ec]{color:#87978f;font-size:14px}.lamp-state strong.active[data-v-265ff9ec]{color:#f0c76f}.mode-control[data-v-265ff9ec]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:16px 16px 0;padding:4px;border:1px solid var(--ui-line);border-radius:4px;background:#00000029}.mode-control button[data-v-265ff9ec]{min-height:40px;border:0;border-radius:2px;background:transparent;color:var(--ui-muted);font-size:17px;cursor:pointer}.mode-control button.active[data-v-265ff9ec]{background:#8bddad1f;color:#bce8cd}.brightness-control[data-v-265ff9ec]{display:grid;gap:12px;padding:18px 16px 16px}.brightness-values[data-v-265ff9ec]{display:flex;align-items:flex-start;justify-content:space-between;color:var(--ui-muted);font-size:13px}.brightness-values>span[data-v-265ff9ec]{display:grid;gap:3px}.brightness-values>span[data-v-265ff9ec]:last-child{text-align:right}.brightness-control strong[data-v-265ff9ec]{display:block;color:#f0c76f;font-size:18px}.brightness-control .current-value[data-v-265ff9ec]{color:#aee8c5}.brightness-control input[data-v-265ff9ec]{width:100%;height:20px;margin:0;accent-color:#e5bb62}.lamp-actions[data-v-265ff9ec]{display:grid;grid-template-columns:1fr;padding:0 16px 16px}.lamp-actions button[data-v-265ff9ec]{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(240,199,111,.4);border-radius:3px;background:#f0c76f1a;color:#f0d28f;font-size:15px;cursor:pointer}button[data-v-265ff9ec]:disabled,input[data-v-265ff9ec]:disabled{cursor:not-allowed;opacity:.42}.metric-section[data-v-265ff9ec]{border-top:1px solid var(--ui-line)}.metric-section h3[data-v-265ff9ec]{margin:0;padding:11px 16px 0;color:#91a49a;font-size:10px;font-weight:600;letter-spacing:0}.sensor-metrics[data-v-265ff9ec],.electrical-metrics[data-v-265ff9ec],.solar-metrics[data-v-265ff9ec]{display:grid;margin:0}.sensor-metrics[data-v-265ff9ec]{grid-template-columns:1fr 1fr}.electrical-metrics[data-v-265ff9ec]{grid-template-columns:repeat(3,1fr)}.sensor-metrics div[data-v-265ff9ec],.electrical-metrics div[data-v-265ff9ec],.solar-metrics div[data-v-265ff9ec]{min-width:0;padding:12px 14px;border-right:1px solid var(--ui-line)}.sensor-metrics div[data-v-265ff9ec]:nth-child(2n),.electrical-metrics div[data-v-265ff9ec]:last-child{border-right:0}.sensor-metrics div[data-v-265ff9ec]:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}dt[data-v-265ff9ec]{display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:10px}dd[data-v-265ff9ec]{overflow:hidden;margin:7px 0 0;color:var(--ui-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.solar-summary[data-v-265ff9ec]{display:flex;align-items:center;gap:12px;padding:14px 12px;color:#68c7d5}.solar-summary>span[data-v-265ff9ec]{display:grid;gap:3px;color:var(--ui-muted);font-size:10px}.solar-summary strong[data-v-265ff9ec]{color:#dceff2;font-size:22px;font-weight:650}.solar-metrics[data-v-265ff9ec]{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ui-line)}.solar-metrics div[data-v-265ff9ec]:nth-child(2n){border-right:0}.solar-metrics div[data-v-265ff9ec]:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.asset-error[data-v-265ff9ec]{margin:0;padding:9px 16px;color:#ef9d91;font-size:11px}.asset-popover>footer[data-v-265ff9ec]{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 16px;color:var(--ui-muted);font-size:10px}.asset-popover>footer strong[data-v-265ff9ec]{color:#9eafa6;font-size:10px;font-weight:500}@keyframes asset-popover-in-265ff9ec{0%{opacity:0;translate:6px 0}to{opacity:1;translate:0 0}}@media (max-width:560px){.asset-popover[data-v-265ff9ec]{width:calc(100vw - 24px)}}.module-panel[data-v-036ddcd6]{display:grid;gap:10px;padding:14px;border:1px solid rgba(219,231,238,.1);border-radius:8px;background:#151d22}.module-title[data-v-036ddcd6],.row[data-v-036ddcd6]{display:flex;justify-content:space-between;gap:8px}.module-title[data-v-036ddcd6]{color:#dfe7ea;font-weight:700}.module-title button[data-v-036ddcd6],.actions button[data-v-036ddcd6],.form button[data-v-036ddcd6]{border:1px solid rgba(219,231,238,.14);border-radius:5px;background:#11171b;color:#cfd9df}.row[data-v-036ddcd6]{padding:8px 0;border-bottom:1px solid rgba(219,231,238,.08)}.row strong[data-v-036ddcd6],.row small[data-v-036ddcd6],.logs small[data-v-036ddcd6]{display:block}.row small[data-v-036ddcd6],.logs small[data-v-036ddcd6]{color:#91a0a8;font-size:12px}.actions[data-v-036ddcd6]{display:flex;gap:5px;flex-wrap:wrap}.form[data-v-036ddcd6]{display:grid;gap:7px}.form input[data-v-036ddcd6],.form select[data-v-036ddcd6]{min-height:32px;border:1px solid rgba(219,231,238,.14);border-radius:5px;background:#0b1217;color:#edf3f5;padding:0 8px}.logs[data-v-036ddcd6]{display:grid;gap:5px}.error[data-v-036ddcd6]{color:#ef9d91;font-size:12px}.digital-twin[data-v-23083688]{--ui-surface:rgb(7 11 10 / calc(var(--panel-opacity) * .73));--ui-surface-strong:rgb(7 11 10 / calc(var(--panel-opacity) * .97));--ui-surface-soft:rgb(7 11 10 / calc(var(--panel-opacity) * .4));--ui-line:rgba(218,232,225,.17);--ui-line-strong:rgba(218,232,225,.26);--ui-text:#eef4f0;--ui-text-soft:#b8c6bf;--ui-muted:#7f9188;--ui-green:#8bddad;--ui-amber:#e1b56f;--ui-danger:#e78d72;position:relative;width:100vw;height:100vh;overflow:hidden;background:#050807;color:var(--ui-text);font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;letter-spacing:0}.scene[data-v-23083688]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.section-switch-overlay[data-v-23083688]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#040807b3;-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8);color:var(--ui-text);pointer-events:auto;will-change:opacity}.section-switch-status[data-v-23083688]{display:grid;max-width:min(420px,calc(100vw - 40px));justify-items:center;text-align:center}.section-switch-status>svg[data-v-23083688]{margin-bottom:16px;color:var(--ui-green)}.section-switch-status small[data-v-23083688]{color:var(--ui-green);font-size:11px}.section-switch-status h2[data-v-23083688]{margin:8px 0 5px;font-size:20px;font-weight:650;letter-spacing:0}.section-switch-status p[data-v-23083688]{margin:0;color:var(--ui-text-soft);font-size:12px}.section-switch-status button[data-v-23083688]{display:flex;align-items:center;gap:7px;margin-top:18px;padding:8px 13px;border:1px solid rgba(139,221,173,.42);border-radius:3px;background:#8bddad1a;color:var(--ui-green);cursor:pointer}.section-switch-spinner[data-v-23083688]{animation:section-switch-spin-23083688 .9s linear infinite}.section-switch-enter-active[data-v-23083688],.section-switch-leave-active[data-v-23083688]{transition:opacity .18s ease}.section-switch-enter-from[data-v-23083688],.section-switch-leave-to[data-v-23083688]{opacity:0}.section-switch-overlay.is-error[data-v-23083688]{background:#0d0705c2}.section-switch-overlay.is-error .section-switch-status>svg[data-v-23083688]{color:var(--ui-danger)}.digital-twin.ui-visible[data-v-23083688] .scene-hud{opacity:0;pointer-events:none}.runtime-ui[data-v-23083688]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;opacity:0;pointer-events:none;transition:opacity .22s ease}.runtime-ui[data-v-23083688]>*{opacity:1;pointer-events:none}.runtime-ui.is-visible[data-v-23083688]{opacity:1}.runtime-ui.is-visible[data-v-23083688]>*{pointer-events:auto}.runtime-ui.is-preview[data-v-23083688]>*{pointer-events:none}.workspace-drawer[data-v-23083688],.tool-dock[data-v-23083688]{position:absolute;z-index:10}.workspace-drawer[data-v-23083688]{top:82px;right:70px;bottom:92px;display:grid;width:min(var(--drawer-width),calc(100vw - 248px));grid-template-rows:52px minmax(0,1fr);overflow:hidden;border:1px solid var(--ui-line);border-radius:3px;background:linear-gradient(110deg,var(--ui-surface-strong),var(--ui-surface));box-shadow:0 20px 52px #0003;-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04);transition:border-color .16s ease,box-shadow .16s ease}.workspace-drawer.data-wide[data-v-23083688]{width:min(540px,calc(100vw - 248px))}.workspace-drawer.is-demo[data-v-23083688]{bottom:auto;max-height:410px}.workspace-drawer>header[data-v-23083688]{display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 12px;border-bottom:1px solid var(--ui-line);background:#ffffff03;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workspace-drawer.is-dragging[data-v-23083688]{z-index:12;border-color:#8bddad6b;box-shadow:0 24px 62px #00000052;will-change:transform}.workspace-drawer.is-dragging>header[data-v-23083688]{cursor:grabbing}.drawer-title[data-v-23083688]{display:flex;align-items:center;gap:9px;color:var(--ui-green)}.drawer-title div[data-v-23083688]{display:grid;gap:2px}.drawer-title strong[data-v-23083688]{color:var(--ui-text);font-size:14px;font-weight:650}.drawer-title small[data-v-23083688]{color:var(--ui-muted);font-size:10px}.workspace-drawer>header button[data-v-23083688]{display:grid;width:29px;height:29px;place-items:center;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--ui-muted);cursor:pointer}.workspace-drawer>header button[data-v-23083688]:hover{border-color:var(--ui-line);background:#ffffff09;color:var(--ui-text)}.drawer-body[data-v-23083688]{display:flex;min-height:0;flex-direction:column;gap:0;overflow:auto;padding:8px;scrollbar-color:rgba(139,221,173,.42) transparent;scrollbar-width:thin}.drawer-body[data-v-23083688] .module-panel{flex:0 0 auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.drawer-body[data-v-23083688] .module-panel+.module-panel{border-top:1px solid var(--ui-line)!important}.drawer-body[data-v-23083688] button{cursor:pointer}.drawer-body[data-v-23083688] .module-title strong,.drawer-body[data-v-23083688] .module-title span{font-size:13px!important}.drawer-body[data-v-23083688] .module-title small{font-size:9px!important}.drawer-body[data-v-23083688] .module-panel button{font-size:11px!important}.drawer-body[data-v-23083688] .module-panel input,.drawer-body[data-v-23083688] .module-panel select,.drawer-body[data-v-23083688] .module-panel textarea{font-size:12px!important}.tool-dock[data-v-23083688]{top:82px;right:18px;display:flex;width:46px;max-height:calc(100vh - 174px);flex-direction:column;gap:2px;padding:3px;border:1px solid var(--ui-line);border-radius:3px;background:var(--ui-surface-soft);box-shadow:0 12px 30px #0000001f;-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.tool-dock button[data-v-23083688]{position:relative;display:grid;width:38px;height:40px;flex:0 0 40px;place-items:center;border:1px solid transparent;border-radius:2px;background:transparent;color:#beccc58f}.tool-dock button[data-v-23083688]:hover{background:#ffffff09;color:var(--ui-text-soft)}.tool-dock button.active[data-v-23083688]{border-color:#8bddad47;background:#8bddad1c;color:var(--ui-green)}.tooltip[data-v-23083688]{position:absolute;top:50%;right:43px;padding:5px 7px;border:1px solid var(--ui-line);border-radius:2px;background:#070b0ae6;color:var(--ui-text-soft);font-size:11px;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.tool-dock button:hover .tooltip[data-v-23083688],.tool-dock button:focus-visible .tooltip[data-v-23083688]{opacity:1;transform:translateY(-50%)}@keyframes section-switch-spin-23083688{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.runtime-ui[data-v-23083688]{transition-duration:.01ms}}@media (max-width:920px){.workspace-drawer[data-v-23083688],.workspace-drawer.data-wide[data-v-23083688]{right:58px;width:min(460px,calc(100vw - 204px))}.tool-dock[data-v-23083688]{right:8px}}@media (max-width:720px){.workspace-drawer[data-v-23083688],.workspace-drawer.data-wide[data-v-23083688]{top:64px;right:8px;bottom:114px;width:calc(100vw - 16px);max-height:none;transform:none!important}.workspace-drawer.is-demo[data-v-23083688]{bottom:114px;max-height:none}.tool-dock[data-v-23083688]{top:auto;right:8px;bottom:66px;left:8px;width:auto;height:42px;max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tool-dock[data-v-23083688]::-webkit-scrollbar{display:none}.tool-dock button[data-v-23083688]{width:38px;height:34px;flex:0 0 38px}.tooltip[data-v-23083688]{display:none}}.module-panel[data-v-63aefa36]{display:grid;gap:10px;padding:14px;border:1px solid rgba(219,231,238,.1);border-radius:8px;background:#151d22}.module-head[data-v-63aefa36],.primary-actions[data-v-63aefa36]{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-head strong[data-v-63aefa36],.module-head small[data-v-63aefa36]{display:block}.module-head strong[data-v-63aefa36]{color:#dfe7ea}.module-head small[data-v-63aefa36],.notice[data-v-63aefa36]{margin-top:3px;color:#91a0a8;font-size:11px}.icon-actions[data-v-63aefa36],.primary-actions[data-v-63aefa36]{display:flex;gap:5px}.module-panel button[data-v-63aefa36]{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(219,231,238,.14);border-radius:5px;background:#11171b;color:#cfd9df;cursor:pointer}.icon-actions button[data-v-63aefa36],.primary-actions>button[data-v-63aefa36]:not(.command){width:34px}.module-panel button[data-v-63aefa36]:disabled{opacity:.42;cursor:not-allowed}.module-panel select[data-v-63aefa36],.module-panel input[data-v-63aefa36],.module-panel textarea[data-v-63aefa36]{width:100%;min-width:0;min-height:32px;border:1px solid rgba(219,231,238,.14);border-radius:5px;background:#0b1217;color:#edf3f5;padding:0 7px}.module-panel textarea[data-v-63aefa36]{min-height:82px;padding:7px;resize:vertical}.editor[data-v-63aefa36]{display:grid;gap:8px}.section-title[data-v-63aefa36]{margin-top:4px;padding-top:8px;border-top:1px solid rgba(219,231,238,.08);color:#d7b56d;font-size:11px;font-weight:700;text-transform:uppercase}.grid[data-v-63aefa36]{display:grid;gap:6px}.grid.two[data-v-63aefa36]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three[data-v-63aefa36]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid label[data-v-63aefa36],.module-panel>label[data-v-63aefa36],details>label[data-v-63aefa36]{display:grid;gap:4px;color:#91a0a8;font-size:11px}.check[data-v-63aefa36]{display:flex!important;align-items:center;gap:7px}.check input[data-v-63aefa36]{width:15px;min-height:15px;accent-color:#d7b56d}.check.inline[data-v-63aefa36]{align-self:end;min-height:32px}.command[data-v-63aefa36]{border-color:#d7b56d80!important;background:#1b241f!important;color:#f2dca2!important;padding:0 10px}.secondary[data-v-63aefa36]{justify-self:start;padding:0 9px}.loading-state[data-v-63aefa36]{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(215,181,109,.24);color:#c7b98e;font-size:12px}.loading-state span[data-v-63aefa36]{width:9px;height:9px;border-radius:50%;background:#d7b56d;animation:pulse-63aefa36 1s infinite}details[data-v-63aefa36]{display:grid;gap:8px;border-top:1px solid rgba(219,231,238,.08);padding-top:8px}details[open] summary[data-v-63aefa36]{margin-bottom:8px}summary[data-v-63aefa36]{color:#aebbc1;font-size:12px;cursor:pointer}.progress[data-v-63aefa36]{position:relative;min-height:28px;overflow:hidden;border:1px solid rgba(219,231,238,.1);background:#0b1217}.progress i[data-v-63aefa36]{position:absolute;inset:0 auto 0 0;background:#d7b56d2e;transition:width .2s}.progress span[data-v-63aefa36]{position:relative;display:block;padding:6px 8px;color:#cfd9df;font-size:11px}.permission[data-v-63aefa36]{color:#d7b56d;font-size:11px}@keyframes pulse-63aefa36{50%{opacity:.35}}@media (max-width:420px){.grid.two[data-v-63aefa36],.grid.three[data-v-63aefa36]{grid-template-columns:1fr}}.binding-status[data-v-63aefa36]{color:#83b8c0}.binding-status.physical[data-v-63aefa36]{color:#d7b56d}.binding-actions[data-v-63aefa36]{display:flex;gap:6px;flex-wrap:wrap}.module-panel[data-v-b50cabfb]{display:grid;gap:10px;padding:14px;border:1px solid rgba(219,231,238,.1);border-radius:8px;background:#151d22}.module-title[data-v-b50cabfb]{color:#dfe7ea;font-weight:700}.field[data-v-b50cabfb]{display:grid;gap:7px;color:#9dacb3;font-size:12px}.field span[data-v-b50cabfb]{display:flex;justify-content:space-between}.field strong[data-v-b50cabfb]{color:#d7b56d}.field input[data-v-b50cabfb]{accent-color:#d7b56d}.field select[data-v-b50cabfb],.debug-button[data-v-b50cabfb]{min-height:34px;border:1px solid rgba(219,231,238,.14);border-radius:5px;background:#11171b;color:#cfd9df}.debug-button[data-v-b50cabfb]{cursor:pointer}.locate[data-v-b50cabfb]{display:flex;gap:6px;flex-wrap:wrap}.locate input[data-v-b50cabfb]{min-width:0;flex:1;min-height:34px;border:1px solid rgba(219,231,238,.14);border-radius:5px;background:#0b1217;color:#edf3f5;padding:0 8px}.locate button[data-v-b50cabfb]{min-height:34px;border:1px solid rgba(219,231,238,.14);border-radius:5px;background:#11171b;color:#cfd9df}.accounts[data-v-b50cabfb]{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(219,231,238,.1)}.accounts>header[data-v-b50cabfb]{display:flex;align-items:center;justify-content:space-between}.accounts>header button[data-v-b50cabfb],.account-form button[data-v-b50cabfb]{min-height:30px;border:1px solid rgba(112,216,232,.25);border-radius:4px;background:#70d8e814;color:#70d8e8}.account-list[data-v-b50cabfb]{display:grid;max-height:150px;overflow:auto}.account-list article[data-v-b50cabfb]{display:grid;min-height:34px;grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;border-top:1px solid rgba(219,231,238,.08)}.account-list span[data-v-b50cabfb]{font-size:10px}.account-list small[data-v-b50cabfb]{color:#82969d;font-size:9px}.account-list em[data-v-b50cabfb]{color:#70d8e8;font-size:8px;font-style:normal}.account-form[data-v-b50cabfb]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.account-form input[data-v-b50cabfb],.account-form select[data-v-b50cabfb]{min-width:0;min-height:32px;padding:0 8px;border:1px solid rgba(219,231,238,.14);border-radius:4px;background:#0b1217;color:#edf3f5}.account-form button[data-v-b50cabfb]{grid-column:1/-1}.account-error[data-v-b50cabfb]{margin:0;color:#ef8e78;font-size:9px}.developer-twin[data-v-3fe3f525]{position:relative;width:100vw;height:100vh;overflow:hidden;background:#05080b;color:#edf5f7;--line:rgba(116,190,206,.28);--cyan:#55d8e8;--green:#78d9a7}.scene[data-v-3fe3f525]{position:absolute;top:0;right:0;bottom:0;left:0}.developer-twin.visible[data-v-3fe3f525] .scene-hud{opacity:0;pointer-events:none}.developer-header[data-v-3fe3f525],.developer-dock[data-v-3fe3f525],.developer-workspace[data-v-3fe3f525],.developer-hint[data-v-3fe3f525]{position:absolute;z-index:10}.developer-header[data-v-3fe3f525]{top:14px;left:16px;right:16px;display:flex;height:58px;align-items:center;justify-content:space-between;padding:0 9px 0 13px;border:1px solid var(--line);border-radius:6px;background:#050d1280;box-shadow:0 12px 34px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.developer-brand[data-v-3fe3f525]{display:flex;align-items:center;gap:10px}.developer-brand>span[data-v-3fe3f525]{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(85,216,232,.44);border-radius:5px;color:var(--cyan)}.developer-brand h1[data-v-3fe3f525],.developer-brand p[data-v-3fe3f525]{margin:0;letter-spacing:0}.developer-brand h1[data-v-3fe3f525]{font-size:16px}.developer-brand p[data-v-3fe3f525]{margin-top:3px;color:#7e959c;font-size:8px;letter-spacing:1.5px}.developer-status[data-v-3fe3f525]{display:flex;align-items:center;gap:7px}.developer-status>span[data-v-3fe3f525],.developer-status>strong[data-v-3fe3f525],.developer-status>em[data-v-3fe3f525]{padding:7px 9px;border:1px solid rgba(116,190,206,.18);border-radius:4px;color:#a5b7bc;font-size:10px;font-style:normal}.developer-status>span.connected[data-v-3fe3f525]{color:var(--green)}.developer-status>em[data-v-3fe3f525]{color:#e4ba6d}.developer-status button[data-v-3fe3f525]{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(116,190,206,.2);border-radius:5px;background:#ffffff06;color:#b9c8cc;cursor:pointer}.developer-dock[data-v-3fe3f525]{top:50%;left:16px;display:grid;gap:5px;padding:5px;border:1px solid var(--line);border-radius:6px;background:#050d1285;box-shadow:0 14px 36px #00000040;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.developer-dock button[data-v-3fe3f525]{display:grid;width:44px;height:44px;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:#82979d;cursor:pointer}.developer-dock button span[data-v-3fe3f525]{position:absolute;left:55px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#071015;color:#dce7e9;font-size:10px;opacity:0;pointer-events:none;transform:translate(-4px);transition:.14s;white-space:nowrap}.developer-dock button:hover span[data-v-3fe3f525]{opacity:1;transform:translate(0)}.developer-dock button.active[data-v-3fe3f525]{border-color:#78d9a76b;background:#78d9a721;color:var(--green)}.developer-workspace[data-v-3fe3f525]{top:84px;right:16px;bottom:50px;display:grid;width:min(560px,calc(100vw - 96px));grid-template-rows:52px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#050c11a3;box-shadow:0 20px 56px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.developer-workspace.compact[data-v-3fe3f525]{width:min(400px,calc(100vw - 96px))}.developer-workspace>header[data-v-3fe3f525]{display:flex;align-items:center;padding:0 13px;border-bottom:1px solid rgba(116,190,206,.18)}.developer-workspace>header>div[data-v-3fe3f525]{display:flex;align-items:center;gap:9px;color:var(--cyan)}.developer-workspace>header span[data-v-3fe3f525]{display:grid;gap:2px}.developer-workspace>header strong[data-v-3fe3f525]{color:#edf5f7;font-size:13px}.developer-workspace>header small[data-v-3fe3f525]{color:#7e959c;font-size:9px}.workspace-body[data-v-3fe3f525]{min-height:0;overflow:auto;padding:10px;scrollbar-color:rgba(85,216,232,.45) rgba(5,12,17,.4);scrollbar-width:thin}.workspace-body[data-v-3fe3f525] .module-panel{border-color:#74bece33!important;border-radius:5px!important;background:#050b0f7a!important}.developer-hint[data-v-3fe3f525]{right:18px;bottom:17px;display:flex;align-items:center;gap:7px;color:#82959b;font-size:9px}.developer-hint kbd[data-v-3fe3f525]{padding:3px 5px;border:1px solid var(--line);border-radius:3px;background:#050d128c;font-family:inherit}.developer-hint span[data-v-3fe3f525]{color:var(--green)}@media (max-width:760px){.developer-header[data-v-3fe3f525]{top:8px;left:8px;right:8px}.developer-status>span[data-v-3fe3f525],.developer-status>strong[data-v-3fe3f525],.developer-status>em[data-v-3fe3f525]{display:none}.developer-workspace[data-v-3fe3f525],.developer-workspace.compact[data-v-3fe3f525]{top:76px;right:8px;bottom:58px;width:calc(100vw - 76px)}.developer-dock[data-v-3fe3f525]{left:8px}.developer-hint[data-v-3fe3f525]{display:none}}.login-shell[data-v-851211fc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;min-width:320px;min-height:560px;overflow:hidden;color:#f2f6f3;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;letter-spacing:0}.login-backdrop[data-v-851211fc],.scene-shade[data-v-851211fc]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-backdrop[data-v-851211fc]{background:#06100b url(/images/streetlight-bg.png) center/cover no-repeat;opacity:1;transition:opacity .9s ease,filter .9s ease,transform .9s ease}.login-shell:not(.scene-pending) .login-backdrop[data-v-851211fc]{opacity:0;filter:blur(8px);transform:scale(1.015)}.scene-shade[data-v-851211fc]{background:linear-gradient(90deg,rgba(3,7,6,.14),transparent 58%,rgba(3,7,6,.2)),linear-gradient(180deg,#0307060a,#03070633);transition:background .7s ease}.phase-login .scene-shade[data-v-851211fc]{background:linear-gradient(90deg,#03070638,#03070605 52%,#03070657),linear-gradient(180deg,#03070614,#0307063d)}.login-brand[data-v-851211fc],.login-panel[data-v-851211fc],.twin-loading[data-v-851211fc]{position:absolute;z-index:1}.login-brand[data-v-851211fc]{top:34px;left:38px;display:flex;align-items:center;gap:12px}.brand-mark[data-v-851211fc]{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(181,220,199,.34);border-radius:5px;background:#050c0975;color:#91dfb1;box-shadow:0 12px 30px #00000029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-brand h1[data-v-851211fc],.login-brand p[data-v-851211fc]{margin:0}.login-brand h1[data-v-851211fc]{font-size:20px;font-weight:700}.login-brand p[data-v-851211fc]{margin-top:4px;color:#dee9e38c;font-size:9px;letter-spacing:1.8px}.login-panel[data-v-851211fc]{top:50%;right:7vw;width:390px;min-height:424px;padding:30px;border:1px solid rgba(207,225,215,.22);border-radius:6px;background:#050a0894;box-shadow:0 28px 76px #0000004d;transform:translateY(-50%);-webkit-backdrop-filter:blur(20px) saturate(1.04);backdrop-filter:blur(20px) saturate(1.04)}.login-panel form[data-v-851211fc]{display:grid;gap:17px}.panel-heading[data-v-851211fc]{padding-bottom:3px}.panel-heading>span[data-v-851211fc],.loading-summary>div>span[data-v-851211fc]{color:#90dfb0;font-size:9px;letter-spacing:1.7px}.panel-heading h2[data-v-851211fc]{margin:9px 0 6px;font-size:24px;font-weight:680}.panel-heading p[data-v-851211fc]{margin:0;color:#95a59d;font-size:12px;line-height:1.6}.login-panel label[data-v-851211fc]{display:grid;gap:7px;color:#b7c4bd;font-size:11px}.field[data-v-851211fc]{display:grid;min-height:46px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(207,225,215,.18);border-radius:4px;background:#01050357;color:#82938a;transition:border-color .16s,background .16s}.field[data-v-851211fc]:focus-within{border-color:#90dfb094;background:#0309068a;color:#90dfb0}.field input[data-v-851211fc]{width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#f2f6f3;font-size:13px}.field input[data-v-851211fc]::placeholder{color:#687a70}.password-field[data-v-851211fc]{grid-template-columns:20px 1fr 32px}.password-field button[data-v-851211fc]{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:#76877e;cursor:pointer}.password-field button[data-v-851211fc]:hover{color:#d8e4dd}.login-error[data-v-851211fc]{margin:-5px 0;color:#f1a08b;font-size:11px;line-height:1.5}.submit[data-v-851211fc]{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 15px;border:1px solid rgba(150,225,181,.54);border-radius:4px;background:#8ddeae;color:#07110b;font-weight:750;cursor:pointer;transition:background .16s,transform .16s}.submit[data-v-851211fc]:hover:not(:disabled){background:#a0e7bb;transform:translateY(-1px)}.submit[data-v-851211fc]:disabled{opacity:.68;cursor:wait}.login-panel footer[data-v-851211fc]{display:flex;align-items:center;gap:7px;color:#718279;font-size:8px;letter-spacing:1px}.login-panel footer i[data-v-851211fc]{width:5px;height:5px;border-radius:50%;background:#8ddeae}.login-panel footer strong[data-v-851211fc]{margin-left:auto;color:#8ddeae;font-size:8px}.twin-loading[data-v-851211fc]{right:38px;bottom:28px;left:38px;display:grid;gap:12px;padding:15px 0 0;border-top:1px solid rgba(221,236,227,.22);background:linear-gradient(180deg,transparent,rgba(4,9,7,.38));text-shadow:0 1px 12px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-summary[data-v-851211fc]{display:flex;align-items:end;justify-content:space-between;gap:24px}.loading-summary h2[data-v-851211fc]{margin:5px 0 3px;font-size:18px;font-weight:660}.loading-summary p[data-v-851211fc]{margin:0;color:#a9b8b0;font-size:11px}.loading-retry[data-v-851211fc]{display:inline-flex;min-height:30px;align-items:center;gap:7px;margin-top:10px;padding:0 10px;border:1px solid rgba(241,160,139,.48);border-radius:4px;background:#30110c94;color:#f1b09e;cursor:pointer}.loading-retry[data-v-851211fc]:hover{border-color:#f1a08bb8;background:#40160fb8}.loading-live[data-v-851211fc]{display:grid;justify-items:end;gap:2px}.loading-live strong[data-v-851211fc]{color:#edf5f0;font-size:22px;font-weight:680;font-variant-numeric:tabular-nums}.loading-live span[data-v-851211fc]{color:#94a59c;font-size:10px;font-variant-numeric:tabular-nums}.loading-progress[data-v-851211fc]{height:2px;overflow:hidden;background:#ddece324}.loading-progress i[data-v-851211fc]{display:block;width:var(--entry-progress);height:100%;background:#8ddeae;box-shadow:0 0 12px #8ddeaecc;transition:width .35s ease}.loading-steps[data-v-851211fc]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(221,236,227,.1)}.loading-steps>div[data-v-851211fc]{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 12px 9px 0;color:#819289}.loading-steps>div+div[data-v-851211fc]{padding-left:12px;border-left:1px solid rgba(221,236,227,.11)}.step-state[data-v-851211fc]{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid rgba(221,236,227,.18);border-radius:50%}.loading-steps>div.complete[data-v-851211fc]{color:#dce8e1}.loading-steps>div.complete .step-state[data-v-851211fc]{border-color:#8ddeae7a;color:#8ddeae;background:#8ddeae14}.loading-steps div div[data-v-851211fc]{display:grid;min-width:0;gap:2px}.loading-steps strong[data-v-851211fc]{overflow:hidden;color:inherit;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.loading-steps small[data-v-851211fc]{overflow:hidden;color:#7e8f86;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.phase-transitioning[data-v-851211fc]{pointer-events:none}.camera-transition-active .login-brand[data-v-851211fc]{opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.camera-transition-active .twin-loading[data-v-851211fc]{opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.camera-transition-active .scene-shade[data-v-851211fc]{background:transparent}.entry-content-enter-active[data-v-851211fc],.entry-content-leave-active[data-v-851211fc]{transition:opacity .45s ease,transform .45s ease,filter .45s ease}.entry-content-enter-from[data-v-851211fc]{opacity:0;transform:translateY(10px);filter:blur(4px)}.entry-content-leave-to[data-v-851211fc]{opacity:0;transform:translate(18px);filter:blur(4px)}.spin[data-v-851211fc]{animation:spin-851211fc .9s linear infinite}.field input[data-v-851211fc]:-webkit-autofill,.field input[data-v-851211fc]:-webkit-autofill:hover,.field input[data-v-851211fc]:-webkit-autofill:focus{-webkit-text-fill-color:#f2f6f3;-webkit-box-shadow:0 0 0 1000px #07100b inset;caret-color:#f2f6f3;transition:background-color 9999s ease-out}@keyframes spin-851211fc{to{transform:rotate(360deg)}}@media (max-width:820px){.login-brand[data-v-851211fc]{top:22px;left:22px}.login-brand h1[data-v-851211fc]{font-size:17px}.login-panel[data-v-851211fc]{right:50%;width:min(390px,calc(100vw - 28px));padding:26px;transform:translate(50%,-47%)}.twin-loading[data-v-851211fc]{right:14px;bottom:14px;left:14px;gap:9px}.loading-summary h2[data-v-851211fc]{font-size:15px}.loading-summary p[data-v-851211fc]{max-width:66vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-steps[data-v-851211fc]{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto;scrollbar-width:none}.loading-steps[data-v-851211fc]::-webkit-scrollbar{display:none}}@media (max-height:660px){.login-brand[data-v-851211fc]{top:16px}.login-panel[data-v-851211fc]{min-height:0;padding:22px}.login-panel form[data-v-851211fc]{gap:12px}.twin-loading[data-v-851211fc]{bottom:10px;padding-top:9px}.loading-steps>div[data-v-851211fc]{padding-top:7px;padding-bottom:5px}}.entry-shell-leave-active{pointer-events:none;transition:opacity .36s ease}.entry-shell-leave-to{opacity:0}
