.route-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin:var(--space-6);color:var(--color-text-muted)}.route-state h2,.route-state p{margin:0}.route-state h2{color:var(--color-text-heading);font-family:var(--font-headings)}@font-face{font-family:Oxanium;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/oxanium-latin-ext-C7ptlTmX.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/oxanium-latin-ext-C7ptlTmX.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/oxanium-latin-ext-C7ptlTmX.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/oxanium-latin-BwpvAp5U.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/oxanium-latin-BwpvAp5U.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/oxanium-latin-BwpvAp5U.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format("woff2");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-action: #34830c;--color-action-hover: #1f4f07;--color-action-surface: #d6e6ce;--color-action-on-dark: #5d9c3d;--color-action-border: #aecd9e;--color-on-action: #ffffff;--color-brand-decorative: #6db240;--color-error: #b13110;--color-primary: var(--color-action);--color-primary-strong: var(--color-action-hover);--color-primary-soft: var(--color-action-surface);--color-page: #ffffff;--color-card: #ffffff;--color-band: #e3e7ee;--color-control: #e8ebf1;--color-row-alt: #eef1f5;--color-border: #9ba1a5;--color-border-strong: #687379;--color-border-subtle: #cdd0d2;--color-text: #000000;--color-text-heading: #04151f;--color-icon: #04151f;--color-text-muted: #687379;--color-text-faint: #9ba1a5;--color-text-on-primary: var(--color-on-action);--color-avatar: #687379;--color-status-inactive: #d6dae1;--color-status-out-of-calc: #c3c9d4;--color-status-deenergised: #aeb6c4;--color-table-head: #e6e8e9;--color-table-row: #ffffff;--color-table-row-alt: #f7f9f5;--color-table-phase-head: var(--color-table-head);--color-table-phase-head-alt: var(--color-table-head);--color-table-metric-head: var(--color-table-head);--color-table-head-text: var(--color-text-heading);--color-table-node: #d6e6ce;--color-table-node-total: var(--color-action);--color-table-grid: #c9cdcd;--color-table-type: #e0ecda;--color-table-pinned: #eff5eb;--chart-phase-a: #282e1c;--chart-phase-b: #b13110;--chart-phase-c: #0094d1;--chart-phase-a-soft: #7e8277;--chart-phase-b-soft: #d08370;--chart-phase-c-soft: #66bfe3;--chart-cursor: #8a94a6;--chart-grid: #dfe3ea;--chart-donut-primary: var(--color-primary);--chart-donut-accent: var(--color-status-inactive);--viz-selection: #003b54;--viz-node: #c9cfd9;--viz-line: #1d2b45;--viz-node-outline: var(--chart-phase-a);--viz-node-selection-halo: #cfd4dc;--viz-phase-a: var(--chart-phase-a);--viz-phase-b: var(--chart-phase-b);--viz-phase-c: var(--chart-phase-c);--viz-phase-a-soft: #d4d5d2;--viz-phase-b-soft: #efd6cf;--viz-phase-c-soft: #cceaf6;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-title-lg: 18px;--text-title: 16px;--text-body: 14px;--text-small: 13px;--text-caption: 12px;--text-micro: 11px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--border-width-sm: 1px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-10: 40px;--space-shell-inline: 52px;--space-banner-block: 3px;--size-nav-control: 40px;--size-icon-control: 36px;--size-brand-pill: 272px;--size-support-menu: 258px;--line-height-banner: 1.25;--shadow-card: 0 1px 2px rgba(23, 32, 51, .05), 0 2px 6px rgba(23, 32, 51, .05);--shadow-overlay: 0 8px 28px rgba(23, 32, 51, .18);--page-min-width: 1200px;--focus-ring: 0 0 0 3px rgba(52, 131, 12, .35);--color-brand-surface: var(--color-action-surface);--color-brand-ink: var(--color-text-heading);--color-brand-heading: #0f0202;--color-brand-body: #2c2c2c;--color-brand-page: #fbfff5;--color-brand-panel: #fbfbfb;--color-brand-numeral: #fbf7f1;--color-brand-footer-heading: #f8f5f0;--font-headings: Oxanium, var(--font-sans);--font-body: "Plus Jakarta Sans", var(--font-sans);--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--text-h1: 60px;--leading-h1: 72px;--text-h2: 48px;--leading-h2: 56px;--text-h3: 40px;--leading-h3: 48px;--text-h4: 32px;--leading-h4: 40px;--text-h5: 24px;--leading-h5: 28px;--text-h6: 20px;--leading-h6: 24px;--text-para-lg: 16px;--leading-para-lg: 20px;--text-para-md: 14px;--leading-para-md: 16px;--text-para-sm: 12px;--leading-para-sm: 16px;--color-segment-label: #465977;--color-slider-tick: rgba(0, 0, 0, .2);--color-dashboard-card-border: #9ba1a5;--color-dashboard-action: var(--color-action);--color-dashboard-chart-heading: #465977;--color-dashboard-tab-surface: #f7fbf2;--color-dashboard-tab-active: var(--color-action);--color-dashboard-tab-text: #191d17;--color-dashboard-tab-text-muted: #49454f;--color-dashboard-control-outline: var(--color-border);--color-topology-voltage-1: #f9df17;--color-topology-voltage-2: #d7d24e;--color-topology-voltage-3: #9dc13d;--color-topology-voltage-4: #619e50;--color-topology-voltage-5: #206c2e;--viz-gradient-low: var(--color-topology-voltage-1);--viz-gradient-mid: var(--color-topology-voltage-3);--viz-gradient-high: var(--color-topology-voltage-5);--color-topology-flow: #35422b;--color-topology-angle: #0753c6;--color-topology-transformer: #b43cae;--color-topology-residential: #ff8e5b;--color-topology-ev: #7252e5;--color-topology-pv: #009390;--color-topology-bess: #f77ff3;--color-topology-residential-surface: #ffe8de;--color-topology-ev-surface: #e3dcfa;--color-topology-pv-surface: #cce9e9;--color-topology-bess-surface: #fde5fd;--size-topology-legend: 180px;--space-topology-card-gap: 15px;--size-marketing-canvas: 1512px;--space-marketing-gutter: 108px}.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:600;line-height:1;color:var(--color-text);background:transparent;cursor:pointer}.sd-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sd-btn:disabled{opacity:.55;cursor:not-allowed}.sd-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.sd-btn--primary:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.sd-btn--secondary{background:var(--color-card);border-color:var(--color-primary);color:var(--color-primary)}.sd-btn--secondary:hover:not(:disabled){background:var(--color-primary-soft)}.sd-btn--contrast{background:var(--color-text);border-color:var(--color-action);color:var(--color-on-action);font-weight:700}.sd-btn--contrast:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.sd-btn--link{min-height:0;padding:0 var(--space-1);border:none;background:none;color:var(--color-primary)}.sd-btn--link:hover:not(:disabled){text-decoration:underline}.sd-btn--icon{width:32px;min-height:32px;padding:0;color:var(--color-text-muted)}.sd-btn--icon:hover:not(:disabled){background:var(--color-control);color:var(--color-text)}.sd-btn__icon{display:inline-flex}.sd-btn--sm{min-height:28px;padding:0 var(--space-3);font-size:var(--text-caption)}.sd-btn--icon.sd-btn--sm{width:28px;padding:0}.sd-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.sd-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.sd-card__title{margin:0;font-size:var(--text-title);font-weight:700;color:var(--color-text)}.sd-card__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.sd-segmented{display:inline-flex;gap:0;padding:0;background:var(--color-card);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.sd-segmented__btn{min-width:52px;min-height:30px;padding:0 var(--space-2);border:none;border-left:var(--border-width-sm) solid var(--color-border);border-radius:0;background:var(--color-card);font-size:var(--text-para-md);font-weight:500;color:var(--color-segment-label);cursor:pointer}.sd-segmented__btn:first-child{border-left:none}.sd-segmented__btn.is-active{background:var(--color-action);color:var(--color-on-action)}.sd-segmented__btn:not(.is-active):hover:not(:disabled){background:var(--color-action-surface);color:var(--color-text)}.sd-segmented__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sd-segmented__btn:disabled{opacity:.55;cursor:not-allowed}.sd-gauge-dial{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:stretch;min-width:0;min-height:0;color:var(--color-text);font-variant-numeric:tabular-nums}.sd-gauge-dial__title{margin:0;text-align:center;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-para-lg);font-weight:500;line-height:var(--leading-para-lg)}.sd-gauge-dial__svg{display:block;width:100%;max-width:196px;margin:0 auto;overflow:hidden}.sd-gauge-dial__track,.sd-gauge-dial__phase-progress,.sd-gauge-dial__distribution-track,.sd-gauge-dial__distribution-segment{fill:none;stroke-linecap:butt}.sd-gauge-dial__track{stroke:var(--color-control);stroke-width:9}.sd-gauge-dial__phase-progress{stroke:var(--sd-gauge-needle);stroke-width:9}.sd-gauge-dial__distribution-track{stroke:var(--color-control);stroke-width:13}.sd-gauge-dial__distribution-segment{stroke:var(--sd-gauge-needle);stroke-width:13}.sd-gauge-dial__center-hub{fill:var(--color-text);stroke:var(--color-card);stroke-width:1.5}.sd-gauge-dial__bound{fill:var(--color-text);font-family:var(--font-sans);font-size:9.5px;font-weight:400}.sd-gauge-dial__readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:var(--space-1) var(--space-2);width:min(100%,196px);margin:-2px auto 0}.sd-gauge-dial__reading{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-para-md);font-weight:500;line-height:var(--leading-para-md);white-space:nowrap}.sd-gauge-dial__reading-dot{width:9px;height:9px;flex:0 0 9px;border-radius:var(--radius-pill);background:var(--sd-gauge-needle)}.sd-gauge-dial__value{min-width:0;overflow:hidden;text-overflow:ellipsis}.sd-gauge-dial__readings--distribution{margin-top:var(--space-2)}.sd-gauge-dial__reading--distribution{display:grid;justify-items:center;gap:1px;line-height:1}.sd-gauge-dial__reading--distribution .sd-gauge-dial__value{max-width:100%;overflow:visible;font-size:var(--text-para-md);text-overflow:clip}.sd-gauge-dial__share{color:var(--color-text-muted);font-size:var(--text-para-sm);font-weight:400}.sd-gauge-dial__center-label{fill:var(--color-text);font-family:var(--font-sans);font-size:10px;font-weight:500}.sd-gauge-dial__svg--distribution{margin-top:-8px}.sd-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);font-weight:600;color:var(--color-text);cursor:pointer}.sd-checkbox__input{position:absolute;width:1px;height:1px;opacity:0}.sd-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-card);color:transparent}.sd-checkbox__input:checked+.sd-checkbox__box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.sd-checkbox__input:indeterminate+.sd-checkbox__box{background:var(--color-primary);border-color:var(--color-primary);color:transparent}.sd-checkbox__input:indeterminate+.sd-checkbox__box:after{width:10px;height:2px;border-radius:var(--radius-pill);background:var(--color-text-on-primary);content:""}.sd-checkbox__input:focus-visible+.sd-checkbox__box{box-shadow:var(--focus-ring)}.sd-checkbox__input:disabled~.sd-checkbox__box,.sd-checkbox__input:disabled~.sd-checkbox__label{opacity:.55}.sd-range{-webkit-appearance:none;appearance:none;height:8px;border-radius:var(--radius-pill);background:var(--color-control)}.sd-range:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sd-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--color-card);border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow-card);cursor:pointer}.sd-range::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--color-card);border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow-card);cursor:pointer}.sd-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);font-size:var(--text-body);font-weight:600;color:var(--color-text);cursor:pointer}.sd-select-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sd-select__chevron{display:inline-flex;color:var(--color-text-muted)}.sd-select-content{z-index:60;min-width:var(--radix-select-trigger-width);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-overlay)}.sd-select-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.sd-select-item[data-highlighted]{outline:none;background:var(--color-primary-soft)}.sd-select-item[data-disabled]{opacity:.5;pointer-events:none}.sd-select-item__check{display:inline-flex;color:var(--color-primary)}.sd-dialog-overlay{position:fixed;inset:0;z-index:50;background:#17203373}.sd-dialog{position:fixed;top:50%;left:50%;z-index:51;display:flex;flex-direction:column;width:min(560px,calc(100vw - 48px));max-height:min(85vh,900px);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-overlay);transform:translate(-50%,-50%)}.sd-dialog--wide{width:min(1240px,calc(100vw - 48px))}.sd-dialog--full{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none;padding:var(--space-4)}.sd-dialog--full .sd-dialog__body{flex:1 1 auto;min-height:0;overflow:hidden}.sd-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.sd-dialog__heading{display:grid;gap:2px;min-width:0}.sd-dialog__title{margin:0;font-size:var(--text-title-lg);font-weight:700}.sd-dialog__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-caption)}.sd-dialog__actions{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body)}.sd-dialog__body{overflow:auto}.sd-popover{z-index:60;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-overlay)}.sd-chart-card{position:relative;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card)}.sd-chart-card__titles{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.sd-chart-card__title{margin:0;font-size:var(--text-title);font-weight:700}.sd-chart-card__legend{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.sd-chart-card__body{margin-top:var(--space-2)}.sd-chart-card__body svg{display:block;max-width:100%}.sd-chart-card__footer{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.sd-chart-card__footer-content{flex:1 1 auto;min-width:0}.sd-chart-card__footer .sd-chart-card__expand{position:static;flex:0 0 auto}.sd-chart-card__footer .sd-chart-card__expand:has(span){width:auto;padding-inline:var(--space-3);gap:var(--space-2)}.sd-chart-card__expand{position:absolute;right:var(--space-3);bottom:var(--space-3)}.sd-phase-chips{display:inline-flex;gap:var(--space-4)}.sd-phase-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:600;color:var(--color-text-muted)}.sd-metric-phase-legend{display:grid;justify-content:center;gap:3px}.sd-metric-phase-legend__row{display:grid;grid-template-columns:62px auto;align-items:center;gap:var(--space-2)}.sd-metric-phase-legend__label{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:700;line-height:1;text-align:right;white-space:nowrap}.sd-metric-phase-legend .sd-phase-chips{gap:var(--space-3)}.sd-metric-phase-legend .sd-phase-chip{gap:var(--space-1);font-size:var(--text-micro)}.sd-metric-phase-legend .sd-phase-chip svg{width:20px}.sd-status-legend{display:grid;gap:var(--space-2);font-size:var(--text-caption);font-weight:600;color:var(--color-text)}.sd-status-legend__item{display:inline-flex;align-items:center;gap:var(--space-2)}.sd-status-legend__swatch{width:14px;height:14px;border-radius:var(--radius-sm)}.sd-gradient-legend{display:inline-grid;grid-template-columns:auto auto;gap:var(--space-1) var(--space-2);font-size:var(--text-caption);color:var(--color-text)}.sd-gradient-legend__title{grid-column:1 / -1;font-weight:700}.sd-gradient-legend__bar{width:14px;height:72px;border-radius:var(--radius-sm);background:linear-gradient(to bottom,var(--viz-gradient-high),var(--viz-gradient-mid),var(--viz-gradient-low))}.sd-gradient-legend__labels{display:flex;flex-direction:column;justify-content:space-between}.sd-gradient-legend--horizontal{display:grid;grid-template-columns:minmax(220px,300px);gap:var(--space-1)}.sd-gradient-legend--horizontal .sd-gradient-legend__title{grid-column:1}.sd-gradient-legend--horizontal .sd-gradient-legend__bar{width:100%;height:9px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--viz-gradient-low),var(--viz-gradient-mid),var(--viz-gradient-high))}.sd-gradient-legend--horizontal .sd-gradient-legend__labels{flex-direction:row;justify-content:space-between;font-variant-numeric:tabular-nums}.sd-icon-legend{display:grid;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text)}.sd-icon-legend__item{display:inline-flex;align-items:center;gap:var(--space-2)}.sd-subheader{display:flex;align-items:stretch;min-height:58px;background:var(--color-band);border-bottom:1px solid var(--color-border)}.sd-subheader__left{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-banner-block) var(--space-6)}.sd-subheader__right{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-left:1px solid var(--color-border-strong);background:var(--color-band)}.sd-table-scroll{overflow:auto;border-radius:var(--radius-md)}table.sd-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-caption)}.sd-table th,.sd-table td{padding:var(--space-2) var(--space-3);text-align:center}.sd-table th{font-weight:700;color:var(--color-text)}.sd-table--dense th,.sd-table--dense td{border:1px solid var(--color-card)}.sd-table--dense th{background:var(--color-table-head)}.sd-table--dense td{background:var(--color-table-row)}.sd-table--dense tbody tr:nth-child(2n) td{background:var(--color-table-row-alt)}.sd-table--sticky-head thead th{position:sticky;top:0;z-index:2}.sd-table--sticky-first th:first-child,.sd-table--sticky-first td:first-child{position:sticky;left:0;z-index:1}.sd-table--sticky-first thead th:first-child{z-index:3}.sd-table--compact th{border-bottom:1px solid var(--color-text);font-weight:600;color:var(--color-text-faint)}.sd-table--compact tbody tr:nth-child(2n) td{background:var(--color-row-alt)}:root{color:var(--color-text);background:var(--color-page);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;min-width:var(--page-min-width)}.app-shell>main{min-height:0}.app-shell--dashboard{grid-template-rows:auto minmax(0,1fr)}.app-shell--dashboard>main{padding:0;overflow:clip}.app-shell--register{grid-template-rows:auto minmax(0,1fr);background:var(--color-brand-page)}.app-shell--register>main{min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;background:var(--color-brand-page)}.shell-account-popover a,.shell-link-button{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--color-text);background:transparent;font-size:var(--text-body);font-weight:700;text-decoration:none}.shell-account-popover a:hover,.shell-link-button:hover{background:var(--color-control)}.shell-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-nav-control);height:var(--size-nav-control);border-radius:50%;border:0;color:var(--color-action-hover);background:var(--color-action-surface);font-family:var(--font-body);font-weight:600;cursor:pointer;list-style:none}.shell-account-trigger::-webkit-details-marker{display:none}.shell-account-trigger{display:inline-flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer;color:var(--color-text-heading)}.shell-account-trigger:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.shell-account-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body)}.shell-account-menu{position:relative;display:inline-flex}.shell-account-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:70;display:grid;min-width:168px;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-overlay)}.shell-account-menu:not([open]) .shell-account-popover{display:none}.shell-account-popover a,.shell-account-popover .shell-link-button{justify-content:flex-start;width:100%}.shell-user-name{max-width:180px;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shell-about{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;color:var(--color-text)}.shell-route-context{color:var(--color-text);font-weight:700}.shell-about span{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-height-banner)}.shell-about span strong{color:var(--color-text)}.shell-about-dismiss{width:var(--size-icon-control);min-height:var(--size-icon-control);color:var(--color-text-muted)}.shell-route-context{display:inline-flex;align-items:center;min-width:220px;min-height:40px;font-size:var(--text-title)}.shell-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);font-size:var(--text-caption)}.dashboard-series-filter{min-width:104px;padding-inline:var(--space-2);white-space:nowrap;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-series-filter-popover{width:191px;max-width:calc(100vw - 32px);padding:15px 16px 17px 12px;border-color:#9ba1a5;border-radius:2px}.dashboard-series-filter-panel{display:block}.dashboard-series-filter-panel h3{margin:0}.dashboard-series-filter-options{display:grid;gap:0}.dashboard-series-filter-panel .sd-checkbox{width:100%;height:31px;gap:9px;padding:0 5px;color:#000000b3;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:16px}.dashboard-series-filter-panel .sd-checkbox.is-selected{background:#e6e8e9}.dashboard-series-filter-panel .sd-checkbox__box{flex:0 0 15px;width:15px;height:15px;border-width:1px;border-radius:2px}.dashboard-series-filter-panel .sd-checkbox__label{display:inline-flex;align-items:center;min-width:0}.dashboard-phase-filter-dot{flex:0 0 10px;width:10px;height:10px;margin-left:5px;margin-right:4px;border:1px solid var(--color-card);border-radius:50%}.dashboard-phase-filter-dot--phaseA{background:var(--chart-phase-a)}.dashboard-phase-filter-dot--phaseB{background:var(--chart-phase-b)}.dashboard-phase-filter-dot--phaseC{background:var(--chart-phase-c)}.eyebrow{margin:0;color:#5a6b82;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}main{padding:18px 24px 28px}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel,.form-panel{background:#fff;border:1px solid #dce3ee;border-radius:var(--radius-md);padding:20px;box-shadow:0 1px 2px #1720330a}.panel-wide{grid-column:1 / -1}.panel h2,.form-panel h2{margin:0 0 16px;font-size:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;color:#24543a;background:#e7f6ed;border:1px solid #b8e3c8;border-radius:999px;font-size:13px;font-weight:600}.diagram-placeholder{height:420px;margin-top:16px;border:1px dashed #9badc6;border-radius:var(--radius-md);background:linear-gradient(#eef3f8 1px,transparent 1px),linear-gradient(90deg,#eef3f8 1px,transparent 1px),#fbfdff;background-size:32px 32px}.metric-value{margin:0;color:#0f3f77;font-size:40px;font-weight:700}.dashboard-page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:start;gap:0;width:100%;height:100%;min-width:0}.dashboard-title-row{display:grid;justify-items:center;gap:8px;width:100%}.dashboard-title-row h2{margin:0;padding:16px 20px;color:#172033;text-align:center;background:#a9c9f3;border-radius:var(--radius-md);font-size:24px}.timestamp-display{color:#33445f;font-weight:700}.data-source-label{color:#5a6b82;font-weight:700}.dashboard-left-column{display:grid;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:0}.dashboard-topology-stack{--dashboard-topology-legend-height: var(--size-topology-legend);--dashboard-topology-legend-gap: var(--space-topology-card-gap);display:grid;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0}.dashboard-topology-stack--expanded{grid-template-rows:minmax(0,1fr) var(--dashboard-topology-legend-height);gap:var(--dashboard-topology-legend-gap)}.dashboard-topbar{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);background:var(--color-dashboard-tab-surface);border-bottom:1px solid var(--color-dashboard-card-border)}.dashboard-topbar__date{flex:0 0 auto;color:var(--color-text);font-size:var(--text-body);font-weight:700;white-space:nowrap}.dashboard-topbar__slider{flex:1 1 auto;min-width:0}.dashboard-topbar__calendar,.dashboard-topbar__past,.dashboard-topbar__mode{flex:0 0 auto}.dashboard-topbar__calendar{border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-icon)}.dashboard-topbar__calendar:hover:not(:disabled){background:var(--color-action-surface);color:var(--color-text)}.dashboard-topbar__mode .sd-segmented__btn{min-width:88px;color:var(--color-icon);font-weight:700}.dashboard-topbar__mode .sd-segmented__btn.is-active{color:var(--color-on-action)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) clamp(420px,36.111vw,546px);align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);width:100%;height:100%;min-height:0}.dashboard-columns--full-table{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(430px,1fr) minmax(260px,.48fr);height:max(760px,calc(100vh - 150px));min-height:max(760px,calc(100vh - 150px))}.dashboard-right-column{display:grid;grid-template-rows:56px minmax(0,1fr);gap:0;width:100%;min-width:0;min-height:0;height:100%;overflow:hidden;border:1px solid var(--color-dashboard-card-border);border-radius:var(--radius-lg);background:var(--color-card)}.dashboard-right-column--node,.dashboard-right-column--line,.dashboard-page[data-selected-target=default] .dashboard-right-column{grid-template-rows:56px minmax(0,1fr)}.dashboard-right-column--parked{display:none}.dashboard-right-header{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);background:var(--color-brand-surface)}.dashboard-right-header h2{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--color-brand-ink);font-family:var(--font-body);font-size:var(--text-para-md);font-weight:700;line-height:var(--leading-para-md);text-overflow:ellipsis;white-space:nowrap}.dashboard-right-header__context{display:grid;flex:1 1 auto;gap:3px;min-width:0}.dashboard-right-header__context h2{width:100%}.dashboard-selected-line-metadata{margin:0;overflow:hidden;color:var(--color-brand-ink);font-size:var(--text-micro);font-weight:600;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-right-header--line .dashboard-right-header__context{min-width:160px}.dashboard-right-header--line .dashboard-selected-line-metadata{font-size:10px;overflow:visible;white-space:normal}.dashboard-right-header .dashboard-series-filter{flex:0 0 auto;min-height:32px;padding-inline:8px;border-color:var(--color-dashboard-control-outline);border-radius:var(--radius-md);color:var(--color-brand-ink);background:transparent;font-family:var(--font-body);font-size:var(--text-para-md);font-weight:500;line-height:var(--leading-para-md)}.dashboard-right-header .dashboard-line-filter{width:98px;margin-right:0}.dashboard-right-header .dashboard-phase-filter{width:111px;color:var(--color-dashboard-tab-text-muted)}.dashboard-right-action{flex:0 0 auto;min-width:123px;min-height:38px;padding-inline:14px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-para-md);line-height:var(--leading-para-md);white-space:nowrap}.dashboard-right-body{display:grid;grid-template-rows:minmax(min-content,1fr);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dashboard-right-body:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.dashboard-right-body--history{display:grid;grid-template-rows:auto minmax(min-content,1fr)}.dashboard-history-timeline{min-width:0;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-dashboard-card-border);background:var(--color-brand-surface)}.dashboard-history-timeline .dashboard-time-slider-track{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:var(--space-1)}.dashboard-history-timeline .dashboard-time-slider__bound{font-size:var(--text-caption)}.dashboard-history-timeline .dashboard-time-slider-meta{justify-content:center;gap:var(--space-1) var(--space-2)}.dashboard-history-timeline #sliderValue,.dashboard-history-timeline #sliderDateRange{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-right-group{display:grid;gap:0;width:100%;height:auto;min-width:0;min-height:0}.dashboard-right-group--default{grid-template-rows:minmax(min-content,1fr) 204px;align-content:stretch}.dashboard-right-group--line{grid-template-rows:minmax(min-content,1fr);align-content:stretch}.dashboard-right-group--node{grid-template-rows:minmax(min-content,1fr) 204px;align-content:stretch}@media(min-height:900px){.dashboard-right-group--default{grid-template-rows:minmax(min-content,1fr) 204px}}@media(max-height:900px){.dashboard-right-group--node,.dashboard-right-group--default{grid-template-rows:minmax(min-content,1fr) 185px}}@media(max-height:820px){.sd-subheader{min-height:44px}.shell-about span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}main{padding:12px 24px 16px}.dashboard-page{gap:0}.dashboard-columns{min-height:0}.dashboard-left-column{gap:0;padding:0}.dashboard-diagram-card{gap:var(--space-2)}}@media(max-width:1350px){.dashboard-right-header{gap:8px;padding-inline:10px}.dashboard-right-header .dashboard-line-filter{width:90px;margin-right:0}.dashboard-right-header .dashboard-phase-filter{width:100px}.dashboard-right-action{min-width:112px;padding-inline:8px}.dashboard-topbar{gap:var(--space-2)}.dashboard-topbar__mode .sd-segmented__btn{min-width:76px}.dashboard-past-segment .sd-segmented__btn{min-width:52px}}.dashboard-right-group.is-hidden{display:none}.dashboard-chart-card .waveform{width:100%;max-width:none;height:auto;background:var(--color-card);border:0;border-radius:0}.dashboard-diagram-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);width:100%;min-height:0;padding:var(--space-3) var(--space-4);border-color:var(--color-dashboard-card-border);border-radius:0;box-shadow:none}.dashboard-diagram-card__header{display:grid;gap:var(--space-2);min-width:0}.dashboard-diagram-card__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.dashboard-display-controls{display:flex;align-items:center;gap:var(--space-4);min-height:26px}.dashboard-topology-toggle .sd-checkbox__box{width:20px;height:20px;border-radius:50%}.dashboard-topology-toggle .sd-checkbox__box svg{display:none}.dashboard-topology-toggle .sd-checkbox__input:checked+.sd-checkbox__box{position:relative;border-color:var(--color-primary);background:var(--color-card)}.dashboard-topology-toggle .sd-checkbox__input:checked+.sd-checkbox__box:after{position:absolute;inset:4px;border-radius:50%;background:var(--color-primary);content:""}.dashboard-topology-legend-card{display:block;height:var(--dashboard-topology-legend-height);min-width:0;min-height:0;padding:var(--space-2) 22px;overflow:auto;border:1px solid var(--color-dashboard-card-border);border-radius:0;color:var(--color-brand-heading);background:var(--color-card)}.dashboard-topology-legend-card__header{position:sticky;top:0;left:0;z-index:1;display:flex;align-items:start;justify-content:space-between;width:100%;height:23px;min-width:0;margin-bottom:9px;background:var(--color-card)}.dashboard-topology-legend-card__header .dashboard-topology-legend__toggle{position:absolute;top:3px;right:0}.dashboard-topology-legend-card h3{margin:0;font-family:var(--font-body);font-size:var(--text-para-md);font-weight:700;line-height:17px}.dashboard-topology-legend__toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-icon);background:var(--color-card)}.dashboard-topology-legend__toggle:hover{background:var(--color-action-surface)}.dashboard-topology-legend__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-topology-legend__content{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(120px,.65fr) minmax(218px,1.1fr) minmax(235px,1.2fr);gap:18px;min-width:0;color:var(--color-brand-heading);font-family:var(--font-body);font-size:var(--text-caption);line-height:1.2}.dashboard-topology-legend__section,.dashboard-topology-legend__block,.dashboard-topology-legend__list{display:grid;align-content:start;min-width:0}.dashboard-topology-legend__section{gap:5px}.dashboard-topology-legend__section--voltage{gap:var(--space-2)}.dashboard-topology-legend__block{gap:5px}.dashboard-topology-legend__heading{min-height:23px;margin:0;padding-block:6px;font-size:var(--text-caption);font-weight:400;line-height:11px;white-space:nowrap}.dashboard-topology-legend__list{gap:5px}.dashboard-topology-legend__section--symbols .dashboard-topology-legend__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-2);gap:2px}.dashboard-topology-legend__section--symbols .dashboard-topology-legend__item,.dashboard-topology-legend__section--symbols .dashboard-topology-legend__icon{min-height:21px}.dashboard-topology-legend__section--symbols .dashboard-topology-legend__icon{width:21px;height:21px;flex-basis:21px}.dashboard-topology-legend__section--symbols .dashboard-topology-legend__grid-length{justify-self:start;margin-top:2px}.dashboard-topology-legend__item{display:flex;align-items:center;gap:7px;min-height:23px;min-width:0}.dashboard-topology-legend__item>span:last-child{min-width:0}.dashboard-topology-legend__phase{display:block;width:28px;height:3px;flex:0 0 28px;background:var(--chart-phase-a)}.dashboard-topology-legend__phase.is-phase-b{background:var(--chart-phase-b)}.dashboard-topology-legend__phase.is-phase-c{background:var(--chart-phase-c)}.dashboard-topology-legend__voltage-bar{display:block;width:100%;max-width:217px;height:13px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-topology-voltage-1) 0 20.63%,var(--color-topology-voltage-2) 20.63% 39.68%,var(--color-topology-voltage-3) 39.68% 60.32%,var(--color-topology-voltage-4) 60.32% 79.37%,var(--color-topology-voltage-5) 79.37% 100%)}.dashboard-topology-legend__voltage-labels{display:flex;justify-content:space-between;width:100%;max-width:217px;padding-inline:11px;font-size:var(--text-micro);line-height:11px}.dashboard-topology-legend__voltage-bar--compact{width:63px;height:13px}.dashboard-topology-legend__flow{display:flex;align-items:start;gap:var(--space-3)}.dashboard-topology-legend__flow-item{display:grid;justify-items:center;gap:5px;min-width:29px;font-size:var(--text-micro);line-height:11px}.dashboard-topology-legend__flow-dots{width:36px;height:6px;background-image:radial-gradient(circle,var(--color-topology-flow) 2px,transparent 2px);background-size:12px 6px;animation:topology-legend-flow 1s linear infinite}@keyframes topology-legend-flow{to{background-position-x:12px}}@media(prefers-reduced-motion:reduce){.dashboard-topology-legend__flow-dots{animation:none}}.dashboard-topology-legend__grid-length{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:109px;min-height:32px;flex:0 0 109px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-icon);background:var(--color-card);font-size:var(--text-para-sm);font-weight:500;line-height:var(--leading-para-sm);white-space:nowrap}.dashboard-topology-legend__grid-length:disabled{opacity:1;cursor:not-allowed}.dashboard-topology-legend__grid-length:not(:disabled){cursor:pointer}.dashboard-topology-legend__grid-length:not(:disabled):hover{border-color:var(--color-action);background:var(--color-action-surface)}.dashboard-topology-legend__grid-length[aria-pressed=true]{border-color:var(--color-action);color:var(--color-on-action);background:var(--color-action)}.dashboard-topology-legend__grid-length:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-topology-legend__icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;color:var(--color-topology-pv)}.dashboard-topology-legend__icon img{display:block;width:100%;height:100%}.dashboard-topology-legend__icon.is-bess{color:var(--color-topology-bess)}.dashboard-topology-legend__icon.is-ev{color:var(--color-topology-ev)}.dashboard-topology-legend__icon.is-residential{color:var(--color-topology-residential)}.dashboard-topology-legend__icon.is-node{color:var(--color-topology-flow)}.dashboard-topology-legend__icon.is-angle{color:var(--color-topology-angle)}.dashboard-topology-legend-strip{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:3;display:flex;align-items:center;gap:14px;width:fit-content;max-width:calc(100% - var(--space-3) * 2);height:52px;padding:0 8px 0 18px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer}.dashboard-topology-legend-strip:hover{background:var(--color-action-surface);border-color:var(--color-action)}.dashboard-topology-legend-strip__label{flex:0 0 auto;font-family:var(--font-body);font-size:var(--text-para-lg);font-weight:700;line-height:20px}.dashboard-topology-legend-strip__content{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;overflow:hidden}.dashboard-topology-legend-strip__symbol,.dashboard-topology-legend-strip__symbol>.dashboard-topology-legend__icon{width:24px;height:24px;flex:0 0 24px}.dashboard-topology-legend-strip__symbol{display:inline-flex;align-items:center;justify-content:center}.dashboard-topology-legend-strip__divider{width:1px;height:30px;flex:0 0 1px;background:var(--color-border)}.dashboard-topology-legend-strip__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:50px;margin-left:2px;border-left:1px solid var(--color-border);color:var(--color-icon)}.dashboard-topology-stack--expanded .dashboard-diagram-canvas{min-height:0}@media(max-width:1350px){.dashboard-topology-legend__content{grid-template-columns:196px 124px 185px minmax(215px,1fr);gap:8px;min-width:0}.dashboard-topology-legend__flow{gap:var(--space-2)}}@media(max-height:820px){.dashboard-topology-stack{--dashboard-topology-legend-height: 160px;--dashboard-topology-legend-gap: var(--space-2)}.dashboard-topology-legend-card{padding:4px 18px}.dashboard-topology-legend-card__header{height:21px;margin-bottom:3px}.dashboard-topology-legend__section{gap:3px}.dashboard-topology-legend__section--voltage{gap:var(--space-1)}.dashboard-topology-legend__block,.dashboard-topology-legend__list{gap:3px}.dashboard-topology-legend__heading{min-height:18px;padding-block:3px}.dashboard-topology-legend__item{min-height:21px}.dashboard-topology-legend__grid-length{min-height:30px}}.dashboard-diagram-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-small);font-weight:600}.dashboard-time-context{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;color:var(--color-text);font-size:var(--text-title);font-weight:700;white-space:nowrap}.dashboard-time-refresh{width:var(--size-icon-control);min-height:var(--size-icon-control);color:var(--color-primary)}.dashboard-time-refresh:disabled{opacity:1;color:var(--color-primary);cursor:not-allowed}.dashboard-diagram-body{display:block;min-width:0;min-height:0}.dashboard-diagram-body--legend-collapsed{display:block;--legend-strip-stack: 64px}.dashboard-diagram-canvas{position:relative;display:grid;align-items:center;height:100%;min-width:0;min-height:clamp(430px,52vh,560px);overflow:visible}.dashboard-topology-zoom-controls{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:3;display:grid;overflow:hidden;border:1px solid var(--color-dashboard-card-border);border-radius:0;background:var(--color-card)}.dashboard-diagram-body--legend-collapsed .dashboard-asset-composition{bottom:calc(var(--space-3) + var(--legend-strip-stack));max-height:calc(100% - var(--space-3) * 2 - var(--legend-strip-stack))}.dashboard-asset-composition{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:3;display:flex;flex-direction:column;width:min(360px,calc(100% - 72px));max-height:calc(100% - var(--space-3) * 2);border:1px solid var(--color-dashboard-card-border);border-radius:var(--radius-sm);background:var(--color-card);box-shadow:var(--shadow-card);color:var(--color-text-heading);font-family:var(--font-body);font-size:var(--text-caption);line-height:1.4}.dashboard-asset-composition__header{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) var(--space-3);background:var(--color-action-surface)}.dashboard-asset-composition__header>img{width:28px;height:28px}.dashboard-asset-composition__header>div{min-width:0;flex:1}.dashboard-asset-composition__header h3{margin:0;font-size:var(--text-body)}.dashboard-asset-composition__header p{margin:2px 0 0;overflow-wrap:anywhere}.dashboard-asset-composition__header .sd-btn{flex-shrink:0}.dashboard-asset-composition__body{min-height:0;overflow:auto}.dashboard-asset-composition__figure{margin:0;padding:var(--space-3)}.dashboard-asset-composition__schematic{display:flex;align-items:center;min-height:62px}.dashboard-asset-composition__node{display:grid;place-content:center;flex:0 0 48px;height:48px;text-align:center;border:1px solid var(--color-action-border);border-radius:var(--radius-sm);background:var(--color-dashboard-tab-surface)}.dashboard-asset-composition__node span{font-size:var(--text-micro)}.dashboard-asset-composition__node strong{font-size:var(--text-body)}.dashboard-asset-composition__connection{width:28px;border-top:1px solid var(--color-border-strong)}.dashboard-asset-composition__units{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;gap:4px;flex:1;padding:var(--space-2);border-left:1px solid var(--color-border-strong)}.dashboard-asset-composition__units.is-ev{color:var(--color-topology-ev)}.dashboard-asset-composition__units.is-residential{color:var(--color-topology-residential)}.dashboard-asset-composition__units>span{grid-column:1 / -1}.dashboard-asset-composition__figure figcaption{margin-top:var(--space-2);text-align:center}.dashboard-asset-composition__table{width:100%;border-collapse:collapse}.dashboard-asset-composition__table th,.dashboard-asset-composition__table td{padding:6px var(--space-3);border-top:1px solid var(--color-border-subtle);text-align:left}.dashboard-asset-composition__table th{font-weight:500;background:var(--color-dashboard-tab-surface)}.dashboard-asset-composition__table td{font-variant-numeric:tabular-nums}.dashboard-asset-composition__note{margin:0;padding:var(--space-2) var(--space-3) var(--space-3);color:var(--color-text-muted)}.dashboard-topology-zoom-controls>.sd-btn{width:var(--size-icon-control);min-height:var(--size-icon-control);border:0;border-radius:0;color:var(--color-brand-heading);background:var(--color-card)}.dashboard-topology-zoom-controls>.sd-btn+.sd-btn{border-top:1px solid var(--color-dashboard-card-border)}.dashboard-topology-zoom-controls>.sd-btn:hover:not(:disabled){color:var(--color-brand-heading);background:var(--color-brand-surface)}@media(max-height:820px){.dashboard-diagram-canvas{min-height:clamp(320px,44vh,560px)}}#diagram{width:100%;height:100%;touch-action:none;cursor:grab}#diagram:active{cursor:grabbing}.dashboard-columns:not(.dashboard-columns--full-table) #diagram{width:auto;height:auto;min-width:0;min-height:0;place-self:stretch}#diagram .phase-line{pointer-events:none}#diagram .phase-line--a{stroke:var(--viz-phase-a-soft)}#diagram .phase-line--b{stroke:var(--viz-phase-b-soft)}#diagram .phase-line--c{stroke:var(--viz-phase-c-soft)}#diagram .phase-line--a.is-selected{stroke:var(--viz-phase-a)}#diagram .phase-line--b.is-selected{stroke:var(--viz-phase-b)}#diagram .phase-line--c.is-selected{stroke:var(--viz-phase-c)}#diagram .flow-particle{pointer-events:none;stroke:var(--color-card);stroke-width:.75px}#diagram .flow-particle--a{fill:var(--viz-phase-a)}#diagram .flow-particle--b{fill:var(--viz-phase-b)}#diagram .flow-particle--c{fill:var(--viz-phase-c)}#diagram .line{pointer-events:stroke;cursor:pointer}#diagram .line.is-selected{stroke-opacity:.16}#diagram .line:focus-visible{outline:none;stroke:var(--viz-selection);stroke-opacity:.24}#diagram .node-state-ring{fill:transparent;stroke:transparent;pointer-events:none}#diagram .node-state-ring.is-hovered{fill:transparent;stroke:var(--viz-node-outline);stroke-width:2.5px;stroke-dasharray:6 5}#diagram .node-state-ring.is-selected{fill:var(--viz-node-selection-halo);stroke:transparent}#diagram .node{stroke:var(--viz-node-outline);stroke-width:3px;cursor:pointer}.dashboard-hover-summary{position:fixed;z-index:40;display:grid;grid-template-rows:1fr auto;width:288px;height:235px;box-sizing:border-box;padding:14px 16px 11px;border:1px solid var(--color-border);border-radius:2px;color:var(--color-text);background:var(--color-card);font-family:var(--font-body);font-variant-numeric:tabular-nums;pointer-events:none}.dashboard-hover-summary__table{width:100%;border-collapse:collapse;table-layout:fixed}.dashboard-hover-summary__table th,.dashboard-hover-summary__table td{padding:0 3px;border:0;color:#494949;line-height:16px;text-align:right;white-space:nowrap}.dashboard-hover-summary__table thead th{height:43px;padding-bottom:8px;font-size:12px;font-weight:700;line-height:15px;text-align:center;vertical-align:top;white-space:normal}.dashboard-hover-summary__table thead th:first-child{width:48px;text-align:left}.dashboard-hover-summary__table thead small{display:block;color:var(--color-text-muted);font-size:9px;font-weight:400;line-height:12px}.dashboard-hover-summary__table tbody tr{height:38px}.dashboard-hover-summary__table tbody th,.dashboard-hover-summary__table tbody td{font-size:12px;font-weight:400}.dashboard-hover-summary__table tbody th{text-align:left}.dashboard-hover-summary__phase{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:1px}.dashboard-hover-summary__phase.is-phase-a{background:var(--chart-phase-a)}.dashboard-hover-summary__phase.is-phase-b{background:var(--chart-phase-b)}.dashboard-hover-summary__phase.is-phase-c{background:var(--chart-phase-c)}.dashboard-hover-summary__footer{overflow:hidden;padding-top:8px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-line-hover-summary__table thead th:first-child{width:58px}.dashboard-line-hover-summary__table thead th:not(:first-child){font-size:14px;line-height:17px}.dashboard-topology-detail-card{position:fixed;z-index:40;box-sizing:border-box;overflow:hidden;border:1px solid var(--color-border);border-radius:2px;color:var(--color-text);background:var(--color-card);box-shadow:var(--shadow-overlay);font-family:var(--font-body);pointer-events:auto}.dashboard-node-details-popover{width:min(430px,calc(100vw - var(--space-4) - var(--space-4)));max-height:min(300px,calc(100vh - 24px))}.dashboard-node-details{display:grid;color:var(--color-text);font-size:var(--text-caption)}.dashboard-node-details__header,.dashboard-node-details__timestamp{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-node-details__header{min-height:44px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-body)}.dashboard-node-details__close{min-width:30px;min-height:30px}.dashboard-node-details__timestamp{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.dashboard-node-details__timestamp time{color:var(--color-text);font-variant-numeric:tabular-nums}.dashboard-node-details__table-wrap{overflow-x:auto}.dashboard-node-details__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dashboard-node-details__table th,.dashboard-node-details__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}.dashboard-node-details__table th:first-child{text-align:left}.dashboard-node-details__table thead th{color:var(--color-text-muted);background:var(--color-control);font-weight:700;vertical-align:top}.dashboard-node-details__table thead small{display:block;color:var(--color-text-muted);font-size:9px;font-weight:400;line-height:12px}.dashboard-node-details__table tbody tr:last-child th,.dashboard-node-details__table tbody tr:last-child td{border-bottom:0}.dashboard-line-details-card{display:grid;width:min(360px,calc(100vw - 24px));max-height:min(330px,calc(100vh - 24px))}.dashboard-line-details-card__header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-body)}.dashboard-line-details-card__metadata{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-caption)}.dashboard-line-details-card__metadata>div{display:flex;justify-content:space-between;gap:var(--space-3)}.dashboard-line-details-card__metadata dt{color:var(--color-text-muted)}.dashboard-line-details-card__metadata dd{margin:0;font-weight:700;text-align:right}.dashboard-line-details-card__table-wrap{min-height:0;overflow:auto}.dashboard-line-details-card__table th:first-child{text-align:left}#diagram .node-voltage-dot{stroke:none;pointer-events:none}#diagram .node-label{fill:var(--color-text);stroke:var(--color-card);stroke-width:4px;paint-order:stroke fill;font-size:14.5px;font-weight:600;pointer-events:none}#diagram .der-attachment{pointer-events:none}#diagram .der-attachment__icon{pointer-events:all;cursor:pointer}#diagram .der-attachment:focus{outline:none}#diagram .der-attachment__selection-ring{fill:none;stroke:transparent;stroke-width:2.5px;pointer-events:none}#diagram .der-attachment.is-selected .der-attachment__selection-ring,#diagram .der-attachment:focus-visible .der-attachment__selection-ring{stroke:var(--viz-selection)}#diagram .der-attachment:not(.is-selected):hover .der-attachment__selection-ring{stroke:var(--viz-node-outline);stroke-dasharray:6 5}#diagram .der-attachment__connector{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}#diagram .der-attachment__connector--a{stroke:var(--viz-phase-a)}#diagram .der-attachment__connector--b{stroke:var(--viz-phase-b)}#diagram .der-attachment__connector--c{stroke:var(--viz-phase-c)}#diagram .topology-equipment,#diagram .topology-equipment__icon{pointer-events:none}#diagram .topology-equipment__mask{fill:var(--color-card);stroke:none;pointer-events:none}#diagram .line-length-label{fill:var(--color-text);stroke:var(--color-card);stroke-width:4px;paint-order:stroke fill;font-family:var(--font-body);font-size:10px;font-weight:700;pointer-events:none}#diagram .diagram-transformer-ratio{fill:var(--color-text);stroke:var(--color-card);stroke-width:3px;paint-order:stroke fill;font-family:var(--font-body);font-size:var(--text-para-sm);font-weight:400;line-height:var(--leading-para-sm);pointer-events:none}.dashboard-columns--full-table .dashboard-diagram-card{padding-bottom:var(--space-3);overflow:hidden}.dashboard-columns--full-table .dashboard-diagram-body{align-items:center}.dashboard-columns--full-table #diagram{width:auto;max-width:100%;height:clamp(320px,42vh,460px);justify-self:center}.dashboard-diagram-control-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2) var(--space-4)}.dashboard-control-row{display:grid;grid-template-columns:72px auto;align-items:center;justify-content:start;gap:var(--space-3)}.dashboard-control-label{color:var(--color-text);font-size:var(--text-body);font-weight:700}.dashboard-value-segment .sd-segmented__btn{min-width:108px}.dashboard-past-segment .sd-segmented__btn{min-width:58px}.dashboard-full-table-button{grid-column:2;grid-row:1;align-self:end;min-width:132px}.dashboard-full-table-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);height:100%;min-width:0;min-height:0;overflow:hidden}.dashboard-full-table-dialog .sd-dialog__header{align-items:center;min-height:71px;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-3);padding:14px 20px;background:var(--color-action-surface);border-bottom:1px solid var(--color-border)}.dashboard-full-table-dialog .sd-dialog__title{color:var(--color-text-heading);font-size:var(--text-body);font-weight:700}.dashboard-full-table-dialog .sd-dialog__actions{gap:var(--space-3)}.dashboard-full-table-filter{display:inline-flex;align-items:center;gap:var(--space-2);width:154px;min-height:32px;padding-inline:11px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-card)}.dashboard-full-table-filter:focus-within{border-color:var(--color-action);box-shadow:var(--focus-ring)}.dashboard-full-table-filter input{width:100%;min-width:0;border:0;outline:none;color:var(--color-text);background:none;font-family:var(--font-body);font-size:var(--text-caption)}.dashboard-full-table-csv{min-width:78px;min-height:32px;padding-inline:13px;border-radius:var(--radius-md);font-size:var(--text-caption)}.dashboard-full-table-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:24px}.dashboard-full-table-meta p{margin:0;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:700}.dashboard-full-table-provenance{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption)}.dashboard-chart-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:var(--space-3) var(--space-3) var(--space-2);min-height:0;border:0;border-radius:0;box-shadow:none}.dashboard-chart-card .sd-chart-card__title{color:var(--color-dashboard-chart-heading);font-size:var(--text-para-lg);font-weight:700;line-height:var(--leading-para-lg);letter-spacing:0}.dashboard-angle-title{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.dashboard-angle-title__offsets{color:var(--color-dashboard-chart-heading);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.dashboard-chart-card .sd-chart-card__legend{margin-top:var(--space-1)}.dashboard-chart-card .sd-chart-card__body{margin-top:var(--space-1);min-height:0}.dashboard-right-group--node .dashboard-chart-card{padding-bottom:var(--space-3)}.dashboard-right-group--node .sd-chart-card__body{display:grid;align-items:center}.dashboard-combined-charts-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.dashboard-combined-charts-card .sd-chart-card__body{display:grid;grid-template-rows:minmax(180px,1fr) auto auto minmax(180px,1fr);align-items:stretch;gap:2px;min-height:0}.dashboard-combined-charts-card .waveform{width:100%;height:100%;min-height:180px;contain:size}.dashboard-combined-charts-card--single .sd-chart-card__body{grid-template-rows:minmax(180px,1fr)}.dashboard-combined-charts-card .chart-axis-label--x{display:none}.dashboard-combined-charts-card__secondary-titles{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.dashboard-combined-charts-card__secondary-legend{display:flex;justify-content:center;min-height:18px;margin-top:var(--space-1)}.dashboard-combined-charts-card__footer-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dashboard-combined-charts-card__time-label{color:var(--color-dashboard-chart-heading);font-size:var(--text-caption);line-height:1;white-space:nowrap}.dashboard-combined-charts-card__spec{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-caption);font-weight:700}.dashboard-combined-charts-card__spec .sd-segmented__btn{min-width:48px;min-height:26px;font-size:var(--text-micro)}.dashboard-chart-card .sd-metric-phase-legend--compact{display:flex;justify-content:space-between;gap:var(--space-3);width:100%}.dashboard-chart-card .sd-metric-phase-legend--compact .sd-metric-phase-legend__row{display:flex;gap:var(--space-2)}.dashboard-chart-card .sd-metric-phase-legend--compact .sd-phase-chips{gap:var(--space-2)}.dashboard-chart-card .sd-metric-phase-legend--compact .sd-phase-chip svg{width:16px}.dashboard-combined-charts-card .sd-chart-card__footer .sd-chart-card__expand{width:32px;min-width:32px;min-height:32px;padding:0;border:1px solid var(--color-dashboard-control-outline);border-radius:var(--radius-sm);color:var(--color-dashboard-tab-text-muted);background:transparent}.dashboard-right-body .sd-phase-chip,.dashboard-right-body .sd-metric-phase-legend__label,.dashboard-right-body .waveform text{color:var(--color-dashboard-chart-heading);fill:var(--color-dashboard-chart-heading);font-family:var(--font-body)}.dashboard-right-body .waveform .tick text{fill:var(--color-dashboard-tab-text-muted);font-size:11px;font-weight:500}.dashboard-right-body .waveform .domain,.dashboard-right-body .waveform .tick line{stroke:var(--color-dashboard-control-outline)}.dashboard-right-body .chart-axis-label--y{display:none}.dashboard-right-group--node .sd-phase-chip{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:700;line-height:1}.dashboard-right-group--node .waveform text{font-family:var(--font-sans);fill:var(--color-text);font-size:12px;font-weight:600}.dashboard-right-group--node .waveform .tick text{fill:var(--color-text-muted);font-size:11px;font-weight:600}.dashboard-right-group--node .waveform>g>text{fill:var(--color-text);font-size:14px;font-weight:800}.dashboard-right-group--node .waveform .domain,.dashboard-right-group--node .waveform .tick line{stroke:var(--color-border-strong)}.chart-hover-cursor{stroke:var(--chart-cursor);stroke-width:2;stroke-dasharray:6 6;pointer-events:none}.waveform .chart-grid line{stroke:var(--chart-grid);stroke-opacity:.9;shape-rendering:crispEdges}.waveform .chart-grid text{display:none}.waveform .chart-empty-state{fill:var(--color-text-muted);font-size:var(--text-body);font-weight:700}.dashboard-shared-hover-line{position:fixed;z-index:1;width:2px;opacity:0;pointer-events:none;transform:translate(-1px);background:repeating-linear-gradient(to bottom,var(--chart-cursor) 0,var(--chart-cursor) 6px,transparent 6px,transparent 12px)}.chart-dot{cursor:crosshair;opacity:0;stroke:var(--color-card);stroke-width:.75}.chart-dot.is-active{opacity:1;stroke:var(--chart-cursor);stroke-width:1.5}.chart-tooltip{z-index:1100;min-width:300px;max-width:min(440px,calc(100vw - 32px));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-overlay);color:var(--color-text);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.chart-tooltip__timestamp{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-body);font-weight:800;line-height:1.2}.chart-tooltip table{width:100%;border-collapse:collapse;table-layout:auto}.chart-tooltip th,.chart-tooltip td{padding:4px 6px;border:0;background:transparent;text-align:right;white-space:nowrap}.chart-tooltip thead th{padding-top:0;padding-bottom:6px;color:var(--color-text);font-weight:800;line-height:1.15;text-align:right;vertical-align:bottom}.chart-tooltip thead th:first-child{width:62px;padding-right:var(--space-3)}.chart-tooltip tbody th{width:62px;padding-left:0;padding-right:var(--space-3);color:var(--color-text-muted);font-weight:700;text-align:left}.chart-tooltip tbody td{min-width:112px}.chart-tooltip__value{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:6px;width:100%}.chart-tooltip__series-marker{position:relative;display:inline-block;flex:0 0 auto;width:20px;height:2px;background:var(--tooltip-series-color)}.chart-tooltip__series-marker--secondary{background:repeating-linear-gradient(to right,var(--tooltip-series-color) 0 5px,transparent 5px 9px)}.chart-tooltip__series-marker:after{position:absolute;top:50%;left:50%;display:block;width:6px;height:6px;border:1px solid var(--tooltip-series-color);border-radius:50%;background:var(--tooltip-series-color);content:"";transform:translate(-50%,-50%)}.chart-tooltip__number{min-width:0;text-align:right}.dashboard-usage-modal{width:min(944px,calc(100vw - 32px));height:min(676px,calc(100vh - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.sd-dialog.dashboard-usage-modal--fullscreen{inset:var(--space-2);width:auto;height:auto;max-height:none;transform:none}.dashboard-usage-modal .sd-dialog__header{display:flex;min-height:50px;height:54px;margin:0;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-table-head)}.dashboard-usage-modal .sd-dialog__heading{flex:0 1 180px;gap:0}.dashboard-usage-modal .sd-dialog__actions{display:grid;flex:1 1 auto;grid-template-columns:minmax(160px,1fr) minmax(230px,320px) 32px;gap:var(--space-3);min-width:0}.dashboard-usage-modal .sd-dialog__title{overflow:hidden;color:var(--color-text-heading);font-size:var(--text-body);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-usage-modal .sd-dialog__subtitle{overflow:hidden;font-size:var(--text-micro);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-usage-modal__date{overflow:hidden;color:var(--color-text);font-size:var(--text-body);font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-usage-modal__timeline,.dashboard-usage-modal__range{min-width:0}.dashboard-usage-modal__timeline .dashboard-time-slider-track{grid-template-columns:24px auto minmax(80px,1fr) auto 24px;gap:var(--space-1)}.dashboard-usage-modal__timeline .dashboard-time-slider-meta{display:none}.dashboard-usage-modal__timeline .dashboard-time-slider__bound{font-size:var(--text-caption)}.dashboard-usage-modal__timeline .dashboard-time-slider__step{width:24px;min-width:24px;min-height:24px;padding:0}.dashboard-usage-modal__range{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-usage-modal__range-track{position:relative;height:20px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card)}.dashboard-usage-modal__range-track>span{position:absolute;inset:2px;border-radius:inherit;background:var(--color-action-surface)}.dashboard-usage-modal .sd-dialog__body{flex:1 1 auto;min-height:0;padding:var(--space-5) var(--space-10) var(--space-2);overflow:hidden}.dashboard-usage-modal__charts{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 52px;gap:var(--space-2);height:100%;min-height:0}.dashboard-usage-modal__charts--combined{grid-template-rows:minmax(0,1fr) 52px}.dashboard-chart-card--expanded{grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:var(--space-2) var(--space-4) 0;border:0;border-radius:var(--radius-none);box-shadow:none}.dashboard-chart-card--expanded .sd-chart-card__titles{min-height:22px}.dashboard-chart-card--expanded .sd-chart-card__title{font-size:var(--text-body)}.dashboard-chart-card--expanded .sd-chart-card__legend{min-height:18px;margin-top:-2px}.dashboard-chart-card--expanded .sd-chart-card__body,.dashboard-chart-card--expanded .waveform{width:100%;height:100%;min-height:0}.dashboard-combined-charts-card--expanded .sd-chart-card__body{grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr)}.dashboard-combined-charts-card--expanded.dashboard-combined-charts-card--single .sd-chart-card__body{grid-template-rows:minmax(0,1fr)}.dashboard-usage-modal .chart-axis-label--x{display:none}.dashboard-usage-modal__footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:0}.dashboard-usage-modal__back{justify-content:center;min-width:97px}.dashboard-usage-modal__window-controls,.dashboard-usage-modal__control-group,.dashboard-usage-modal__actions{display:inline-flex;align-items:center}.dashboard-usage-modal__window-controls{justify-content:center;gap:var(--space-3);min-width:0}.dashboard-usage-modal__control-group{gap:var(--space-3);color:var(--color-text);font-size:var(--text-caption);font-weight:700}.dashboard-usage-modal__control-group .sd-segmented__btn{min-width:46px;min-height:28px;padding-inline:var(--space-2);font-size:var(--text-caption)}.dashboard-usage-modal__history-context{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:700;text-transform:capitalize;white-space:nowrap}.dashboard-usage-modal__actions{justify-content:flex-end;gap:var(--space-2)}.dashboard-usage-modal__download{justify-content:center;min-width:125px}.dashboard-usage-modal__fullscreen{width:32px;min-width:32px;min-height:32px;padding:0}.dashboard-donut-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:700;white-space:nowrap}.dashboard-donut-body{display:grid;grid-template-columns:minmax(132px,144px) minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0}.dashboard-donut-chart{width:100%;max-width:144px;height:auto}.dashboard-donut-track{stroke:var(--chart-donut-accent)}.dashboard-donut-generation-ring{stroke:var(--color-action);stroke-linecap:round}.dashboard-donut-center-label{fill:var(--color-text-muted);font-family:var(--font-headings);font-size:var(--text-h6);font-weight:700}.dashboard-donut-center-value{fill:var(--color-text);font-family:var(--font-headings);font-size:var(--text-h4);font-weight:700}.dashboard-donut-center-unit{fill:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-para-sm);font-weight:500}.dashboard-donut-legend{display:grid;align-content:center;gap:5px;min-width:0;color:#465977;font-family:var(--font-body);font-size:var(--text-para-md);line-height:var(--leading-para-md)}.dashboard-donut-balance{margin:0;color:#465977;font-size:var(--text-para-lg)}.dashboard-donut-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.dashboard-donut-list li{display:flex;align-items:center;gap:var(--space-1);min-width:0}.dashboard-donut-marker{position:relative;width:22px;height:2px;flex:0 0 22px;background:var(--chart-donut-accent)}.dashboard-donut-marker:after{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:inherit;content:"";transform:translate(-50%,-50%)}.dashboard-donut-marker--primary{background:var(--color-action)}.dashboard-donut-marker--muted{background:var(--chart-donut-accent)}.dashboard-donut-list--details li{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr)}.dashboard-donut-list--details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-donut-subtitle{margin:var(--space-1) 0 0;font-weight:700}.dashboard-donut-note{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-para-sm);line-height:var(--leading-para-sm)}.dashboard-donut-card{align-self:end;padding:var(--space-2) var(--space-3)}.dashboard-right-group--default .dashboard-donut-card{align-self:stretch}.dashboard-donut-card .sd-card__header{margin-bottom:var(--space-2)}@media(max-width:1350px){.dashboard-donut-body{grid-template-columns:132px minmax(0,1fr);gap:var(--space-2)}.dashboard-donut-chart{max-width:132px}.dashboard-donut-legend{font-size:var(--text-para-sm);line-height:var(--leading-para-sm)}.dashboard-donut-balance{font-size:var(--text-para-md)}}@media(max-height:820px){.dashboard-donut-card{padding-block:var(--space-1)}.dashboard-donut-card .sd-card__header{margin-bottom:0}.dashboard-donut-body{grid-template-columns:112px minmax(0,1fr);gap:var(--space-1)}.dashboard-donut-chart{max-width:112px}.dashboard-donut-legend{gap:1px;font-size:11px;line-height:14px}.dashboard-donut-balance{font-size:var(--text-para-sm);line-height:var(--leading-para-sm)}}.dashboard-right-group--gauges{grid-template-rows:minmax(min-content,1fr) minmax(260px,max-content);align-content:stretch}.dashboard-right-group--single{grid-template-rows:minmax(min-content,min(500px,calc(100% - 260px))) minmax(260px,1fr);align-content:stretch}@media(min-height:1150px){.dashboard-right-group--single .dashboard-metric-gauges__scroll-content{height:100%;grid-template-rows:auto minmax(0,1fr)}.dashboard-right-group--single .dashboard-metric-gauges__dials{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.dashboard-right-group--single .sd-gauge-dial{height:100%;grid-template-rows:auto auto minmax(0,1fr);justify-items:center}.dashboard-right-group--single .sd-gauge-dial__svg{max-width:420px;height:100%}}.dashboard-metric-gauges{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.dashboard-metric-gauges__tabs{min-width:0;border:0;background:var(--color-dashboard-tab-surface)}.dashboard-metric-gauges__metric-control{display:flex;width:100%;gap:0;padding:0;overflow:hidden;background:var(--color-dashboard-tab-surface);border:0;border-radius:0}.dashboard-metric-gauges__category,.dashboard-metric-gauges__metric-control .sd-segmented__btn{border-left:0;background:transparent;flex:1 1 auto;min-width:0;min-height:40px;padding:0 var(--space-1);overflow:hidden;color:var(--color-dashboard-tab-text-muted);font-family:var(--font-body);font-size:var(--text-para-md);font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap;border-radius:0}.dashboard-metric-gauges__category,.dashboard-metric-gauges__metric-control .sd-segmented__btn.is-active{color:var(--color-dashboard-tab-text);background:var(--color-dashboard-tab-surface);box-shadow:inset 0 -2px 0 var(--color-dashboard-tab-active)}.dashboard-metric-gauges__category{display:grid;place-items:center;width:100%}.dashboard-metric-gauges__metric-control .sd-segmented__btn:not(.is-active):hover:not(:disabled){background:transparent;color:var(--color-dashboard-tab-text)}@media(max-height:820px){.dashboard-metric-gauges__category,.dashboard-metric-gauges__metric-control .sd-segmented__btn{min-height:34px}}.dashboard-metric-gauges__scroll{min-width:0;min-height:0;overflow:visible}.dashboard-metric-gauges__scroll-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%}.dashboard-metric-gauges__series-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0;min-height:28px;padding:var(--space-1) var(--space-3) 2px}.dashboard-metric-gauges__dials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3) var(--space-3) 0}.dashboard-metric-gauges__phase-legend{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:24px;padding:0;color:var(--color-text-muted);font-size:var(--text-micro);font-weight:700}.dashboard-metric-gauges__pending-badge{flex:0 0 auto}.dashboard-metric-gauges__phase-item{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.dashboard-metric-gauges__phase-dot{width:8px;height:8px;border-radius:var(--radius-pill)}.dashboard-metric-gauges__asset-context{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:2px 7px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-action-surface);color:var(--color-text-muted);font-size:var(--text-para-sm);font-weight:500;line-height:var(--leading-para-sm);text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-gauges__asset-dot{width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-pill);background:var(--color-action)}.dashboard-metric-gauges__asset-dot.is-ev{background:var(--color-topology-ev)}.dashboard-metric-gauges__asset-dot.is-pv{background:var(--color-topology-pv)}.dashboard-metric-gauges__asset-dot.is-bess{background:var(--color-topology-bess)}.dashboard-metric-gauges__asset-dot.is-spot_load{background:var(--color-topology-residential)}@media(max-height:820px){.dashboard-metric-gauges__dials{gap:var(--space-1);padding:var(--space-1) var(--space-2) 0}.dashboard-metric-gauges__dials .sd-gauge-dial__svg{max-width:178px}.dashboard-metric-gauges__phase-legend{min-height:22px}.dashboard-metric-gauges__series-row{gap:var(--space-2);padding-inline:var(--space-2)}}.dashboard-dual-legend{display:grid;justify-items:center;gap:var(--space-1)}.dashboard-angle-note{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:600;line-height:1.15}.dashboard-control-row--time{align-items:start}.dashboard-time-slider{display:grid;gap:var(--space-1);min-width:0}.dashboard-time-slider-track{display:grid;grid-template-columns:auto auto minmax(180px,420px) auto auto;align-items:center;gap:var(--space-2);color:var(--color-text)}.dashboard-time-slider__bound{font-size:var(--text-body);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-time-slider__step{color:var(--color-primary)}.dashboard-time-slider__step:disabled{color:var(--color-text-faint)}.dashboard-time-slider__input{position:relative;min-width:0}.dashboard-time-slider__input .sd-range{width:100%}.dashboard-time-slider__ticks{display:flex;justify-content:space-between;margin:2px 10px 0;pointer-events:none}.dashboard-time-slider__tick{width:1px;height:4px;border-radius:1px;background:var(--color-slider-tick)}.dashboard-time-slider--topbar{gap:0}.dashboard-time-slider--topbar .dashboard-time-slider-meta{display:none}.dashboard-time-slider__hint{position:absolute;bottom:calc(100% + 7px);z-index:5;padding:3px 9px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-on-primary);font-size:var(--text-caption);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%);pointer-events:none}.dashboard-time-slider__hint:after{position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text);content:""}.dashboard-time-slider-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:600}.sd-range--pill{height:28px;background:transparent}.sd-range--pill:focus-visible{outline:none;box-shadow:none}.sd-range--pill::-webkit-slider-runnable-track{height:28px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-card)}.sd-range--pill::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:2.5px;border:2px solid var(--color-card);border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow-card);cursor:pointer}.sd-range--pill:focus-visible::-webkit-slider-runnable-track{box-shadow:var(--focus-ring)}.sd-range--pill::-moz-range-track{box-sizing:border-box;height:28px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-card)}.sd-range--pill::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--color-card);border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow-card);cursor:pointer}.sd-range--pill:focus-visible::-moz-range-track{box-shadow:var(--focus-ring)}.dashboard-full-table-time{flex:1 1 460px;max-width:760px;min-width:0}.dashboard-time-slider--dialog .dashboard-time-slider-track{grid-template-columns:auto auto minmax(200px,1fr) auto auto}.dashboard-time-slider--dialog .dashboard-time-slider__hint{top:calc(100% + 7px);bottom:auto}.dashboard-time-slider--dialog .dashboard-time-slider__hint:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-text)}.dashboard-history-date-modal{width:min(582px,calc(100vw - 32px));height:483px;max-height:calc(100vh - 32px);padding:0;overflow:hidden;border:1px solid #9ba1a5;border-radius:2px}.dashboard-history-date-modal .sd-dialog__header{display:grid;flex:0 0 53px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;min-height:53px;margin:0;border-bottom:1px solid #9ba1a5;background:#e6e8e9}.dashboard-history-date-modal .sd-dialog__heading{grid-column:2;justify-items:center}.dashboard-history-date-modal .sd-dialog__title{max-width:100%;overflow:hidden;color:#000;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-history-date-modal .sd-dialog__actions{grid-column:3;justify-self:center}.dashboard-history-date-modal .sd-dialog__actions .sd-btn--icon{width:24px;min-height:24px;color:#000}.dashboard-history-date-modal .sd-dialog__body{flex:1 1 auto;min-height:0;overflow:hidden}.dashboard-history-date-dialog{display:grid;grid-template-columns:144px minmax(0,1fr);grid-template-rows:minmax(0,356px) 73px;width:100%;height:100%}.dashboard-history-resolution-panel{grid-column:1;grid-row:1;height:340px;margin-top:16px;padding:36px 8px 0 14px;border-right:1px solid #9ba1a5}.dashboard-history-resolution{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0}.dashboard-history-resolution .sd-segmented__btn{justify-content:flex-start;min-height:32px;padding:0 0 0 18px;border:0;border-left:2px solid transparent;border-radius:0;color:#04151f;background:transparent;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:20px;text-align:left}.dashboard-history-resolution .sd-segmented__btn.is-active{border-left-color:var(--color-primary);color:#04151f;background:#e6e8e9}.dashboard-history-resolution .sd-segmented__btn:disabled{opacity:.55}.dashboard-history-calendar-panel{grid-column:2;grid-row:1;min-width:0;padding:16px 33px 0 31px}.dashboard-history-calendar{display:grid;gap:0;width:372px;height:340px}.dashboard-history-calendar-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:16px;height:36px;margin-bottom:16px}.dashboard-history-calendar-header .sd-btn--icon{width:36px;min-height:36px;color:#04151f}.dashboard-history-calendar h4{margin:0;color:#04151f;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:20px;text-align:center}.dashboard-history-calendar-grid{display:grid;grid-template-columns:repeat(7,36px);column-gap:20px;row-gap:6px}.dashboard-history-calendar-weekdays span{display:flex;align-items:center;justify-content:center;width:36px;min-height:36px;color:#494949;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:20px}.dashboard-history-calendar-weekdays{margin-bottom:6px}.dashboard-history-calendar-day{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:0;color:#494949;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:16px;cursor:pointer}.dashboard-history-calendar-day:hover:not(:disabled),.dashboard-history-calendar-day:focus-visible{position:relative;z-index:1;outline:none;box-shadow:inset var(--focus-ring)}.dashboard-history-calendar-day.is-outside,.dashboard-history-calendar-day:disabled{color:#bbb;cursor:default}.dashboard-history-calendar-day.is-in-range{background:#e6e8e9}.dashboard-history-calendar-day.is-range-start,.dashboard-history-calendar-day.is-range-end{border-radius:var(--radius-md);color:var(--color-text-on-primary);background:var(--color-primary)}.dashboard-history-dialog-actions{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 23px 19px 18px}.dashboard-history-reset.sd-btn--secondary{width:97px;min-height:34px;border-color:#9ba1a5;color:#687379}.dashboard-history-dialog-decisions{display:flex;gap:8px}.dashboard-history-dialog-decisions .sd-btn{width:125px;min-height:38px;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:16px}.dashboard-account-required{max-width:560px;text-align:center}.dashboard-account-required .sd-dialog__title{width:100%;font-size:var(--text-title)}.dashboard-account-required__body{margin:0 0 var(--space-5);color:var(--color-text);font-size:var(--text-para-md);line-height:var(--leading-para-md)}.dashboard-account-required__actions{display:flex;justify-content:center;gap:var(--space-4)}.dashboard-account-required__actions>.sd-btn{min-width:132px;min-height:40px}.dashboard-account-required__status{margin:var(--space-4) 0 0;font-size:var(--text-para-sm)}.dashboard-account-required__status[data-state=failed]{color:var(--color-error)}.connection-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;color:#33445f;background:#eef2f6;border:1px solid #d3dde9;border-radius:999px;font-size:13px;font-weight:800}.connection-live{color:#24543a;background:#e7f6ed;border-color:#b8e3c8}.connection-connecting,.connection-reconnecting{color:#77510d;background:#fff7df;border-color:#f2d08d}.connection-offline{color:#6b2930;background:#fff1f2;border-color:#fecaca}#diagram{width:100%;max-width:none;height:auto;overflow:hidden;background:var(--color-card);border:0;border-radius:var(--radius-md)}.waveform{width:1300px;max-width:none;height:200px;color:#4a4a4a;background:#b3d4fc;border:2px solid #b8c4d2;border-radius:var(--radius-md)}.dashboard-full-table-scroll{width:100%;height:100%;min-height:0;contain:paint;isolation:isolate;overscroll-behavior:contain;border:1px solid var(--color-table-grid);border-radius:var(--radius-sm);background:var(--color-table-row)}#gridData{width:100%;min-width:1600px;color:var(--color-text);background:var(--color-table-row);table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-caption);--full-table-head-primary: 42px;--full-table-head-secondary: 48px;--full-table-head-total: calc( var(--full-table-head-primary) + var(--full-table-head-secondary) );--full-table-body-row: 38px}#gridData th,#gridData td{box-sizing:border-box;height:var(--full-table-body-row);padding:var(--space-2);text-align:center;vertical-align:middle;background-clip:padding-box;border-right:1px solid var(--color-table-grid);border-bottom:1px solid var(--color-table-grid)}#gridData thead th{position:static;color:var(--color-table-head-text);background:var(--color-table-head);font-weight:700}#gridData thead tr:first-child th{height:var(--full-table-head-primary);font-size:var(--text-body)}#gridData thead .dashboard-full-table__label,#gridData thead .dashboard-full-table__unit{display:block}#gridData thead .dashboard-full-table__unit{color:var(--color-text-muted);font-size:var(--text-para-sm);font-weight:500}#gridData thead tr:nth-child(2) th{height:var(--full-table-head-secondary)}#gridData thead tr{position:sticky;z-index:8}#gridData thead tr:first-child{top:0}#gridData thead tr:nth-child(2){top:var(--full-table-head-primary)}#gridData tbody td{background:var(--color-table-row)}#gridData tbody th.dashboard-full-table__type{color:var(--color-text-heading);background:var(--color-table-type);font-weight:700}#gridData tbody tr[data-type-source=regular] td.dashboard-full-table__power,#gridData tbody tr[data-type-source=attached-node] td.dashboard-full-table__power{background:var(--color-table-pinned)}#gridData [data-sticky-column=node]{position:sticky;left:0;z-index:6;width:96px;min-width:96px;color:var(--color-text-heading);background:var(--color-table-node);box-shadow:1px 0 0 var(--color-table-grid);font-size:var(--text-body);font-weight:800}#gridData thead [data-sticky-column=node]{z-index:10;background:var(--color-table-head)}#gridData .dashboard-full-table__shared-metric{background:var(--color-table-row-alt);font-weight:700}#gridData td[data-value-state=missing]{color:var(--color-text-faint)}#gridData .dashboard-full-table__total-row{position:sticky;z-index:4;top:calc(var(--full-table-head-total) + var(--full-table-body-row) * var(--full-table-total-row-index))}#gridData .dashboard-full-table__total-row>*{background:var(--color-table-pinned);font-weight:700}#gridData .dashboard-full-table__total-row th.dashboard-full-table__type{background:var(--color-table-type)}#gridData .dashboard-full-table__total-row [data-sticky-column=node]{z-index:7;color:var(--color-on-action);background:var(--color-table-node-total)}@media(max-width:1320px),(max-height:760px){.sd-dialog.dashboard-full-table-dialog{inset:var(--space-2);width:auto;height:auto;transform:none}.dashboard-full-table-dialog .sd-dialog__title{font-size:26px}.dashboard-full-table-provenance>span:last-child{display:none}}.date-format-hint{color:var(--color-text-muted);font-size:var(--text-caption)}.dashboard-loading{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0f172a6b}.spinner{width:50px;height:50px;border:8px solid #f3f3f3;border-top:8px solid #a9c9f3;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[class^=tooltip-waveform]{z-index:1100}.form-panel{max-width:440px}.auth-layout{display:grid;place-items:start center;padding-top:36px}.auth-layout .form-panel{width:min(100%,460px)}.form-panel form{display:grid;gap:14px}.form-panel label{display:grid;gap:6px;color:#33445f;font-weight:600}.form-panel input:not([type=checkbox]){width:100%;min-height:42px;padding:8px 10px;border:1px solid #c8d2e0;border-radius:var(--radius-sm);background:#fff}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea,.admin-toolbar input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #c8d2e0;border-radius:var(--radius-sm);background:#fff}.admin-form textarea{min-height:86px;resize:vertical}.auth-layout .register-panel{width:min(100%,760px);max-width:760px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-panel button,.button-link,.admin-tabs button,.admin-toolbar button,.row-actions button,.pagination button,.modal-actions button,.modal-panel button:not(.icon-button){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;color:#fff;background:#155fa6;border:0;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.form-panel button:disabled,.admin-toolbar button:disabled,.row-actions button:disabled,.pagination button:disabled,.modal-actions button:disabled,.modal-panel button:disabled{cursor:not-allowed;opacity:.7}.form-panel .secondary-button,.admin-toolbar .secondary-button,.modal-panel .secondary-button{min-height:34px;justify-self:start;color:#155fa6;background:#fff;border:1px solid #c9def8}.form-help{margin:-2px 0 0;color:#64748b;font-size:14px}.form-error{margin:0;padding:10px 12px;color:var(--color-error);background:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:14px;font-weight:600}.verification-error{display:grid;gap:8px}.verification-error p{margin:0}.form-success{margin:0;padding:10px 12px;color:#165e32;background:#e7f6ed;border:1px solid #b8e3c8;border-radius:var(--radius-sm);font-size:14px;font-weight:600}.form-footer{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;font-size:14px}.form-footer a{color:#155fa6;font-weight:700;text-decoration:none}.muted{color:#64748b}.multi-select-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.multi-select-field legend{margin:0 0 6px;padding:0;color:#33445f;font-weight:600}.form-panel .multi-select-trigger,.admin-form .multi-select-trigger{justify-content:space-between;width:100%;min-height:42px;color:#33445f;background:#fff;border:1px solid #c8d2e0;font-weight:600}.multi-select-options{display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px;border:1px solid #dce3ee;border-radius:var(--radius-sm);background:#fbfdff}.checkbox-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#33445f;font-size:14px;font-weight:500}.checkbox-option input{width:16px;height:16px;margin:2px 0 0}.selected-tags{display:flex;flex-wrap:wrap;gap:6px}.selected-tag{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;color:#0f3f77;background:#eaf2ff;border:1px solid #c9def8;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.other-input-label{margin-top:2px}.auth-layout--register{min-height:100%;padding:0;place-items:start center;color:var(--color-text-heading);background:var(--color-brand-page);font-family:var(--font-body)}.register-flow{width:min(100%,1171px);margin-inline:auto;padding:56px 16px 80px}.register-intro{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.register-intro h1{margin:0;color:var(--color-text-heading);font-family:var(--font-headings);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-h3)}.register-intro p{width:min(100%,520px);margin:0;color:var(--color-segment-label);font-size:var(--text-para-lg);line-height:24px}.register-progress{width:min(100%,560px);margin:44px auto 0}.register-progress ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.register-progress ol:before{position:absolute;top:19px;right:16.667%;left:16.667%;height:3px;border-radius:var(--radius-pill);background:var(--color-control);content:""}.register-progress li{position:relative;z-index:1;min-width:0}.register-progress button{display:flex;flex-direction:column;align-items:center;width:100%;min-height:74px;gap:10px;padding:0;border:0;color:var(--color-segment-label);background:transparent;font-weight:var(--weight-regular);line-height:24px}.register-progress button:disabled{cursor:default}.register-progress__number{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-pill);color:var(--color-text-faint);background:var(--color-row-alt);font-weight:var(--weight-bold)}.register-progress li.is-complete .register-progress__number{color:var(--color-on-action);background:var(--color-action)}.register-progress li.is-active button{color:var(--color-text-heading);font-weight:var(--weight-bold)}.register-progress li.is-active .register-progress__number{border:3px solid var(--color-action-hover);color:var(--color-text-heading);background:var(--color-card)}.auth-layout .register-panel{width:min(100%,932px);max-width:932px;margin:40px auto 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.register-panel form{display:grid;gap:var(--space-6)}.register-section{overflow:hidden;border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card)}.register-section:not(.is-active){opacity:.6}.register-section__heading,.form-panel .register-section__heading{margin:0;font-size:inherit}.register-panel .register-section__trigger{display:flex;justify-content:flex-start;width:100%;min-height:64px;gap:var(--space-3);padding:15px var(--space-6);border:0;border-radius:0;color:var(--color-text-heading);background:var(--color-card);font-size:22px;font-weight:var(--weight-regular);line-height:33px;text-align:left}.register-panel .register-section__trigger:disabled{cursor:default;opacity:1}.register-section__number{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);color:var(--color-on-action);background:var(--color-brand-body);font-size:var(--text-para-sm);font-weight:var(--weight-bold);line-height:18px}.register-section__body{padding:21px var(--space-6) var(--space-6);border-top:var(--border-width-sm) solid var(--color-border-subtle)}.register-section__description{width:min(100%,640px);margin:0;color:var(--color-segment-label);font-size:15px;line-height:22px}.register-required-note{margin:var(--space-2) 0 0;color:var(--color-text-heading);font-size:var(--text-para-md);line-height:21px}.register-field-list{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.register-panel .register-field-list>label,.register-panel .other-input-label{gap:6px;color:var(--color-segment-label);font-size:var(--text-para-md);font-weight:var(--weight-regular);line-height:21px}.register-panel .register-field-list>label b{color:var(--color-text-heading);font-weight:var(--weight-regular)}.register-panel input:not([type=checkbox]),.register-panel select{width:100%;min-height:48px;padding:10px var(--space-3);border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-heading);background:var(--color-card);border:var(--border-width-sm) solid var(--color-border)}.register-panel input:focus-visible,.register-panel select:focus-visible,.register-panel button:focus-visible,.register-progress button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.register-panel .multi-select-field{gap:var(--space-2)}.register-panel .multi-select-field legend{margin:0;color:var(--color-segment-label);font-size:var(--text-para-md);font-weight:var(--weight-regular);line-height:21px}.register-panel .multi-select-trigger{min-height:48px;padding-inline:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-heading);background:var(--color-card);font-weight:var(--weight-regular)}.register-panel .multi-select-options{border-color:var(--color-border-subtle);background:var(--color-card)}.register-panel .selected-tag{color:var(--color-action-hover);border-color:var(--color-action-border);background:var(--color-action-surface)}.register-panel .form-help{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-para-md);line-height:21px}.register-panel .form-error,.register-panel .form-success{margin-top:var(--space-4)}.register-step-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:28px}.register-step-actions__buttons{display:flex;align-items:center;gap:var(--space-3)}.register-panel .register-primary-action,.register-panel .register-secondary-action{min-height:42px;padding:10px 21px;border:var(--border-width-sm) solid var(--color-action);border-radius:var(--radius-md);font-size:var(--text-para-md);line-height:21px}.register-panel .register-primary-action{color:var(--color-on-action);background:var(--color-text)}.register-panel .register-primary-action:hover:not(:disabled){background:var(--color-action-hover)}.register-panel .register-secondary-action{color:var(--color-action-hover);background:var(--color-card)}.register-panel .register-secondary-action:hover:not(:disabled){background:var(--color-action-surface)}.register-step-count{color:var(--color-segment-label);font-size:var(--text-small);line-height:20px}.register-footer{justify-content:center;margin:32px 0 0;color:var(--color-segment-label);line-height:21px}.register-footer a{color:var(--color-action);text-decoration:underline;text-underline-offset:2px}@media(max-height:820px){.register-flow{padding-top:32px;padding-bottom:56px}.register-intro h1{font-size:36px;line-height:44px}.register-progress{margin-top:32px}.auth-layout .register-panel{margin-top:30px}}.access-panel{display:grid;gap:12px}.access-panel h2,.access-panel p{margin:0}.access-panel .button-link{justify-self:start}.status-panel{display:grid;gap:12px}.status-panel h2,.status-panel p{margin:0}.status-panel.status-success{border-color:#b8e3c8}.status-panel.status-warn{border-color:#f2d08d}.status-panel.status-error{border-color:#fecaca}.status-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.secondary-link{color:#155fa6;font-weight:700;text-decoration:none}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.admin-tabs button.active{color:#0f3f77;background:#eaf2ff;border:1px solid #c9def8}.admin-page,.admin-section{display:grid;gap:16px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-header h2,.section-header p{margin:0}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px}.table-wrap{overflow:auto;border:1px solid #dce3ee;border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.compact-table .data-table{min-width:640px}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top;font-size:14px}.data-table th{color:#33445f;background:#f8fafc;font-size:13px;font-weight:700}.data-table tr:last-child td{border-bottom:0}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{min-height:32px;padding:5px 8px;font-size:13px}.group-badges{display:flex;flex-wrap:wrap;gap:5px}.group-badge,.role-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 7px;border-radius:var(--radius-sm);font-size:12px;font-weight:700}.group-badge{color:#0f3f77;background:#eaf2ff}.role-user{color:#46556f;background:#eef2f6}.role-admin{color:#0f3f77;background:#eaf2ff}.role-superadmin{color:#6d28d9;background:#f1e9ff}.pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pagination button{min-height:32px;padding:5px 9px;color:#155fa6;background:#fff;border:1px solid #c9def8;font-size:13px}.pagination button.active{color:#fff;background:#155fa6}.pagination-item{display:inline-flex;align-items:center;gap:6px}.pagination-gap{color:#64748b}.modal-backdrop{position:fixed;inset:0;z-index:900;display:grid;place-items:start center;padding:48px 18px;overflow:auto;background:#0f172a6b}.modal-panel{width:min(100%,560px);padding:18px;background:#fff;border:1px solid #dce3ee;border-radius:var(--radius-md);box-shadow:0 24px 60px #0f172a38}.modal-wide{width:min(100%,860px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.modal-header h2{margin:0;font-size:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#33445f;background:#fff;border:1px solid #dce3ee;border-radius:var(--radius-sm);font-weight:700}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:6px;color:#33445f;font-weight:600}.read-only-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.read-only-grid p{display:grid;gap:4px;margin:0;padding:10px;background:#f8fafc;border:1px solid #e6edf5;border-radius:var(--radius-sm)}.read-only-grid span{color:#33445f}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.checkbox-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding:10px;border:1px solid #dce3ee;border-radius:var(--radius-sm);background:#fbfdff}.toast-region{position:fixed;top:18px;right:18px;z-index:1000;display:grid;gap:10px;max-width:min(360px,calc(100vw - 36px))}.toast{width:100%;min-height:44px;padding:12px 14px;color:#172033;text-align:left;background:#fff;border:1px solid #dce3ee;border-left:4px solid #155fa6;border-radius:var(--radius-md);box-shadow:0 8px 24px #17203324;cursor:pointer}.toast-success{border-left-color:#1f8f4d}.toast-error{border-left-color:#c62828}.toast-info{border-left-color:#155fa6}@media(max-width:760px){.app-header{align-items:flex-start;flex-direction:column;padding:18px}main{padding:18px}.page-grid,.form-row{grid-template-columns:1fr}.section-header,.modal-actions{align-items:stretch;flex-direction:column}.admin-toolbar,.read-only-grid{grid-template-columns:1fr}.dashboard-title-row h2{font-size:20px}}.site-nav{background:var(--color-brand-panel)}.site-nav__inner{display:flex;align-items:center;gap:var(--space-4);height:72px;padding:16px 64px 16px 36px}.site-nav__inner--canvas{width:var(--size-marketing-canvas);margin-inline:auto}.site-nav__banner{display:flex;flex:0 0 auto;align-items:center;gap:11px}.site-nav__logo-link{display:inline-flex}.site-nav__logo{display:block;width:auto;height:47px}.site-nav__tagline{padding:10px;color:var(--color-brand-ink);font-size:var(--text-para-md);font-weight:500;line-height:var(--leading-para-md);white-space:nowrap}.site-nav__center{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0}.site-nav__end{display:flex;flex:0 0 auto;align-items:center;gap:32px}.site-nav__links{display:flex;align-items:center;gap:24px;padding:8px}.site-nav__actions{display:flex;flex:0 0 auto;align-items:center;gap:24px}.site-nav__link,.site-nav__login{color:#000;font-size:var(--text-para-md);line-height:var(--leading-para-md);text-decoration:none;white-space:nowrap;transition:color .12s ease}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__login:hover,.site-nav__login:focus-visible{color:var(--color-action)}.site-nav__link.active,.site-nav__login{font-weight:700}.site-nav [aria-disabled=true]{cursor:default}@media(max-height:820px){.site-nav__inner{height:56px;padding-block:8px}.site-nav__logo{height:38px}}.marketing-shell{min-width:var(--size-marketing-canvas);background:var(--color-brand-page);font-family:var(--font-body);color:var(--color-brand-body)}.marketing-shell>main{padding:0}.mkt-canvas{position:relative;width:var(--size-marketing-canvas);margin-inline:auto}.marketing-shell [aria-disabled=true]{cursor:default}.mkt-footer{background:var(--color-brand-ink);padding-block:70px 38px}.mkt-footer__inner{padding-inline:89px 101px}.mkt-footer__top{display:flex;align-items:flex-start;justify-content:space-between}.mkt-footer__logo{display:block;width:auto;height:68px}.mkt-footer__menu{display:flex;justify-content:flex-end;gap:91px}.mkt-footer__column-title{margin:0 0 28px;color:var(--color-brand-footer-heading);font-size:var(--text-para-lg);font-weight:500;line-height:var(--leading-para-lg)}.mkt-footer__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;line-height:var(--leading-para-md);list-style:none}.mkt-footer__list a{color:#fff;font-size:var(--text-para-md);line-height:var(--leading-para-md);text-decoration:none;white-space:nowrap;transition:color .12s ease}.mkt-footer__list a:hover,.mkt-footer__list a:focus-visible{color:var(--color-action-on-dark)}.mkt-footer__copyright{margin:31px 0 0;color:#fff;font-size:var(--text-para-md);line-height:var(--leading-para-md)}
