@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0e141b;--bg-glow: transparent;--surface-0: #121a23;--surface-1: #151e29;--surface-2: #1b2634;--surface-3: #202d3c;--surface-glass: rgba(21, 30, 41, .72);--overlay: rgba(6, 10, 14, .66);--line: #263447;--line-strong: #66798f;--highlight: rgba(255, 255, 255, .045);--text: #eef1f4;--text-2: #8c99a8;--text-3: #8c99a8;--text-inverse: #0e141b;--accent: #d97f4a;--accent-strong: #e89a6c;--accent-soft: #3a2417;--accent-ink: #ffffff;--focus: #d97f4a;--accent-btn: #b85a27;--accent-btn-hover: #a44e22;--link: #6ea6ff;--link-strong: #9cc3ff;--live: #6ea6ff;--live-soft: rgba(110, 166, 255, .14);--ok: #3fbf7f;--ok-soft: rgba(63, 191, 127, .14);--warning: #f3c24f;--warning-soft: rgba(243, 194, 79, .14);--critical: #ff5a64;--critical-soft: rgba(255, 90, 100, .14);--info: #6ea6ff;--info-soft: rgba(110, 166, 255, .14);--stale: #c3ccd6;--offline: #8c99a8;--estimate: #c7a6ff;--phase-l1: #c07a3e;--phase-l2: #f1f5f9;--phase-l3: #94a3b8;--phase-n: #3b82f6;--q-voltage: #60a5fa;--q-current: #fbbf24;--q-active: #22d3ee;--q-reactive: #c084fc;--q-apparent: #a5b4fc;--q-pf: #2dd4bf;--q-cosphi: #a3a8ff;--q-frequency: #e879f9;--q-thd: #f472b6;--q-energy: #93c5fd;--q-cost: #fdba74;--q-co2: #a3e635;--ref-limit: #ff7070;--ref-nominal: #60a5fa;--series-1: #93c5fd;--series-2: #c07a3e;--series-3: #34d399;--series-compare: #64748b;--band-alpha: .16;--chart-grid: rgba(140, 153, 168, .07);--gauge-face-a: #1b2634;--gauge-face-b: #0e141b;--gauge-bezel-a: #56687d;--gauge-bezel-b: #151e29;--gauge-tick: #a3afbd;--gauge-needle: #eef1f4;--gauge-track: #263447;--font-sans: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs: .75rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.3125rem;--fs-xl: 24px;--fs-kpi: 30px;--fs-hero: clamp(2.5rem, 1.6rem + 3.4vw, 4rem);--lh-tight: 1.15;--lh-base: 1.5;--tracking-label: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--gutter: clamp(16px, 1rem + 1.2vw, 32px);--radius-xs: 4px;--radius-sm: 10px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-1: 0 1px 0 var(--highlight) inset, 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 1px 0 var(--highlight) inset, 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-pop: 0 24px 60px -20px rgba(0, 0, 0, .75), 0 0 0 1px var(--line-strong);--dur-fast: .12s;--dur: .2s;--dur-slow: .42s;--dur-phasor: .8s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--row-py: var(--sp-2);--cell-py: var(--sp-2);--panel-px: var(--sp-5);--panel-py: var(--sp-4);--tile-py: var(--sp-4);--sidebar-w: 256px;--topbar-h: 60px}:root[data-contrast=high]{--text-2: #c8d0d9;--text-3: #c8d0d9;--line: #718096}:root[data-theme=light][data-contrast=high]{--text-2: #414a55;--text-3: #414a55;--line: #777064}:root[data-theme=light]{color-scheme:light;--bg: #f5f3ef;--bg-glow: transparent;--surface-0: #faf8f5;--surface-1: #ffffff;--surface-2: #eeeae3;--surface-3: #eae5dc;--surface-glass: rgba(255, 255, 255, .78);--overlay: rgba(18, 26, 36, .4);--line: #dcd6cb;--line-strong: #857d70;--highlight: rgba(255, 255, 255, .7);--text: #121a24;--text-2: #5a6676;--text-3: #5a6676;--text-inverse: #ffffff;--accent: #a44e22;--accent-strong: #8e421c;--accent-soft: #f6e6da;--accent-ink: #ffffff;--focus: #a44e22;--accent-btn: #a44e22;--accent-btn-hover: #8e421c;--link: #1d55b5;--link-strong: #163f88;--live: #1d55b5;--live-soft: rgba(29, 85, 181, .1);--ok: #177544;--ok-soft: rgba(23, 117, 68, .1);--warning: #8a5d00;--warning-soft: rgba(138, 93, 0, .12);--critical: #c81e2e;--critical-soft: rgba(200, 30, 46, .1);--info: #1d55b5;--info-soft: rgba(29, 85, 181, .1);--stale: #45505e;--offline: #5a6676;--estimate: #6b45c9;--phase-l1: #8b4a1c;--phase-l2: #111827;--phase-l3: #6b7280;--phase-n: #1d4ed8;--q-voltage: #2563eb;--q-current: #92400e;--q-active: #007c91;--q-reactive: #7e22ce;--q-apparent: #4f46e5;--q-pf: #0f766e;--q-cosphi: #4338ca;--q-frequency: #a21caf;--q-thd: #be185d;--q-energy: #1d4ed8;--q-cost: #9a3412;--q-co2: #4d7c0f;--ref-limit: #b91c1c;--ref-nominal: #2563eb;--series-1: #1d4ed8;--series-2: #8b4a1c;--series-3: #047857;--series-compare: #94a3b8;--band-alpha: .12;--chart-grid: rgba(18, 26, 36, .06);--gauge-face-a: #ffffff;--gauge-face-b: #e6e0d6;--gauge-bezel-a: #faf8f5;--gauge-bezel-b: #a39b8d;--gauge-tick: #3e4a59;--gauge-needle: #121a24;--gauge-track: #cfc8bb;--shadow-1: 0 1px 2px rgba(15, 30, 50, .06), 0 0 0 1px var(--line);--shadow-2: 0 12px 32px -16px rgba(15, 30, 50, .22), 0 0 0 1px var(--line);--shadow-pop: 0 24px 60px -20px rgba(15, 30, 50, .35), 0 0 0 1px var(--line-strong)}:root[data-palette=colorblind]{--phase-l1: #e69f00;--phase-l2: #cc79a7;--phase-l3: #56b4e9;--phase-n: #009e73;--ok: #56b4e9;--ok-soft: rgba(86, 180, 233, .14);--warning: #f0e442;--warning-soft: rgba(240, 228, 66, .14);--critical: #f26a1b;--critical-soft: rgba(242, 106, 27, .16);--ref-limit: var(--critical);--ref-nominal: #b0bccb;--series-2: #e69f00;--series-3: #56b4e9}:root[data-theme=light][data-palette=colorblind]{--ok: #0072b2;--ok-soft: rgba(0, 114, 178, .1);--warning: #7a6a00;--warning-soft: rgba(240, 228, 66, .22);--critical: #d55e00;--critical-soft: rgba(213, 94, 0, .12);--ref-limit: var(--critical);--ref-nominal: #3a4757;--series-2: #b36b00;--series-3: #0072b2}:root[data-density=compact]{--row-py: var(--sp-1);--cell-py: 4px;--panel-px: var(--sp-4);--panel-py: var(--sp-3);--tile-py: var(--sp-3);--fs-base: .875rem;--fs-sm: .75rem;--fs-md: .9375rem;--fs-kpi: clamp(1.5rem, 1.15rem + 1.3vw, 2.125rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:420;color:var(--text);background-color:var(--bg);background-image:radial-gradient(1200px 600px at 0% -10%,var(--bg-glow),transparent 60%),radial-gradient(900px 500px at 110% 0%,var(--bg-glow),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}:root[data-theme=light] body{background-image:radial-gradient(1200px 600px at 0% -10%,var(--bg-glow),transparent 60%)}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);font-weight:680;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-xl);letter-spacing:-.025em}h2{font-size:var(--fs-md)}h3{font-size:var(--fs-base)}p{margin:0}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--link-strong)}button,input,select,textarea{font:inherit;color:inherit}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.92em;font-feature-settings:"zero"}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--info-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-48px;z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);background:var(--accent-btn);color:var(--accent-ink);font-weight:600;transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:var(--sp-3)}.muted{color:var(--text-3)}.secondary{color:var(--text-2)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-3)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}td,th{padding:0}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;overflow:visible;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-3) var(--sp-3);background:var(--surface-glass);border-right:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);z-index:30}.sidebar__brand{padding:0 var(--sp-3) var(--sp-2)}.brand{display:inline-flex;align-items:center;gap:var(--sp-3)}.brand-mark{flex-shrink:0}.brand-mark__flow{animation:phasemon-phase-flow 3s linear infinite}@keyframes phasemon-phase-flow{to{transform:translateY(28px)}}@media(prefers-reduced-motion:reduce){.brand-mark__flow{animation:none}}@media print{.brand-mark__flow{animation:none}}.brand__word{font-weight:720;font-size:1.125rem;letter-spacing:-.02em}.brand__word span{color:var(--text-3);font-weight:520}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding-right:var(--sp-1)}.nav-group ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.nav-group--standalone{margin-top:calc(var(--sp-1) - var(--sp-2))}.nav-group--standalone ul{margin-top:0}.nav-group__label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.nav-group__label:hover{background:var(--surface-3)}.nav-group ul[hidden],.sidebar__collapse-wrap{display:none}.nav-row{position:relative;display:flex;align-items:center}.nav-row .nav-link{flex:1;min-width:0}.nav-pin{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;margin-left:-40px;z-index:1;border:0;border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-3);opacity:0;cursor:pointer}.nav-row:hover .nav-pin,.nav-row:focus-within .nav-pin{opacity:1}.nav-pin[aria-pressed=true]{opacity:1;color:var(--accent)}.nav-pin:disabled{opacity:.35;cursor:not-allowed}.nav-pin:focus-visible,.sidebar__collapse:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar__collapse{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer}.sidebar__collapse:hover{background:var(--surface-3)}.nav-group--pinned{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.sidebar__brand,.sidebar__foot{flex-shrink:0}.nav-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;font-size:var(--fs-sm);font-weight:500;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-link .icon{color:var(--text-3);transition:color var(--dur-fast)}.nav-link:hover{color:var(--text);background:var(--surface-3)}.nav-link:hover .icon{color:var(--text-2)}.nav-link.active{color:var(--text);background:linear-gradient(90deg,var(--accent-soft),transparent 85%)}.nav-link.active .icon{color:var(--accent)}.nav-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-link:active{transform:translateY(1px)}.sidebar__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--line)}.whoami{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.whoami__avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong);font-weight:650;font-size:var(--fs-sm)}.whoami__text{display:flex;flex-direction:column;min-width:0}.whoami__name{font-size:var(--fs-sm);font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--topbar-h);padding:var(--sp-2) var(--gutter);background:var(--surface-glass);border-bottom:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.topbar .topbar__menu{display:none}.topbar__scope{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1}.topbar__tenant{font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.topbar__sep{color:var(--text-3)}.topbar__tools{display:flex;align-items:center;gap:var(--sp-2)}.content{padding:var(--sp-6) var(--gutter) var(--sp-12);outline:none;max-width:1680px;width:100%}.page{display:flex;flex-direction:column;gap:var(--sp-5);animation:fade-up var(--dur-slow) var(--ease-out) both}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);padding-bottom:var(--sp-2)}.page-head__titles{display:flex;flex-direction:column;gap:var(--sp-1)}.page-head__meta{color:var(--text-3);font-size:var(--fs-sm)}.page-head__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.grid{display:grid;gap:var(--sp-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);align-items:start}.grid--sidebar{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.center-screen{display:grid;place-items:center;min-height:100vh;padding:var(--gutter)}.shell__scrim,.only-narrow{display:none}@media(max-width:1180px){.grid--main,.grid--sidebar{grid-template-columns:minmax(0,1fr)}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);height:100dvh;padding-left:calc(var(--sp-3) + env(safe-area-inset-left,0px));padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));transform:translate(-102%);visibility:hidden;transition:transform var(--dur) var(--ease-out),visibility 0s linear var(--dur);box-shadow:var(--shadow-pop);background:var(--surface-1)}.sidebar.is-open{transform:none;visibility:visible;transition:transform var(--dur) var(--ease-out)}.shell__scrim{display:block;position:fixed;inset:0;z-index:25;background:var(--overlay);animation:fade-up var(--dur) var(--ease-out)}.topbar .topbar__menu{display:inline-flex}}@media(min-width:1024px){.shell:has(>.sidebar.is-collapsed){grid-template-columns:64px minmax(0,1fr)}.sidebar__collapse-wrap{display:flex;justify-content:flex-end;flex-shrink:0}.sidebar.is-collapsed{padding-inline:var(--sp-2)}.sidebar.is-collapsed .sidebar__brand{display:none}.sidebar.is-collapsed .sidebar__collapse-wrap{justify-content:center}.sidebar.is-collapsed .sidebar__nav{overflow:visible auto;padding:0}.sidebar.is-collapsed .nav-group{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.sidebar.is-collapsed .nav-group__label{justify-content:center;padding-inline:0;font-size:0}.sidebar.is-collapsed .nav-group__label .icon{display:none}.sidebar.is-collapsed .nav-group ul{margin-top:var(--sp-1)}.sidebar.is-collapsed .nav-row{justify-content:center}.sidebar.is-collapsed .nav-link{justify-content:center;width:44px;height:44px;padding:0}.sidebar.is-collapsed .nav-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sidebar.is-collapsed .nav-pin{display:none}.sidebar.is-collapsed .nav-row:hover .nav-pin,.sidebar.is-collapsed .nav-row:focus-within .nav-pin{display:inline-grid;position:absolute;right:-4px;top:-4px;width:24px;height:24px;margin:0;opacity:1}.sidebar.is-collapsed .nav-link:before{left:-8px}.sidebar.is-collapsed .sidebar__foot{position:relative;justify-content:center;padding:var(--sp-2) 0}.sidebar.is-collapsed .whoami{justify-content:center}.sidebar.is-collapsed .whoami__text,.sidebar.is-collapsed .whoami>.icon{display:none}.sidebar.is-collapsed .account-menu{position:relative}.sidebar.is-collapsed .account-menu[open]>:not(summary){position:relative}.sidebar.is-collapsed .account-menu[open]{position:absolute;left:calc(100% + 12px);bottom:0;width:220px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-pop);z-index:50}.sidebar.is-collapsed .account-menu[open] summary{display:none}}@media(max-width:720px){.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;padding:var(--sp-2) var(--sp-4)}.topbar__scope{order:3;flex-basis:100%;flex-wrap:wrap}.topbar__sep{display:none}.topbar__scope .select--inline{flex:1 1 140px}.topbar__scope .select--inline select{width:100%;max-width:none}.topbar__tools{margin-left:auto}.content{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.page-head{align-items:stretch}.page-head__controls{width:100%}.only-wide{display:none}.only-narrow{display:block}}.stack{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}@media(pointer:coarse),(max-width:640px){.nav-link,.nav-group__label{min-height:44px}.nav-pin{opacity:1;margin-left:-40px}}@media(pointer:coarse)and (min-width:1024px){.sidebar.is-collapsed .nav-row .nav-pin{display:inline-grid;position:absolute;right:-4px;top:-4px;width:24px;height:24px;margin:0;opacity:1}}.tabbar{display:none}@media(max-width:640px){:root{--tabbar-h: calc(var(--sp-1) * 2 + 56px + 1px + env(safe-area-inset-bottom, 0px))}.sidebar{height:calc(100dvh - var(--tabbar-h));padding-bottom:var(--sp-3)}.shell__scrim{inset:0 0 var(--tabbar-h)}.tabbar{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);padding:var(--sp-1) var(--sp-2) calc(var(--sp-1) + env(safe-area-inset-bottom,0px));background:var(--surface-1);border-top:1px solid var(--line-strong)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:56px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-xs);font-weight:560;text-decoration:none;cursor:pointer}.tabbar__item.active,.tabbar__item[aria-expanded=true]{color:var(--accent);font-weight:700}.tabbar__item.active:before,.tabbar__item[aria-expanded=true]:before{content:"";position:absolute;top:calc(-1 * var(--sp-1));left:50%;width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);transform:translate(-50%)}.topbar .topbar__menu{display:none}.content{padding-bottom:calc(var(--sp-10) + 56px + env(safe-area-inset-bottom,0px))}}.btn{--btn-bg: var(--surface-3);--btn-fg: var(--text);--btn-border: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:560;font-size:var(--fs-sm);letter-spacing:.005em;cursor:pointer;white-space:nowrap;box-shadow:0 1px 0 var(--highlight) inset;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn,a.btn{text-decoration:none}.btn:hover:not(:disabled){border-color:var(--text-3);background:color-mix(in srgb,var(--btn-bg) 82%,var(--text) 8%)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn--icon{padding:0;width:38px}.btn--sm.btn--icon{width:32px}.btn--block{width:100%}.btn--primary{--btn-bg: var(--accent-btn);--btn-fg: var(--accent-ink);--btn-border: transparent;box-shadow:0 1px #ffffff40 inset,0 6px 18px -8px var(--accent-btn)}.btn--primary:hover:not(:disabled){background:var(--accent-btn-hover);border-color:transparent}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;box-shadow:none;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}.btn--danger{--btn-bg: var(--critical-soft);--btn-fg: var(--critical);--btn-border: color-mix(in srgb, var(--critical) 45%, transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--critical) 22%,transparent);border-color:var(--critical)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none}.form{display:flex;flex-direction:column;gap:var(--sp-4)}.form__row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.form__row--between{justify-content:space-between}.form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-4)}.form__grid>.field--full{grid-column:1 / -1}.form__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.field__label{font-size:var(--fs-xs);font-weight:600;color:var(--text-2);letter-spacing:.01em}.field__hint{font-size:var(--fs-xs);color:var(--text-3)}.field__error{font-size:var(--fs-xs);color:var(--critical)}.input,.select select{width:100%;height:40px;padding:0 var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-0);color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.input::placeholder{color:var(--text-3)}.input:hover,.select select:hover{border-color:var(--text-3)}.input:focus,.select select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field--invalid .input,.field--invalid select{border-color:var(--critical)}.input--area{height:auto;min-height:88px;padding:var(--sp-2) var(--sp-3);resize:vertical}.input--code{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.3em;height:48px}.select{position:relative;display:block}.select select{appearance:none;padding-right:32px;cursor:pointer}.select:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select--inline{display:inline-block;min-width:0}.select--inline select{height:34px;font-size:var(--fs-sm);font-weight:540;background:var(--surface-2);max-width:260px;text-overflow:ellipsis}.select select:disabled{opacity:.55;cursor:not-allowed}main select{min-height:40px;padding:0 32px 0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface-0);color:var(--text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23798491' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}main select:hover{border-color:var(--text-3)}main select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}main .select select{background-image:none}main fieldset:not(.segmented){min-width:0;margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);position:relative}.checkbox input{position:absolute;opacity:0;width:18px;height:18px;margin:0}.checkbox__box{flex:none;width:18px;height:18px;border-radius:var(--radius-xs);border:1.5px solid var(--line-strong);background:var(--surface-0);display:grid;place-items:center;transition:background var(--dur-fast),border-color var(--dur-fast)}.checkbox input:checked+.checkbox__box{background:var(--accent-btn);border-color:var(--accent-btn)}.checkbox input:checked+.checkbox__box:after{content:"";width:5px;height:9px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--focus);outline-offset:2px}.segmented{display:inline-flex;margin:0;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-0);gap:var(--sp-1);min-width:0;max-width:100%;overflow-x:auto}.segmented__item{position:relative;display:inline-flex}.segmented__item input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segmented__item span{display:inline-flex;align-items:center;height:30px;padding:0 var(--sp-3);border-radius:4px;font-size:var(--fs-sm);font-weight:540;color:var(--text-2);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.segmented--sm .segmented__item span{height:28px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.segmented__item:hover span{color:var(--text);background:var(--surface-3)}.segmented__item.is-active span{color:var(--text);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-strong),0 1px 0 var(--highlight) inset}.segmented__item input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.lang-switch{display:inline-flex;padding:var(--sp-1);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-0)}.lang-switch button{border:0;background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;height:26px;padding:0 8px;border-radius:4px;cursor:pointer}.lang-switch button:hover{color:var(--text)}.lang-switch button.is-active{color:var(--text);background:var(--surface-3)}.link-quiet{color:var(--text-2);font-size:var(--fs-sm)}.divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}@media(pointer:coarse),(max-width:640px){:root{--row-py: var(--sp-3)}.btn,.btn--sm{height:44px}.btn--icon,.btn--sm.btn--icon{width:44px}.input,.select select{height:44px}.segmented__item{min-height:44px;align-items:center}.segmented__item span,.segmented--sm .segmented__item span{height:36px}.checkbox{min-height:44px}.checkbox input{inset:0;width:100%;height:100%}.lang-switch button{min-width:44px;height:44px}input[type=number]{min-height:44px}}.panel{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--panel-py) var(--panel-px) 0}.panel__titles{display:flex;flex-direction:column;gap:var(--sp-1)}.panel__titles h2{font-size:15px;font-weight:600}.panel__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%}@media(pointer:coarse),(max-width:640px){.panel__actions a{display:inline-flex;align-items:center;min-height:44px}}.panel__body{padding:var(--panel-py) var(--panel-px) var(--panel-px);min-width:0}.panel__body>p+.btn,.panel__body>.state+.btn{margin-top:var(--sp-3)}.state__text{display:grid;gap:var(--sp-3);margin-top:var(--sp-2)}.panel--flush .panel__body{padding:var(--sp-3) 0 0}.panel__foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-xs)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.kpi-grid--auto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi-tile{padding:var(--tile-py) var(--panel-px);gap:var(--sp-2);justify-content:space-between;transition:border-color var(--dur) var(--ease-out)}.kpi-tile:hover{border-color:var(--line-strong)}.kpi-tile--hero{grid-column:span 2;background:radial-gradient(420px 220px at 100% 0%,var(--accent-soft),transparent 70%),linear-gradient(180deg,var(--surface-2),var(--surface-1))}.kpi-tile--hero.is-live{background:radial-gradient(420px 220px at 100% 0%,var(--live-soft),transparent 70%),linear-gradient(180deg,var(--surface-2),var(--surface-1))}.kpi-tile--alert{border-color:color-mix(in srgb,var(--critical) 45%,transparent)}.kpi{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.kpi__label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:500;color:var(--text-2)}.kpi__value{display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:560;letter-spacing:-.02em;line-height:1.1}.kpi--md .kpi__value{font-size:var(--fs-kpi);font-weight:600}.kpi--hero .kpi__value{font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:500;letter-spacing:-.04em}.kpi--sm .kpi__value{font-size:var(--fs-md)}.kpi__unit{font-size:max(var(--fs-xs),.45em);font-weight:500;color:var(--text-2);letter-spacing:0}.kpi--md .kpi__unit,.kpi--sm .kpi__unit{font-size:16px}.kpi__hint{font-size:var(--fs-xs);color:var(--text-3)}.kpi__compare{font-size:var(--fs-xs)}.kpi--live .kpi__value{color:var(--text);text-shadow:0 0 24px var(--live-soft)}.kpi--critical .kpi__value{color:var(--critical)}.kpi--warning .kpi__value{color:var(--warning)}.kpi.is-missing .kpi__value{color:var(--text-3)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-4) var(--sp-5)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:auto;min-height:22px;padding:3px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--text-2);background:var(--surface-3);border:1px solid var(--line)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--live{color:var(--live);background:var(--live-soft);border-color:color-mix(in srgb,var(--live) 30%,transparent)}.badge--ok{color:color-mix(in srgb,var(--ok) 85%,var(--text) 15%);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.badge--warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.badge--critical{color:color-mix(in srgb,var(--critical) 75%,var(--text) 25%);background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 30%,transparent)}.badge--info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.badge--estimate{color:var(--estimate)}.badge--offline{color:var(--text-3)}.chip{display:inline-flex;align-items:center;height:auto;min-height:22px;padding:3px 8px;border-radius:var(--radius-xs);border:1px solid var(--line);color:var(--text-3);font-size:var(--fs-2xs);white-space:nowrap}.chip--mono{font-family:var(--font-mono);letter-spacing:.02em}.chip--gap{color:var(--warning);border-style:dashed;border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.chip--wrap{min-width:0;max-width:100%;height:auto;min-height:22px;padding-block:3px;line-height:normal;white-space:normal;overflow-wrap:anywhere}.estimate-tag{display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:3px var(--sp-2);line-height:1.35;border-radius:var(--radius-xs);border:1px dashed color-mix(in srgb,var(--estimate) 55%,transparent);color:var(--estimate);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.02em;overflow-wrap:anywhere;cursor:help}.live-badge{--lb: var(--offline);display:inline-flex;align-items:center;gap:var(--sp-2);height:auto;min-height:24px;padding:4px var(--sp-2);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--lb) 40%,transparent);background:color-mix(in srgb,var(--lb) 12%,transparent);color:var(--lb);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;white-space:nowrap}.live-badge--live{--lb: var(--live)}.live-badge--waiting{--lb: var(--info)}.live-badge--warning{--lb: var(--warning)}.live-badge--critical{--lb: var(--critical)}.live-badge__dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--lb)}.live-badge--live .live-badge__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lb);animation:pulse-ring 1.6s var(--ease-out) infinite}.live-badge__sub{font-weight:450;letter-spacing:.02em;opacity:.85}.live-badge__sub:before{content:"· "}.age{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.age--stale{color:var(--warning)}.state{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:1px dashed var(--line-strong);color:var(--text-2)}.state>.icon{flex:none;margin-top:var(--sp-1)}.state>div{flex:1}.state--error{border-color:color-mix(in srgb,var(--critical) 45%,transparent);background:var(--critical-soft)}.state--error>.icon{color:var(--critical)}.state--compact{padding:var(--sp-3)}.state__title{font-weight:600;color:var(--text)}.state__text{font-size:var(--fs-sm);color:var(--text-2)}.form-error{display:flex;gap:var(--sp-2);align-items:flex-start;margin:0;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--critical-soft);color:var(--critical);font-size:var(--fs-sm)}.form-error .icon{flex:none;margin-top:var(--sp-1)}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface-3)}.notice--ok{border-color:color-mix(in srgb,var(--live) 35%,transparent);background:var(--live-soft)}.notice--critical{border-color:color-mix(in srgb,var(--critical) 35%,transparent);background:var(--critical-soft)}.notice--warning{border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:var(--warning-soft)}.skeleton{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-3) 25%,color-mix(in srgb,var(--surface-3) 60%,var(--text) 6%) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.loading-block{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--text-3)}.table-wrap{position:relative;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--text-3) var(--surface-2);-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline-offset:-2px}@media(max-width:640px){.table-wrap{border-bottom:2px solid var(--line-strong)}.table-wrap>table{border-collapse:separate;border-spacing:0}.table-wrap:where(:not([data-mobile-layout=fit]))>table{min-width:560px}.table-wrap:where(:not([data-mobile-layout=fit]):not([data-mobile-layout=scroll]))>table>:is(thead,tbody)>tr>:first-child:not([colspan]){position:sticky;left:0;z-index:1;min-width:130px;max-width:160px;white-space:normal;overflow-wrap:anywhere;background:var(--surface-1);border-right:1px solid var(--line-strong)}.table-wrap:where(:not([data-mobile-layout=fit]):not([data-mobile-layout=scroll]))>table>thead>tr>:first-child{z-index:2}.table-wrap:where([data-mobile-layout=fit])>table>:is(thead,tbody)>tr>:first-child:not([colspan]){white-space:normal;overflow-wrap:anywhere}.table-wrap td{overflow-wrap:anywhere}}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-strong);white-space:nowrap}.table td{padding:var(--row-py) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover{background:var(--surface-3)}.table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table .actions{text-align:right;white-space:nowrap}.panel--flush .table th:first-child,.panel--flush .table td:first-child{padding-left:var(--sp-5)}.panel--flush .table th:last-child,.panel--flush .table td:last-child{padding-right:var(--sp-5)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap}.list__row:last-child{border-bottom:0}.list__main{flex:1;min-width:120px;font-weight:520}.dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-sm)}.dl dt{color:var(--text-3)}.dl dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.anomalies{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none;font-family:var(--font-sans)}.dialog{padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-pop);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.dialog--wide{width:min(860px,calc(100vw - 32px))}.dialog::backdrop{background:var(--overlay);backdrop-filter:blur(3px)}.dialog[open]{animation:fade-up var(--dur) var(--ease-out)}.dialog__inner{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.dialog__discard{position:absolute;inset:0;z-index:2;display:grid;align-content:center;gap:var(--sp-4);padding:var(--sp-5);background:color-mix(in srgb,var(--surface-1) 96%,var(--overlay))}.dialog__discard h3{margin:0}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.dialog__body{padding:var(--sp-5);overflow-y:auto}.dialog__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line)}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:60;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:fade-up var(--dur) var(--ease-out)}.toast--ok .icon{color:var(--live)}.toast--critical .icon{color:var(--critical)}.toast--info .icon{color:var(--info)}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-tile--hero{grid-column:1 / -1}}@media(max-width:720px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel__head{padding:var(--sp-4) var(--sp-4) 0}.panel__body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.kpi-tile{padding:var(--sp-3) var(--sp-4)}}@media(max-width:400px){.kpi-grid{gap:var(--sp-2)}.kpi-tile{padding:var(--sp-3)}.kpi--md .kpi__value{font-size:1rem}}@media(min-width:901px){.list--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6)}.list--cols .list__row:nth-last-child(2):nth-child(odd){border-bottom:0}}.table--dense td{padding-top:max(var(--sp-1),calc(var(--row-py) - var(--sp-1)));padding-bottom:max(var(--sp-1),calc(var(--row-py) - var(--sp-1)))}.nowrap{white-space:nowrap}.list__main--stacked{display:flex;flex-direction:column;gap:var(--sp-1)}.list__sub{font-size:var(--fs-xs);font-weight:400}.val--warning{color:var(--warning)}.val--alarm{color:var(--critical)}.status-mark{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:560;letter-spacing:0;text-transform:none;white-space:nowrap}.status-mark--ok{color:var(--ok)}.status-mark--warning{color:var(--warning)}.status-mark--alarm{color:color-mix(in srgb,var(--critical) 75%,var(--text) 25%)}.status-mark--compact{margin-right:4px;vertical-align:-1px}.badge__symbol{line-height:1;flex:none}@media(max-width:640px){.dialog__head,.dialog__body{padding:var(--sp-4)}.dialog__head h2{overflow-wrap:anywhere;min-width:0}.dialog__head>button{flex-shrink:0}.dialog__foot{flex-wrap:wrap}}.badge__symbol:before{content:"•"}.badge__symbol--ok:before{content:"✓"}.badge__symbol--live:before{content:"●"}.badge__symbol--warning:before{content:"⚠"}.badge__symbol--critical:before{content:"!"}.badge__symbol--offline:before{content:"○"}.badge__symbol--info:before{content:"ⓘ"}.badge__symbol--estimate:before{content:"≈"}.table-scroll-hint{display:none}@media(max-width:640px){.table-scroll-hint{display:block;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--text-2)}}.dialog__body>.field+.field{margin-top:var(--sp-3)}.approved-power-action{padding:0;border:0;border-radius:0;background:transparent;color:var(--link);text-decoration:underline;text-underline-offset:.12em}.approved-power-action:hover{color:var(--link-strong);background:transparent}.chart{margin:0;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.chart__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.chart__facts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chart__empty{display:grid;place-items:center}.echart{width:100%;min-width:0}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.legend__item{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);font-weight:540}.legend__item--band{color:var(--text-3);font-weight:450}.legend__item--band:before{content:"";width:18px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--band-color, var(--series-1)) 28%,transparent)}.legend__swatch{width:12px;height:12px;border-radius:3px}.legend__swatch--muted{opacity:.45}.legend__swatch--partial{background:transparent;border:1.5px dotted var(--text-2)}.phase-swatch{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle;background:var(--phase-colour, var(--text-3))}.phase-table__head--l1,.phasor--l1,.phasor__label--l1,.phase-current--l1{--phase-colour: var(--phase-l1)}.phase-table__head--l2,.phasor--l2,.phasor__label--l2,.phase-current--l2{--phase-colour: var(--phase-l2)}.phase-table__head--l3,.phasor--l3,.phasor__label--l3,.phase-current--l3{--phase-colour: var(--phase-l3)}.phasor-frame{container-type:inline-size;min-width:0}.phasor-figure{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;min-width:0}.phasor-figure__plot{position:relative;width:100%;max-width:420px;margin:0 auto}.phasor-svg{display:block;width:100%;height:auto;overflow:visible}.phasor-svg line,.phasor-svg polygon,.phasor-svg text{transform-box:view-box;transform-origin:0 0}.phasor-svg--animate .phasor:not(.phasor--ghost)>*,.phasor-svg--animate .phasor__label{transition:transform var(--dur-phasor) var(--ease-in-out)}.phasor__ring{fill:none;stroke:var(--line);stroke-width:1}.phasor__axis{stroke:var(--line);stroke-width:1}.phasor__origin{fill:var(--text-3)}.phasor line{stroke:var(--phase-colour);stroke-linecap:round}.phasor polygon{fill:var(--phase-colour)}.phasor--u line{stroke-width:3}.phasor--i line{stroke-width:1.5}.phasor--ghost{opacity:.22}.phasor-arc path{fill:none;stroke:var(--phase-colour);stroke-width:1.25;opacity:.85}.phasor-rotation path{fill:none;stroke:var(--text-3);stroke-width:1.25}.phasor-rotation polygon{fill:var(--text-3)}.phasor-rotation text{font-family:var(--font-mono);font-size:15px;fill:var(--text-3)}.phasor__label{font-family:var(--font-mono);font-size:15px;font-weight:600;fill:var(--phase-colour);paint-order:stroke;stroke:var(--surface-1);stroke-width:3px;stroke-linejoin:round}.phasor__label--i,.phasor__label--arc{font-weight:500;font-size:15px}.phasor-figure__empty{position:absolute;inset:0;display:grid;place-items:center;margin:0}.phasor-figure__legend{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.phasor-figure__missing{margin:0}.phasor-figure__legend>.estimate-tag{align-self:flex-start}.phasor-legend{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none;font-size:var(--fs-2xs);line-height:1.45;color:var(--text-3)}.phasor-table-wrap{overflow-x:auto}.phasor-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.phasor-table caption{padding-bottom:var(--sp-2);font-size:var(--fs-base);font-weight:600;text-align:start}.phasor-table th,.phasor-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.phasor-table thead th{border-bottom-color:var(--line-strong);color:var(--text-2);font-weight:500}.phasor-table tbody tr:last-child>*{border-bottom:0}.phasor-table :is(th,td):first-child{padding-left:0;text-align:left}.phasor-table :is(th,td):last-child{padding-right:0;text-align:left}@container (min-width: 44rem){.phasor-figure{display:grid;grid-template-columns:minmax(18rem,26rem) minmax(0,1fr);gap:var(--sp-8);align-items:center}.phasor-figure__plot{max-width:none;margin:0}}@container (max-width: 25rem){.phasor-table th,.phasor-table td{padding-left:var(--sp-1);padding-right:var(--sp-1);font-size:var(--fs-xs)}}.phasor-key{display:inline-block;width:18px;margin-right:var(--sp-2);vertical-align:middle;border-top:3px solid var(--text-2)}.phasor-key--i{border-top-width:1.5px}.chart-actions{position:relative;display:inline-flex}.chart-actions__menu{position:absolute;z-index:20;right:0;top:calc(100% + .25rem);display:grid;min-width:11rem;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow-pop)}.chart-actions__menu button{border:0;background:transparent;color:inherit;text-align:left;padding:.5rem .65rem;cursor:pointer}.chart-actions__menu button:hover,.chart-actions__menu button:focus-visible{background:var(--surface-2);outline:2px solid var(--focus);outline-offset:-2px}.time-chart-zoom{min-width:0}.time-chart-zoom:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:2px}.time-chart-zoom__controls{display:flex;justify-content:flex-end;gap:.5rem;margin-block:.35rem}.time-chart-zoom__controls button{min-height:2.5rem;padding:.35rem .75rem;color:inherit;background:var(--surface-1);border:1px solid var(--line);border-radius:.35rem;cursor:pointer}@media(pointer:coarse){.time-chart-zoom .echart{pointer-events:none}}@media(prefers-reduced-motion:reduce){.time-chart-zoom *,.time-chart-zoom *:before,.time-chart-zoom *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(hover:hover)and (pointer:fine){.time-chart-zoom__controls button:first-child:not(:only-child),.time-chart-zoom__controls button:only-child{display:none}.time-chart-zoom__controls button:last-child:not(:only-child){display:inline-flex}}.viz{margin:0;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.viz__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.viz__plot{width:100%;min-width:0}.viz--square .viz__plot{aspect-ratio:1 / 1;width:min(100%,520px);margin-inline:auto}.viz__summary{margin:0;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-base)}.viz__note{margin:0;font-size:var(--fs-xs)}.viz-glyph{display:inline-block;width:12px;text-align:center;font-size:12px;line-height:1}.viz-line{display:inline-block;width:18px;height:0;border-top:2px solid}.viz-line--dashed{border-top-style:dashed}.viz-line--dotted{border-top-style:dotted}.legend__swatch--hatch{background:repeating-linear-gradient(135deg,var(--hatch, var(--line-strong)) 0 1.5px,transparent 1.5px 4px);border:1px solid var(--hatch, var(--line-strong))}.pq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:var(--sp-5);align-items:start}.pq-readout{grid-template-columns:max-content 1fr;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.pq-readout dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.demand-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.demand-progress{height:4px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden;margin-bottom:var(--sp-2)}.demand-progress span{display:block;height:100%;background:var(--text-3);border-radius:inherit}.viz-panels{display:grid;gap:var(--sp-4)}@media(max-width:760px){.pq-layout{grid-template-columns:minmax(0,1fr)}}.auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);min-height:100vh}.auth__hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-10) clamp(24px,4vw,64px);overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(700px 400px at 20% 110%,var(--accent-soft),transparent 60%),linear-gradient(160deg,var(--surface-1),var(--bg))}.auth__hero-copy{position:relative;z-index:1;max-width:520px;display:flex;flex-direction:column;gap:var(--sp-4)}.auth__claim{font-size:var(--fs-hero);font-weight:720;letter-spacing:-.045em;line-height:.98}.auth__points{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.auth__points li{display:flex;align-items:center;gap:var(--sp-3)}.auth__note{color:var(--text-3);font-size:var(--fs-xs);line-height:1.5}.auth__tick{width:18px;height:2px;border-radius:2px}.auth__tick--l1{background:var(--phase-l1)}.auth__tick--l2{background:repeating-linear-gradient(90deg,var(--phase-l2) 0 5px,transparent 5px 8px)}.auth__tick--l3{background:repeating-linear-gradient(90deg,var(--phase-l3) 0 2px,transparent 2px 4px)}.scope{position:absolute;left:0;right:0;top:14%;width:100%;height:34%;opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.scope__grid line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.scope__waves polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1600;animation:scope-draw 9s linear infinite}.scope__l1{stroke:var(--phase-l1)}.scope__l2{stroke:var(--phase-l2);stroke-dasharray:10 6;animation-delay:-3s}.scope__l3{stroke:var(--phase-l3);stroke-dasharray:3 5;animation-delay:-6s}@keyframes scope-draw{0%{stroke-dashoffset:0}to{stroke-dashoffset:-320}}.auth__main{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sp-12) var(--gutter)}.auth__tools{position:absolute;top:var(--sp-4);right:var(--sp-4);display:flex;gap:var(--sp-2)}.auth__card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--sp-5);animation:fade-up var(--dur-slow) var(--ease-out) both}.auth__head{display:flex;flex-direction:column;gap:var(--sp-2)}.auth__head h1{font-size:var(--fs-xl)}.auth__foot{padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-3)}.auth__mock{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-3);line-height:1.6;padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.auth__brand-mobile{display:none}@media(prefers-reduced-motion:reduce){.scope__waves polyline{animation:none}.auth__card{animation:none}}.choice-list{display:flex;flex-direction:column;gap:var(--sp-3)}.choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast),background var(--dur-fast)}.choice>span{display:flex;flex-direction:column;gap:2px}.choice .secondary{font-size:var(--fs-xs)}.choice:hover{border-color:var(--accent);background:var(--surface-3)}.choice:active{transform:translateY(1px)}.back-link{align-self:flex-start}.dialog:has(.totp-result){width:min(420px,calc(100vw - 32px))}.totp-result.stack,.totp-result .totp-setup{gap:var(--sp-3)}.totp-setup{display:flex;flex-direction:column;gap:var(--sp-5);align-items:stretch;min-width:0}.qr{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;border-radius:var(--radius-md);background:#fff;padding:var(--sp-2)}.qr--loading{background:var(--surface-3)}.totp-setup__secret{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;width:100%}.totp-setup__secret-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.secret{font-size:var(--fs-md);letter-spacing:.06em;word-break:break-all;user-select:all}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-5);margin:0;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-8);border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--line);font-size:var(--fs-base);user-select:all}@media(max-width:1023px){.auth{grid-template-columns:minmax(0,1fr);min-height:100dvh}.auth__hero{display:block;order:0;padding:0 var(--gutter);border:0;background:none;overflow:visible}.auth__hero>.brand,.scope,.auth__points,.auth__note,.auth__hero-copy>.secondary{display:none}.auth__hero-copy{max-width:480px;margin:20px auto 0}.auth__claim{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:normal;line-height:1.4}.auth__brand-mobile{display:block}.auth__main{order:1;align-items:flex-start;padding-top:var(--sp-4)}}@media(max-width:480px){.auth__hero-copy{margin-top:12px}.auth__main{padding-top:8px}}.trend-panel{min-height:420px}.readout__unit{margin-left:4px;font-size:var(--fs-xs);color:var(--text-3)}.score{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.score__dial{position:relative;width:132px;height:132px;flex:none}.score__dial svg{width:100%;height:100%;transform:rotate(-90deg)}.score__value{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:2rem;font-weight:560}.score__value small{display:block;font-size:var(--fs-2xs);color:var(--text-3);text-align:center}.formula{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-0);border:1px solid var(--line);line-height:1.7;overflow-x:auto}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);overflow-x:auto}.tabs a,.tabs button{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border:0;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:560;text-decoration:none;cursor:pointer;white-space:nowrap}.tabs a:hover,.tabs button:hover,.tabs a.active,.tabs button[aria-selected=true]{color:var(--text)}.tabs a.active:after,.tabs button[aria-selected=true]:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.window-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:var(--sp-2);align-items:end}.days{display:flex;gap:4px;flex-wrap:wrap}.day-toggle{position:relative}.day-toggle input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.day-toggle span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-3)}.day-toggle input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.day-toggle input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.provision-code{font-family:var(--font-mono);font-size:1.75rem;letter-spacing:.24em;padding:var(--sp-4);text-align:center;border-radius:var(--radius-md);background:var(--surface-0);border:1px dashed var(--accent);user-select:all}.export-jobs{scroll-margin-block-start:calc(var(--export-jobs-scroll-offset, var(--topbar-h)) + var(--sp-4))}.export-job{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.export-job>.mono{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.window-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field--inline{min-width:200px}.field--inline .input{height:34px;font-size:var(--fs-sm)}.delta{font-family:var(--font-mono);font-weight:600}.delta--worse{color:var(--critical)}.delta--better{color:var(--ok)}.delta--same,.delta--neutral{color:var(--text-2)}.period-delta{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:baseline}.period-delta__prev{color:var(--text-3)}.period-delta .delta{min-width:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:560}details>summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);font-weight:560;margin-bottom:var(--sp-2)}.phase-table__wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.phase-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.phase-table th,.phase-table td{padding:var(--cell-py) var(--sp-4);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.phase-table tbody tr:last-child>*{border-bottom:0}.phase-table__head,.phase-table__label{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-3);font-weight:500}.phase-table .phase-table__label{text-align:left}.phase-table__head--l1,.phase-table__head--l2,.phase-table__head--l3{color:var(--text);font-weight:650;box-shadow:inset 0 -2px 0 var(--phase-colour)}.phase-table__cell{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:560}.phase-table__label{white-space:nowrap}.phase-table__sym{display:inline-block;min-width:6.5ch;margin-right:var(--sp-2);color:var(--text-2);text-transform:none}.phase-table__value{display:block}.phase-table__hint{display:block;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;margin-top:0;font-size:var(--fs-2xs);color:var(--text-3);white-space:normal;max-width:26ch;text-align:left}.power-factor-note{margin:var(--sp-2) 0;color:var(--text-3);font-size:var(--fs-sm)}.phase-table__tag{margin-left:var(--sp-2)}.phase-table__range{display:block;margin-top:var(--sp-1);font-size:var(--fs-2xs);font-weight:400;color:var(--text-3)}.phase-table--ranges td{vertical-align:top}.phase-table__pick{all:unset;cursor:pointer;border-radius:var(--radius-sm, 4px)}.phase-table__pick:hover .phase-table__name,.phase-table__pick:focus-visible .phase-table__name{color:var(--accent)}.phase-table__pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phase-table tr.is-selected>*{background:var(--accent-soft)}.phase-table tr.is-selected .phase-table__name,.phase-table tr.is-selected .phase-table__sym{color:var(--accent)}@media(max-width:640px){.phase-table th,.phase-table td{padding:var(--cell-py) var(--sp-1)}.phase-table__cell{font-size:var(--fs-xs)}.phase-table__cell .readout__unit{margin-left:var(--sp-1);font-size:var(--fs-2xs)}.phase-table__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.phase-table__sym{min-width:0;margin-right:0}.phase-table__hint{display:none}.phase-table__tag{display:block;margin:var(--sp-1) 0 0}.phase-table__tag .chip{padding:0 var(--sp-1);letter-spacing:0}.phase-table__range{display:none}.phase-table .phase-table__label{position:sticky;left:0;background:var(--surface-1)}}.pq-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-5)}.pq-summary__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pq-summary__dial{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);max-width:220px;text-align:center}.pq-summary__note{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-sm)}.anomalies-box>summary{font-family:var(--font-sans);margin-bottom:var(--sp-2)}@media(max-width:720px){.pq-summary{grid-template-columns:minmax(0,1fr);justify-items:center}.pq-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}}.audit-details{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs)}.kpi__scope{display:flex;min-width:0}.scope-tag{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-3)}.scope-tag:before{content:"";flex:none;width:6px;height:6px;margin-right:6px;border-radius:1px;background:var(--accent)}.scope-tag--meter:before{border-radius:50%;background:var(--q-active)}.kpi-grid--overview .kpi-tile--lead{grid-column:span 2}.kpi-grid--overview .kpi-tile--lead .kpi__value{font-size:var(--fs-kpi)}.attention .panel__body{display:flex;flex-direction:column;gap:var(--sp-3)}.attention--alert{border-color:color-mix(in srgb,var(--critical) 40%,var(--line))}.attention__summary{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);color:var(--text-2)}.attention__count{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:560}.attention__count .icon{color:var(--ok)}.attention__count.val--alarm .icon,.attention__count.val--warning .icon{color:currentColor}.attention__all>summary{font-size:var(--fs-sm);color:var(--text-2)}.attention--calm .panel__head{padding-bottom:0}.meter-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.meter-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(40px,1fr) auto 5ch;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.meter-bar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter-bar__track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--surface-0);border:1px solid var(--line);overflow:hidden}.meter-bar__fill{position:absolute;inset:0;transform-origin:left center;background:var(--q-active);transition:transform var(--dur-slow) var(--ease-out)}.meter-bar__value,.meter-bar__share{text-align:right;white-space:nowrap;font-family:var(--font-mono)}.score__insufficient{display:flex;flex-direction:column;align-items:center;max-width:96px;text-align:center;font-size:var(--fs-sm);font-weight:600;line-height:1.2;color:var(--warning)}.score__insufficient small,.score__coverage{display:block;margin-top:4px;font-size:var(--fs-2xs);font-weight:450;color:var(--text-3)}.table__empty-run td{background:color-mix(in srgb,var(--surface-0) 60%,transparent);font-style:italic}.pref-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.pref-choice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease-out)}.pref-choice:hover{border-color:var(--line-strong)}.pref-choice.is-checked{border-color:var(--accent);background:var(--accent-soft)}.pref-choice input{margin-top:3px;accent-color:var(--accent)}.pref-choice__body{display:flex;flex-direction:column;gap:var(--sp-2)}.pref-choice__title{font-weight:560}.pref-choice__hint{font-size:var(--fs-xs)}.palette-preview{display:inline-flex;gap:var(--sp-2)}.palette-preview span{width:28px;height:4px;border-radius:2px}.palette-preview--standard span:nth-child(1){background:#c07a3e}.palette-preview--standard span:nth-child(2){background:var(--text)}.palette-preview--standard span:nth-child(3){background:#94a3b8}.palette-preview--colorblind span:nth-child(1){background:#e69f00}.palette-preview--colorblind span:nth-child(2){background:#cc79a7}.palette-preview--colorblind span:nth-child(3){background:#56b4e9}.pf-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.pf-pair>.kpi+.kpi{padding-left:var(--sp-6);border-left:1px solid var(--line)}.pf-pair__text{max-width:88ch;margin:var(--sp-4) 0 0;font-size:var(--fs-sm)}@media(max-width:640px){.pf-pair{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.pf-pair>.kpi+.kpi{padding:var(--sp-4) 0 0;border-left:0;border-top:1px solid var(--line)}}.pref-group--spaced{margin-top:var(--sp-5)}@media(max-width:640px){.attention .list__row{padding:var(--sp-2) 0}.attention .list__main--stacked{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-3)}}.kpi-meter{height:var(--sp-2);margin-top:var(--sp-3);border-radius:var(--radius-xs);background:var(--surface-3);overflow:hidden}.kpi-meter>i{display:block;height:100%;min-width:var(--sp-1);border-radius:inherit;background:var(--accent)}.kpi-meter--warning>i{background:var(--warning)}.kpi-meter--alarm>i{background:var(--critical)}.panel--flush .table-wrap{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.panel--flush .table tbody tr:last-child>td{border-bottom:0}.platform-schedule--rule{display:grid;grid-template-columns:minmax(180px,2fr) 3fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.platform-schedule--rule:last-child{border-bottom:0}@media(max-width:720px){.platform-schedule--rule{grid-template-columns:1fr;gap:var(--sp-1)}}.users-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.users-members{grid-column:1 / -1;width:100%}.users-invite,.users-role-help{min-width:0}.users-invite__sent-title{margin-top:var(--sp-5)}.users-role-list{margin:0}.users-role-list dd{margin-inline-start:0}.users-table-frame{min-width:0;overflow-x:auto}.users-members .table{width:100%;table-layout:fixed}.users-members .table th,.users-members .table td{overflow-wrap:anywhere}.users-members .table th:nth-child(1){width:12%}.users-members .table th:nth-child(2){width:27%}.users-members .table td:nth-child(2){white-space:normal}.users-members .table th:nth-child(3){width:16%}.users-members .table th:nth-child(4){width:7%}.users-members .table th:nth-child(5),.users-members .table th:nth-child(6){width:12%}.users-members .table th:nth-child(7){width:13%}.users-role-select{min-width:126px}@media(max-width:900px){.users-layout{grid-template-columns:minmax(0,1fr)}.users-members{grid-column:1}.users-table-frame .table{min-width:850px;table-layout:auto}}.compare-page{min-width:0}.compare-meter-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.25rem 1rem}.compare-meter{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.compare-meter input{accent-color:var(--accent);width:1.1rem;height:1.1rem}.compare-quantity{display:block;max-width:24rem;width:100%;margin-top:.35rem}.compare-resolution{margin:0 0 .5rem}.compare-error{margin-block:.75rem}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.compare-table td{font-variant-numeric:tabular-nums}@media(max-width:600px){.compare-table th,.compare-table td{padding:.55rem .4rem;font-size:.875rem}.compare-table th:first-child{white-space:normal;min-width:5rem}}.month-report__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.month-report__picker{display:inline-flex;align-items:center;gap:.5rem}.month-report__picker input{min-height:2.5rem}.month-report__notice{padding:.75rem 1rem;border-inline-start:3px solid var(--warning);background:var(--surface-2)}.month-report a:focus-visible,.month-report button:focus-visible,.month-report input:focus-visible{outline:3px solid var(--focus, #1769aa);outline-offset:2px}@media(max-width:767px){.month-report__grid{grid-template-columns:minmax(0,1fr)}}@media print{.month-report__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.month-report .panel{padding:3mm!important}}.readings{overflow:hidden}.readings-band{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--panel-py) var(--panel-px);border-bottom:1px solid var(--line);background:radial-gradient(520px 200px at 0% 0%,var(--live-soft),transparent 70%)}.band-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-xs);color:var(--text-2)}.band-context__meter{font-weight:600;color:var(--text)}.band-context__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.band-context>*+*:before{content:"·";margin-right:var(--sp-3);color:var(--text-3)}.readings-band__totals{display:flex;flex-wrap:wrap;margin:0}.readings-band__item{flex:1 1 128px;gap:var(--sp-1);padding:var(--sp-1) var(--sp-4);border-left:1px solid var(--line);min-width:0}.readings-band__item:first-child{padding-left:0;border-left:0}.readings-band__item--hero{flex:1.5 1 170px}.readings-band__item dd{margin:0}.readings-band__item .kpi__label{min-height:22px}.readings-band__item .kpi__value{flex-wrap:wrap;font-size:clamp(1.125rem,.95rem + .6vw,1.5rem)}.readings-band__item--hero .kpi__value{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);letter-spacing:-.04em}.readings-band__status{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2);min-height:18px;font-size:var(--fs-2xs)}.readings__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-items:start;padding:var(--panel-py) var(--panel-px) var(--panel-px)}.readings__table,.readings__phasor{min-width:0}@media(min-width:641px){.readings .phase-table th,.readings .phase-table td{padding-left:var(--sp-3);padding-right:var(--sp-3)}.readings .phase-table__label{white-space:normal;min-width:9rem;max-width:13rem}.readings .phase-pfcos{font-size:var(--fs-base)}}@media(max-width:640px){.readings-band__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) 0}.band-context>*+*:before{content:none}.readings-band__item,.readings-band__item:first-child{padding:0;border-left:0}.readings-band__item:nth-child(2n){padding-left:var(--sp-3);border-left:1px solid var(--line)}.readings-band__item--hero{grid-column:1 / -1}.readings-band__item--hero~.readings-band__item:nth-child(2n){padding-left:0;border-left:0}.readings-band__item--hero~.readings-band__item:nth-child(odd){padding-left:var(--sp-3);border-left:1px solid var(--line)}}.phase-current{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.phase-current__meter{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-width:96px}.phase-current__track{position:relative;flex:1 1 auto;min-width:36px;height:6px;border-radius:var(--radius-pill);background:var(--surface-0);border:1px solid var(--line);overflow:hidden}.phase-current__fill{position:absolute;inset:0;background:var(--phase-colour);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out)}.phase-current__dev{min-width:6ch;text-align:right;font-size:var(--fs-2xs);font-weight:500;color:var(--text-3)}.phase-pfcos{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 var(--sp-2)}.phase-pfcos .phase-table__value{display:inline}.phase-pfcos__sep,.phase-table__slash{color:var(--text-3)}@media(max-width:640px){.phase-current__meter{min-width:0;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.phase-current__track{width:100%}.phase-pfcos{flex-direction:column;align-items:flex-end;gap:0}.phase-pfcos__sep{display:none}.phase-table__cell .status-mark--compact{display:flex;justify-content:flex-end;margin:0 0 2px}}.readings-band__status .status-mark,.readings-band__status .status-mark span{white-space:normal}.live-gauge-board{container-type:inline-size;min-width:0;--g-face-a: var(--gauge-face-a);--g-face-b: var(--gauge-face-b);--g-bezel-a: var(--gauge-bezel-a);--g-bezel-b: var(--gauge-bezel-b);--g-tick: var(--gauge-tick);--g-needle: var(--gauge-needle);--g-track: var(--gauge-track);--g-l1: var(--phase-l1);--g-l2: #d5dbe3;--g-l3: var(--phase-l3);--g-l1i: #1b1208;--g-l2i: #0b1016;--g-l3i: #0b1016}:root[data-theme=light] .live-gauge-board{--g-l2: var(--phase-l2);--g-l1i: #fff;--g-l2i: #fff;--g-l3i: #fff}:root[data-theme=dark] .live-gauge-board{--g-l2: #d5dbe3;--g-l2i: #0b1016}:root[data-palette=colorblind] .live-gauge-board{--g-l2: var(--phase-l2);--g-l1i: #1b1208;--g-l2i: #1b1208;--g-l3i: #0b1016}.instrument-defs{position:absolute}.instrument-readings{display:grid;gap:16px;gap:round(clamp(14px,1.7cqi,22px),4px)}.instrument-readings[data-live=false]{filter:grayscale(1)}.instrument-readings[data-live=false] .instrument-dial{opacity:.6}.instrument-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(clamp(160px,19cqi,230px) * var(--gauge-scale, 1))),1fr));gap:12px;gap:round(clamp(8px,1.1cqi,14px),4px)}.instrument-total{padding:14px 14px 12px;display:grid;justify-items:center;gap:4px;background:var(--surface-1);border:1px solid var(--line);border-radius:14px}.instrument-total{grid-template-rows:auto auto auto 1fr;align-content:start}.instrument-eyebrow{justify-self:start;font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.instrument-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;gap:round(clamp(12px,1.7cqi,22px),4px);align-items:start}.instrument-column{overflow:hidden;border:1px solid color-mix(in srgb,var(--ph) 40%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--ph) 9%,var(--surface-1))}.instrument-column--l1{--ph: var(--g-l1);--ph-ink: var(--g-l1i)}.instrument-column--l2{--ph: var(--g-l2);--ph-ink: var(--g-l2i)}.instrument-column--l3{--ph: var(--g-l3);--ph-ink: var(--g-l3i)}.instrument-column>header{padding:12px 16px;background:var(--ph);color:var(--ph-ink);box-shadow:inset 0 0 0 1px var(--highlight)}.instrument-column>header b{font-size:26px;font-weight:700;letter-spacing:.02em;line-height:1}.instrument-row{display:grid;grid-template-columns:min(60%,calc(clamp(100px,12.5cqi,200px) * var(--gauge-scale, 1))) minmax(0,1fr);align-items:center;gap:6px clamp(6px,1cqi,14px);padding:8px clamp(8px,1.2cqi,16px);border-bottom:1px solid color-mix(in srgb,var(--ph) 22%,transparent)}.instrument-row:last-child{border-bottom:0}.instrument-info{min-width:0;display:grid;gap:4px}.instrument-total .instrument-info{justify-items:center}.instrument-name{font-size:12px;color:var(--text-3)}.instrument-value{font:500 calc(clamp(18px,2.25cqi,30px) * (.5 + .5 * var(--gauge-scale, 1)))/1.05 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--gauge-state)}.instrument[data-state=normal] .instrument-value,.instrument[data-state=unknown] .instrument-value{color:var(--text)}.instrument-value u{text-decoration:none;font-size:13px;color:var(--text-3);margin-left:4px;letter-spacing:0}.instrument-state{font:600 12px var(--font-sans);display:inline-flex;gap:8px;align-items:center;color:var(--gauge-state)}.instrument-mean{font:400 12px var(--font-mono);color:var(--text-2)}.instrument-limit{font:400 12px var(--font-mono);color:var(--text-3);overflow-wrap:anywhere}.instrument-dial{display:block;width:100%;height:auto;overflow:visible}.instrument-total .instrument-dial{width:min(100%,calc(clamp(120px,16cqi,210px) * var(--gauge-scale, 1)))}.instrument-total .instrument-value{font-size:calc(clamp(24px,2.6cqi,34px) * (.5 + .5 * var(--gauge-scale, 1)))}.instrument-needle{transition:transform .6s cubic-bezier(.22,1.25,.4,1);transform-box:view-box;transform-origin:100px 100px}.instrument-note{color:var(--text-3);font-size:12px;max-width:110ch;margin-top:16px}@container (width < 720px){.instrument-phases{grid-template-columns:1fr}.instrument-row{grid-template-columns:min(60%,calc(clamp(100px,32cqi,180px) * var(--gauge-scale, 1))) minmax(0,1fr);gap:16px}.instrument-value{font-size:clamp(24px,6cqi,30px)}}@media(prefers-reduced-motion:reduce){.instrument-needle{transition:none}}.instrument-phase-dials{min-width:0}.gauge-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.gauge-size{display:inline-flex;align-items:center;gap:8px}.live-gauge-board[data-layout=rows] .instrument-phases{grid-template-columns:1fr}.live-gauge-board[data-zoom=big]:not([data-layout=rows]) .instrument-row{grid-template-columns:1fr;justify-items:center;text-align:center}.live-gauge-board[data-zoom=big]:not([data-layout=rows]) .instrument-row .instrument-dial{width:min(100%,calc(clamp(100px,12.5cqi,200px) * var(--gauge-scale, 1)))}.live-gauge-board[data-zoom=big]:not([data-layout=rows]) .instrument-info{justify-items:center}.live-gauge-board[data-layout=rows] .instrument-column{display:flex;align-items:stretch}.live-gauge-board[data-layout=rows] .instrument-column>header{flex:0 0 48px;padding:12px 4px;display:grid;place-items:center}.live-gauge-board[data-layout=rows] .instrument-phase-dials{display:grid;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(max(124px,var(--gauge-diameter)) + 16px)),1fr))}.live-gauge-board[data-layout=rows] .instrument-row{min-width:0;display:flex;flex-direction:column;justify-content:start;padding:8px;border-bottom:0;gap:6px}.live-gauge-board[data-layout=rows] .instrument-row .instrument-dial{width:min(100%,var(--gauge-diameter))}.live-gauge-board[data-layout=rows] .instrument-info{text-align:center;justify-items:center}.live-gauge-board[data-layout=rows] .instrument-value{font-size:clamp(18px,1.6cqi,24px)}.live-gauge-board[data-layout=rows] .instrument-total .instrument-dial{width:min(100%,var(--gauge-diameter))}.instrument-eyebrow,.instrument-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.gauge-info-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.gauge-info-button:hover{background:var(--surface-2);color:var(--text)}.gauge-info-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.gauge-info-tip{position:fixed;z-index:1000;box-sizing:border-box;width:min(320px,90vw);max-height:calc(100dvh - 16px);overflow-y:auto;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:400 13px/1.5 var(--font-sans);box-shadow:var(--shadow-2)}.gauge-info-tip p{margin:0}.gauge-info-tip .gauge-info-tech{margin-top:8px;color:var(--text-3);font-size:12px}.live-gauge-board[data-layout=rows] .instrument-name{justify-content:center}.live-gauge-board[data-layout=rows] .instrument-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(160px,calc(var(--gauge-diameter) + 28px))),1fr));gap:12px}.live-gauge-board[data-layout=rows] .instrument-readings,.live-gauge-board[data-layout=rows] .instrument-phases{gap:12px}.live-gauge-board[data-layout=rows] .instrument-info{gap:2px}.live-gauge-board[data-layout=rows] .instrument-note{max-width:none}@container (width >= 720px){.live-gauge-board[data-layout=rows] .instrument-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--gauge-diameter) + 200px)),1fr))}.live-gauge-board[data-layout=rows] .instrument-total{grid-template-columns:minmax(0,var(--gauge-diameter)) minmax(0,1fr);align-items:center;column-gap:12px}.live-gauge-board[data-layout=rows] .instrument-eyebrow{grid-column:1 / -1}}.live-gauge-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.live-gauge-toolbar .gauge-controls{margin-bottom:0}.live-gauge-toolbar .page-head{padding-bottom:0}.harmonic-info{display:block;font-size:11px;line-height:1.4;white-space:normal}.harmonic-info>span{display:block}.instrument .instrument-value.muted,.thdi-info .kpi__value{color:var(--text-3)}.command-palette{width:min(640px,calc(100vw - 2 * var(--gutter)));max-width:none;max-height:min(min(720px,82dvh),900px);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text);box-shadow:0 24px 80px #0000006b}.command-palette::backdrop{background:#0000008f}.command-palette[open]{animation:command-palette-in .12s ease-out}@keyframes command-palette-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.command-palette[open]{animation:none}}.shortcut-help{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(32rem,calc(100vw - 2rem));max-height:min(80vh,40rem);overflow:auto;padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop)}.shortcut-help h2{margin:0 0 var(--sp-4)}.shortcut-help dl{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-4)}.shortcut-help dl>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:var(--sp-3)}.shortcut-help dd{margin:0}.shortcut-help kbd{display:inline-block;min-width:2rem;padding:.2rem .45rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-align:center;font:inherit}.shortcut-help :focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:480px){.shortcut-help{padding:var(--sp-4)}}.command-palette__search{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line);color:var(--text-3)}.command-palette__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-lg)}.command-palette__search input::placeholder{color:var(--text-3)}.command-palette__results{max-height:min(58dvh,560px);overflow:auto;padding:var(--sp-2)}.command-palette__group h2{margin:var(--sp-3) var(--sp-2) var(--sp-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.command-palette__option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.command-palette__option[aria-selected=true],.command-palette__option:hover{background:var(--surface-2)}.command-palette__option small{color:var(--text-3)}.saved-views-list{display:grid;gap:var(--sp-4);margin:var(--sp-3) 0 0;padding:0;list-style:none}.saved-views-list li{display:grid;gap:var(--sp-2);min-width:0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.saved-view-stale{flex:1;min-width:0;color:var(--text-3);overflow-wrap:anywhere}.sidebar.is-collapsed .saved-view-stale{display:none}.command-palette__empty{padding:var(--sp-4);color:var(--text-2)}.command-palette__hint{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs)}.command-palette__hint kbd,.command-palette-trigger kbd{padding:1px 5px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}.command-palette-trigger{display:inline-flex;align-items:center;gap:var(--sp-2)}.command-palette-trigger kbd{margin-left:var(--sp-2);color:var(--text-3)}.command-palette-trigger span{color:var(--text-2)}@media(max-width:600px){.command-palette-trigger{padding-inline:var(--sp-2)}.command-palette-trigger span,.command-palette-trigger kbd{display:none}}:root{--content-max: 1280px;--gutter: 16px}@media(min-width:721px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 40px}}.content{max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto}.content.content--live-dashboard{max-width:none;margin-inline:0}@media(min-width:721px){.topbar{padding-inline:var(--gutter)}}@media(min-width:1280px){.kpi-grid--overview{grid-template-columns:repeat(2,minmax(0,5fr)) repeat(2,minmax(0,3fr));gap:var(--sp-4)}.kpi-grid--overview>.kpi-tile--lead{grid-column:auto;grid-row:span 2}.kpi-grid--overview>.kpi-tile--lead>.kpi{flex:1}.kpi-grid--overview>.kpi-tile--lead .kpi__value{flex:1 1 auto;align-content:flex-start;font-size:clamp(2rem,5vw - 1.75rem,2.5rem)}.kpi-grid--overview .kpi__value{flex-wrap:wrap}.kpi-grid--overview>.kpi-tile:not(.kpi-tile--lead){padding:var(--sp-3) var(--sp-4)}.kpi-grid--overview>.kpi-tile:not(.kpi-tile--lead) .kpi{gap:var(--sp-1)}.kpi-grid--overview>.kpi-tile:not(.kpi-tile--lead) .kpi__value{font-size:1.25rem}}.grid--main:has(>.panel:only-child),.grid--main:has(>[data-testid=meter-breakdown]){grid-template-columns:minmax(0,1fr)}[data-testid=meter-breakdown] .meter-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--sp-3) var(--sp-8)}.topbar__chips{display:contents}.topbar__slot{display:none}.topbar-freshness{position:relative;flex:none;color:var(--text-2);font-size:var(--fs-sm)}.topbar-freshness--fresh{color:var(--text-2)}.topbar-freshness summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;border-radius:var(--radius-pill);padding:6px 9px}.topbar-freshness summary::-webkit-details-marker{display:none}.topbar-freshness summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar-freshness__dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.topbar-freshness--fresh .topbar-freshness__dot{background:var(--ok)}.topbar-freshness--warning .topbar-freshness__dot{background:var(--warning)}.topbar-freshness--critical .topbar-freshness__dot{background:var(--critical)}.topbar-freshness__popover{position:absolute;z-index:60;right:0;top:calc(100% + 6px);width:min(320px,calc(100vw - 24px));padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-2);display:grid;gap:8px}.topbar-freshness__popover a{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text);text-decoration:none;padding:6px 4px;border-radius:var(--radius-sm)}.topbar-freshness__popover a:hover{background:var(--surface-2)}.topbar-freshness__popover a:focus-visible{outline:2px solid var(--focus)}.topbar-freshness__popover a span:last-child,.topbar-freshness__popover small{color:var(--text-2)}@media(max-width:640px){.page-head__controls>.is-moved{display:none}.page-head__controls:not(:has(>:not(.is-moved,.only-wide))){display:none}.topbar{--topbar-row: 56px;--chip-h: 44px;background:color-mix(in srgb,var(--surface-1) 94%,transparent);display:grid;grid-template-areas:"who tools" "scope scope";grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);top:calc(-1 * (var(--sp-2) + var(--topbar-row)))}.topbar .topbar__scope{display:contents}.topbar .topbar__tenant{display:block;grid-area:who;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-freshness{justify-self:end}.topbar .topbar-freshness summary{min-width:36px;min-height:40px;justify-content:center;padding:6px}.topbar .topbar-freshness__label{display:none}.topbar .topbar-freshness__popover{position:fixed;top:calc(var(--sp-2) + 48px);right:var(--sp-3)}.topbar .topbar__tenant-select{grid-area:who;justify-self:start;min-width:0;max-width:100%}.topbar .topbar__tools{grid-area:tools;min-height:var(--topbar-row);margin-left:0}.topbar .topbar-desktop-action{display:none}.topbar .topbar__tools{gap:4px}.topbar .topbar-freshness{justify-self:auto}.topbar .topbar-freshness summary{min-width:32px}.topbar__scope-trigger{grid-area:scope;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:44px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:inherit;text-align:left}.topbar__scope-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__scope-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dialog:has(.topbar__chips){width:min(100% - 16px,560px);margin:auto 8px 8px;max-height:min(75vh,640px);border-radius:18px}.dialog:has(.topbar__chips) .topbar__chips{display:flex;flex-direction:column;align-items:stretch;gap:12px}.dialog:has(.topbar__chips) .topbar__chips .select--inline{width:100%}.dialog:has(.topbar__chips) .topbar__chips .select--inline select{min-height:48px}.topbar .topbar__chips{grid-area:chips;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.topbar .topbar__slot:not(:empty){display:contents}.topbar .topbar__chips .select--inline{flex:0 1 auto;min-width:0;max-width:100%}.topbar .topbar__chips .select--inline select{width:100%;max-width:none;height:var(--chip-h);padding:0 var(--sp-6) 0 var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-2);font-size:.875rem;font-weight:560;field-sizing:content}.topbar .topbar__chips .select--inline:after,.topbar .topbar__tenant-select:after{right:10px}.topbar .topbar__chips .select--inline select:focus-visible,.topbar .topbar__tenant-select select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar .topbar__chips .topbar__slot .select--inline select{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.topbar .topbar__chips .topbar__slot .select--inline select:is(:hover,:focus){border-color:var(--accent)}}.topbar-desktop-action{display:contents}body{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.toasts{right:calc(var(--sp-4) + env(safe-area-inset-right,0px));bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}@media(max-width:640px){html{scroll-padding-top:116px;scroll-padding-bottom:calc(var(--tabbar-h) + var(--sp-4))}.toasts{bottom:calc(var(--tabbar-h) + var(--sp-4))}}@media(min-width:1024px){.content.content--live-dashboard{padding-block:24px}.content--live-dashboard>.page{gap:12px}}.dashboard-overflow{position:relative;z-index:3}.dashboard-overflow>summary{cursor:pointer;list-style:none;padding:8px;display:flex;margin-bottom:0}.dashboard-overflow[open]>div{position:absolute;right:0;top:100%;padding:12px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0003}@media(min-width:1500px){.dashboard-overflow>summary{display:none}.dashboard-overflow>div,.dashboard-overflow:not([open])>div{display:block}.dashboard-overflow[open]>div{position:static;padding:0;border:0;box-shadow:none;background:none}}.topbar__scope{justify-content:flex-start}@media(min-width:1101px)and (max-width:1699px){.topbar .topbar__scope{flex:0 1 auto}.topbar .topbar__tenant,.topbar .topbar__tenant--single,.topbar .topbar__tenant-select select{max-width:360px}.topbar .command-palette-trigger span{display:none}}@media(min-width:1700px){.topbar .topbar__tenant,.topbar .topbar__tenant--single,.topbar .topbar__tenant-select select{max-width:360px}}@media(max-width:1100px)and (min-width:641px){.topbar .topbar__scope{flex-wrap:wrap}.topbar .topbar__chips{display:flex;flex-wrap:wrap;min-width:0}.topbar .topbar__chips .select--inline{min-width:140px;max-width:100%}.topbar .topbar__chips .select--inline select{width:100%;max-width:none}}.dashboard-overflow .gauge-controls{margin-bottom:0}.dashboard-overflow>summary::-webkit-details-marker{display:none}.shell--display{position:fixed;inset:0;z-index:2000;display:block;width:100vw;height:100dvh;overflow:auto;background:var(--bg)}.shell--display>.sidebar,.shell--display>.shell__scrim,.shell--display>.tabbar,.shell--display .topbar,.shell--display .offline-banner{display:none!important}.shell--display>.shell__main{height:100%;min-height:0}.shell--display .content.content--live-dashboard{flex:1;width:100%;max-width:none;padding:0;overflow:auto}.shell--display .content--live-dashboard>.page{min-height:100%;gap:0}.display-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;min-height:56px;padding:8px 20px;background:var(--surface-1);border-bottom:1px solid var(--line);transition:opacity .25s ease}.display-header.is-faded{opacity:.08}.display-header:focus-within{opacity:1}.display-header strong:first-child{font-size:1.1rem}.display-header time{font-variant-numeric:tabular-nums}.display-connection.is-stale,.display-stale-alert{color:var(--warning)}.display-stale-alert{font-size:clamp(1.4rem,3vw,3rem);font-weight:800}.display-gauge-content{min-width:0;padding:12px 20px}.shell--display .instrument-note{display:none}@media(min-width:1000px){.shell--display .display-gauge-content{padding:8px 24px}.shell--display .live-gauge-board{width:100%}}@media(prefers-reduced-motion:reduce){.display-header{transition:none}}.topbar__tenant{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar__tenant--single,.topbar .topbar__tenant-select select{box-sizing:border-box;height:34px;padding:0 32px 0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:540}.topbar .topbar__tenant--single{display:inline-flex;align-items:center;max-width:260px;padding-right:var(--sp-3);cursor:default}.topbar .topbar__tenant-select select{max-width:260px}@media(max-width:640px){.topbar .topbar__tenant--single,.topbar .topbar__tenant-select select{height:var(--chip-h);padding:0 var(--sp-6) 0 var(--sp-3);font-size:.875rem;font-weight:560;border-radius:var(--radius-pill)}.topbar .topbar__tenant--single{max-width:100%;padding-right:var(--sp-3)}}.topbar-freshness summary{color:inherit}.attention{padding:var(--sp-3) var(--sp-4)}.attention__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.attention__phone-strip{display:none}.attention__heading>strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.attention__clear{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.attention__rows{display:flex;flex-direction:column;gap:var(--sp-2);padding:0;margin:0;list-style:none}.attention__row{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) 0;border-top:1px solid var(--line)}.attention__row-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:2px;color:inherit;text-decoration:none}.attention__row-main strong,.attention__row-main span,.attention__row-main small{overflow-wrap:anywhere}.attention__row-main span,.attention__row-main small{color:var(--text-2);font-size:var(--fs-sm)}.attention__row>.badge{flex:none}.attention__row>.btn{flex:none}.attention__incomplete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;color:var(--text-2);font-size:var(--fs-sm)}.attention__incomplete .btn{flex:none}.attention__anomaly-note{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.attention__anomaly-all{align-self:flex-start;color:var(--text-2);font-size:var(--fs-sm)}.attention__row--anomaly .attention__row-main{overflow-wrap:anywhere}.attention__row--anomaly .attention__row-main:focus-visible,.attention__anomaly-all:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}@media(max-width:480px){.attention__row{align-items:flex-start;flex-wrap:wrap}.attention__row-main{flex-basis:calc(100% - 130px)}.attention__row>.btn{margin-left:auto}}.kpi-block{display:flex;flex-direction:column;gap:var(--sp-2)}.kpi-grid--overview .kpi__value{flex-wrap:wrap}@media(min-width:901px){.kpi-grid--overview>.kpi-tile--lead>.kpi{flex:1;justify-content:space-between}.kpi-grid--overview>.kpi-tile--lead .kpi__value{flex:0 0 auto}}@media(min-width:641px){.grid--trend [data-testid=meter-breakdown] .meter-bars{grid-template-columns:repeat(auto-fit,minmax(min(100%,192px),1fr))}.grid--trend .meter-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track share";gap:var(--sp-2) var(--sp-3)}.grid--trend .meter-bar__name{grid-area:name;font-weight:560}.grid--trend .meter-bar__track{grid-area:track}.grid--trend .meter-bar__value{grid-area:value}.grid--trend .meter-bar__share{grid-area:share;font-size:var(--fs-xs)}}@media(min-width:1181px){.grid--main.grid--trend:has(>[data-testid=meter-breakdown]){grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch}.grid--trend [data-testid=meter-breakdown] .panel__body{display:flex;flex:1;flex-direction:column}.grid--trend [data-testid=meter-breakdown] .meter-bars{display:flex;flex:1;flex-direction:column;gap:0}.grid--trend [data-testid=meter-breakdown] .meter-bar{flex:1 1 auto;align-content:center;min-height:56px;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.grid--trend [data-testid=meter-breakdown] .meter-bar:last-child{border-bottom:0}}.alarm-timeline-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0}.alarm-timeline-tools label{display:flex;align-items:center;gap:var(--sp-2)}.alarm-timeline-frame{max-width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.alarm-timeline-plot{position:relative;width:100%;padding:var(--sp-3);box-sizing:border-box}.alarm-timeline-axis,.alarm-timeline-row{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:var(--sp-3)}.alarm-timeline-axis{position:sticky;top:0;z-index:2;padding-bottom:var(--sp-2);color:var(--text-2);font-size:var(--fs-xs);background:var(--surface)}.alarm-timeline-track{position:relative;min-height:36px;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 7 - 1px),var(--line) calc(100% / 7 - 1px),var(--line) calc(100% / 7))}.alarm-timeline-axis .alarm-timeline-track{overflow:hidden}.alarm-timeline-axis .alarm-timeline-track>span{position:absolute;transform:translate(-50%);white-space:nowrap}.alarm-timeline-axis .alarm-timeline-track>b{position:absolute;top:17px;bottom:0;border-left:2px solid var(--ln);padding-left:3px;font-size:10px;white-space:nowrap}.alarm-timeline-row{align-items:center;border-top:1px solid var(--line);padding:var(--sp-2) 0;cursor:pointer}.alarm-timeline-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.alarm-timeline-label{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.alarm-timeline-label small{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2)}.alarm-timeline-row .alarm-timeline-track{height:32px;min-height:32px}.alarm-timeline-bar{position:absolute;top:8px;height:16px;min-width:8px;padding:0;border:0;border-radius:4px;background:var(--info);cursor:pointer}.alarm-timeline-bar--critical{background:var(--critical)}.alarm-timeline-bar--warning{background:var(--warning)}.alarm-timeline-bar.is-open{border:2px dashed currentColor;box-sizing:border-box}.alarm-timeline-tooltip{display:none;position:absolute;z-index:3;bottom:calc(100% + 5px);left:0;min-width:220px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-md)}.alarm-timeline-expand{align-self:flex-start;padding:0;border:0;color:var(--accent);background:none;font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.alarms-page--timeline.alarms-page--detail>.page-head,.alarms-page--timeline.alarms-page--detail .alarm-list,.alarms-page--timeline.alarms-page--detail .alarm-filters{display:block}.alarm-timeline-bar:hover .alarm-timeline-tooltip,.alarm-timeline-row:focus .alarm-timeline-tooltip{display:block}@media(max-width:640px){.alarm-timeline-axis,.alarm-timeline-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.alarm-timeline-axis>span{display:none}.alarm-timeline-row .alarm-timeline-track{min-height:28px}.alarm-timeline-plot{padding:var(--sp-2)}}@media(prefers-reduced-motion:reduce){.alarm-timeline-frame *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.alarm-section{display:flex;flex-direction:column;gap:var(--sp-3)}.alarm-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.alarm-section__head>.muted{font-size:var(--fs-sm)}.alarm-cards,.alarm-meters{list-style:none;margin:0;padding:0}.alarm-cards{display:flex;flex-direction:column;gap:var(--sp-3)}.alarm-card,.alarm-meters{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));box-shadow:var(--shadow-1)}.alarm-card--critical{border-color:color-mix(in srgb,var(--critical) 40%,var(--line))}.alarm-card--warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--line))}.alarm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rule value" "meter meter" "sev act" "when act";align-items:center;column-gap:var(--sp-3);padding:var(--sp-4)}.alarm-card__rule{grid-area:rule;font-size:var(--fs-base);font-weight:620;overflow-wrap:anywhere}.alarm-card__value{grid-area:value;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);text-align:right;white-space:nowrap}.alarm-card__meter{grid-area:meter;margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.alarm-card__sev{grid-area:sev;justify-self:start;margin-top:var(--sp-3)}.alarm-card__when{grid-area:when;margin-top:var(--sp-1);font-size:var(--fs-sm)}.alarm-card__act{grid-area:act;justify-self:end;margin-top:var(--sp-3)}.alarm-card__act:empty{display:none}.alarm-card__note{grid-column:1 / -1;margin-top:var(--sp-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.alarm-meters{overflow:hidden}.alarm-meter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name kw" "status bar share";align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.alarm-meter:last-child{border-bottom:0}.alarm-meter__name{grid-area:name;font-weight:560;overflow-wrap:anywhere}.alarm-meter__kw{grid-area:kw;font-family:var(--font-mono);text-align:right;white-space:nowrap}.alarm-meter>.badge{grid-area:status}.alarm-meter>.meter-bar__track{grid-area:bar}.alarm-meter__share{grid-area:share;min-width:4ch;font-family:var(--font-mono);font-size:var(--fs-sm);text-align:right}.alarm-history{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0 var(--sp-4);border:0;border-radius:var(--radius-md);background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.alarm-history:hover{color:var(--accent-strong)}.chip--ref-limit{color:var(--ref-limit);border-color:color-mix(in srgb,var(--ref-limit) 45%,transparent)}@media(max-width:640px){.trend-panel{min-height:0}.trend-panel .panel__head{align-items:center}.trend-panel .panel__actions{display:contents}.trend-panel .panel__titles{order:1;flex:1 1 auto}.trend-panel .segmented{order:2}.trend-panel .checkbox{order:3;flex:1 0 100%}.trend-panel .chart{gap:var(--sp-2)}.trend-panel .chart__meta{gap:var(--sp-1) var(--sp-3)}}.page--lists+.page{margin-top:var(--sp-5)}.data-quality__tolerance{max-width:160px;margin:var(--sp-3) 0}.page--lists .table td.mono{font-size:var(--fs-xs)}.fold{min-width:0}.fold>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;color:var(--accent);font-size:var(--fs-sm);font-weight:560;cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"";flex:none;width:7px;height:7px;margin:0 var(--sp-1) 0 var(--sp-1);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out)}.fold[open]>summary:before{transform:rotate(45deg)}.fold>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm)}.fold>p{margin:0 0 var(--sp-2)}@media(max-width:640px){.page--lists .page-head__controls{gap:var(--sp-2) var(--sp-3)}.page--lists .page-head__controls>.only-narrow{order:1}.page--lists .page-head__controls>.checkbox{order:2;flex:1 1 148px;min-width:0}.page--lists .page-head__controls>.segmented{order:3}.page--lists .panel__actions .segmented__item span{padding-inline:var(--sp-2)}.page--lists .kpi-row--totals{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.page--lists .kpi-row--totals .kpi,.page--lists .kpi-grid--auto>.kpi-tile:last-child:nth-child(odd) .kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--sp-3);row-gap:var(--sp-1)}.page--lists .kpi-row--totals .kpi__compare,.page--lists .kpi-grid--auto>.kpi-tile:last-child:nth-child(odd) .kpi__compare{grid-column:1 / -1}.page--lists .kpi-grid--auto>.kpi-tile:last-child:nth-child(odd){grid-column:1 / -1}.page--lists .kpi-row--totals .kpi:last-child .kpi__label{grid-column:1 / -1}.page--lists .kpi-row--totals .kpi:last-child .kpi__value{grid-column:1 / -1;justify-content:flex-end}.page--lists [data-testid=energy-chart] .echart,.page--lists [data-testid=pf-chart] .echart,.page--lists [data-testid=viz-ldc] .viz__plot{height:240px!important}.page--lists [data-testid=viz-heatmap] .viz__plot{height:300px!important}.page--lists .table td{padding-block:min(var(--row-py),var(--sp-2))}.page--lists .table--dense td{padding-block:min(var(--row-py),var(--sp-1));line-height:20px}.page--lists .pf-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.page--lists .pf-pair>.kpi+.kpi{padding:0 0 0 var(--sp-4);border-top:0;border-left:1px solid var(--line)}.page--lists .fold .pf-pair__text{margin:0 0 var(--sp-2)}}.alarm-bell{position:relative}.alarm-bell__button{display:inline-flex;align-items:center;gap:5px}.alarm-bell__button--critical{color:var(--critical)}.alarm-bell__button--warning{color:var(--warning)}.alarm-bell__button--info{color:var(--info, var(--text-2))}.alarm-bell__button--unknown{color:var(--text-3)}.alarm-bell__count{min-width:1.25em;font-variant-numeric:tabular-nums}.alarm-bell__panel{position:absolute;z-index:100;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(360px,calc(100vw - 24px));max-height:min(70dvh,560px);overflow:auto;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text);box-shadow:0 12px 36px #00000047}.alarm-bell__panel h2{margin:0 0 var(--sp-3);font-size:var(--fs-md)}.alarm-bell__panel ul{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.alarm-bell__row a{display:grid;min-width:0;gap:3px;padding:var(--sp-2);border-inline-start:3px solid var(--line);border-radius:var(--radius-sm);color:inherit;text-decoration:none}.alarm-bell__row--critical a{border-inline-start-color:var(--critical)}.alarm-bell__row--warning a{border-inline-start-color:var(--warning)}.alarm-bell__row strong,.alarm-bell__row span{overflow-wrap:anywhere}.alarm-bell__row a:hover{background:var(--surface-2)}.alarm-bell__row time{color:var(--text-3);font-size:var(--fs-xs)}.alarm-bell__severity{color:var(--text-2);font-size:var(--fs-xs)}.alarm-bell__severity--critical{color:var(--critical)}.alarm-bell__severity--warning{color:var(--warning)}.alarm-bell__all{display:inline-flex;margin-top:var(--sp-3);padding:var(--sp-2) 0}.alarm-bell__mobile-badge{position:absolute;inset-block-start:-4px;inset-inline-end:-8px;min-width:17px;padding:1px 4px;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:10px;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums}.alarm-bell__mobile-badge--critical{background:var(--critical-soft);color:var(--critical)}.alarm-bell__mobile-badge--warning{background:var(--warning-soft);color:var(--warning)}.tabbar__alarm-icon{position:relative;display:inline-flex}.alarm-bell__emphasis{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){.alarm-bell__panel{position:fixed;inset-block-start:64px;inset-inline:12px;width:auto;max-height:calc(100dvh - 150px)}}.overview-periods{gap:24px}.period-title{font-size:15px;font-weight:600;margin:0 0 16px}.period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.period-grid--month{grid-template-columns:repeat(3,minmax(0,1fr))}.period-grid .kpi-tile{min-width:0;border-radius:16px}.period-grid .kpi__value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;flex-wrap:wrap;overflow-wrap:anywhere}.period-grid .kpi__unit{font-size:16px;color:var(--text-2)}.period-grid .kpi__label{font-size:12px;font-weight:500}.page-head h1{font-size:24px;font-weight:600}.month-period__toggle{display:none}.account-menu{position:relative;font-size:12px}.account-menu a{display:flex;gap:8px;padding:12px;background:var(--surface-2)}@media(min-width:1024px){.content{padding-top:40px}}@media(max-width:639px){.period-grid,.period-grid--month{grid-template-columns:minmax(0,1fr)}}@media(width<640px){.page:has(.overview-periods) .page-head__meta{display:none}.page:has(.overview-periods)>.attention{padding:10px 12px}.page:has(.overview-periods)>.attention .attention__heading{margin:0}.page:has(.overview-periods)>.attention .attention__rows,.page:has(.overview-periods)>.attention .attention__incomplete{display:none}.overview-periods{gap:14px}.overview-now .period-title{display:none}.overview-now .kpi-grid{display:block}.overview-now .kpi-grid>.kpi-tile:not(:has([data-testid=kpi-power])){display:none}.overview-now>.site-readings--breakdown{display:none}.overview-now .kpi-tile{border:0;padding:14px 16px;background:var(--surface-2)}.overview-now .kpi__label{font-size:13px}.overview-now .kpi__value{font-size:clamp(38px,12vw,52px);line-height:1.05}.overview-today .period-title{margin-bottom:8px}.overview-today .period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-today .period-grid>.kpi-tile:has([data-testid=kpi-peak]){display:none}.overview-today .kpi-tile{padding:10px}.overview-today .kpi__value{font-size:clamp(20px,7vw,26px)}.month-period__title{display:none}.month-period__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);color:var(--text);text-align:left}.month-period:not(.is-expanded) .period-grid{display:none}.month-period.is-expanded .period-grid{margin-top:16px}.period-grid .kpi-tile{padding:12px}}.period-grid .kpi-tile{position:relative}.kpi__destination{color:inherit;text-decoration:none}.kpi__destination:after{content:"";position:absolute;inset:0;border-radius:16px}.kpi__destination:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.period-grid .kpi__hint a{position:relative;z-index:1}@media(width<640px){.month-period__toggle{font-size:12px}.period-grid .kpi__value{font-size:24px}.period-grid--month>.kpi-tile:first-child{grid-column:auto}}.period-title__scope{color:var(--text-2);font-weight:500}.period-title{overflow-wrap:anywhere}.period-grid .estimate-tag{border:0;padding:0 4px;border-radius:4px;font:500 10px var(--font-sans);background:color-mix(in srgb,var(--estimate) 10%,transparent)}.account-menu{width:100%;min-width:0}.account-menu summary{cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu .whoami__name{white-space:normal;overflow-wrap:anywhere}.account-menu summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media(width<640px){.topbar,.topbar__chips,.content,.overview-periods{min-width:0;max-width:100%}.month-period__toggle{flex-wrap:wrap}}@media(max-width:1023px){.sidebar:not(.is-open){transition:none;box-shadow:none}}.account-menu summary.whoami{display:flex;align-items:center}.account-menu summary.whoami>.icon:last-child{margin-inline-start:auto;color:var(--text-3);transition:transform var(--dur-fast) var(--ease-out)}.account-menu[open] summary.whoami>.icon:last-child{transform:rotate(180deg)}.account-menu a{text-decoration:none}.account-menu__logout{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.account-menu__logout:hover{background:var(--surface-2);color:var(--text)}.account-menu__logout:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.analysis-page{gap:24px}.analysis-page .page-head{display:flex;flex-direction:column;align-items:stretch;gap:20px}.analysis-page .page-head__titles{display:flex;flex-direction:row;justify-content:flex-start;align-self:stretch;text-align:left;align-items:center;flex-wrap:wrap;gap:12px}.analysis-page .page-head__controls{justify-content:flex-start;gap:12px}.analysis-page .panel{border-radius:16px;border:1px solid var(--line);min-width:0}.analysis-page .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analysis-page .kpi{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-1)}.analysis-page .kpi__value{font-family:var(--font-sans);font-size:28px;font-weight:600;flex-wrap:wrap;overflow-wrap:anywhere}.analysis-page .kpi__unit{font-size:14px;color:var(--text-2)}.analysis-page .kpi__label{font-size:12px}.analysis-page .kpi__hint{line-height:1.5}.analysis-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.analysis-split>.panel{min-width:0}.analysis-page .analysis-intervals .table-wrap{max-height:560px}.analysis-page .analysis-intervals thead{position:sticky;top:0;z-index:2;background:var(--surface-1)}.analysis-page .billing-stack>.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-page .tabs{overflow-x:auto;flex-wrap:nowrap}.analysis-page .tabs a{white-space:nowrap}.analysis-page .pm-media{display:flex;flex-direction:column;gap:20px;align-items:stretch}.analysis-page .pm-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analysis-page .pm-channel{height:100%;border-radius:16px}.analysis-page .pm-channel .kpi{border:0;padding:8px 0;background:transparent;text-align:left}.analysis-page .pm-media__main{min-width:0}@media(max-width:1000px){.analysis-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.analysis-page{gap:16px}.analysis-page .kpi-row,.analysis-page .billing-stack>.kpi-row,.analysis-page .pm-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-page .kpi{padding:12px}.analysis-page .kpi__value{font-size:21px;gap:4px}.analysis-page .segmented{max-width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.analysis-page .segmented__item{flex:0 0 auto;white-space:nowrap}.analysis-page .page-head__controls{min-width:0;max-width:100%}.analysis-page .allocation-table>table>:is(thead,tbody)>tr>:first-child:not([colspan]){position:static;box-shadow:none}.analysis-page .allocation-table th:nth-child(2),.analysis-page .allocation-table td:nth-child(2){position:sticky;left:0;z-index:1;background:var(--surface-1);box-shadow:1px 0 var(--line)}}@media(max-width:640px){.analysis-page .kpi__unit{font-size:12px}}.demand-peaks__bar{display:inline-block;height:.55rem;max-width:72px;margin-inline-end:.5rem;vertical-align:middle;border-radius:999px;background:var(--quantity-energy, var(--text-2))}.demand-peaks__cards{display:none}.demand-peaks__table{overflow-x:auto}.demand-peaks__table a,.demand-peaks__cards a{display:inline-block;padding:.4rem}@media(max-width:600px){.demand-peaks__table{display:none}.demand-peaks__cards{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.demand-peaks__cards article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.demand-peaks__cards article>*{min-width:0;overflow-wrap:anywhere}}.sites__total{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-2)}.sites__table tbody tr{cursor:pointer}.sites__table tbody tr:hover{background:var(--surface-2)}.sites__row-link,.sites__card-select{color:var(--text);background:none;border:0;padding:0;font:inherit;font-weight:650;text-align:left;cursor:pointer}.sites__row-link:focus-visible,.sites__card-select:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.sites__state{display:block;color:var(--text-2);font-size:.875rem;margin-top:.2rem}.sites__state--alarm{color:var(--warning)}.sites__state--offline{color:var(--offline)}.sites__cards{display:none}@media(max-width:640px){.sites__table-frame,.sites-page>.table-scroll-hint{display:none}.sites__cards{display:grid;gap:.75rem}.sites__card{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.sites__card-select{display:block;width:100%}.sites__card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.sites__card dl div{min-width:0}.sites__card dt{color:var(--text-2);font-size:.8rem}.sites__card dd{margin:.15rem 0 0;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.sites-page *,.sites-page *:before,.sites-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.electrical-page>.segmented{align-self:flex-end}.electrical-matrix{padding:16px}.electrical-matrix h2{font-size:16px;margin-bottom:20px}.electrical-matrix table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.electrical-matrix th,.electrical-matrix td{padding:10px 8px;text-align:right}.electrical-matrix th:first-child{text-align:left;width:18%}.electrical-matrix button{border:0;background:none;color:inherit;cursor:pointer;padding:0}.electrical-matrix small{display:block;color:var(--text-3);font-size:10px;font-weight:400}.electrical-matrix tr.is-selected{background:var(--accent-soft)}.electrical-matrix .matrix-range{color:var(--text-3);font-size:11px;border-bottom:1px solid var(--line)}.electrical-matrix .matrix-range th,.electrical-matrix .matrix-range td{padding-top:0}.electrical-matrix .matrix-unit{width:9%;color:var(--text-3)}.electrical-matrix .readout__unit,.electrical-matrix .matrix-phone-unit{display:none}.quality-content{display:flex;flex-direction:column;gap:20px;min-width:0}.quality-summary-layout{display:grid;gap:20px}.power-quality-page .pq-summary{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.power-quality-page .pq-summary__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.power-quality-page .pq-summary__stats .kpi{margin:0}.power-quality-page .tabs a[aria-disabled=true]{color:var(--text-3);border-bottom-style:dashed}.quality-details>.panel{margin-block:20px}.power-factor-page .kpi-row>.kpi:first-child{border-color:var(--accent)}@media(max-width:640px){.electrical-page>.segmented{align-self:stretch}.electrical-matrix{padding:12px 4px}.electrical-matrix table{font-size:11px}.electrical-matrix th,.electrical-matrix td{padding:8px 3px}.electrical-matrix .matrix-unit{display:none}.electrical-matrix .matrix-phone-unit{display:block}.electrical-matrix th:first-child{width:22%}.electrical-matrix .matrix-range{font-size:9px}.matrix-range-separator{display:block;line-height:.7}.electrical-matrix .phase-table__value{font-size:11px;gap:1px;flex-wrap:wrap}.electrical-matrix .estimate-tag{font-size:9px}.power-quality-page .pq-summary{grid-template-columns:minmax(0,1fr)}.power-quality-page .pq-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.power-quality-page .pq-summary__dial{justify-self:center}}.electrical-matrix thead th{color:var(--phase-colour, var(--text-2))}.series-details{padding:0 12px 12px;font-size:12px;color:var(--text-2)}.series-details p{margin-block:6px}.series-details .table-wrap{max-height:400px}.chart-alarm-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.chart-alarm-list a{display:block;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);overflow-wrap:anywhere}.chart-alarm-list a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chart-alarm-toggle{cursor:pointer;color:var(--text-2);font:inherit}.chart-alarm-toggle.is-active{color:var(--text);border-color:var(--critical)}.chart-alarm-toggle__dot{display:inline-block;width:8px;height:8px;margin-inline-end:6px;border-radius:50%;background:var(--critical)}.chart-alarm-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.power-quality-page .pq-summary{grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:stretch}.power-quality-page .pq-summary__dial{margin:16px auto}.power-quality-page .pq-summary>.panel>.panel__head{flex-wrap:wrap}.power-quality-page .pq-summary__stats .kpi__value{font-size:24px}@media(max-width:900px){.power-quality-page .pq-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.power-quality-page .pq-summary__stats .kpi__value{font-size:20px}}@media(max-width:640px){.electrical-page .readings-band__item--hero{grid-column:auto}.electrical-matrix .matrix-range{font-size:11px}.electrical-matrix .phase-table__value{font-size:12px}}.series-table__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.75rem}.series-table__range{display:block;font-size:.75rem;font-weight:400;color:var(--text-2);white-space:nowrap}[data-testid=series-table] th[scope=row]{font-weight:400;white-space:nowrap}[data-testid=series-table] thead th:first-child{white-space:normal}[data-testid=series-table] th[scope=row]{color:var(--text);letter-spacing:normal;font-size:.75rem}.series-details .table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface-1);box-shadow:0 1px var(--border)}.series-details .table-wrap>table>thead>tr>:first-child:not([colspan]){z-index:3}[data-testid=series-table] thead th.num{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom}[data-testid=series-table] tbody th{font-size:.75rem}.series-table__time{width:10.625rem}[data-testid=series-table] .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media(max-width:640px){.series-table__time{width:9.25rem}}[data-testid=series-table] thead .series-table__range{text-transform:none;letter-spacing:normal}.i6-reports>[role=tabpanel]{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.i6-analytics>.tabs,.i6-reports>.tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.i6-analytics>.tabs>*,.i6-reports>.tabs>*{flex-shrink:0}.i6-analytics .kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.i6-analytics .kpi-row>*{min-width:0}.i6-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.i6-report-grid .panel{display:flex;flex-direction:column}.i6-report-grid .panel__body{display:flex;flex-direction:column;flex:1;gap:var(--sp-3)}.i6-report-grid .panel__body p{margin:0}.i6-report-grid .form__actions{margin-top:auto;justify-content:flex-start;flex-wrap:wrap}.i6-analytics .table-scroll{overflow-x:auto}.i6-events td{vertical-align:top}.i6-events details{max-width:300px;margin-top:var(--sp-2);color:var(--text-2)}.score__dial{margin-bottom:30px}.score__dial>.score__coverage{position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;max-width:200px;margin-top:6px;text-align:center;font-size:var(--fs-xs);color:var(--text-2)}@media(max-width:700px){.i6-analytics .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.i6-report-grid{grid-template-columns:minmax(0,1fr)}.i6-archive,.i6-archive tbody,.i6-archive tr,.i6-archive td{display:block;width:100%;min-width:0;white-space:normal}.i6-archive thead{display:none}.i6-archive tbody{padding:var(--sp-3)}.i6-archive tr{margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.i6-archive td{border:0;padding:var(--sp-1) 0;text-align:left}.i6-archive td:nth-child(1){font-weight:600}}@media(max-width:700px){.i6-archive-panel .table-scroll-hint{display:none}.i6-archive-panel .table-wrap{overflow:visible}.i6-archive-panel .i6-archive td{position:static;box-shadow:none;background:transparent}.i6-archive-panel .i6-archive td:first-child,.i6-archive-panel .i6-archive td:last-child{padding:var(--sp-1) 0}.i6-archive td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-xs);color:var(--text-2);margin-top:var(--sp-2)}.i6-archive .actions{margin-top:var(--sp-2)}}@media(max-width:700px){.i6-archive-panel .table-wrap>table{min-width:0}.i6-archive-panel .table-wrap>table>tbody>tr>td:first-child:not([colspan]){position:static;min-width:0;max-width:none;border-right:0;background:transparent}}.quick-reports{margin-bottom:var(--sp-5)}.quick-reports h2{font-size:var(--fs-lg);margin:0 0 var(--sp-3)}.quick-reports__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.quick-report{min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.quick-report h3{margin:0 0 var(--sp-3);font-size:var(--fs-md)}.quick-report__actions{display:grid;gap:var(--sp-2)}.quick-report__choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.quick-report__choice .field__error{flex-basis:100%;overflow-wrap:anywhere}@media(max-width:700px){.quick-reports__grid{grid-template-columns:minmax(0,1fr)}}.i7-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.health-fixes{margin-bottom:var(--sp-4);min-width:0}.health-fixes h2{margin:0 0 var(--sp-3);font-size:1rem}.health-fixes__clear{margin:0;font-weight:650}.health-fixes__secondary{margin:var(--sp-2) 0 0;color:var(--text-2)}.health-fixes__list{margin:0;padding:0;list-style:none}.health-fixes__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0;padding:var(--sp-3) 0;border-top:1px solid var(--line)}.health-fixes__copy{display:grid;gap:3px;min-width:0}.health-fixes__copy strong,.health-fixes__copy span,.health-fixes__copy small{overflow-wrap:anywhere}.health-fixes__copy small{color:var(--text-2)}.health-fixes__list .btn{flex:0 0 auto}@media(max-width:520px){.health-fixes__list li{align-items:flex-start;flex-direction:column}}.i7-value{font-size:30px;font-variant-numeric:tabular-nums}.i7-value small{font-size:16px}.i7-structure{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px}.i7-tree,.setup-checklist{list-style:none;padding:0;margin:0}.i7-tree li{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.i7-tree small{display:block;overflow-wrap:anywhere}.i7-tree strong{white-space:nowrap}.setup-stepper{display:flex;gap:8px;padding:0;list-style:none;flex-wrap:wrap}.setup-stepper li{flex:1;min-width:110px}.setup-stepper button{display:flex;gap:10px;align-items:center;width:100%;padding:14px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-1);color:inherit;cursor:pointer}.setup-stepper button[aria-current]{border-color:var(--accent);background:var(--surface-2);font-weight:700}.setup-stepper button:disabled{opacity:.5;cursor:default}.setup-stepper span{font-variant-numeric:tabular-nums}.setup-os{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.setup-os [aria-pressed=true]{border-color:var(--accent)}.setup-command{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.setup-reading{padding:20px 0;border-bottom:1px solid var(--line)}.setup-reading .form__row{margin:12px 0}.setup-checklist li{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.setup-checklist li>div{flex:1}.setup-checklist small{display:block;color:var(--text-2)}.setup-sites{margin-top:24px}.setup-sites li{padding:10px 0}.control-head .badge{white-space:normal}@media(max-width:760px){.i7-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.i7-structure{grid-template-columns:minmax(0,1fr)}.setup-stepper{gap:6px}.setup-stepper li{min-width:90px}.setup-stepper button{font-size:12px;padding:10px 6px}.setup-checklist li{gap:10px;flex-wrap:wrap}.i7-value{font-size:24px}}.table .i7-profile{min-width:160px;white-space:nowrap}.offline-banner{background:var(--surface-2);border-bottom:2px solid var(--stale);padding:12px 24px;color:var(--stale);display:flex;flex-wrap:wrap;gap:8px 24px}.offline-banner span{color:var(--text-2)}.i8-audience{border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);padding:18px;overflow-wrap:anywhere}.i8-audience li{margin:8px 0}.i8-account>.page{padding:0}.i8-account>.page>.page-head{display:none}[data-testid=session-renewal] .auth{display:flex;justify-content:center;background:radial-gradient(ellipse at top,var(--accent-soft),transparent 65%)}[data-testid=session-renewal] .auth__hero{display:none}[data-testid=session-renewal] .auth__main{width:100%;max-width:480px;padding:32px 20px}[data-testid=session-renewal] .auth__card{width:100%;max-width:400px}[data-testid=session-renewal] .auth__brand-mobile{display:block;margin-bottom:32px}[data-testid=session-renewal] .auth__head h1{font-size:26px}[data-testid=session-renewal] .auth{min-height:auto}[data-testid=session-renewal] .auth__main{padding:12px}[data-testid=session-renewal] .dialog__head>button{display:none}.otp{border:0;padding:0;min-width:0}.otp legend{margin-bottom:12px}.otp__cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp__cells input{width:100%;min-width:0;height:52px;text-align:center;font-size:24px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--text)}.tabs button{font:inherit;color:var(--text-2);background:none;border:0;padding:12px 16px;cursor:pointer}.tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}@media(min-width:1024px){[data-testid=rule-dialog]{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:580px}}@media(max-width:639px){[data-testid=rule-dialog]{margin:auto 0 0;max-width:100%;width:100%;max-height:92dvh}.auth__main{padding:24px 16px}}@media(min-width:1024px){.i8-rule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);gap:20px;align-items:start}.i8-rule-layout [data-testid=rule-dialog]{width:auto;height:auto;max-height:none;margin:0}.i8-rule-editor .form__grid{grid-template-columns:minmax(0,1fr)}}.rule-preview{min-width:0;margin-block:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md, 12px);background:var(--surface-2, var(--surface))}.rule-preview h3{margin:0;font-size:1rem}.rule-preview__estimate{margin:4px 0 12px;color:var(--text-muted);font-size:.875rem}.rule-preview__result{font-weight:600;overflow-wrap:anywhere}@media(max-width:639px){.rule-preview{padding:12px}}.i8-account .pref-choice__hint{color:var(--text-2)}[data-testid=audit-table],[data-testid=sessions-table],[data-testid=members-table]{min-width:850px}[data-testid=audit-table] td,[data-testid=members-table] td{white-space:nowrap}.setup-sites .table{min-width:700px}@media(max-width:639px){.tabs button{padding:12px 8px}[data-testid=session-renewal] .auth__main{flex-direction:column}[data-testid=session-renewal] .auth__tools{position:static;align-self:flex-end;margin-bottom:24px}}:root[data-density=large]{font-size:125%;--fs-xl: 1.5rem;--fs-kpi: 1.875rem}:root[data-density=large] :is(button,input,select,textarea){font-size:max(1em,.875rem);min-height:44px}:root[data-density=large] .pref-choice__body{min-width:0;overflow-wrap:anywhere}:root[data-density=large] .retro-bank{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}:root[data-density=large] .retro-bank>*{width:min(100%,28rem);max-width:28rem}:root[data-density=large] .retro-stack .retro-meter{width:100%;max-width:none}:root[data-density=large] .site-gauges{grid-template-columns:minmax(0,1fr)!important}:root[data-density=large] :is(.instrument-note,.instrument-state,.gauge-info-tip .gauge-info-tech,.harmonic-info){font-size:.75rem}:root[data-density=large] :is(.instrument-name,.instrument-eyebrow,.instrument-value u){font-size:.875rem}:root[data-density=large] .instrument-value{font-size:max(1.875rem,calc(clamp(24px,6cqi,34px) * 1.25 * (.5 + .5 * var(--gauge-scale, 1))));overflow-wrap:anywhere}:root[data-density=large] .instrument-dial text{font-size:.78125rem}:root[data-density=large] .instrument-dial .instrument-unit{font-size:.8125rem}:root[data-density=large] .site-gauges text[font-size="10"]{font-size:.625rem}:root[data-density=large] .site-gauges text[font-size="14"]{font-size:.875rem}:root[data-density=large] .site-gauges text[font-size="25"]{font-size:1.5625rem}@media(min-width:641px){:root[data-density=large] .topbar{flex-wrap:wrap}:root[data-density=large] .topbar .topbar__scope{flex:1 1 100%;flex-wrap:wrap}:root[data-density=large] .topbar__tools{min-width:0;max-width:100%;margin-left:auto;flex-wrap:wrap}}.print-header{display:none}@media print{@page{size:auto;margin:18mm 14mm 16mm}:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light}html,body,#root{width:100%;min-width:0;margin:0;background:#fff!important;color:#17212b!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.shell,.shell__main,.content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#17212b!important}.sidebar,.topbar,.bottom-tabs,.skip-link,.shell__scrim,.offline-banner,.command-palette,.btn,.segmented-control,[role=tooltip],.tooltip,.filters,.page-head__controls,.range-select,select,.chart-actions,.chart-actions *,.toast-region,.alarm-filters,.quick-report__actions,.form__actions,.panel__actions,.alarm-actions,.series-table__toolbar{display:none!important}.print-header{display:flex!important;position:static;align-items:baseline;gap:2mm;margin:0 0 4mm;padding:0 0 2mm;border-bottom:1px solid #9aa5b1;background:#fff!important;color:#17212b!important;font:7pt/1.2 sans-serif}.print-header strong{font-size:8pt;white-space:nowrap}.print-header span{color:#52606d}.series-table__toolbar{display:none!important}.content{padding-top:0!important}.panel,.card,.chart-card,.table-frame,table,tr,.page-head{break-inside:avoid;page-break-inside:avoid}table{width:100%;border-collapse:collapse}thead{display:table-header-group}tfoot{display:table-row-group}details:not([open])>:not(summary){display:none!important}details[open]{break-inside:auto}.echart,.echart canvas{max-width:100%!important}.echart{break-inside:avoid;page-break-inside:avoid}a{color:#17212b!important}.sites-page .sites__table-frame{display:block!important;overflow:visible!important}.sites-page .sites__cards,.sites-page>.table-scroll-hint{display:none!important}.sites-page .sites__table{table-layout:fixed;width:100%!important;min-width:0!important}.sites-page .sites__table th,.sites-page .sites__table td{white-space:normal!important;overflow-wrap:anywhere;min-width:0!important;max-width:none!important;position:static!important}}.one-time-affordance{position:fixed;z-index:91;right:1rem;bottom:1rem;width:min(30rem,calc(100vw - 2rem));display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;box-shadow:var(--shadow)}.one-time-affordance>span{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.one-time-result,.one-time-result .stack,.one-time-result .platform-secret{min-width:0}.one-time-result .secret{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.one-time-result .totp-setup{flex-wrap:wrap}@media(max-width:640px){.one-time-affordance{bottom:5.5rem}}.one-time-command{margin:0;padding:0;border:0;min-width:0}
