.app-button[data-v-e772a973]{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.app-button[data-v-e772a973]:active:not(:disabled){transform:translateY(1px)}.app-button--primary[data-v-e772a973]{color:var(--button-primary-fg);background:var(--accent)}.app-button--primary[data-v-e772a973]:hover{background:var(--accent-hover)}.app-button--primary[data-v-e772a973]:active{background:var(--accent-press)}.app-button--cta[data-v-e772a973]{background:var(--accent-gradient);box-shadow:var(--elev-2)}.app-button--ghost[data-v-e772a973]{color:var(--text-secondary);background:transparent;border-color:var(--control-border)}.app-button--ghost[data-v-e772a973]:hover{color:var(--text-primary);background:var(--control-hover);border-color:var(--border-strong)}.app-button--danger[data-v-e772a973]{color:var(--alarm-critical-fg);background:var(--alarm-critical)}.app-button[data-v-e772a973]:disabled{opacity:.5}.app-button__icon[data-v-e772a973]{display:inline-flex}.command-overlay[data-v-da21303a]{position:fixed;inset:var(--shell-topbar) 0 var(--shell-quickbar);z-index:55;display:grid;place-items:start center;padding:min(18vh,180px) var(--space-4) var(--space-4);background:var(--dialog-overlay)}.command-panel[data-v-da21303a]{width:min(620px,100%);overflow:hidden;background:var(--glass-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.command-search[data-v-da21303a]{display:flex;gap:var(--space-3);align-items:center;min-height:64px;padding:0 var(--space-4);color:var(--text-secondary);border-bottom:1px solid var(--border-hairline)}.command-search input[data-v-da21303a]{flex:1;min-width:0;min-height:48px;padding:0;font-size:var(--text-lg);background:transparent;border:0;box-shadow:none;outline:0}.command-results[data-v-da21303a]{max-height:min(430px,52vh);padding:var(--space-2);overflow-y:auto}.command-item[data-v-da21303a]{display:flex;gap:var(--space-3);align-items:center;width:100%;min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-sm)}.command-item--selected[data-v-da21303a]{background:var(--accent-subtle)}.command-icon[data-v-da21303a]{display:grid;flex:none;place-items:center;width:36px;height:36px;color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sm)}.command-item--selected .command-icon[data-v-da21303a]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.command-copy[data-v-da21303a]{display:flex;flex:1;flex-direction:column;min-width:0}.command-copy strong[data-v-da21303a]{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.command-copy small[data-v-da21303a],.command-kind[data-v-da21303a]{font-size:var(--text-xs);color:var(--text-muted)}.command-kind[data-v-da21303a]{flex:none}.command-empty[data-v-da21303a]{padding:var(--space-8);margin:0;color:var(--text-muted);text-align:center}.command-fade-enter-active[data-v-da21303a],.command-fade-leave-active[data-v-da21303a]{transition:opacity var(--dur) var(--ease)}.command-fade-enter-active .command-panel[data-v-da21303a],.command-fade-leave-active .command-panel[data-v-da21303a]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.command-fade-enter-from[data-v-da21303a],.command-fade-leave-to[data-v-da21303a],.command-fade-enter-from .command-panel[data-v-da21303a],.command-fade-leave-to .command-panel[data-v-da21303a]{opacity:0}.command-fade-enter-from .command-panel[data-v-da21303a],.command-fade-leave-to .command-panel[data-v-da21303a]{transform:translateY(-8px) scale(.99)}.stat-chip[data-v-6c6c4260]{position:relative;display:inline-flex;gap:var(--space-2);align-items:center;min-width:112px;min-height:48px;padding:6px var(--space-3);overflow:hidden;background:var(--glass-2);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);box-shadow:0 1px 0 var(--highlight-top) inset}.stat-chip__marker[data-v-6c6c4260]{flex:none;width:7px;height:7px;background:var(--chip-accent);border-radius:50%;box-shadow:0 0 calc(12px * var(--fx)) color-mix(in srgb,var(--chip-accent) 72%,transparent)}.stat-chip__icon[data-v-6c6c4260]{flex:none;color:var(--text-secondary)}.stat-chip--without-marker[data-v-6c6c4260]{gap:0}.stat-chip__copy[data-v-6c6c4260]{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.15}.stat-chip__head[data-v-6c6c4260]{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0}.stat-chip__label[data-v-6c6c4260]{overflow:hidden;font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.stat-chip__status[data-v-6c6c4260]{flex:none;padding:3px 7px;font-size:var(--text-2xs);font-weight:600;line-height:1;color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-pill)}.stat-chip__status--active[data-v-6c6c4260]{color:var(--chip-accent);background:color-mix(in srgb,var(--chip-accent) 12%,transparent);border-color:color-mix(in srgb,var(--chip-accent) 34%,transparent)}.stat-chip__value[data-v-6c6c4260]{overflow:hidden;font-size:var(--text-md);font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.stat-chip--value-accent .stat-chip__value[data-v-6c6c4260]{color:var(--chip-accent)}.stat-chip__value small[data-v-6c6c4260]{font-size:var(--text-2xs);font-weight:400;color:var(--text-muted)}.stat-chip__track[data-v-6c6c4260]{position:absolute;right:var(--space-3);bottom:4px;left:var(--space-3);height:2px;overflow:hidden;background:var(--border-hairline);border-radius:var(--radius-pill)}.stat-chip__track span[data-v-6c6c4260]{display:block;width:100%;height:100%;background:var(--chip-accent);border-radius:inherit;transform-origin:left center;transition:transform var(--dur-slow) var(--ease)}.stat-chip--warning[data-v-6c6c4260]{--chip-accent: var(--alarm-major) !important;border-color:color-mix(in srgb,var(--alarm-major) 44%,transparent);box-shadow:0 0 calc(16px * var(--fx)) color-mix(in srgb,var(--alarm-major) 24%,transparent)}.hardware-status-chip[data-v-b21fbfd2]{min-width:0}.dialog-overlay[data-v-aad7bd39]{position:fixed;z-index:140;inset:var(--shell-topbar) 0 var(--shell-quickbar) var(--shell-sidebar);display:grid;padding:24px;place-items:center;background:var(--dialog-overlay)}.confirm-dialog[data-v-aad7bd39]{width:min(620px,100%);padding:24px;background:var(--glass-1);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.confirm-dialog__head[data-v-aad7bd39]{position:relative;padding-right:122px}.confirm-dialog__head h2[data-v-aad7bd39]{margin:4px 0 0;font-size:var(--text-2xl)}.countdown[data-v-aad7bd39]{position:absolute;top:0;right:0;padding:6px 10px;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-pill)}.countdown--urgent[data-v-aad7bd39]{color:var(--alarm-critical);background:color-mix(in srgb,var(--alarm-critical) 14%,transparent)}.confirm-facts[data-v-aad7bd39]{display:grid;gap:8px;margin:20px 0 16px}.confirm-facts div[data-v-aad7bd39]{display:grid;grid-template-columns:90px 1fr;gap:12px}.confirm-facts dt[data-v-aad7bd39]{color:var(--text-secondary)}.confirm-facts dd[data-v-aad7bd39]{margin:0;font-weight:600}.value-change[data-v-aad7bd39]{display:grid;grid-template-columns:1fr 42px 1fr;gap:10px;align-items:stretch}.value-change>span[data-v-aad7bd39]{display:flex;min-height:92px;padding:16px;flex-direction:column;justify-content:center;background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.value-change small[data-v-aad7bd39]{color:var(--text-secondary)}.value-change strong[data-v-aad7bd39]{margin-top:6px;font-size:var(--text-xl)}.value-change i[data-v-aad7bd39]{display:grid;place-items:center;font-size:var(--text-2xl);font-style:normal;color:var(--accent)}.fleet-preview[data-v-aad7bd39]{display:grid;gap:8px;padding:12px 14px;margin-top:12px;background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.fleet-preview>strong[data-v-aad7bd39]{font-size:var(--text-sm)}.fleet-preview dl[data-v-aad7bd39]{display:grid;gap:5px;margin:0}.fleet-preview dl div[data-v-aad7bd39]{display:grid;grid-template-columns:minmax(108px,.38fr) 1fr;gap:10px}.fleet-preview dt[data-v-aad7bd39]{color:var(--text-secondary);font-size:var(--text-2xs)}.fleet-preview dd[data-v-aad7bd39]{min-width:0;margin:0;overflow:hidden;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.fleet-preview p[data-v-aad7bd39]{display:flex;gap:5px;margin:0;flex-wrap:wrap;color:var(--quality-suspect);font-size:var(--text-2xs)}.fleet-preview p span+span[data-v-aad7bd39]:before{content:"·";margin-right:5px;color:var(--text-muted)}.warning-strip[data-v-aad7bd39]{display:flex;gap:4px;padding:12px 14px;margin:16px 0 0;flex-direction:column;color:var(--text-secondary);background:var(--surface-3);border-left:4px solid var(--accent);border-radius:var(--radius-sm)}.warning-strip strong[data-v-aad7bd39]{color:var(--text-primary)}.warning-strip--strong[data-v-aad7bd39]{color:var(--alarm-major-fg);background:var(--alarm-major);border-color:var(--alarm-critical);box-shadow:0 0 calc(18px * var(--fx)) color-mix(in srgb,var(--alarm-major) 35%,transparent)}.warning-strip--strong strong[data-v-aad7bd39]{color:inherit}.confirm-dialog__actions[data-v-aad7bd39]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.confirm-dialog__actions[data-v-aad7bd39] button{min-width:112px;min-height:52px}.dialog-fade-enter-active[data-v-aad7bd39],.dialog-fade-leave-active[data-v-aad7bd39]{transition:opacity var(--dur-fast) var(--ease)}.dialog-fade-enter-from[data-v-aad7bd39],.dialog-fade-leave-to[data-v-aad7bd39]{opacity:0}@media(max-width:560px){.value-change[data-v-aad7bd39]{grid-template-columns:1fr}.value-change i[data-v-aad7bd39]{min-height:24px;transform:rotate(90deg)}}.receipt-toast[data-v-3419e7e2]{position:fixed;z-index:150;right:24px;bottom:84px;display:flex;gap:10px;align-items:center;max-width:min(440px,calc(100vw - 48px));min-height:48px;padding:10px 16px;color:var(--text-primary);background:var(--glass-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.receipt-toast__icon[data-v-3419e7e2]{display:grid;flex:none;width:26px;height:26px;place-items:center;font-weight:700;color:var(--accent);background:var(--accent-subtle);border-radius:50%}.receipt-toast--pending .receipt-toast__icon[data-v-3419e7e2]{animation:receipt-pulse-3419e7e2 1s ease-in-out infinite alternate}.receipt-toast--success .receipt-toast__icon[data-v-3419e7e2]{color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 14%,transparent)}.receipt-toast--error .receipt-toast__icon[data-v-3419e7e2]{color:var(--alarm-critical);background:color-mix(in srgb,var(--alarm-critical) 14%,transparent)}.receipt-enter-active[data-v-3419e7e2],.receipt-leave-active[data-v-3419e7e2]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.receipt-enter-from[data-v-3419e7e2],.receipt-leave-to[data-v-3419e7e2]{opacity:0;transform:translateY(8px)}@keyframes receipt-pulse-3419e7e2{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.receipt-toast--pending .receipt-toast__icon[data-v-3419e7e2]{animation:none}}.shell[data-v-fcee40ff]{display:grid;grid-template-rows:var(--shell-topbar) minmax(0,1fr) var(--shell-quickbar);grid-template-columns:var(--shell-sidebar) minmax(0,1fr);width:100%;height:100%;background:transparent}.shell--scene-workspace[data-v-fcee40ff]{grid-template-rows:var(--shell-topbar) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell--scene-workspace .content[data-v-fcee40ff]{grid-row:2;grid-column:1;overflow:hidden}.shell--scene-workspace .content-inner[data-v-fcee40ff]{max-width:none;min-height:0;padding:0;margin:0}.topbar[data-v-fcee40ff]{position:relative;z-index:40;display:flex;grid-row:1;grid-column:1 / -1;align-items:center;justify-content:space-between;min-width:0;padding:0 var(--space-5);border-bottom:1px solid var(--border-hairline)}.brand-lockup[data-v-fcee40ff],.brand-copy[data-v-fcee40ff],.topbar-meta[data-v-fcee40ff],.topbar-status[data-v-fcee40ff],.wireless-statuses[data-v-fcee40ff],.wireless-status[data-v-fcee40ff],.top-alarm[data-v-fcee40ff],.nav-item[data-v-fcee40ff],.nav-subitem[data-v-fcee40ff],.command-trigger[data-v-fcee40ff],.quick-action[data-v-fcee40ff],.quick-account[data-v-fcee40ff]{display:flex;align-items:center}.brand-lockup[data-v-fcee40ff]{gap:12px;min-width:0;min-height:48px;max-width:min(420px,52vw)}.brand-orb[data-v-fcee40ff]{display:grid;flex:none;place-items:center;width:40px;height:40px;background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;box-shadow:var(--glow-accent)}.brand-orb img[data-v-fcee40ff]{width:34px;height:34px;object-fit:contain}.brand-copy[data-v-fcee40ff]{flex:0 1 auto;overflow:hidden;min-width:0;flex-direction:column;gap:2px;align-items:flex-start;line-height:1.15}.brand-project-separator[data-v-fcee40ff]{flex:none;width:1px;height:22px;background:var(--border-strong)}.brand-project[data-v-fcee40ff]{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--text-lg);font-weight:500;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.brand-copy strong[data-v-fcee40ff]{max-width:100%;overflow:hidden;font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.brand-copy small[data-v-fcee40ff]{max-width:100%;overflow:hidden;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.topbar-status[data-v-fcee40ff]{gap:var(--space-3);font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary)}.topbar-meta[data-v-fcee40ff]{gap:var(--space-3);min-width:0}.wireless-statuses[data-v-fcee40ff]{gap:var(--space-2);min-width:0}.wireless-status[data-v-fcee40ff]{gap:5px;color:var(--text-secondary);white-space:nowrap}.wireless-status small[data-v-fcee40ff]{font-size:var(--text-2xs);font-weight:600}.sim-clock[data-v-fcee40ff]{min-width:76px;padding-left:var(--space-3);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:.02em;text-align:right;border-left:1px solid var(--border-hairline)}.sim-date[data-v-fcee40ff]{font-size:var(--text-xs);font-weight:500}.top-alarm[data-v-fcee40ff]{gap:7px;min-height:40px;padding:0 10px 0 7px;background:color-mix(in srgb,currentColor 9%,var(--surface-2));border:1px solid color-mix(in srgb,currentColor 38%,var(--border-hairline));border-radius:var(--radius-md)}.top-alarm__icon[data-v-fcee40ff]{display:grid;place-items:center;width:26px;height:26px;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 46%,transparent);border-radius:50%}.top-alarm__label[data-v-fcee40ff]{font-size:var(--text-xs);font-weight:650;white-space:nowrap}.top-alarm--critical[data-v-fcee40ff]{color:var(--alarm-critical);box-shadow:0 0 calc(12px * var(--fx)) color-mix(in srgb,var(--alarm-critical) 20%,transparent)}.top-alarm--major[data-v-fcee40ff]{color:var(--alarm-major)}.top-alarm--minor[data-v-fcee40ff]{color:var(--alarm-minor)}.top-alarm--warning[data-v-fcee40ff]{color:var(--alarm-warning)}.sidebar[data-v-fcee40ff]{position:relative;z-index:30;display:flex;grid-row:2;grid-column:1;min-height:0;padding:var(--space-3);overflow:hidden;flex-direction:column;background:var(--glass-1);border-right:1px solid var(--border-hairline);box-shadow:1px 0 0 var(--highlight-top) inset;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.side-nav[data-v-fcee40ff]{min-height:0;overflow-y:auto}.nav-group__label[data-v-fcee40ff]{margin:0 0 6px;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.nav-group--operations[data-v-fcee40ff]{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-hairline)}.nav-item[data-v-fcee40ff]{position:relative;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);margin-bottom:2px;overflow:hidden;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav-item[data-v-fcee40ff]:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;content:"";background:var(--accent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;box-shadow:var(--glow-accent);opacity:0;transform:scaleY(.35);transition:opacity var(--dur-fast) var(--ease),transform var(--dur) var(--ease-spring)}.nav-item[data-v-fcee40ff]:hover{color:var(--text-primary);background:var(--surface-4)}.nav-item--active[data-v-fcee40ff]{color:var(--accent);background:var(--accent-subtle)}.nav-item--group-active[data-v-fcee40ff]{color:var(--text-primary)}.nav-item--group[data-v-fcee40ff]:hover{color:var(--text-primary);background:transparent}.nav-item--active[data-v-fcee40ff]:before{opacity:1;transform:scaleY(1)}.nav-item__label[data-v-fcee40ff]{overflow:hidden;font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nav-submenu[data-v-fcee40ff]{display:grid;gap:var(--space-2);padding-left:var(--space-2);margin:-2px 0 4px 34px;border-left:1px solid var(--border-hairline)}.nav-subitem[data-v-fcee40ff]{min-height:48px;padding:0 var(--space-3);overflow:hidden;color:var(--text-muted);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav-subitem[data-v-fcee40ff]:hover{color:var(--text-primary);background:var(--surface-4)}.nav-subitem--active[data-v-fcee40ff]{color:var(--accent);background:var(--accent-subtle)}.command-trigger[data-v-fcee40ff]{gap:var(--space-2);min-height:48px;padding:0 var(--space-3);margin-top:auto;color:var(--text-muted);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.command-trigger[data-v-fcee40ff]:hover{color:var(--text-primary);background:var(--surface-4)}.command-trigger span[data-v-fcee40ff]{flex:1;overflow:hidden;font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap}.content[data-v-fcee40ff]{grid-row:2;grid-column:2;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.content-inner[data-v-fcee40ff]{width:100%;height:100%;max-width:var(--content-max);min-height:100%;padding:var(--space-5);margin:0 auto;container:page / inline-size}.content-inner>section>.page-heading,.content-inner>section>.detail-heading{position:sticky;top:0;z-index:20;isolation:isolate}.content-inner>section>.page-heading:before,.content-inner>section>.detail-heading:before{position:absolute;z-index:-1;inset:calc(var(--space-5) * -1) calc(var(--space-5) * -1) calc(var(--space-4) * -1);content:"";background:var(--bg)}.page-enter-active[data-v-fcee40ff],.page-leave-active[data-v-fcee40ff]{transition:opacity var(--dur-page) var(--ease),transform var(--dur-page) var(--ease)}.page-enter-from[data-v-fcee40ff]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-fcee40ff]{opacity:0;transform:translateY(-8px)}.quickbar[data-v-fcee40ff]{position:relative;z-index:60;display:flex;grid-row:3;grid-column:1 / -1;gap:10px;align-items:center;min-width:0;padding:0 10px;background:var(--glass-1);border-top:1px solid var(--border-hairline);box-shadow:0 1px 0 var(--highlight-top) inset,var(--elev-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.quickbar-status-region[data-v-fcee40ff]{display:flex;flex:1 1 auto;gap:8px;align-items:center;min-width:0;height:56px}.quickbar-primary[data-v-fcee40ff]{flex:1 1 auto;height:56px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-x}.quickbar-primary[data-v-fcee40ff]::-webkit-scrollbar{display:none}.quickbar-primary--overflowing[data-v-fcee40ff]{flex:0 1 var(--quickbar-viewport-width);width:var(--quickbar-viewport-width);max-width:var(--quickbar-viewport-width)}.quickbar-primary__track[data-v-fcee40ff]{display:flex;gap:6px;align-items:center;width:max-content;height:100%}.quickbar-primary[data-v-fcee40ff] .stat-chip{flex:none;min-height:48px;padding:6px 11px;background:color-mix(in srgb,var(--glass-2) 72%,transparent);border-color:var(--border-hairline);border-radius:14px;box-shadow:0 1px 0 var(--highlight-top) inset;scroll-snap-align:start}.quickbar-primary[data-v-fcee40ff] .period-chip{min-width:104px}.quickbar-primary[data-v-fcee40ff] .mode-chip{min-width:176px}.quickbar-primary[data-v-fcee40ff] .soc-chip,.quickbar-primary[data-v-fcee40ff] .soh-chip{min-width:124px}.quickbar-primary[data-v-fcee40ff] .demand-chip{min-width:164px}.quickbar-primary[data-v-fcee40ff] .cpu-chip{min-width:104px}.quickbar-primary[data-v-fcee40ff] .memory-chip,.quickbar-primary[data-v-fcee40ff] .storage-chip{min-width:158px}.quickbar-primary[data-v-fcee40ff] .stat-chip__label{font-size:var(--text-xs);color:var(--text-secondary)}.quickbar-primary[data-v-fcee40ff] .stat-chip__value{font-size:var(--text-lg)}.quickbar-primary[data-v-fcee40ff] .stat-chip__value small{font-size:var(--text-2xs)}.quickbar-overflow-control[data-v-fcee40ff]{display:grid;flex:none;place-items:center;width:48px;height:48px;color:var(--text-secondary);background:color-mix(in srgb,var(--glass-2) 72%,transparent);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:0 1px 0 var(--highlight-top) inset;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.quickbar-overflow-control[data-v-fcee40ff]:not(:disabled):hover,.quickbar-overflow-control[data-v-fcee40ff]:not(:disabled):focus-visible{color:var(--accent);background:var(--surface-4)}.quickbar-overflow-control[data-v-fcee40ff]:disabled{color:var(--text-muted);cursor:default;opacity:.38}.quickbar-overflow-control--previous svg[data-v-fcee40ff]{transform:rotate(90deg)}.quickbar-overflow-control--next[data-v-fcee40ff]{margin-left:auto}.quickbar-overflow-control--next svg[data-v-fcee40ff]{transform:rotate(-90deg)}.quickbar-system[data-v-fcee40ff]{display:flex;flex:none;gap:10px;align-items:center}.quick-action[data-v-fcee40ff]{position:relative;flex:none;justify-content:center;min-width:56px;min-height:56px;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.quick-action[data-v-fcee40ff]:hover{color:var(--text-primary);background:var(--surface-4);border-color:var(--border-hairline)}.quick-action--critical[data-v-fcee40ff]{color:var(--alarm-critical)}.quick-action--major[data-v-fcee40ff]{color:var(--alarm-major)}.quick-action--minor[data-v-fcee40ff]{color:var(--alarm-minor)}.quick-action--warning[data-v-fcee40ff]{color:var(--alarm-warning)}.alarm-bell--critical[data-v-fcee40ff]{color:var(--alarm-critical);background:color-mix(in srgb,var(--alarm-critical) 13%,transparent);border-color:color-mix(in srgb,var(--alarm-critical) 48%,transparent);animation:alarm-breathe-fcee40ff 2s var(--ease) infinite}@keyframes alarm-breathe-fcee40ff{0%,to{box-shadow:0 0 color-mix(in srgb,var(--alarm-critical) 0%,transparent)}50%{box-shadow:var(--glow-critical)}}.alarm-count[data-v-fcee40ff]{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;font-size:var(--text-2xs);font-weight:700;line-height:18px;color:var(--alarm-critical-fg);text-align:center;background:var(--alarm-critical);border:2px solid var(--glass-1);border-radius:var(--radius-pill)}.alarm-count--critical[data-v-fcee40ff]{color:var(--alarm-critical-fg);background:var(--alarm-critical)}.alarm-count--major[data-v-fcee40ff]{color:var(--alarm-major-fg);background:var(--alarm-major)}.alarm-count--minor[data-v-fcee40ff]{color:var(--alarm-minor-fg);background:var(--alarm-minor)}.alarm-count--warning[data-v-fcee40ff]{color:var(--alarm-warning-fg);background:var(--alarm-warning)}.alarm-bell--critical .alarm-count[data-v-fcee40ff]{animation:alarm-count-breathe-fcee40ff 2s var(--ease) infinite}@keyframes alarm-count-breathe-fcee40ff{0%,to{box-shadow:0 0 color-mix(in srgb,var(--alarm-critical) 0%,transparent)}50%{box-shadow:var(--glow-critical)}}.account-area[data-v-fcee40ff]{position:relative;flex:none}.quick-account[data-v-fcee40ff]{gap:var(--space-2);width:auto;max-width:148px;padding:0 var(--space-3)}.quick-account span[data-v-fcee40ff]{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.login-backdrop[data-v-fcee40ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:var(--dialog-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-pop[data-v-fcee40ff]{position:fixed;top:50%;left:50%;z-index:90;display:flex;width:min(380px,calc(100vw - 32px));padding:var(--space-5);flex-direction:column;gap:var(--space-4);background:var(--glass-1);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transform:translate(-50%,-50%)}.login-pop__head[data-v-fcee40ff],.login-actions[data-v-fcee40ff]{display:flex;align-items:center;justify-content:space-between}.login-pop__head div[data-v-fcee40ff]{display:flex;flex-direction:column}.login-pop__head strong[data-v-fcee40ff]{font-size:var(--text-lg)}.login-pop__head small[data-v-fcee40ff]{font-size:var(--text-xs);color:var(--text-secondary)}.login-pop__head button[data-v-fcee40ff]{width:48px;height:48px;margin:-12px -12px 0 0;font-size:var(--text-xl);color:var(--text-muted);border-radius:var(--radius-pill)}.login-pop__head button[data-v-fcee40ff]:hover{color:var(--text-primary);background:var(--surface-3)}.login-pop label[data-v-fcee40ff]{display:flex;gap:var(--space-1);flex-direction:column;font-size:var(--text-xs);color:var(--text-secondary)}.login-pop input[data-v-fcee40ff]{min-height:48px;padding:0 var(--space-3);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm)}.login-error[data-v-fcee40ff]{margin:0;font-size:var(--text-xs);color:var(--alarm-critical)}.login-actions[data-v-fcee40ff]{gap:var(--space-2);justify-content:flex-end}.offline-banner[data-v-fcee40ff]{position:fixed;top:calc(var(--shell-topbar) + var(--space-2));left:50%;z-index:70;display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--alarm-major-fg);background:var(--alarm-major);border-radius:var(--radius-pill);box-shadow:var(--elev-2);transform:translate(-50%)}.offline-banner span[data-v-fcee40ff]{display:grid;place-items:center;width:18px;height:18px;font-weight:700;border:1px solid currentColor;border-radius:50%}@supports (container-type: inline-size){.content-inner[data-v-fcee40ff]{container-type:inline-size}}@media(prefers-reduced-motion:reduce){.alarm-bell--critical[data-v-fcee40ff]{animation:none;box-shadow:var(--glow-critical)}}.virtual-keyboard[data-v-33b945e9]{position:fixed;bottom:76px;left:50%;z-index:120;width:min(1040px,calc(100vw - 24px));padding:12px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-3),var(--glow-accent);transform:translate(-50%)}.virtual-keyboard__composition[data-v-33b945e9]{display:flex;min-height:48px;margin-bottom:8px;gap:8px;overflow:hidden}.virtual-keyboard__preedit[data-v-33b945e9]{display:flex;flex:0 0 auto;min-width:112px;max-width:200px;align-items:center;padding:0 14px;overflow:hidden;font:600 var(--text-lg)/1 var(--font-ui);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:var(--radius-sm)}.virtual-keyboard__candidates[data-v-33b945e9]{display:flex;min-width:0;flex:1;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.virtual-keyboard__candidates button[data-v-33b945e9]{min-width:64px;min-height:48px;padding:0 16px;flex:0 0 auto;font:600 var(--text-lg)/1 var(--font-ui);color:var(--text-primary);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm)}.virtual-keyboard__candidates button[data-v-33b945e9]:first-child{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.virtual-keyboard__keys[data-v-33b945e9],.virtual-keyboard__row[data-v-33b945e9]{display:flex;gap:8px}.virtual-keyboard__keys[data-v-33b945e9]{flex-direction:column}.virtual-keyboard__row[data-v-33b945e9]{justify-content:center}.virtual-keyboard__row--numeric .virtual-key[data-v-33b945e9]{flex:0 1 120px;max-width:120px}.virtual-key[data-v-33b945e9]{flex:1 1 0;max-width:88px;min-width:0;min-height:48px;padding:0 6px;font:600 var(--text-lg)/1 var(--font-ui);color:var(--text-primary);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--highlight-top) inset,var(--elev-1)}.virtual-key[data-v-33b945e9]:active,.virtual-key--active[data-v-33b945e9]{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 54%,transparent);transform:translateY(1px)}.virtual-key--language[data-v-33b945e9],.virtual-key--mode[data-v-33b945e9]{flex-grow:1.2;font-size:var(--text-xs)}.virtual-key--shift[data-v-33b945e9],.virtual-key--compact[data-v-33b945e9],.virtual-key--backspace[data-v-33b945e9]{flex-grow:.8}.virtual-key--space[data-v-33b945e9]{flex-grow:4;max-width:360px;font-size:var(--text-xs)}.virtual-key--done[data-v-33b945e9]{flex-grow:1.5;color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.virtual-key[data-v-33b945e9]:disabled{opacity:.42}.virtual-keyboard-slide-enter-active[data-v-33b945e9],.virtual-keyboard-slide-leave-active[data-v-33b945e9]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.virtual-keyboard-slide-enter-from[data-v-33b945e9],.virtual-keyboard-slide-leave-to[data-v-33b945e9]{opacity:0;transform:translate(-50%,18px)}@media(max-width:700px){.virtual-keyboard[data-v-33b945e9]{bottom:70px;width:calc(100vw - 12px);padding:8px}.virtual-keyboard__row[data-v-33b945e9],.virtual-keyboard__composition[data-v-33b945e9]{gap:4px}.virtual-key[data-v-33b945e9]{font-size:var(--text-md)}.virtual-key--language[data-v-33b945e9],.virtual-key--mode[data-v-33b945e9],.virtual-key--space[data-v-33b945e9],.virtual-key--done[data-v-33b945e9]{font-size:var(--text-2xs)}.virtual-keyboard__preedit[data-v-33b945e9]{min-width:84px;max-width:120px;padding:0 8px}.virtual-keyboard__candidates button[data-v-33b945e9]{min-width:56px;padding:0 10px}}.virtual-keyboard-open .login-pop{position:fixed;top:calc(var(--shell-topbar) + var(--space-2));right:auto;bottom:auto;left:50%;max-height:calc(100vh - var(--shell-topbar) - var(--shell-quickbar) - var(--virtual-keyboard-height, 340px) - var(--space-8));overflow-y:auto;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.virtual-keyboard-slide-enter-active[data-v-33b945e9],.virtual-keyboard-slide-leave-active[data-v-33b945e9]{transition:none}}.page-header[data-v-9976528a]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;min-width:0;min-height:32px;margin:0 0 var(--space-4)}.page-header__copy[data-v-9976528a]{display:flex;flex:1;gap:var(--space-3);align-items:center;min-width:min(240px,100%)}.page-header__breadcrumb[data-v-9976528a]{flex:none;font-size:var(--text-md);line-height:1.4;color:var(--text-secondary)}.page-header__title[data-v-9976528a]{min-width:0;margin:0;overflow:hidden;font-size:var(--text-2xl);font-weight:600;line-height:1.2;text-overflow:ellipsis}.page-header__title[data-v-9976528a]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.page-header__title-suffix[data-v-9976528a]{display:flex;flex:none;gap:var(--space-2);align-items:center}.page-header__aside[data-v-9976528a],.page-header__actions[data-v-9976528a]{display:flex;gap:var(--space-3);align-items:center;min-width:0}.page-header__aside[data-v-9976528a]{flex:none;margin-left:auto}.page-header__secondary[data-v-9976528a]{flex:0 0 100%;min-width:0}.page-header__meta[data-v-9976528a]{min-width:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-muted)}@container page (max-width: 720px){.page-header__aside[data-v-9976528a]{width:100%;margin-left:0;justify-content:space-between}}.ui-panel[data-v-86fbd766]{position:relative;padding:var(--space-5);background:var(--glass-2);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow),0 1px 0 var(--highlight-top) inset}.ui-panel--solid[data-v-86fbd766]{background:var(--surface-1)}.ui-panel--compact[data-v-86fbd766]{padding:var(--space-4)}.ui-panel--interactive[data-v-86fbd766]{transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.ui-panel--interactive[data-v-86fbd766]:hover,.ui-panel--interactive[data-v-86fbd766]:focus-within{border-color:var(--border-strong);box-shadow:var(--elev-3);transform:translateY(-1px)}.ui-panel__head[data-v-86fbd766]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;min-height:24px;margin-bottom:var(--space-3)}.ui-panel__title[data-v-86fbd766]{min-width:0;margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.4}.ui-panel__action[data-v-86fbd766]{flex:none}.pv-chart[data-v-5912df48]{min-width:0}.pv-chart__legend[data-v-5912df48]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.pv-chart__legend button[data-v-5912df48]{display:inline-flex;gap:var(--space-2);align-items:center;min-height:48px;padding:4px 6px;margin:-4px -6px;font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-xs)}.pv-chart__legend button[data-v-5912df48]:hover{color:var(--text-primary);background:var(--surface-3)}.pv-chart__legend button[data-v-5912df48]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pv-chart__legend button.is-hidden[data-v-5912df48]{color:var(--text-muted);opacity:.62}.pv-chart__legend i[data-v-5912df48]{width:18px;height:3px;border-radius:var(--radius-pill);background:var(--energy-pv)}.pv-chart__legend button.is-hidden i[data-v-5912df48]{background:transparent;border:1px solid currentColor}.pv-chart__legend b[data-v-5912df48]{font-weight:500;color:var(--text-muted)}svg[data-v-5912df48]{display:block;width:100%}.pv-chart__grid[data-v-5912df48]{stroke:var(--border-hairline);stroke-width:1}.pv-chart__tick[data-v-5912df48]{font-size:var(--text-xs);fill:var(--text-muted)}.pv-chart__area[data-v-5912df48]{fill:url(#pv-power-area)}.pv-chart__line[data-v-5912df48]{fill:none;stroke:var(--energy-pv);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;filter:drop-shadow(0 0 calc(4px * var(--fx)) color-mix(in srgb,var(--energy-pv) 45%,transparent))}.pv-chart__empty-label[data-v-5912df48]{font-size:var(--text-xs);fill:var(--text-secondary);text-anchor:middle}.pv-chart__empty[data-v-5912df48]{display:grid;min-height:230px;place-items:center;color:var(--text-muted);background:var(--surface-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.pv-page[data-v-1817f3ac]{width:100%;min-height:100%}.detail-heading[data-v-1817f3ac]{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}.detail-heading[data-v-1817f3ac]{margin-bottom:var(--space-4)}.detail-heading .page-title[data-v-1817f3ac]{margin:0;font-size:var(--text-3xl);letter-spacing:-.025em}.data-time[data-v-1817f3ac]{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.data-time i[data-v-1817f3ac]{width:7px;height:7px;background:var(--status-ok);border-radius:50%;box-shadow:0 0 calc(10px * var(--fx)) var(--status-ok)}.data-time i.data-time--offline[data-v-1817f3ac]{background:var(--alarm-major);box-shadow:none}.data-time b[data-v-1817f3ac]{font-weight:500;color:var(--text-secondary)}.summary-grid[data-v-1817f3ac]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.summary-card[data-v-1817f3ac]{overflow:hidden}.summary-card>span[data-v-1817f3ac]{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.summary-card>strong[data-v-1817f3ac]{display:block;margin-top:var(--space-2);font-size:clamp(var(--text-2xl),2.6vw,var(--text-3xl));font-weight:600;line-height:1;letter-spacing:-.035em}.summary-card>strong small[data-v-1817f3ac]{margin-left:4px;font-size:var(--text-xs);font-weight:400;color:var(--text-muted);letter-spacing:0}.summary-card p[data-v-1817f3ac]{margin:var(--space-3) 0 0;font-size:var(--text-2xs);color:var(--text-muted)}.summary-card--primary[data-v-1817f3ac]{border-color:color-mix(in srgb,var(--energy-pv) 35%,var(--panel-border));box-shadow:var(--panel-shadow),0 0 calc(24px * var(--fx)) color-mix(in srgb,var(--energy-pv) 12%,transparent)}.summary-card--primary>strong[data-v-1817f3ac]{color:var(--energy-pv)}.station-grid[data-v-1817f3ac],.detail-grid[data-v-1817f3ac]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:var(--space-4)}.power-panel[data-v-1817f3ac],.energy-panel[data-v-1817f3ac],.inverter-panel[data-v-1817f3ac],.detail-chart-panel[data-v-1817f3ac],.detail-yield-panel[data-v-1817f3ac],.string-panel[data-v-1817f3ac]{min-width:0}.energy-panel[data-v-1817f3ac]{display:flex;flex-direction:column}.inverter-panel[data-v-1817f3ac],.string-panel[data-v-1817f3ac]{grid-column:1 / -1}.status-pill[data-v-1817f3ac]{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;font-size:var(--text-2xs);border:1px solid currentColor;border-radius:var(--radius-pill)}.period-switch[data-v-1817f3ac]{display:inline-flex;min-height:44px;padding:3px;background:color-mix(in srgb,var(--energy-pv) 9%,transparent);border:1px solid color-mix(in srgb,var(--energy-pv) 40%,transparent);border-radius:var(--radius-pill)}.period-switch button[data-v-1817f3ac]{min-width:56px;min-height:34px;padding:0 calc(var(--space-3) + 2px);color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.period-switch button[data-v-1817f3ac]:hover{color:var(--text-primary)}.period-switch button[data-v-1817f3ac]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.period-switch button.is-active[data-v-1817f3ac]{color:var(--text-inverse);background:var(--energy-pv);box-shadow:0 0 calc(12px * var(--fx)) color-mix(in srgb,var(--energy-pv) 38%,transparent)}.history-kpis[data-v-1817f3ac],.detail-yield-list[data-v-1817f3ac]{display:grid;gap:0;margin:0}.history-kpis>div[data-v-1817f3ac],.detail-yield-list>div[data-v-1817f3ac]{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid var(--border-hairline)}.history-kpis dt[data-v-1817f3ac],.detail-yield-list dt[data-v-1817f3ac]{font-size:var(--text-sm);color:var(--text-secondary)}.history-kpis dd[data-v-1817f3ac],.detail-yield-list dd[data-v-1817f3ac]{margin:0;font-size:var(--text-md);font-weight:600}.energy-bars[data-v-1817f3ac]{display:grid;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:160px;margin-top:var(--space-3)}.energy-bar[data-v-1817f3ac]{display:grid;grid-template-rows:18px minmax(0,1fr) 24px;gap:6px;min-width:0;text-align:center}.energy-bar__value[data-v-1817f3ac]{overflow:hidden;font-size:var(--text-2xs);color:var(--text-secondary);text-overflow:ellipsis}.energy-bar>i[data-v-1817f3ac]{position:relative;display:block;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-sm)}.energy-bar>i b[data-v-1817f3ac]{position:absolute;inset:auto 0 0;min-height:0;background:linear-gradient(180deg,var(--energy-pv),color-mix(in srgb,var(--energy-pv) 45%,transparent));border-radius:var(--radius-sm);box-shadow:0 0 calc(10px * var(--fx)) color-mix(in srgb,var(--energy-pv) 24%,transparent)}.energy-bar small[data-v-1817f3ac]{overflow:hidden;font-size:var(--text-2xs);line-height:1.2;color:var(--text-muted);text-overflow:ellipsis;white-space:normal}.inverter-list[data-v-1817f3ac]{display:grid;gap:var(--space-2)}.inverter-row[data-v-1817f3ac]{display:grid;grid-template-columns:210px auto minmax(100px,.7fr) minmax(110px,.7fr) minmax(128px,.86fr) minmax(94px,.6fr) auto;gap:var(--space-4);align-items:center;width:100%;min-height:88px;padding:12px var(--space-4);color:var(--text-primary);text-align:left;background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.inverter-row[data-v-1817f3ac]:hover,.inverter-row[data-v-1817f3ac]:focus-visible{background:var(--surface-4);border-color:color-mix(in srgb,var(--energy-pv) 45%,var(--border-strong));transform:translateY(-1px)}.inverter-identity[data-v-1817f3ac]{display:flex;gap:var(--space-3);align-items:center;min-width:0}.inverter-identity>img[data-v-1817f3ac]{flex:none;width:42px;height:42px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}.inverter-identity>span[data-v-1817f3ac],.inverter-value[data-v-1817f3ac]{display:flex;min-width:0;flex-direction:column}.inverter-identity strong[data-v-1817f3ac]{overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.inverter-identity small[data-v-1817f3ac],.inverter-value small[data-v-1817f3ac]{font-size:var(--text-xs);color:var(--text-muted)}.inverter-value b[data-v-1817f3ac]{margin-top:2px;font-size:var(--text-lg)}.drill-label[data-v-1817f3ac]{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:flex-end;font-size:var(--text-xs);color:var(--accent)}.drill-label b[data-v-1817f3ac]{font-size:var(--text-xl);font-weight:400}.status-pill[data-v-1817f3ac]{color:var(--text-secondary)}.status-pill--running[data-v-1817f3ac]{color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 8%,transparent)}.status-pill--fault[data-v-1817f3ac]{color:var(--alarm-critical);background:color-mix(in srgb,var(--alarm-critical) 8%,transparent)}.status-pill--offline[data-v-1817f3ac],.status-pill--maintenance[data-v-1817f3ac]{color:var(--text-muted)}.detail-heading[data-v-1817f3ac]{justify-content:flex-start}.detail-heading__title[data-v-1817f3ac]{display:flex;flex:1;gap:var(--space-3);align-items:center;min-width:0}.back-button[data-v-1817f3ac]{min-height:48px;padding:0 var(--space-3);color:var(--accent);background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-md)}.back-button[data-v-1817f3ac]:hover{background:var(--surface-4)}.device-switch[data-v-1817f3ac]{display:inline-flex;gap:var(--space-2);align-items:center}.device-switch button[data-v-1817f3ac]{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-3);color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.device-switch button[data-v-1817f3ac]:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-hairline))}.device-switch button[data-v-1817f3ac]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.device-switch button[data-v-1817f3ac]:disabled{cursor:not-allowed;opacity:.42}.device-switch b[data-v-1817f3ac]{font-size:var(--text-xl);font-weight:400;line-height:1}.summary-grid--detail .summary-card[data-v-1817f3ac]{display:flex;flex-direction:column;justify-content:center;min-height:104px}.string-table-wrap[data-v-1817f3ac]{position:relative;max-height:360px;overflow:auto;overscroll-behavior:contain}table[data-v-1817f3ac]{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}th[data-v-1817f3ac],td[data-v-1817f3ac]{height:44px;padding:0 var(--space-4);text-align:center;border-bottom:1px solid var(--border-hairline)}th[data-v-1817f3ac]:first-child,td[data-v-1817f3ac]:first-child{width:16%;padding-left:var(--space-3);text-align:left}th[data-v-1817f3ac]{position:sticky;top:0;z-index:2;font-size:var(--text-2xs);font-weight:500;color:var(--text-muted);background:var(--surface-1);box-shadow:0 1px 0 var(--border-hairline)}td[data-v-1817f3ac]{font-size:var(--text-xs);color:var(--text-secondary)}td strong[data-v-1817f3ac]{color:var(--text-primary)}.empty[data-v-1817f3ac]{color:var(--text-muted)}@container page (max-width: 980px){.summary-grid[data-v-1817f3ac]{grid-template-columns:repeat(2,minmax(0,1fr))}.station-grid[data-v-1817f3ac],.detail-grid[data-v-1817f3ac]{grid-template-columns:1fr}.inverter-panel[data-v-1817f3ac],.string-panel[data-v-1817f3ac]{grid-column:auto}.inverter-row[data-v-1817f3ac]{grid-template-columns:minmax(200px,1fr) auto repeat(3,minmax(100px,.65fr)) auto}.inverter-value--efficiency[data-v-1817f3ac]{display:none}}@container page (max-width: 780px){.inverter-row[data-v-1817f3ac]{grid-template-columns:1fr auto;gap:var(--space-2)}.inverter-value[data-v-1817f3ac]{grid-column:span 1}.drill-label[data-v-1817f3ac]{grid-column:1 / -1;justify-content:flex-start;min-height:32px;border-top:1px solid var(--border-hairline)}.detail-heading[data-v-1817f3ac]{align-items:flex-start;flex-wrap:wrap}.device-switch span[data-v-1817f3ac]{display:none}.device-switch button[data-v-1817f3ac]{width:48px;padding:0}}@container page (max-width: 520px){.summary-grid[data-v-1817f3ac]{grid-template-columns:1fr}.energy-bars[data-v-1817f3ac]{gap:3px}}.big-toggle[data-v-1f415741]{display:grid;width:56px;height:48px;place-items:center;border-radius:var(--radius-pill)}.big-toggle>span[data-v-1f415741]{position:relative;display:block;width:52px;height:32px;background:var(--surface-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:0 1px 0 var(--highlight-top) inset;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.big-toggle i[data-v-1f415741]{position:absolute;top:3px;left:3px;width:24px;height:24px;background:var(--text-secondary);border:1px solid var(--highlight-top);border-radius:50%;box-shadow:var(--elev-1);transition:transform var(--dur) var(--ease-spring),background var(--dur) var(--ease)}.big-toggle--on>span[data-v-1f415741]{background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:var(--glow-accent),0 1px 0 var(--highlight-top) inset}.big-toggle--on i[data-v-1f415741]{background:var(--accent);transform:translate(20px)}.big-toggle--readonly[data-v-1f415741]{cursor:default}.big-toggle[data-v-1f415741]:disabled{opacity:.48}.control-action[data-v-ee1de0f7]{min-width:0}.control-action--toggle[data-v-ee1de0f7]{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:56px}.control-action__label[data-v-ee1de0f7]{display:inline-flex;gap:8px;align-items:center}.control-action--locked[data-v-ee1de0f7]{opacity:.58}.control-action[data-v-ee1de0f7] .control-action__button--active:disabled{color:var(--accent);opacity:1;background:var(--accent-subtle);border-color:var(--accent)}.lock-icon[data-v-ee1de0f7]{font-size:var(--text-sm)}.stepper-heading[data-v-ee1de0f7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:8px;color:var(--text-secondary)}.stepper-step[data-v-ee1de0f7]{display:inline-flex;gap:2px;padding:2px;background:var(--surface-3);border:1px solid var(--control-border);border-radius:var(--radius-sm)}.stepper-step__opt[data-v-ee1de0f7]{min-width:32px;min-height:24px;padding:0 8px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.stepper-step__opt[data-v-ee1de0f7]:hover{color:var(--text-primary)}.stepper-step__opt--active[data-v-ee1de0f7]{color:var(--accent);background:var(--accent-subtle)}.stepper-row[data-v-ee1de0f7]{display:grid;grid-template-columns:48px minmax(120px,1fr) 48px auto;gap:8px}.stepper-row>button[data-v-ee1de0f7]{min-width:48px;min-height:48px;font-size:var(--text-xl);background:var(--surface-3);border:1px solid var(--control-border);border-radius:var(--radius-sm)}.stepper-row label[data-v-ee1de0f7]{position:relative;display:flex;align-items:center}.stepper-row input[data-v-ee1de0f7]{width:100%;height:48px;padding:0 42px 0 12px;font-size:var(--text-xl)}.stepper-row label small[data-v-ee1de0f7]{position:absolute;right:12px;color:var(--text-muted);pointer-events:none}.sr-only[data-v-ee1de0f7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.stepper-row[data-v-ee1de0f7]{grid-template-columns:48px 1fr 48px}.stepper-row[data-v-ee1de0f7] .app-button{grid-column:1 / -1}}.charger-chart[data-v-7f2208a5]{min-width:0}.legend[data-v-7f2208a5]{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.legend button[data-v-7f2208a5]{display:inline-flex;gap:7px;align-items:center;min-height:48px;padding:4px 6px;margin:-4px -6px;font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-xs)}.legend button[data-v-7f2208a5]:hover{color:var(--text-primary);background:var(--surface-3)}.legend button[data-v-7f2208a5]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.legend button.is-hidden[data-v-7f2208a5]{color:var(--text-muted);opacity:.62}.legend i[data-v-7f2208a5]{width:18px;height:3px;border-radius:var(--radius-pill)}.legend__charge i[data-v-7f2208a5]{background:var(--energy-charger)}.legend__v2g i[data-v-7f2208a5]{height:0;border-top:2px dashed var(--accent)}.legend button.is-hidden i[data-v-7f2208a5]{background:transparent;border:1px solid currentColor;opacity:1}.legend button.is-hidden.legend__v2g i[data-v-7f2208a5]{height:3px;border-top-style:dashed}.legend b[data-v-7f2208a5]{margin-left:auto;font-weight:500;color:var(--text-muted)}svg[data-v-7f2208a5]{display:block;width:100%;overflow:visible}.gridline[data-v-7f2208a5]{stroke:var(--border-hairline);stroke-width:1}.gridline--zero[data-v-7f2208a5]{stroke:var(--border-strong);stroke-width:1.5}.tick[data-v-7f2208a5]{font-size:var(--text-2xs);fill:var(--text-muted)}.line[data-v-7f2208a5]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.line--charge[data-v-7f2208a5]{stroke:var(--energy-charger);filter:drop-shadow(0 0 calc(4px * var(--fx)) color-mix(in srgb,var(--energy-charger) 42%,transparent))}.line--v2g[data-v-7f2208a5]{stroke:var(--accent);stroke-dasharray:7 5}.endpoint[data-v-7f2208a5]{font-size:var(--text-2xs);font-weight:600}.endpoint--charge[data-v-7f2208a5]{fill:var(--energy-charger)}.endpoint--v2g[data-v-7f2208a5]{fill:var(--accent)}.empty-label[data-v-7f2208a5]{font-size:var(--text-xs);fill:var(--text-secondary);text-anchor:middle}.empty[data-v-7f2208a5]{display:grid;min-height:230px;place-items:center;color:var(--text-muted);background:var(--surface-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.data-table[data-v-7f2208a5]{margin-top:8px;color:var(--text-secondary)}.data-table summary[data-v-7f2208a5]{min-height:48px;font-size:var(--text-xs);line-height:48px;color:var(--accent);cursor:pointer}.data-table>div[data-v-7f2208a5]{max-height:238px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--border-hairline);border-radius:var(--radius-sm)}.data-table>div[data-v-7f2208a5]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.data-table table[data-v-7f2208a5]{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-2xs)}.data-table th[data-v-7f2208a5],.data-table td[data-v-7f2208a5]{padding:7px 9px;text-align:right;border-bottom:1px solid var(--border-hairline)}.data-table th[data-v-7f2208a5]:first-child,.data-table td[data-v-7f2208a5]:first-child{text-align:left}.data-table thead th[data-v-7f2208a5]{position:sticky;top:0;z-index:1;font-weight:500;color:var(--text-secondary);background:var(--surface-3)}.charger-page[data-v-2274657a]{width:100%;min-width:0;min-height:100%;overflow-x:clip}.loading-panel[data-v-2274657a]{display:flex;gap:var(--space-2);align-items:center;min-height:120px;color:var(--text-muted)}.loading-dot[data-v-2274657a]{width:9px;height:9px;background:var(--energy-charger);border-radius:50%;box-shadow:0 0 calc(12px * var(--fx)) var(--energy-charger)}.unavailable-mark[data-v-2274657a]{display:grid;width:26px;height:26px;font-weight:700;color:var(--alarm-major);border:1px solid currentColor;border-radius:50%;place-items:center}.detail-heading[data-v-2274657a]{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.detail-heading .page-title[data-v-2274657a]{margin:0;font-size:var(--text-2xl);line-height:1.2}.detail-heading p[data-v-2274657a]{margin:3px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.data-time[data-v-2274657a]{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.data-time i[data-v-2274657a]{width:7px;height:7px;background:var(--status-ok);border-radius:50%;box-shadow:0 0 calc(10px * var(--fx)) var(--status-ok)}.data-time i.data-time--offline[data-v-2274657a]{background:var(--alarm-major);box-shadow:none}.data-time b[data-v-2274657a]{font-weight:500;color:var(--text-secondary)}.summary-grid[data-v-2274657a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.summary-card[data-v-2274657a]{min-width:0;overflow:hidden}.summary-card>span[data-v-2274657a]{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.summary-label[data-v-2274657a]{display:flex;gap:6px;align-items:center;justify-content:space-between}.summary-card>strong[data-v-2274657a]{display:block;margin-top:var(--space-2);font-size:clamp(var(--text-2xl),2.6vw,var(--text-3xl));font-weight:600;line-height:1;letter-spacing:-.035em}.summary-card>strong small[data-v-2274657a]{margin-left:4px;font-size:var(--text-xs);font-weight:400;color:var(--text-muted);letter-spacing:0}.summary-card p[data-v-2274657a]{display:flex;gap:6px;align-items:center;margin:var(--space-3) 0 0;overflow:hidden;font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.summary-card--charge[data-v-2274657a]{border-color:color-mix(in srgb,var(--energy-charger) 36%,var(--panel-border));box-shadow:var(--panel-shadow),0 0 calc(22px * var(--fx)) color-mix(in srgb,var(--energy-charger) 10%,transparent)}.summary-card--charge>strong[data-v-2274657a],.charge-value[data-v-2274657a]{color:var(--energy-charger)}.summary-card--v2g[data-v-2274657a]{border-color:color-mix(in srgb,var(--accent) 34%,var(--panel-border))}.summary-card--v2g>strong[data-v-2274657a],.v2g-value[data-v-2274657a]{color:var(--accent)}.station-grid[data-v-2274657a],.detail-grid[data-v-2274657a]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);gap:var(--space-4)}.power-panel[data-v-2274657a],.energy-panel[data-v-2274657a],.devices-panel[data-v-2274657a],.detail-chart-panel[data-v-2274657a],.capability-panel[data-v-2274657a],.connectors-panel[data-v-2274657a]{min-width:0}.devices-panel[data-v-2274657a],.connectors-panel[data-v-2274657a]{grid-column:1 / -1}.scope-chip[data-v-2274657a],.fleet-count[data-v-2274657a]{font-size:var(--text-xs);color:var(--text-muted)}.period-switch[data-v-2274657a]{display:inline-flex;min-height:42px;padding:3px;background:color-mix(in srgb,var(--energy-charger) 8%,transparent);border:1px solid color-mix(in srgb,var(--energy-charger) 34%,transparent);border-radius:var(--radius-pill)}.period-switch button[data-v-2274657a]{min-width:50px;min-height:34px;padding:0 10px;font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-pill)}.period-switch button.is-active[data-v-2274657a]{color:var(--text-inverse);background:var(--energy-charger)}.energy-list[data-v-2274657a],.capability-list[data-v-2274657a],.connector-metrics[data-v-2274657a],.charger-scope-detail dl[data-v-2274657a]{margin:0}.energy-list>div[data-v-2274657a],.capability-list>div[data-v-2274657a],.charger-scope-detail dl>div[data-v-2274657a]{display:flex;align-items:center;justify-content:space-between;min-height:46px;border-bottom:1px solid var(--border-hairline)}.energy-list dt[data-v-2274657a],.capability-list dt[data-v-2274657a],.connector-metrics dt[data-v-2274657a],.charger-scope-detail dt[data-v-2274657a]{font-size:var(--text-md);color:var(--text-secondary)}.energy-list dd[data-v-2274657a],.capability-list dd[data-v-2274657a],.connector-metrics dd[data-v-2274657a],.charger-scope-detail dd[data-v-2274657a]{margin:0;font-size:var(--text-lg);font-weight:600;text-align:right}.connector-status-summary[data-v-2274657a]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-4);align-items:center;margin-top:var(--space-4)}.connector-status-chart[data-v-2274657a]{position:relative;display:grid;width:132px;height:132px;place-items:center}.connector-status-chart svg[data-v-2274657a]{width:100%;height:100%;transform:rotate(-90deg)}.connector-status-track[data-v-2274657a],.connector-status-segment[data-v-2274657a]{fill:none;stroke-width:12}.connector-status-track[data-v-2274657a]{stroke:var(--border-hairline)}.connector-status-segment[data-v-2274657a]{stroke:currentColor}.connector-status-segment--charging[data-v-2274657a],.connector-status-item--charging[data-v-2274657a]{color:var(--energy-charger)}.connector-status-segment--discharging[data-v-2274657a],.connector-status-item--discharging[data-v-2274657a]{color:var(--accent)}.connector-status-segment--available[data-v-2274657a],.connector-status-item--available[data-v-2274657a]{color:var(--status-ok)}.connector-status-segment--connected[data-v-2274657a],.connector-status-item--connected[data-v-2274657a]{color:var(--energy-grid)}.connector-status-segment--paused[data-v-2274657a],.connector-status-item--paused[data-v-2274657a]{color:var(--alarm-minor)}.connector-status-segment--fault[data-v-2274657a],.connector-status-item--fault[data-v-2274657a]{color:var(--alarm-critical)}.connector-status-segment--offline[data-v-2274657a],.connector-status-item--offline[data-v-2274657a]{color:var(--text-muted)}.connector-status-segment--unregistered[data-v-2274657a],.connector-status-item--unregistered[data-v-2274657a]{color:var(--text-secondary)}.connector-status-chart__total[data-v-2274657a]{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.connector-status-chart__total b[data-v-2274657a]{font-size:var(--text-2xl);color:var(--text-primary)}.connector-status-chart__total small[data-v-2274657a]{margin-top:5px;font-size:var(--text-xs);color:var(--text-muted)}.connector-status-list[data-v-2274657a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0;margin:0;list-style:none}.connector-status-list li[data-v-2274657a]{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;font-size:var(--text-sm);line-height:1.15;color:var(--text-secondary)}.connector-status-list i[data-v-2274657a]{width:8px;height:8px;background:currentColor;border-radius:50%}.connector-status-list span[data-v-2274657a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-status-list b[data-v-2274657a]{font-size:var(--text-sm);color:var(--text-primary)}.charger-list[data-v-2274657a]{display:grid;gap:var(--space-3)}.charger-row[data-v-2274657a]{overflow:hidden;background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.charger-row[data-v-2274657a]:hover,.charger-row[data-v-2274657a]:focus-within{background:var(--surface-4);border-color:color-mix(in srgb,var(--energy-charger) 42%,var(--border-strong))}.charger-row__main[data-v-2274657a]{display:grid;grid-template-columns:minmax(220px,1.15fr) auto minmax(100px,.45fr) minmax(112px,.55fr) minmax(190px,1fr) auto;gap:var(--space-3);box-sizing:border-box;width:100%;align-items:center;min-width:0;min-height:88px;padding:12px var(--space-4);color:var(--text-primary);text-align:left}.charger-identity[data-v-2274657a]{display:flex;gap:var(--space-3);align-items:center;min-width:0}.charger-icon[data-v-2274657a]{flex:none;width:48px;height:48px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}.charger-identity>span[data-v-2274657a]:last-child,.row-value[data-v-2274657a]{display:flex;min-width:0;flex-direction:column}.charger-identity strong[data-v-2274657a]{overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.charger-identity small[data-v-2274657a],.row-value small[data-v-2274657a]{overflow:hidden;font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.row-value b[data-v-2274657a]{margin-top:3px;font-size:var(--text-lg)}.status-pill[data-v-2274657a]{display:inline-flex;align-items:center;min-height:30px;padding:3px 9px;font-size:var(--text-xs);border:1px solid currentColor;border-radius:var(--radius-pill)}.status-pill--running[data-v-2274657a]{color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 8%,transparent)}.status-pill--fault[data-v-2274657a]{color:var(--alarm-critical);background:color-mix(in srgb,var(--alarm-critical) 8%,transparent)}.status-pill--offline[data-v-2274657a],.status-pill--maintenance[data-v-2274657a]{color:var(--text-muted)}.connector-strip[data-v-2274657a]{display:flex;gap:6px;align-items:center;min-width:0;flex-wrap:wrap}.connector-strip>span[data-v-2274657a]{display:inline-flex;gap:5px;align-items:center;min-height:28px;padding:2px 9px;font-size:var(--text-2xs);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-1) 48%,transparent);border:1px solid var(--border-hairline);border-radius:var(--radius-pill)}.connector-strip i[data-v-2274657a]{width:7px;height:7px;background:var(--text-muted);border-radius:50%}.connector-strip .connector-dot--charging i[data-v-2274657a]{background:var(--energy-charger);box-shadow:0 0 calc(7px * var(--fx)) var(--energy-charger)}.connector-strip .connector-dot--discharging i[data-v-2274657a]{background:var(--accent);box-shadow:0 0 calc(7px * var(--fx)) var(--accent)}.connector-strip .connector-dot--fault i[data-v-2274657a]{background:var(--alarm-critical)}.drill-label[data-v-2274657a]{display:inline-flex;gap:5px;align-items:center;justify-content:flex-end;font-size:var(--text-xs);color:var(--accent);white-space:nowrap}.drill-label b[data-v-2274657a]{font-size:var(--text-xl);font-weight:400}.detail-heading[data-v-2274657a]{justify-content:flex-start}.detail-heading__title[data-v-2274657a]{display:flex;flex:1;gap:var(--space-3);align-items:center;min-width:0}.back-button[data-v-2274657a]{min-height:48px;padding:0 var(--space-3);color:var(--accent);background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-md)}.device-switch[data-v-2274657a]{display:inline-flex;gap:var(--space-2)}.device-switch button[data-v-2274657a]{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-3);color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.device-switch button[data-v-2274657a]:disabled{cursor:not-allowed;opacity:.42}.device-switch b[data-v-2274657a]{font-size:var(--text-xl);font-weight:400}.summary-grid--detail .summary-card[data-v-2274657a]{min-height:104px}.detail-control[data-v-2274657a]{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-hairline)}.connector-layout[data-v-2274657a]{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:var(--space-4)}.connector-list[data-v-2274657a]{display:grid;align-content:start;gap:var(--space-2)}.connector-list button[data-v-2274657a]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;min-height:62px;padding:8px var(--space-3);color:var(--text-primary);text-align:left;background:var(--surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.connector-list button.is-active[data-v-2274657a]{background:color-mix(in srgb,var(--energy-charger) 10%,var(--surface-3));border-color:color-mix(in srgb,var(--energy-charger) 48%,var(--border-strong));box-shadow:0 0 calc(14px * var(--fx)) color-mix(in srgb,var(--energy-charger) 10%,transparent)}.connector-list button>.connector-button__identity[data-v-2274657a]{display:flex;gap:var(--space-3);align-items:center;min-width:0}.connector-button__state[data-v-2274657a]{display:grid;flex:none;width:38px;height:38px;color:var(--connector-status-color, var(--text-muted));background:var(--surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);place-items:center}.connector-button__copy[data-v-2274657a]{display:flex;min-width:0;flex-direction:column}.connector-button__copy small[data-v-2274657a]{margin-top:2px;overflow:hidden;font-size:var(--text-xs);font-weight:600;line-height:1.2;color:var(--connector-status-color, var(--text-muted));text-overflow:ellipsis;white-space:nowrap}.connector-button--charging[data-v-2274657a]{--connector-status-color: var(--energy-charger)}.connector-button--discharging[data-v-2274657a],.connector-button--connected[data-v-2274657a]{--connector-status-color: var(--accent)}.connector-button--available[data-v-2274657a]{--connector-status-color: var(--status-ok)}.connector-button--paused[data-v-2274657a]{--connector-status-color: var(--alarm-minor)}.connector-button--fault[data-v-2274657a]{--connector-status-color: var(--alarm-critical)}.connector-button--offline[data-v-2274657a],.connector-button--unregistered[data-v-2274657a]{--connector-status-color: var(--text-muted)}.connector-state--charging[data-v-2274657a]{color:var(--energy-charger)}.connector-state--discharging[data-v-2274657a],.connector-state--connected[data-v-2274657a]{color:var(--accent)}.connector-state--available[data-v-2274657a]{color:var(--status-ok)}.connector-state--paused[data-v-2274657a]{color:var(--alarm-minor)}.connector-state--fault[data-v-2274657a]{color:var(--alarm-critical)}.connector-state--offline[data-v-2274657a],.connector-state--unregistered[data-v-2274657a]{color:var(--text-muted)}.connector-list strong[data-v-2274657a]{font-size:var(--text-md)}.connector-list b[data-v-2274657a]{font-size:var(--text-sm)}.connector-detail[data-v-2274657a],.charger-scope-detail[data-v-2274657a]{min-width:0;padding:var(--space-4);background:color-mix(in srgb,var(--surface-3) 72%,transparent);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.connector-detail header[data-v-2274657a]{display:flex;align-items:center;justify-content:space-between}.connector-detail h3[data-v-2274657a]{margin:2px 0 0;font-size:var(--text-xl)}.connector-state[data-v-2274657a],.connector-tags span[data-v-2274657a]{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;font-size:var(--text-2xs);border:1px solid currentColor;border-radius:var(--radius-pill)}.connector-tags[data-v-2274657a]{display:flex;gap:6px;margin:var(--space-3) 0}.connector-tags span[data-v-2274657a]{color:var(--text-secondary);border-color:var(--border-strong)}.connector-metrics[data-v-2274657a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--radius-sm)}.connector-metrics--ac[data-v-2274657a]{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-metrics>div[data-v-2274657a]{min-width:0;padding:var(--space-3);background:var(--surface-1)}.connector-metrics dd[data-v-2274657a]{margin-top:6px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.charger-scope-detail[data-v-2274657a]{display:flex;flex-direction:column;justify-content:center}.charger-scope-detail>strong[data-v-2274657a]{margin:var(--space-2) 0;font-size:var(--text-3xl);color:var(--energy-charger)}.charger-scope-detail>strong small[data-v-2274657a]{margin-left:5px;font-size:var(--text-xs);color:var(--text-muted)}.charger-scope-detail>p[data-v-2274657a]{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}@container page (max-width: 980px){.summary-grid[data-v-2274657a]{grid-template-columns:repeat(2,minmax(0,1fr))}.station-grid[data-v-2274657a],.detail-grid[data-v-2274657a]{grid-template-columns:1fr}.devices-panel[data-v-2274657a],.connectors-panel[data-v-2274657a]{grid-column:auto}.charger-row__main[data-v-2274657a]{grid-template-columns:minmax(200px,1fr) auto repeat(2,minmax(88px,.5fr)) auto}.connector-strip[data-v-2274657a]{grid-column:1 / -1}}@container page (max-width: 780px){.detail-heading[data-v-2274657a]{align-items:flex-start;flex-wrap:wrap}.device-switch span[data-v-2274657a]{display:none}.device-switch button[data-v-2274657a]{width:48px;padding:0}.charger-row__main[data-v-2274657a]{grid-template-columns:1fr auto}.row-value[data-v-2274657a],.connector-strip[data-v-2274657a],.drill-label[data-v-2274657a]{grid-column:1 / -1}.connector-layout[data-v-2274657a]{grid-template-columns:1fr}.connector-list[data-v-2274657a],.connector-metrics[data-v-2274657a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (max-width: 520px){.summary-grid[data-v-2274657a],.connector-status-summary[data-v-2274657a]{grid-template-columns:1fr}.connector-status-chart[data-v-2274657a]{justify-self:center}.connector-list[data-v-2274657a],.connector-metrics[data-v-2274657a]{grid-template-columns:1fr}.period-switch button[data-v-2274657a]{min-width:44px;padding:0 7px}}.device-page[data-v-e87c34e8]{min-height:100%}.empty[data-v-e87c34e8]{color:var(--text-muted)}.cards[data-v-e87c34e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-4)}.card[data-v-e87c34e8]{overflow:hidden}.dev-name[data-v-e87c34e8]{font-weight:600}.status[data-v-e87c34e8]{display:inline-flex;gap:var(--space-1);align-items:center;padding:2px var(--space-2);font-size:var(--text-xs);border:1px solid var(--border-hairline);border-radius:var(--radius-pill)}.status span[data-v-e87c34e8]{text-shadow:0 0 calc(10px * var(--fx)) currentColor}.status--running[data-v-e87c34e8]{color:var(--status-ok)}.status--standby[data-v-e87c34e8]{color:var(--text-secondary)}.status--fault[data-v-e87c34e8]{color:var(--alarm-critical)}.status--offline[data-v-e87c34e8],.status--maintenance[data-v-e87c34e8]{color:var(--text-muted)}.points[data-v-e87c34e8]{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:var(--space-2) 0 0;margin:0}.point[data-v-e87c34e8]{display:flex;align-items:baseline;justify-content:space-between;min-height:48px;padding:7px 0}.point[data-v-e87c34e8]:nth-child(odd){padding-right:16px}.point[data-v-e87c34e8]:nth-child(2n){padding-left:16px;border-left:1px solid var(--border-hairline)}dt[data-v-e87c34e8]{font-size:var(--text-sm);color:var(--text-secondary)}dd[data-v-e87c34e8]{display:flex;gap:4px;align-items:baseline;margin:0}dd .num[data-v-e87c34e8]{font-size:var(--text-lg);font-weight:600}.unit[data-v-e87c34e8]{font-size:var(--text-xs);color:var(--text-secondary)}.device-actions[data-v-e87c34e8]{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-hairline)}.genset-action[data-v-af8c5452]{display:flex;gap:16px;align-items:center;justify-content:space-between}.genset-action>span[data-v-af8c5452]{display:flex;flex-direction:column}.genset-action small[data-v-af8c5452]{color:var(--text-secondary)}.grid-support[data-v-fb9572b8]{margin-top:var(--space-4)}.support-statuses[data-v-fb9572b8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.support-state[data-v-fb9572b8]{--support-tone: var(--status-ok);display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);min-height:108px;padding:var(--space-4);background:color-mix(in srgb,var(--support-tone) 6%,var(--surface-3));border:1px solid color-mix(in srgb,var(--support-tone) 42%,var(--border-hairline));border-radius:var(--radius-md)}.support-state--disabled[data-v-fb9572b8]{--support-tone: var(--text-secondary)}.support-state--unknown[data-v-fb9572b8]{--support-tone: var(--quality-bad);border-style:dashed}.support-state>span[data-v-fb9572b8]{display:flex;gap:var(--space-2);align-items:center}.support-state>span i[data-v-fb9572b8]{width:9px;height:9px;background:var(--support-tone);border-radius:50%;box-shadow:0 0 calc(10px * var(--fx)) var(--support-tone)}.support-state>b[data-v-fb9572b8]{color:var(--support-tone);font-size:var(--text-xl)}.support-state>small[data-v-fb9572b8]{display:flex;grid-column:1 / -1;gap:var(--space-2);align-items:center;color:var(--text-muted)}.support-events[data-v-fb9572b8]{margin-top:var(--space-5)}.support-events>header[data-v-fb9572b8]{display:flex;gap:var(--space-4);align-items:end;justify-content:space-between;margin-bottom:var(--space-3)}.support-events h2[data-v-fb9572b8]{margin:0;font-size:var(--text-lg)}.support-events p[data-v-fb9572b8]{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.event-total[data-v-fb9572b8]{color:var(--text-secondary);font-size:var(--text-xs)}.event-table-wrap[data-v-fb9572b8]{overflow-x:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-md)}table[data-v-fb9572b8]{width:100%;min-width:820px;border-collapse:collapse}th[data-v-fb9572b8]{padding:10px var(--space-3);color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;text-align:left;background:var(--surface-3)}td[data-v-fb9572b8]{height:52px;padding:8px var(--space-3);color:var(--text-secondary);border-top:1px solid var(--border-hairline)}td strong[data-v-fb9572b8]{color:var(--text-primary)}td[data-v-fb9572b8]:nth-child(4){display:flex;gap:var(--space-2);align-items:center}.event-result[data-v-fb9572b8]{color:var(--text-secondary)}.event-result--completed[data-v-fb9572b8]{color:var(--status-ok)}.event-result--failed[data-v-fb9572b8]{color:var(--alarm-critical)}.event-result--interrupted[data-v-fb9572b8]{color:var(--alarm-major)}.event-state[data-v-fb9572b8]{display:grid;min-height:96px;padding:var(--space-4);place-items:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.event-state--error[data-v-fb9572b8]{grid-auto-flow:column;justify-content:center;gap:var(--space-4);color:var(--alarm-critical)}.event-pagination[data-v-fb9572b8]{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end;margin-top:var(--space-3)}.event-pagination>span[data-v-fb9572b8]{min-width:110px;color:var(--text-secondary);text-align:center}@container page (max-width: 760px){.support-statuses[data-v-fb9572b8]{grid-template-columns:1fr}.support-events>header[data-v-fb9572b8]{align-items:flex-start;flex-direction:column}.event-pagination[data-v-fb9572b8]{justify-content:space-between}}.grid-page[data-v-13977312]{min-height:100%}.grid-action[data-v-13977312]{display:flex;gap:16px;align-items:center;justify-content:space-between}.grid-action>span[data-v-13977312]{display:flex;flex-direction:column}.grid-action small[data-v-13977312]{color:var(--text-secondary)}:root{--raw-ink-1000: #05070c;--raw-ink-950: #0b101a;--raw-ink-900: #101624;--raw-ink-800: #141c2c;--raw-ink-700: #1b2537;--raw-silver-100: #edf0f4;--raw-silver-50: #f7f9fb;--raw-silver-200: #e8ecf1;--raw-silver-300: #dfe5ec;--raw-blue-400: #5c90ff;--raw-blue-500: #3d7bff;--raw-blue-600: #2e6be6;--raw-blue-700: #2e63d9;--raw-cyan-400: #22d3ee;--raw-cyan-600: #0891b2;--raw-sky-300: #7dd3fc;--raw-sky-800: #075985;--raw-amber-400: #fbbf24;--raw-amber-600: #d97706;--raw-violet-400: #a78bfa;--raw-violet-600: #7c3aed;--raw-emerald-400: #34d399;--raw-emerald-600: #059669;--raw-lime-400: #a3e635;--raw-orange-400: #fb923c;--raw-orange-600: #ea580c;--raw-orange-300: #fdba74;--raw-red-500: #ff4d4f;--raw-red-600: #dc2626;--raw-red-800: #991b1b;--raw-yellow-500: #f5c518;--raw-yellow-600: #ca8a04;--raw-green-600: #16a34a;--bg: var(--raw-ink-1000);--bg-ambient: radial-gradient(860px 480px at 12% 112%, rgb(34 211 238 / 7%), transparent 60%);--surface-1: var(--raw-ink-950);--glass-1: rgb(16 22 36 / 72%);--glass-2: rgb(24 32 50 / 62%);--glass-blur: 20px;--surface-3: var(--raw-ink-800);--surface-4: var(--raw-ink-700);--border-hairline: rgb(255 255 255 / 8%);--border-strong: rgb(255 255 255 / 16%);--highlight-top: rgb(255 255 255 / 6%);--text-primary: #f2f5fa;--text-secondary: #9aa7bd;--text-muted: #7b879d;--text-inverse: var(--raw-ink-1000);--accent: var(--raw-blue-500);--accent-hover: var(--raw-blue-400);--accent-press: var(--raw-blue-700);--accent-subtle: rgb(61 123 255 / 14%);--accent-gradient: linear-gradient(135deg, #3d7bff 0%, #22d3ee 100%);--focus-ring: var(--raw-blue-400);--fx: 1;--glow-accent: 0 0 calc(20px * var(--fx)) rgb(61 123 255 / 40%);--glow-soft: 0 0 calc(32px * var(--fx)) rgb(61 123 255 / 20%);--glow-critical: 0 0 calc(24px * var(--fx)) rgb(255 77 79 / 45%);--energy-pv: var(--raw-amber-400);--energy-ess: var(--raw-cyan-400);--energy-grid: var(--raw-violet-400);--energy-load: var(--raw-sky-300);--energy-charger: var(--raw-lime-400);--energy-genset: var(--raw-orange-300);--energy-flow-forward: var(--raw-cyan-400);--energy-flow-reverse: var(--raw-violet-400);--energy-flow-idle: #7dcff4;--tariff-sharp: #ff5a67;--tariff-peak: var(--raw-orange-400);--tariff-flat: var(--raw-amber-400);--tariff-valley: var(--raw-emerald-400);--tariff-deep: #60a5fa;--alarm-critical: var(--raw-red-500);--alarm-major: #ff9a3d;--alarm-minor: var(--raw-yellow-500);--alarm-warning: #5ca9ff;--status-ok: var(--raw-emerald-400);--quality-suspect: var(--alarm-minor);--quality-bad: var(--alarm-critical);--font-sans: "Inter", "Noto Sans SC", system-ui, -apple-system, "PingFang SC", sans-serif;--font-num: "Inter", "Noto Sans SC", sans-serif;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 36px;--text-display: 48px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur: .26s;--dur-slow: .4s;--dur-page: .24s;--font-size-body: 14px;--content-max: 1840px;--shell-sidebar: 216px;--shell-topbar: 64px;--shell-quickbar: 64px;--elev-1: 0 1px 2px rgb(0 0 0 / 40%);--elev-2: 0 8px 24px -8px rgb(0 0 0 / 55%), 0 1px 0 var(--highlight-top) inset;--elev-3: 0 20px 48px -16px rgb(0 0 0 / 70%), 0 1px 0 var(--highlight-top) inset;--panel-bg: var(--glass-2);--panel-border: var(--border-hairline);--panel-shadow: var(--elev-2);--control-bg: var(--surface-1);--control-hover: var(--surface-4);--control-border: var(--border-hairline);--tooltip-bg: var(--surface-3);--table-row-hover: var(--surface-3);--dialog-overlay: rgb(0 0 0 / 58%);--button-primary-fg: var(--text-inverse);--alarm-critical-fg: var(--text-inverse);--alarm-major-fg: var(--text-inverse);--alarm-minor-fg: var(--text-inverse);--alarm-warning-fg: var(--text-inverse);--surface-0: var(--bg);--surface-2: var(--glass-2);--border-default: var(--border-hairline);--dock-shadow: var(--elev-3)}[data-theme=light]{--bg: var(--raw-silver-100);--bg-ambient: radial-gradient(1100px 560px at 72% -8%, rgb(255 255 255 / 85%), transparent 62%), radial-gradient(860px 480px at 12% 112%, rgb(46 107 230 / 6%), transparent 60%);--surface-1: var(--raw-silver-50);--glass-1: rgb(255 255 255 / 78%);--glass-2: rgb(255 255 255 / 62%);--surface-3: var(--raw-silver-200);--surface-4: var(--raw-silver-300);--border-hairline: rgb(18 26 40 / 13%);--border-strong: rgb(18 26 40 / 24%);--highlight-top: rgb(255 255 255 / 90%);--text-primary: #172033;--text-secondary: #55627a;--text-muted: #5d697e;--text-inverse: #ffffff;--accent: var(--raw-blue-600);--accent-hover: #4a82f0;--accent-press: #2456bf;--accent-subtle: rgb(46 107 230 / 10%);--accent-gradient: linear-gradient(135deg, #2e6be6 0%, #0891b2 100%);--focus-ring: var(--raw-blue-600);--glow-accent: 0 0 calc(16px * var(--fx)) rgb(46 107 230 / 25%);--glow-soft: 0 0 calc(24px * var(--fx)) rgb(46 107 230 / 12%);--glow-critical: 0 0 calc(20px * var(--fx)) rgb(220 38 38 / 35%);--energy-pv: var(--raw-amber-600);--energy-ess: var(--raw-cyan-600);--energy-grid: var(--raw-violet-600);--energy-load: var(--raw-sky-800);--energy-charger: var(--raw-emerald-600);--energy-genset: var(--raw-orange-600);--energy-flow-forward: var(--raw-cyan-600);--energy-flow-reverse: var(--raw-violet-600);--energy-flow-idle: #318fbd;--tariff-sharp: #b91c1c;--tariff-peak: #ea580c;--tariff-flat: #854d0e;--tariff-valley: #047857;--tariff-deep: #1d4ed8;--alarm-critical: var(--raw-red-800);--alarm-major: var(--raw-orange-600);--alarm-minor: #92400e;--alarm-warning: #2563eb;--status-ok: var(--raw-green-600);--quality-suspect: var(--alarm-minor);--quality-bad: var(--alarm-critical);--elev-1: 0 1px 2px rgb(18 26 40 / 6%);--elev-2: 0 8px 24px -8px rgb(18 26 40 / 14%), 0 1px 0 var(--highlight-top) inset;--elev-3: 0 20px 48px -16px rgb(18 26 40 / 22%), 0 1px 0 var(--highlight-top) inset;--dialog-overlay: rgb(18 26 40 / 32%);--alarm-critical-fg: #ffffff;--alarm-major-fg: #ffffff;--alarm-minor-fg: var(--text-primary);--alarm-warning-fg: #ffffff}:root[data-density=compact]{--font-size-body: 13px;--content-max: 100%;--shell-sidebar: 76px;--space-3: 10px;--space-4: 14px;--space-5: 16px;--space-6: 20px;--space-8: 26px}:root[data-density=rich]{--font-size-body: 15px;--content-max: 2200px;--shell-sidebar: 232px;--shell-quickbar: 72px;--space-1: 5px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 24px;--space-6: 28px;--space-8: 36px;--space-10: 44px}html[data-fx=off]{--fx: 0;--glass-blur: 0px}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Inter-Latin.var-CN6LclES.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/NotoSansSC-LTEMS.var-BZiyRczy.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}html{color-scheme:dark;background:var(--bg)}html[data-theme=light]{color-scheme:light}body{min-width:320px;overflow:hidden;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--bg-ambient),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin-block-start:0}h1{font-size:var(--text-2xl);font-weight:600;line-height:1.3}h2,h3{font-size:var(--text-lg);font-weight:600;line-height:1.4}.num,[data-numeric]{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv05" 1}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed}input,select,textarea{color:var(--text-primary);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--highlight-top) inset}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}a{color:inherit;text-decoration:none}::selection{color:var(--text-inverse);background:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.page-title{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:600;line-height:1.3}.eyebrow{font-size:var(--text-xs);font-weight:500;line-height:1.4;color:var(--text-secondary);letter-spacing:.04em}.ui-chip{display:inline-flex;gap:var(--space-1);align-items:center;min-height:28px;padding:2px var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border-hairline);border-radius:var(--radius-pill)}.ui-table{width:100%;border-collapse:collapse}.ui-table th{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);letter-spacing:.04em}.ui-table th,.ui-table td{border-bottom:1px solid var(--border-hairline)}.ui-table tbody tr{transition:background var(--dur-fast) var(--ease)}.ui-table tbody tr:hover{background:var(--table-row-hover)}html[data-fx=off] *,html[data-fx=off] *:before,html[data-fx=off] *:after{animation:none!important;transition-duration:.01ms!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-density=compact] .sidebar{padding-inline:var(--space-2)}html[data-density=compact] .nav-group__label,html[data-density=compact] .nav-item__label,html[data-density=compact] .command-trigger span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-density=compact] .nav-item,html[data-density=compact] .nav-subitem,html[data-density=compact] .command-trigger{justify-content:center;padding-inline:0}html[data-density=compact] .nav-item--group{display:none}html[data-density=compact] .nav-submenu{padding-left:0;margin-inline:0;border-left:0}html[data-density=compact] .quickbar-primary .mode-chip{min-width:148px}html[data-density=compact] .quickbar-primary .soc-chip{min-width:108px}html[data-density=compact] .brand-copy,html[data-density=compact] .brand-project,html[data-density=compact] .brand-project-separator,html[data-density=compact] .sim-date,html[data-density=compact] .quick-account span{display:none}html[data-density=compact] .topbar,html[data-density=compact] .content-inner{padding-inline:var(--space-3)}html[data-density=compact] .topbar-status{gap:var(--space-2);padding-inline:var(--space-2)}html[data-density=compact] .topbar-meta{gap:var(--space-2)}html[data-density=compact] .quickbar{gap:6px;padding-inline:6px}html[data-density=compact] .overview-cockpit{grid-template-columns:1fr;height:auto;min-height:0}html[data-density=compact] .overview-stage{grid-template-rows:minmax(300px,44vh) auto}html[data-density=compact] .hero-summary{width:100%;padding:12px}html[data-density=compact] .hero-summary__income{font-size:clamp(var(--text-2xl),9cqi,var(--text-3xl))}html[data-density=compact] .power-strip{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-density=compact] .insight-rail{min-height:480px}html[data-density=compact] .hero-scene{min-height:300px}html[data-density=compact] .hero-scene .callout{display:none}html[data-density=compact] .hero-scene .edge-flow{animation:none}html[data-density=rich] .nav-item,html[data-density=rich] .command-trigger{min-height:52px}html[data-density=rich] .content-inner{padding:var(--space-6)}html[data-density=rich] .overview-cockpit{grid-template-columns:minmax(0,2.15fr) minmax(420px,.85fr);gap:var(--space-5)}html[data-density=rich] .hero-summary{width:100%}html[data-density=rich] .hero-summary__income{font-size:var(--text-display)}html[data-density=rich] .hero-scene{min-height:560px}html[data-orient=portrait] .content{overscroll-behavior:contain}html[data-orient=portrait] .overview-cockpit{grid-template-columns:1fr;height:auto;min-height:0}html[data-orient=portrait] .overview-stage{grid-template-rows:minmax(420px,45vh) auto}html[data-orient=portrait] .insight-rail{min-height:560px}
