@charset "UTF-8";@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/figtree-latin-ext-wght-normal-O22BDGD7.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/figtree-latin-wght-normal-SOXVSX3R.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--blue-50: #eef4ff;--blue-100: #dce7fe;--blue-200: #b9cffc;--blue-400: #5e93f7;--blue-500: #2f72ee;--blue-600: #1f5fe0;--blue-700: #1749b5;--blue-900: #0f2350;--navy-700: #1c4282;--navy-800: #12305f;--navy-900: #0a1834;--navy-950: #060f22;--green-50: #eaf7ee;--green-100: #d2efdb;--green-400: #4cc173;--green-500: #22a04b;--green-600: #1a8a3e;--green-900: #0e2e1a;--orange-50: #fff2e6;--orange-100: #ffe2c7;--orange-400: #fb923c;--orange-500: #f57a14;--orange-600: #e06a08;--orange-900: #3a1d06;--purple-50: #f2ecfc;--purple-400: #9b74e8;--purple-600: #5b2db8;--purple-900: #24124a;--yellow-50: #fff8e0;--yellow-100: #ffedb3;--yellow-400: #ffc83d;--yellow-500: #f2b000;--yellow-700: #9a6b00;--yellow-900: #3a2c05;--red-50: #fdeceb;--red-100: #fad3d0;--red-400: #f26b63;--red-500: #e3342b;--red-600: #c4231b;--red-900: #3d0f0c;--gray-0: #ffffff;--gray-25: #f7f8fb;--gray-50: #f1f3f7;--gray-100: #e7eaf0;--gray-200: #d7dce5;--gray-300: #bfc6d2;--gray-400: #98a1b1;--gray-500: #6a7385;--gray-600: #4a5265;--gray-700: #333a4a;--gray-800: #1f2534;--gray-850: #171c29;--gray-900: #111522;--gray-950: #0a0d16;--black-alpha-8: #0a0d1614;--black-alpha-50: #0a0d1680;--blue-alpha-24: #1f5fe03d;--blue-alpha-0: #1f5fe000;--font-family-base: "Figtree Variable", "Figtree", system-ui, sans-serif;--font-weight-400: 400;--font-weight-500: 500;--font-weight-600: 600;--font-weight-700: 700;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-16: 16px;--font-size-18: 18px;--font-size-20: 20px;--font-size-24: 24px;--font-size-32: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 28px;--shadow-sm-y: 1px;--shadow-sm-blur: 3px;--shadow-md-y: 4px;--shadow-md-blur: 16px;--shadow-lg-y: 16px;--shadow-lg-blur: 40px;--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-primary-subtle: var(--blue-50);--color-bg-page: var(--gray-25);--color-bg-surface: var(--gray-0);--color-bg-surface-muted: var(--gray-50);--color-bg-surface-hover: var(--gray-25);--color-bg-sidebar: var(--navy-900);--color-bg-sidebar-active: var(--navy-800);--color-bg-sidebar-hover: #ffffff12;--color-bg-overlay: var(--black-alpha-50);--color-bg-skeleton: var(--gray-100);--color-bg-selected: var(--blue-50);--color-text-primary: var(--gray-900);--color-text-secondary: var(--gray-600);--color-text-muted: var(--gray-500);--color-text-disabled: var(--gray-400);--color-text-on-color: var(--gray-0);--color-text-sidebar: var(--gray-0);--color-text-sidebar-muted: var(--gray-300);--color-text-link: var(--blue-600);--color-border: var(--gray-100);--color-border-strong: var(--gray-200);--color-border-hover: var(--gray-300);--color-border-focus: var(--blue-500);--color-focus-ring: var(--blue-100);--color-icon-sidebar-active: var(--blue-400);--color-danger: var(--red-500);--color-danger-hover: var(--red-600);--color-danger-subtle: var(--red-50);--color-status-normal: var(--green-500);--color-status-normal-bg: var(--green-50);--color-status-normal-strong: var(--green-100);--color-status-attention: var(--yellow-500);--color-status-attention-bg: var(--yellow-50);--color-status-attention-text: var(--yellow-700);--color-status-alert: var(--red-500);--color-status-alert-bg: var(--red-50);--color-status-neutral: var(--gray-400);--color-status-neutral-bg: var(--gray-50);--color-variation-increase: var(--orange-500);--color-variation-decrease: var(--green-500);--color-kpi-energy: var(--blue-600);--color-kpi-cost: var(--green-500);--color-kpi-comparison: var(--orange-500);--color-kpi-status: var(--purple-600);--color-kpi-energy-subtle: var(--blue-50);--color-kpi-cost-subtle: var(--green-50);--color-kpi-comparison-subtle: var(--orange-50);--color-kpi-status-subtle: var(--purple-50);--color-chart-current: var(--blue-600);--color-chart-previous: var(--gray-400);--color-chart-grid: var(--gray-100);--color-chart-area: var(--blue-alpha-24);--color-chart-energy-area: #1f5fe033;--color-chart-cost-area: #22a04b33;--color-chart-comparison-area: #f57a1433;--color-chart-area-end: #ffffff00;--color-shadow: var(--black-alpha-8);--shadow-sm: 0 var(--shadow-sm-y) var(--shadow-sm-blur) var(--color-shadow);--shadow-md: 0 var(--shadow-md-y) var(--shadow-md-blur) var(--color-shadow);--shadow-lg: 0 var(--shadow-lg-y) var(--shadow-lg-blur) var(--color-shadow);--focus-ring: 0 0 8px var(--color-focus-ring);--card-padding: var(--space-5);--card-radius: var(--radius-lg);--card-gap: var(--space-4);--card-bg: var(--color-bg-surface);--card-border: var(--color-border);--button-radius: var(--radius-md);--button-padding-x: var(--space-4);--button-height: 40px;--button-primary-bg: var(--color-primary);--button-primary-bg-hover: var(--color-primary-hover);--button-primary-fg: var(--color-text-on-color);--button-secondary-bg: var(--color-bg-surface);--button-secondary-border: var(--color-border-strong);--button-secondary-fg: var(--color-text-primary);--button-destructive-bg: var(--color-danger);--button-destructive-bg-hover: var(--color-danger-hover);--input-height: 40px;--input-radius: var(--radius-md);--input-padding-x: var(--space-3);--input-bg: var(--color-bg-surface);--input-border: var(--color-border-strong);--input-border-error: var(--color-danger);--sidebar-width: 232px;--sidebar-width-collapsed: 72px;--sidebar-bg: var(--color-bg-sidebar);--sidebar-item-active-bg: var(--color-bg-sidebar-active);--topbar-height: 64px;--kpi-icon-size: 52px;--page-padding: var(--space-6);--table-row-height: 44px;--table-header-bg: var(--color-bg-surface-muted);--table-row-selected-bg: var(--color-bg-selected);--type-page-title-size: 24px;--type-card-title-size: 14px;--type-kpi-value-size: 32px;--type-kpi-unit-size: 18px;--type-body-size: 14px;--type-caption-size: 12px;--type-table-label-size: 12px;--type-section-title-size: 16px}[data-theme=dark]{--color-primary: var(--blue-500);--color-primary-hover: var(--blue-400);--color-primary-subtle: var(--blue-900);--color-bg-page: var(--gray-950);--color-bg-surface: var(--gray-900);--color-bg-surface-muted: var(--gray-850);--color-bg-surface-hover: var(--gray-850);--color-bg-sidebar: var(--navy-950);--color-bg-sidebar-active: var(--navy-800);--color-bg-sidebar-hover: #ffffff12;--color-bg-overlay: var(--black-alpha-50);--color-bg-skeleton: var(--gray-800);--color-bg-selected: var(--blue-900);--color-text-primary: var(--gray-50);--color-text-secondary: var(--gray-300);--color-text-muted: var(--gray-400);--color-text-disabled: var(--gray-600);--color-text-on-color: var(--gray-0);--color-text-sidebar: var(--gray-0);--color-text-sidebar-muted: var(--gray-400);--color-text-link: var(--blue-400);--color-border: var(--gray-800);--color-border-strong: var(--gray-700);--color-border-hover: var(--gray-600);--color-border-focus: var(--blue-400);--color-focus-ring: var(--blue-900);--color-icon-sidebar-active: var(--blue-400);--color-danger: var(--red-400);--color-danger-hover: var(--red-500);--color-danger-subtle: var(--red-900);--color-status-normal: var(--green-400);--color-status-normal-bg: var(--green-900);--color-status-normal-strong: var(--green-900);--color-status-attention: var(--yellow-400);--color-status-attention-bg: var(--yellow-900);--color-status-attention-text: var(--yellow-400);--color-status-alert: var(--red-400);--color-status-alert-bg: var(--red-900);--color-status-neutral: var(--gray-500);--color-status-neutral-bg: var(--gray-800);--color-variation-increase: var(--orange-400);--color-variation-decrease: var(--green-400);--color-kpi-energy: var(--blue-500);--color-kpi-cost: var(--green-500);--color-kpi-comparison: var(--orange-500);--color-kpi-status: var(--purple-400);--color-kpi-energy-subtle: var(--blue-900);--color-kpi-cost-subtle: var(--green-900);--color-kpi-comparison-subtle: var(--orange-900);--color-kpi-status-subtle: var(--purple-900);--color-chart-current: var(--blue-400);--color-chart-previous: var(--gray-500);--color-chart-grid: var(--gray-800);--color-chart-area: var(--blue-alpha-24);--color-chart-energy-area: #5e93f733;--color-chart-cost-area: #4cc17333;--color-chart-comparison-area: #fb923c33;--color-chart-area-end: #11152200;--color-shadow: #00000066}.table-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden}.table-card__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.table-card__count{font-size:var(--font-size-13);color:var(--color-text-muted)}.table-card__scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-13)}.data-table th{height:40px;padding:0 var(--space-3);background:var(--table-header-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--type-table-label-size);font-weight:var(--font-weight-600);text-align:left;white-space:nowrap}.data-table td{height:56px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.data-table tbody tr:hover td{background:var(--color-bg-surface-hover)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.data-table__sort app-icon{color:var(--color-text-disabled)}.data-table__sort.is-active app-icon{color:var(--color-primary)}.data-table__primary{color:var(--color-text-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-500)}.data-table__actions{display:flex;align-items:center;gap:2px}.card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius)}.card__title{font-size:var(--type-section-title-size);font-weight:var(--font-weight-700)}.card__subtitle{margin-top:2px;font-size:var(--font-size-13);color:var(--color-text-muted)}.form-header{display:flex;flex-direction:column;gap:var(--space-2)}.form-header__back{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:0 var(--space-1);color:var(--color-text-link);font-size:var(--font-size-13);font-weight:var(--font-weight-600);text-decoration:none}.form-header__back:hover{text-decoration:underline}.form-header__title{font-size:var(--type-page-title-size);font-weight:var(--font-weight-700)}.form-header__subtitle{font-size:15px;color:var(--color-text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family-base);font-size:var(--type-body-size);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-text-link)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-overlay-backdrop{background:var(--color-bg-overlay)}
