:root{--bg:transparent;--panel:#fff;--panel-soft:#fafafa;--text:#18181b;--muted:#71717a;--toolbar-control-text:#52525b;--border:#d4d4d8;--control:#f4f4f5;--solar:#e39b12;--solar-strong:#b86f00;--cyan:#0c8794;--green:#168462;--rose:#b54949;--indigo:#5960bd;--panel-highlight:#ffffffdb;--primary:#18181b;--primary-foreground:#fafafa;--shadow:#00000014;--block-shadow:0 1px 2px var(--shadow);--focus-ring:color-mix(in srgb, var(--cyan), transparent 52%);--warning-bg:#fff3d8;--warning-border:#efd28e;--warning-text:#6d4422;--table-head:#f4f4f5;--data-table-emphasis-text:#000;--row-hover:#f4f4f5;--skeleton-base:#e4e4e7;--skeleton-highlight:#f4f4f5;--formula-result-bg:#e8f4ff;--formula-result-text:#155f93;--calculation-link-active-bg:#bfdbfe;--calculation-link-active-border:#3b82f6;--calculation-link-active-text:#1e40af;--what-if-active-bg:color-mix(in srgb, var(--cyan) 13%, var(--panel));--what-if-border:color-mix(in srgb, var(--cyan) 42%, var(--border));--roi-highlight-bg:#dcfce7;--roi-highlight-text:#166534;--input-day-text:#a96500;--input-night-text:#3158c7;--modal-shadow:0 4px 10px #00000024;--portal-header-height:48px;--fs-2xs:.7rem;--fs-xs:.78rem;--fs-sm:.86rem;--fs-base:.92rem;--fs-md:1rem;--fs-lg:1.16rem;--fs-heading:.92rem;color:var(--text);background-color:var(--primary-background-color,#fafafa);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#09090b;--panel:#18181b;--panel-soft:#27272a;--text:#fafafa;--muted:#a1a1aa;--toolbar-control-text:#d4d4d8;--border:#3f3f46;--control:#27272a;--solar:#f1ad2f;--solar-strong:#ffc35b;--cyan:#36b7c4;--green:#64c99e;--rose:#e07a75;--indigo:#9094e7;--panel-highlight:#ffffff0f;--primary:#fafafa;--primary-foreground:#18181b;--shadow:#0003;--block-shadow:0 1px 2px var(--shadow);--focus-ring:color-mix(in srgb, var(--cyan), transparent 50%);--warning-bg:#302513;--warning-border:#6b5120;--warning-text:#f3d18b;--table-head:#27272a;--data-table-emphasis-text:var(--text);--row-hover:#27272a;--skeleton-base:#27272a;--skeleton-highlight:#3f3f46;--formula-result-bg:#163246;--formula-result-text:#9bd5ff;--calculation-link-active-bg:#1d4ed8;--calculation-link-active-border:#60a5fa;--calculation-link-active-text:#eff6ff;--roi-highlight-bg:#163b2f;--roi-highlight-text:#9de4c4;--input-day-text:#ffc45a;--input-night-text:#9bb7ff;--modal-shadow:0 4px 10px #00000052;background-color:var(--primary-background-color,#111)}}*{box-sizing:border-box}html{overscroll-behavior:none;scroll-behavior:smooth;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--text);background-color:var(--primary-background-color,#fafafa);overscroll-behavior:none;timeline-scope:--data-table-horizontal-monthly, --data-table-horizontal-daily;margin:0}#root{min-height:100dvh}button,input,select{font:inherit}button{cursor:pointer}.icon-button{width:38px;height:38px;color:var(--text);background:var(--control);border:1px solid color-mix(in srgb, var(--border), transparent 12%);border-radius:8px;flex:none;place-items:center;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.icon-button:hover,.icon-button:focus-visible{background:color-mix(in srgb, var(--control), var(--cyan) 10%);border-color:color-mix(in srgb, var(--cyan), var(--border) 45%)}.icon-button:focus-visible,.kpi-info-button:focus-visible,.table-info-button:focus-visible,.section-info-button:focus-visible,.chart-summary-info-button:focus-visible,.plant-status-info-button:focus-visible,.legend-info-button:focus-visible,.segmented button:focus-visible,.daily-compare-date input:focus-visible,.plant-comparison-controls input:focus-visible,.plant-comparison-controls select:focus-visible,.plant-comparison-controls button:focus-visible,.filter-box:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-button:active{transform:translateY(1px)}.icon-button:disabled{cursor:default;opacity:.62}.refresh-button{width:46px;height:46px}.refresh-button.is-refreshing svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell{overscroll-behavior:none;background-color:var(--primary-background-color,#fafafa);flex-direction:column;width:100%;max-width:1666px;min-height:100dvh;margin-inline:auto;display:flex}@media (prefers-color-scheme:dark){body,.app-shell{background-color:var(--primary-background-color,#111)}}.portal-shell{min-height:100dvh;color:var(--text);background:0 0;flex-direction:column;display:flex}.portal-toast-region{z-index:60;right:18px;bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;width:min(420px,100% - 28px);position:fixed}.portal-toast{min-height:48px;color:var(--text);pointer-events:auto;background:var(--panel);border:1px solid color-mix(in srgb, var(--green), var(--border) 58%);box-shadow:0 2px 6px color-mix(in srgb, var(--shadow), transparent 32%);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;animation:.18s cubic-bezier(.22,1,.36,1) portal-toast-in;display:grid}.portal-toast.error{border-color:color-mix(in srgb, var(--rose), var(--border) 48%)}.portal-toast>svg{color:var(--green)}.portal-toast.error>svg{color:var(--rose)}.portal-toast p{font-size:var(--fs-base);margin:0;line-height:1.35}.portal-toast button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.portal-toast button:hover{color:var(--text);background:var(--control)}.portal-auth-layout,.portal-center-panel{width:min(480px,100% - 28px);margin:auto}.portal-auth-layout{flex:auto;place-items:center;min-height:0;padding:0;display:grid;position:relative;overflow:clip}.portal-center-panel h1{text-wrap:balance;margin:0 0 10px;font-size:2rem;line-height:1.1}.portal-center-panel p{max-width:60ch;color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}.portal-auth-card,.portal-center-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px}.portal-auth-card{width:100%;box-shadow:var(--block-shadow);gap:14px;display:grid}.portal-auth-brand{top:max(24px, env(safe-area-inset-top));color:var(--text);text-align:center;font-size:1.35rem;line-height:1.1;position:absolute;left:50%;transform:translate(-50%)}.portal-auth-card h2{margin:0;font-size:1.2rem}.portal-auth-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-auth-links{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-auth-links .link-button{min-width:0;padding-inline:8px}.portal-auth-card input{width:100%;min-height:42px;color:var(--text);background:var(--control);border:1px solid var(--border);border-radius:8px;padding:0 11px}.portal-auth-card input::placeholder{color:color-mix(in srgb, var(--muted), var(--text) 20%);opacity:1}.portal-auth-card input:focus,.portal-shell button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.primary-button,.ghost-button,.link-button{cursor:pointer;border-radius:8px;min-height:38px}.primary-button{color:var(--primary-foreground);background:var(--primary);border:0;padding:0 14px;font-weight:800}.primary-button:hover{background:color-mix(in srgb, var(--primary), #000 8%)}.ghost-button,.link-button{color:var(--text);border:1px solid var(--border);background:0 0;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.link-button{color:var(--primary);border-color:#0000}.portal-center-panel{flex:auto;place-content:center;align-self:center;gap:14px;display:grid}.portal-loading{gap:18px;width:min(1180px,100% - 28px);margin:0 auto;padding:18px 0 28px;display:grid}.chart-panel:has(.chart-skeleton){overflow:hidden}.chart-skeleton{min-width:0}.portal-loading-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-loading-card,.portal-loading-chart{background:var(--panel);border:1px solid var(--border);box-shadow:var(--block-shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.portal-loading-card{align-content:start;min-height:118px}.portal-loading-chart{min-height:260px}.portal-loading-chart-line{border-top:1px solid color-mix(in srgb, var(--border), transparent 12%);background:0 0;width:100%;height:42px;display:block}.portal-loading-chart-line.short{width:78%}.portal-dashboard{flex:auto;min-height:100dvh}.portal-dashboard .app-shell{min-height:100dvh}.portal-dashboard .content{min-height:0}.portal-dashboard .dash-footer{margin-top:8px}.kpi-icon{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.content{--content-inline-padding:28px;flex-direction:column;flex:auto;min-width:0;padding:28px;display:flex;position:relative}.dashboard-view{min-width:0}.dashboard-view.is-inactive,:is(body:has(.dashboard-view-mode-comparison) .sticky-data-table-row,body:has(.dashboard-view-mode-monthly) .sticky-data-table-daily-view,body:has(.dashboard-view-mode-daily) .sticky-data-table-monthly-view){display:none}.topbar,.section-heading,.chart-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.topbar{z-index:4;background:0 0;justify-content:space-between;margin:-8px 0 10px;padding:8px 0 12px;position:relative}.dashboard-logo{align-self:center;align-items:center;min-width:46px;height:46px;display:flex}.dashboard-logo img{object-fit:contain;width:46px;height:46px;display:block}@media (prefers-color-scheme:dark){.dashboard-logo img{filter:brightness(0)invert()}}.eyebrow{color:var(--muted);font-size:var(--fs-xs);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-weight:700}h1,h2,p{margin-top:0}h2{font-size:var(--fs-heading);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;padding-bottom:2px;display:flex;overflow:visible}.dashboard-toolbar-desktop .segmented.daily-tools{order:1}.dashboard-toolbar-desktop .range-tools,.dashboard-toolbar-desktop .daily-range-tools{order:2}.dashboard-toolbar-desktop .segmented.toolbar-range-control{grid-template-columns:minmax(0,1fr);gap:4px;width:320px;display:grid}.dashboard-toolbar-desktop .toolbar-range-control .range-picker-trigger{width:auto;min-height:38px;color:var(--toolbar-control-text);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 34px 0 10px;font-weight:500}.dashboard-toolbar-desktop .toolbar-range-control .range-picker-trigger[aria-expanded=true]{color:var(--text);background:var(--control);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.dashboard-toolbar-desktop .segmented.currency.toolbar-language-switcher{order:3}.dashboard-toolbar-desktop .segmented.currency:not(.toolbar-language-switcher){order:4}.dashboard-toolbar-desktop .segmented.view{order:5}.dashboard-toolbar-desktop .segmented.toolbar-refresh-control{order:6;grid-template-columns:none;grid-auto-columns:38px;grid-auto-flow:column}.dashboard-toolbar-desktop .toolbar-refresh-control .refresh-button,.dashboard-toolbar-desktop .toolbar-refresh-control .portal-logout-button{justify-content:center;align-items:center;width:auto;height:auto;display:flex}.dashboard-toolbar-desktop .toolbar-refresh-control .refresh-button svg,.dashboard-toolbar-desktop .toolbar-refresh-control .portal-logout-button svg{display:block}.dashboard-toolbar-desktop .segmented.daily-tools button svg,.dashboard-toolbar-desktop .range-picker-trigger .toolbar-control-icon{width:18px;height:18px}.dashboard-toolbar-mobile,.mobile-bottom-nav,.modal-backdrop.mobile-settings-backdrop{display:none}.segmented{background:var(--control);border:1px solid color-mix(in srgb, var(--border), transparent 18%);border-radius:8px;grid-template-columns:repeat(5,48px);gap:4px;padding:4px;display:grid}.segmented.currency{grid-template-columns:repeat(2,54px)}.segmented.view{grid-template-columns:repeat(3,104px)}.segmented.view-2{grid-template-columns:repeat(2,104px)}.segmented.daily-tools{grid-template-columns:minmax(0,1fr);width:180px}.segmented.daily-tools button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.segmented.daily-tools button svg,.range-picker-trigger .toolbar-control-icon{color:var(--muted);flex:none}.segmented button{min-width:0;min-height:38px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:6px;transition:background-color .16s,color .16s,box-shadow .16s}.segmented button:disabled{cursor:default;opacity:.64}@media (hover:hover) and (pointer:fine){.segmented button:not(.selected):not(:disabled):hover{color:var(--text);background:color-mix(in srgb, var(--panel), transparent 45%)}}.segmented button.selected{color:color-mix(in srgb, var(--text), var(--cyan) 18%);background:var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan), transparent 48%)}.topbar .segmented,.topbar .range-picker-trigger,.topbar .icon-button{background:var(--panel);border-color:var(--border);box-shadow:var(--block-shadow)}.topbar .segmented button{color:var(--muted);font-weight:500}.dashboard-toolbar-desktop .segmented button:not(.selected):not([aria-expanded=true]):not(:disabled){color:var(--toolbar-control-text)}@media (hover:hover) and (pointer:fine){.topbar .segmented button:not(.selected):not(:disabled):hover{color:var(--text);background:var(--control)}}.topbar .segmented button.selected{color:var(--text);background:var(--control);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.topbar .range-picker-trigger:hover:not(:disabled),.topbar .range-picker-trigger[aria-expanded=true]{background:var(--control);border-color:color-mix(in srgb, var(--cyan), var(--border) 45%)}.topbar .range-picker-trigger:after{border-color:var(--text)}.dashboard-toolbar-desktop .toolbar-range-control .range-picker-trigger:after{border-color:var(--toolbar-control-text)}.topbar .icon-button:hover,.topbar .icon-button:focus-visible{background:var(--control);border-color:color-mix(in srgb, var(--cyan), var(--border) 45%)}.notice{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;margin-bottom:18px;padding:12px 14px}.notice strong,.notice small{display:block}.notice small{font-size:var(--fs-sm);margin-top:4px;line-height:1.35}.plant-status-strip{background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:40px;margin-bottom:12px;padding:5px 8px 5px 12px;display:flex}.plant-status-copy{flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0;display:flex}.plant-status-copy>span,.plant-status-copy>strong{font-size:var(--fs-md);line-height:1.35}.plant-status-copy>span{font-weight:400}.plant-status-copy>strong{font-weight:700}.plant-status-copy>small{color:var(--muted);font-size:var(--fs-sm);line-height:1.35}.plant-status-info-button,.chart-summary-info-button,.legend-info-button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.plant-status-info-button:hover,.plant-status-info-button:focus-visible,.chart-summary-info-button:hover,.chart-summary-info-button:focus-visible,.legend-info-button:hover,.legend-info-button:focus-visible{color:var(--text);background:var(--control)}.plant-status-info-button:disabled,.chart-summary-info-button:disabled,.legend-info-button:disabled{color:var(--muted);cursor:default;opacity:.65;background:0 0}.plant-status-strip-skeleton .plant-status-copy{flex:auto}.kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.kpi-card,.chart-panel,.plant-comparison-section,.daily-compare{background:var(--panel);border:1px solid var(--border);box-shadow:var(--block-shadow);border-radius:8px}.chart-panel,.plant-comparison-section,.daily-compare{background:var(--panel)}.kpi-card{--kpi-bg-icon-size:36px;--kpi-info-icon-right:6px;--kpi-info-icon-size:22px;align-content:start;gap:7px;min-width:0;min-height:96px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.kpi-card-loading{--tone:color-mix(in srgb, var(--muted), transparent 54%)}.kpi-info-button{top:12px;right:var(--kpi-info-icon-right);z-index:2;width:var(--kpi-info-icon-size);height:var(--kpi-info-icon-size);color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;line-height:1;display:grid;position:absolute}.kpi-info-button:hover,.kpi-info-button:focus-visible{color:var(--text);background:var(--control)}.kpi-info-button:disabled,.section-info-button:disabled,.table-info-button:disabled{color:var(--muted);cursor:default;opacity:.65}.kpi-info-button svg{display:block}.table-heading{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.table-info-button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.table-info-button:hover,.table-info-button:focus-visible{color:var(--text);background:var(--control)}.table-info-button svg{display:block}.heading-with-info{align-items:center;gap:8px;display:inline-flex}.section-info-button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.section-info-button:hover,.section-info-button:focus-visible{color:var(--text);background:var(--control)}.section-info-button:disabled:hover,.section-info-button:disabled:focus-visible,.table-info-button:disabled:hover,.table-info-button:disabled:focus-visible,.kpi-info-button:disabled:hover,.kpi-info-button:disabled:focus-visible{color:var(--muted);background:0 0}.kpi-card>span,.kpi-card>small{z-index:1;color:var(--muted);position:relative}.kpi-card>span:not(.skeleton){max-width:calc(100% - 24px);min-height:var(--kpi-info-icon-size);font-size:var(--fs-xs);letter-spacing:0;text-transform:uppercase;align-items:center;font-weight:800;line-height:1.28;display:flex}.kpi-card strong{z-index:1;overflow-wrap:anywhere;width:100%;font-size:var(--fs-lg);line-height:1.2;position:relative}.kpi-card small{max-width:100%;line-height:1.32}.kpi-card>.skeleton-text{z-index:1;position:relative}.kpi-icon{right:var(--kpi-info-icon-right);z-index:0;width:var(--kpi-bg-icon-size);height:var(--kpi-bg-icon-size);color:var(--tone);opacity:.18;pointer-events:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:8px}.kpi-icon svg{width:var(--kpi-bg-icon-size);height:var(--kpi-bg-icon-size);stroke-width:1.65px}.skeleton.kpi-icon{opacity:1;background:var(--skeleton-base);position:static}.kpi-card.green,.kpi-card.mint{--tone:var(--green)}.kpi-card.amber{--tone:var(--solar)}.kpi-card.blue{--tone:var(--cyan)}.kpi-card.rose{--tone:var(--rose)}.kpi-card.indigo{--tone:var(--indigo)}.chart-title-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.chart-header-action{min-height:28px;font-size:var(--fs-xs);border-radius:6px;gap:4px;padding:0 8px;font-weight:500}.chart-header-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chart-header-action:hover{color:var(--text);background:var(--control);border-color:var(--border)}}.chart-header-action-skeleton{border-radius:6px;width:76px;height:28px}.plant-comparison-section{gap:12px;margin-bottom:18px;padding:14px;display:grid}.plant-comparison-view{min-width:0}.plant-comparison-view>:last-child{margin-bottom:0}.plant-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.plant-comparison-controls{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.plant-comparison-mode{grid-template-columns:repeat(2,minmax(82px,auto));justify-self:end}.plant-comparison-mode button{overflow-wrap:normal;white-space:nowrap;padding:0 14px}.plant-comparison-controls label{gap:5px;min-width:0;display:grid;position:relative}.plant-comparison-select-wrap{min-width:0;position:relative}.plant-comparison-select-wrap:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.plant-comparison-controls label:has(input[type=date]):after{content:"";background:var(--text);pointer-events:none;width:20px;height:20px;position:absolute;bottom:12px;right:19px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 5h14a2 2 0 0 1 2 2v14H3V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 5h14a2 2 0 0 1 2 2v14H3V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.plant-comparison-controls label span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.plant-comparison-controls label span .plant-comparison-update-label{color:inherit;font-size:inherit;text-transform:none;font-weight:500}.plant-comparison-controls input,.plant-comparison-controls select,.plant-comparison-controls button{min-height:42px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px}.plant-comparison-controls input,.plant-comparison-controls select{width:100%;padding:0 32px 0 14px}.plant-comparison-controls select{appearance:none;outline:0}.plant-comparison-controls input[type=date]{appearance:none}.plant-comparison-controls input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:44px;height:100%;margin-right:-42px}.plant-comparison-controls button{border:1px solid color-mix(in srgb, var(--border), transparent 12%);justify-content:center;align-items:center;gap:8px;width:max-content;min-width:104px;padding:0 18px;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.plant-comparison-controls button:hover:not(:disabled),.plant-comparison-controls button:focus-visible:not(:disabled){background:color-mix(in srgb, var(--control), var(--cyan) 10%);border-color:color-mix(in srgb, var(--cyan), var(--border) 45%)}.plant-comparison-controls button:active:not(:disabled){transform:translateY(1px)}.plant-comparison-controls button svg{flex:none}.plant-comparison-controls button:disabled{cursor:default;opacity:.62}.plant-comparison-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plant-comparison-chart{margin:0}.plant-comparison-chart>h3{margin-bottom:12px}.plant-line-chart{width:max(100%,760px)}.plant-line-zero{stroke:var(--muted);stroke-dasharray:5 5;opacity:.7}.plant-line-unit{fill:var(--muted)}.plant-line-day-label{font-size:11px}.plant-line-dot{transition:r .15s}.comparison-bars{gap:12px;display:grid}.comparison-bar-row{grid-template-columns:minmax(98px,.7fr) minmax(120px,1.4fr) minmax(84px,auto);align-items:center;gap:10px;display:grid}.comparison-bar-label{gap:2px;min-width:0;display:grid}.comparison-bar-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.comparison-bar-name strong{overflow-wrap:anywhere}.comparison-bar-name i{color:var(--muted);font-size:var(--fs-2xs);background:color-mix(in srgb, var(--control), var(--cyan) 6%);border:1px solid color-mix(in srgb, var(--border), transparent 20%);border-radius:999px;flex:none;padding:2px 7px;font-style:normal;font-weight:700}.comparison-bar-label small{color:var(--muted)}.comparison-bar-track{background:var(--control);border:1px solid color-mix(in srgb, var(--border), transparent 20%);border-radius:999px;height:18px;overflow:hidden}.comparison-bar-track i{border-radius:inherit;min-width:3px;height:100%;display:block}.comparison-bar-row b{overflow-wrap:anywhere;text-align:right}.filter-controls{align-items:center;gap:8px;display:flex}.filter-box{height:42px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;padding:0 32px 0 14px;display:flex;position:relative}.filter-box:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.filter-box select{appearance:none;width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0}.range-tools,.daily-range-tools{align-items:center;gap:8px;display:flex;position:relative}.range-picker-trigger{width:320px;min-height:48px;color:var(--text);text-align:left;background:var(--control);border:1px solid color-mix(in srgb, var(--border), transparent 18%);border-radius:8px;align-items:center;padding:0 38px 0 14px;transition:background-color .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.range-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.range-picker-trigger .toolbar-control-icon{margin-right:8px}.range-picker-trigger:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;transition:transform .16s;position:absolute;top:50%;right:15px;transform:translateY(-65%)rotate(45deg)}.range-picker-trigger:hover:not(:disabled),.range-picker-trigger[aria-expanded=true]{background:var(--panel);border-color:color-mix(in srgb, var(--cyan), transparent 48%)}.range-picker-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.range-picker-trigger:disabled{cursor:default;opacity:.64}.range-picker-trigger[aria-expanded=true]:after{transform:translateY(-15%)rotate(225deg)}.month-range-controls,.daily-date-range-controls{z-index:12;background:var(--panel);border:1px solid var(--border);width:min(320px,100vw - 28px);box-shadow:var(--modal-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.range-preset-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.range-preset-row.month-range-presets,.range-preset-row.daily-range-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.range-preset-row button{min-height:34px;color:var(--text);background:var(--control);border:1px solid color-mix(in srgb, var(--border), transparent 18%);border-radius:7px}.range-preset-row button.selected{color:color-mix(in srgb, var(--text), var(--cyan) 18%);background:var(--panel);border-color:color-mix(in srgb, var(--cyan), transparent 48%)}.month-field{gap:5px;min-width:0;display:grid}.month-field span{color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.month-field input{width:100%;min-width:0;max-width:100%;height:38px;text-align:left;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--text);background:var(--control);border:1px solid color-mix(in srgb, var(--border), transparent 18%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;padding:0 10px;line-height:36px;display:block;overflow:hidden}@media (prefers-color-scheme:dark){.month-field input{--lightningcss-light: ;--lightningcss-dark:initial}}.month-field input[type=date]::-webkit-date-and-time-value{text-align:left;align-items:center;width:100%;min-width:0;height:100%;margin:0;padding:0;display:flex}.month-field input[type=month]::-webkit-date-and-time-value{text-align:left;align-items:center;width:100%;min-width:0;height:100%;margin:0;padding:0;display:flex}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}@media (width>=821px){.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"finance finance""production losses""consumption import";gap:18px;margin-bottom:18px;display:grid}.dashboard-charts>.chart-grid{display:contents}.dashboard-chart-finance{grid-area:finance;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:18px;display:grid}.dashboard-chart-finance>.chart-head,.dashboard-chart-finance>.chart-skeleton,.dashboard-chart-finance>.chart-scroll,.dashboard-chart-finance>.fixed-axis-chart-wrap,.dashboard-chart-finance>.finance-roi-chart-wrap{grid-column:1/-1;width:100%;min-width:0}.dashboard-chart-production{grid-area:production}.dashboard-chart-losses{grid-area:losses}.dashboard-chart-consumption{grid-area:consumption}.dashboard-chart-import{grid-area:import}}.chart-panel{min-width:0;padding:10px 14px 14px;position:relative}.data-section{min-width:0}.chart-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""legend";align-items:start;gap:8px 20px;margin-bottom:0;display:grid}.chart-head-without-legend{grid-template-areas:"title"}.chart-head-with-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title summary""legend summary"}.chart-title{grid-area:title;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:28px;display:flex}.chart-title-meta{font-size:.82em;font-weight:600}.chart-head p{color:var(--muted);margin:0}.chart-summary{min-width:0;font-size:var(--fs-md);font-variant-numeric:tabular-nums;grid-area:summary;place-self:start end;gap:2px;margin:0;line-height:1.35;display:grid}.chart-summary>div{grid-template-columns:auto auto;justify-content:end;align-items:center;gap:10px;min-height:24px;display:grid}.chart-summary dt,.chart-summary dd{font-size:var(--fs-md);white-space:nowrap;margin:0;line-height:1.35}.chart-summary dt{color:var(--muted);font-weight:400}.chart-summary dd{color:var(--text);text-align:right;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.chart-summary dd strong{font-size:var(--fs-md);font-weight:700;line-height:inherit}.chart-summary-skeleton dt,.chart-summary-skeleton dd{align-items:center;display:flex}.legend{overscroll-behavior-x:contain;width:100%;max-width:none;color:var(--muted);font-size:var(--fs-sm);flex-wrap:nowrap;grid-area:legend;justify-content:flex-start;gap:8px 12px;display:flex;overflow-x:auto}.legend-with-values{flex-wrap:wrap;gap:6px 14px;overflow-x:visible}.legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend-with-values .legend-item{gap:4px}.legend-label{color:var(--muted);font-size:var(--fs-sm);font-weight:400}.legend-item strong{color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35}.legend i{border-radius:3px;width:10px;height:10px}.chart-hit{cursor:pointer;outline:none}.chart-hit:hover,.chart-hit:focus{filter:saturate(1.1)brightness(.96);stroke:var(--text);stroke-width:1.5px}.chart-month-target,.chart-target{pointer-events:all;fill:currentColor;opacity:0;stroke:#0000}.chart-month-target:hover,.chart-month-target:focus{opacity:.045;filter:none;stroke:var(--text);stroke-width:1px}.chart-month-target.active{opacity:.075;filter:none;stroke:var(--text);stroke-width:1.5px}@media (hover:none) and (pointer:coarse){.chart-hit:hover,.chart-hit:focus{filter:none;stroke:#0000;stroke-width:0}.chart-month-target:hover,.chart-month-target:focus{opacity:0;filter:none;stroke:#0000;stroke-width:0}.chart-month-target.active{opacity:.075;stroke:var(--text);stroke-width:1.5px}}.chart-target:hover,.chart-target:focus{filter:none;stroke:#0000;opacity:0}.chart-inspector{width:100%;min-width:0;min-height:44px;color:var(--text);font-size:var(--fs-sm);background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:8px;margin-top:8px;position:relative;overflow:hidden}.chart-inspector-table{border-collapse:collapse;table-layout:fixed;background:0 0;width:100%;min-width:0}.chart-inspector-table.is-two-column .chart-inspector-label-column{width:33.3333%}.chart-inspector-table.is-two-column .chart-inspector-value-column{width:66.6667%}:is(.dashboard-chart-production,.dashboard-chart-finance) .chart-inspector-table:not(.is-two-column) :is(th,td):first-child,:is(.dashboard-chart-production,.dashboard-chart-finance) .chart-inspector-table:not(.is-two-column) :is(th,td):nth-child(2){width:36%}:is(.dashboard-chart-production,.dashboard-chart-finance) .chart-inspector-table:not(.is-two-column) :is(th,td):nth-child(3){width:28%}:is(.dashboard-chart-import,.dashboard-chart-losses) .chart-inspector-table.is-two-column .chart-inspector-label-column{width:26%}:is(.dashboard-chart-import,.dashboard-chart-losses) .chart-inspector-table.is-two-column .chart-inspector-value-column{width:74%}.dashboard-chart-consumption .chart-inspector-table:not(.is-two-column) :is(th,td):first-child{width:26%}.dashboard-chart-consumption .chart-inspector-table:not(.is-two-column) :is(th,td):nth-child(2),.dashboard-chart-consumption .chart-inspector-table:not(.is-two-column) :is(th,td):nth-child(3){width:37%}.chart-inspector thead th{z-index:auto;color:var(--text);text-align:left;white-space:normal;background:var(--panel-soft);border-bottom:1px solid var(--border);box-shadow:none;font-size:var(--fs-sm);padding:7px 9px;line-height:1.25;position:relative;top:auto;left:auto}.chart-inspector thead th:not(:first-child){color:var(--muted);font-size:var(--fs-xs);text-align:right;font-weight:650}.chart-inspector.has-delta-info thead th:first-child{padding-right:32px}.chart-inspector tbody th,.chart-inspector tbody td{white-space:normal;background:var(--panel);box-shadow:none;font-size:var(--fs-sm);border:0;padding:6px 9px;line-height:1.25;position:static}.chart-inspector tbody tr+tr>*{border-top:1px solid color-mix(in srgb, var(--border), transparent 28%)}.chart-inspector thead th+th,.chart-inspector tbody td{border-left:1px solid color-mix(in srgb, var(--border), transparent 28%)}.chart-inspector tbody th{color:var(--muted);text-align:left;font-weight:500}.chart-inspector tbody td{color:var(--text);text-align:right;overflow-wrap:anywhere;font-weight:500}.chart-inspector tbody td.positive{color:var(--green)}.chart-inspector tbody td.negative{color:var(--rose)}.chart-inspector tbody td.muted{color:var(--muted)}.utility-meter-inspector .chart-inspector-table{table-layout:auto}.utility-meter-inspector .chart-inspector-table th:first-child{width:1%;padding-right:20px}.utility-meter-inspector .chart-inspector-table tbody th:first-child,.utility-meter-inspector .chart-inspector-table tbody th:first-child .chart-inspector-label-text{white-space:nowrap;overflow-wrap:normal}.utility-meter-inspector .chart-inspector-table thead th:first-child{white-space:normal;overflow-wrap:anywhere}.utility-meter-inspector .chart-inspector-table tbody .chart-inspector-label i{display:none}.utility-meter-inspector .chart-inspector-table thead th:nth-child(2):before,.utility-meter-inspector .chart-inspector-table thead th:nth-child(3):before,.utility-meter-inspector .chart-inspector-table thead th:nth-child(4):before{vertical-align:middle;content:"";border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.utility-meter-inspector .chart-inspector-table thead th:nth-child(2):before{background:#3175c7}.utility-meter-inspector .chart-inspector-table thead th:nth-child(3):before{background:#6266c9}.utility-meter-inspector .chart-inspector-table thead th:nth-child(4):before{background:currentColor}.investment-breakdown-table col:first-child{width:30%}.investment-breakdown-table col:nth-child(2){width:28%}.investment-breakdown-table col:last-child{width:42%}.investment-breakdown-table thead th{color:var(--muted);font-size:var(--fs-xs);text-align:right;font-weight:650}.investment-breakdown-table .investment-breakdown-values td:first-child{border-left:0}.chart-inspector .investment-breakdown-table thead th:first-child{z-index:auto;text-align:right;background:var(--panel-soft);box-shadow:none;position:relative;left:auto}.investment-breakdown-table tbody .investment-breakdown-subheading th{color:var(--text);background:var(--panel-soft);padding-block:6px;font-weight:600}.investment-breakdown-subheading-content{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.investment-breakdown-subheading-date{text-align:right;text-wrap:balance;font-weight:500}@media (width<=820px){.investment-breakdown-subheading-content{grid-template-columns:minmax(0,1fr);gap:2px}.investment-breakdown-subheading-date{text-align:left}}.investment-breakdown-table tbody .investment-breakdown-subheading.green th{color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--panel))}.investment-breakdown-table tbody .investment-breakdown-subheading.rose th{color:var(--rose);background:color-mix(in srgb, var(--rose) 9%, var(--panel))}.investment-breakdown-table tbody .investment-breakdown-subheading.indigo th{color:var(--indigo);background:color-mix(in srgb, var(--indigo) 9%, var(--panel))}.investment-breakdown-table tbody .investment-breakdown-total-values td{font-weight:600}.chart-inspector tbody tr:hover>*{background:var(--panel)}.investment-breakdown-table tbody tr.investment-breakdown-subheading:hover>*{background:var(--panel-soft)}.investment-breakdown-table tbody tr.investment-breakdown-subheading.green:hover>*{background:color-mix(in srgb, var(--green) 10%, var(--panel))}.investment-breakdown-table tbody tr.investment-breakdown-subheading.rose:hover>*{background:color-mix(in srgb, var(--rose) 9%, var(--panel))}.investment-breakdown-table tbody tr.investment-breakdown-subheading.indigo:hover>*{background:color-mix(in srgb, var(--indigo) 9%, var(--panel))}.chart-inspector tbody td.finance-roi-highlight,.chart-inspector tbody tr:hover td.finance-roi-highlight{color:var(--roi-highlight-text);background:var(--roi-highlight-bg);font-weight:700}.chart-inspector-period{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.chart-inspector-period em{font-style:normal}.chart-inspector-info{vertical-align:0;border-radius:4px;width:16px;height:16px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.chart-inspector-empty{color:var(--muted);background:var(--panel-soft);align-content:center;padding:7px 9px;font-weight:700;display:grid}.chart-inspector-label{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chart-inspector-label-text{white-space:normal;overflow-wrap:anywhere;min-width:0}.chart-inspector-label-text.has-sub-label{white-space:normal;gap:1px;display:grid}.chart-inspector-label-text small{color:var(--muted);font-size:var(--fs-2xs);font-weight:500;line-height:1.25}.stacked-date-value{text-align:right;justify-items:end;gap:1px;min-width:0;display:grid}.stacked-date-value>*{font-size:inherit;line-height:1.25}.stacked-date-value .is-bold{font-weight:700}.chart-inspector-table tbody i{border-radius:3px;flex:none;width:10px;height:10px}.chart-scroll{overscroll-behavior-x:none;overscroll-behavior-y:auto;overscroll-behavior-inline:none;-webkit-overflow-scrolling:touch;contain:paint;border-radius:6px;min-width:0;overflow:auto hidden}.fixed-axis-chart-wrap{--fixed-chart-axis-width:40px;--fixed-chart-x-axis-height:42px;width:100%;min-width:0;position:relative}.fixed-axis-chart-wrap-money{--fixed-chart-axis-width:56px}.fixed-axis-chart-wrap:before{z-index:2;width:var(--fixed-chart-axis-width);height:var(--fixed-chart-x-axis-height);content:"";pointer-events:none;background:var(--panel);position:absolute;bottom:0;left:0}.fixed-axis-chart-wrap>.chart-scroll{width:100%}.fixed-chart-axis{z-index:3;top:18px;bottom:var(--fixed-chart-x-axis-height);width:var(--fixed-chart-axis-width);color:var(--muted);pointer-events:none;background:var(--panel);border-right:1px solid color-mix(in srgb, var(--border), transparent 28%);font-size:11px;position:absolute;left:0}.fixed-chart-axis span{white-space:nowrap;line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.finance-roi-chart-wrap{--finance-roi-money-axis-width:56px;--finance-roi-percent-axis-width:40px;--finance-roi-x-axis-height:42px;min-width:0;position:relative}.finance-roi-chart-wrap:before,.finance-roi-chart-wrap:after{z-index:2;height:var(--finance-roi-x-axis-height);content:"";pointer-events:none;background:var(--panel);position:absolute;bottom:0}.finance-roi-chart-wrap:before{width:var(--finance-roi-money-axis-width);left:0}.finance-roi-chart-wrap:after{width:var(--finance-roi-percent-axis-width);right:0}.finance-roi-axis{z-index:3;top:18px;bottom:var(--finance-roi-x-axis-height);color:var(--muted);pointer-events:none;background:var(--panel);font-size:11px;position:absolute}.finance-roi-axis span{white-space:nowrap;line-height:1;position:absolute;transform:translateY(-50%)}.finance-roi-axis-money{width:var(--finance-roi-money-axis-width);border-right:1px solid color-mix(in srgb, var(--border), transparent 28%);left:0}.finance-roi-axis-money span{right:8px}.finance-roi-axis-percent{width:var(--finance-roi-percent-axis-width);border-left:1px solid color-mix(in srgb, var(--border), transparent 28%);right:0}.finance-roi-axis-percent span{left:8px}.chart{width:100%;height:auto;min-height:250px;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:11px}.grid line{stroke:color-mix(in srgb, var(--border), transparent 28%);stroke-width:1px}.grid text{paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.data-section{margin-bottom:0}.data-section>.section-heading{flex-wrap:wrap}.data-section-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.data-section-actions .what-if-controls{margin-left:0}.data-header-action{color:var(--toolbar-control-text);background:var(--panel)}.data-header-action:hover:not(:disabled),.data-header-action[aria-expanded=true]{color:var(--text);background:var(--control)}.data-header-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.data-header-action:disabled{cursor:default;opacity:.58}.what-if-controls{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.what-if-controls.is-hidden{visibility:hidden;pointer-events:none}.tariff-price-edit-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dash-footer{color:var(--muted);font-size:var(--fs-xs);justify-content:flex-end;align-items:center;gap:14px;margin:8px 0 22px;padding-top:4px;display:flex}.dash-footer>span{min-width:0}.dash-footer>span:first-child{text-align:right;order:2}.language-switcher{background:color-mix(in srgb, var(--panel), transparent 20%);border:1px solid var(--border);border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.language-switcher button{min-width:42px;min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:700}.language-switcher button:hover,.language-switcher button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text), transparent 92%);outline:none}.language-switcher button.active{color:var(--panel);background:var(--text)}.daily-compare{width:100%;min-width:0;max-width:100%;margin-bottom:0;padding:18px}.daily-compare-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:14px;display:grid}.daily-compare-date{gap:5px;min-width:0;max-width:100%;display:grid}.daily-compare-date span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.daily-compare-date input[type=date],.daily-compare-date input[type=month]{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;text-align:left;appearance:none;height:42px;min-height:42px;color:var(--text);background:var(--panel);border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;padding:0 12px;line-height:40px;display:block;overflow:hidden}@media (prefers-color-scheme:dark){.daily-compare-date input[type=date],.daily-compare-date input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial}}.daily-compare-date input[type=date]::-webkit-date-and-time-value{text-align:left;align-items:center;width:100%;min-width:0;height:100%;margin:0;padding:0;display:flex}.daily-compare-date input[type=month]::-webkit-date-and-time-value{text-align:left;align-items:center;width:100%;min-width:0;height:100%;margin:0;padding:0;display:flex}.compare-cards{gap:10px;display:grid}.compare-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px;position:relative;overflow:hidden}.compare-card-chart{z-index:0;opacity:.18;pointer-events:none;align-items:end;gap:5px;width:46px;height:44px;display:flex;position:absolute;bottom:10px;right:12px}.compare-card-chart i{border-radius:4px 4px 0 0;flex:1;min-height:5px;display:block}.compare-card-chart i:first-child{height:var(--first-level);background:var(--muted)}.compare-card-chart i:last-child{height:var(--second-level);background:currentColor}.compare-card-head{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;display:grid;position:relative}.compare-card-head h3{font-size:var(--fs-base);margin:0}.compare-card-head b{overflow-wrap:anywhere;text-align:right;justify-content:flex-end;gap:4px;max-width:46vw;display:inline-flex}.compare-card-head b span{flex:none}.compare-card-values{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.compare-card-values span{gap:3px;min-width:0;display:grid}.compare-card-values small,.compare-card-values em{color:var(--muted);font-size:var(--fs-2xs);font-style:normal}.compare-card-values b{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-base)}.modal-backdrop{z-index:20;overscroll-behavior:none;background:color-mix(in srgb, var(--text), transparent 56%);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-card{overscroll-behavior:none;-webkit-overflow-scrolling:touch;width:min(760px,100%);max-height:min(720px,100vh - 36px);overflow:auto}.info-modal{background:var(--panel);border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--modal-shadow);border-radius:8px;padding:20px;position:relative}.info-modal>*{z-index:1;position:relative}.info-modal-body{color:var(--muted);font-size:var(--fs-base);margin-bottom:0;font-weight:500;line-height:1.5}.info-modal-body p{font-size:var(--fs-base);margin:0;font-weight:500;line-height:1.5}.info-modal-body .chart-inspector+p{margin-top:10px}.info-modal-actions{display:none}.info-stack{gap:14px;display:grid}.info-modal-section{gap:6px;display:grid}.info-modal-section+.info-modal-section{border-top:1px solid color-mix(in srgb, var(--border), transparent 10%);padding-top:14px}.info-modal-section h3{color:var(--text);font-size:var(--fs-base);margin:0;font-weight:700;line-height:1.35}.info-modal-body strong{color:var(--text);font-weight:700}.utility-comparison-section{gap:4px;display:grid}.utility-comparison-title{color:var(--text);font-size:var(--fs-heading);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.info-list{gap:10px;margin:0;display:grid}.info-list div{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 10%);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.info-list div:last-child{border-bottom:0}.info-list dt,.info-list dd{margin:0}.info-list dt{color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.info-list dd{color:var(--text);font-size:var(--fs-base);overflow-wrap:anywhere;text-align:right;font-weight:700;line-height:1.45}.pv-location-link{color:var(--indigo);text-decoration:none}.pv-location-link:hover{text-decoration:underline}.modal-heading{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 18%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:grid}.modal-heading h2{margin-bottom:0}.modal-heading>.icon-button,.mobile-settings-heading>.icon-button,.info-modal-actions>.icon-button{border-radius:6px;width:30px;height:30px;position:relative}.modal-heading>.icon-button:before,.mobile-settings-heading>.icon-button:before,.info-modal-actions>.icon-button:before{content:"";position:absolute;inset:-7px}.modal-heading>.icon-button svg,.mobile-settings-heading>.icon-button svg,.info-modal-actions>.icon-button svg{width:14px;height:14px}.mobile-settings-sheet{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));color:var(--text);background:var(--panel);border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0}.mobile-settings-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.mobile-settings-field{gap:8px;padding-top:16px;display:grid}.mobile-settings-field>span{color:var(--muted);font-size:var(--fs-sm);font-weight:650}.segmented.mobile-settings-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.info-modal .modal-heading{position:relative}.section-heading{align-items:center;margin-bottom:14px}.table-wrap{overscroll-behavior-x:none;overscroll-behavior-y:auto;overscroll-behavior-inline:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background:var(--panel);border:1px solid var(--border);contain:paint;border-radius:8px;overflow:auto clip}.data-table-scroll-source{scroll-timeline-axis:x}.data-table-scroll-source-monthly{scroll-timeline-name:--data-table-horizontal-monthly}.data-table-scroll-source-daily{scroll-timeline-name:--data-table-horizontal-daily}.table-wrap th:not(:last-child),.table-wrap td:not(:last-child){border-right:1px solid var(--border)}.table-wrap table th,.table-wrap table td,.table-wrap table button,.sticky-data-table-row table th,.sticky-data-table-row table td,.sticky-data-table-row table button{font-size:var(--fs-sm);font-weight:400}.table-wrap table th,.table-wrap table td,.table-wrap tfoot th,.table-wrap tfoot td,.sticky-data-table-row th,.sticky-data-table-row td{padding:6px 8px}.table-wrap thead th{z-index:4;box-shadow:0 1px 0 var(--border)}.table-wrap tfoot th,.table-wrap tfoot td{z-index:4;border-top:1px solid var(--border);position:sticky;bottom:0}.table-wrap thead th:first-child,.table-wrap tfoot th:first-child{z-index:5}.sticky-data-table-row{z-index:17;color:var(--text);background:var(--table-head);box-shadow:0 1px 0 var(--border), 0 -1px 0 var(--border);position:fixed;overflow:hidden}.sticky-data-table-header{top:1px}.sticky-data-table-scroll{scrollbar-width:none;width:100%;height:100%;overflow:hidden}.sticky-data-table-scroll::-webkit-scrollbar{display:none}.sticky-data-table-row table{table-layout:fixed;border-collapse:collapse;height:100%;margin:0}.sticky-data-table-row :is(thead,tfoot,tr,th,td){height:100%}.sticky-data-table-row :is(thead,tfoot) :is(th,td){vertical-align:middle;position:static}.sticky-data-table-row th:not(:last-child),.sticky-data-table-row td:not(:last-child){border-right:1px solid var(--border)}.sticky-data-table-frozen-cell{z-index:4;color:var(--text);font-size:var(--fs-sm);text-align:left;white-space:nowrap;pointer-events:none;background:var(--table-head);box-shadow:inset -1px 0 0 var(--border);align-items:center;padding:6px 8px;font-weight:400;display:flex;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden;transform:translateZ(0)}.sticky-data-table-frozen-header{color:var(--muted)}@keyframes sticky-data-table-horizontal-sync{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--sticky-data-table-overflow)))}}@supports (animation-timeline:--data-table-horizontal) and (scroll-timeline-name:--data-table-horizontal) and (timeline-scope:--data-table-horizontal){.sticky-data-table-monthly-view .sticky-data-table-scroll table{animation:linear both sticky-data-table-horizontal-sync;animation-timeline:--data-table-horizontal-monthly;animation-range:0% 100%}.sticky-data-table-daily-view .sticky-data-table-scroll table{animation:linear both sticky-data-table-horizontal-sync;animation-timeline:--data-table-horizontal-daily;animation-range:0% 100%}}.table-value-info{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.what-if-price-cell.has-scenario{background:var(--what-if-active-bg)}.tariff-price-edit-button{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;background:0 0;border:0;border-radius:2px;margin:0;padding:0}.tariff-price-edit-button:hover,.tariff-price-edit-button:focus-visible{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--what-if-border);text-decoration-color:var(--what-if-border);text-underline-offset:3px;background:0 0}.what-if-modal{width:min(470px,100%)}.what-if-form,.what-if-fields{gap:14px;display:grid}.what-if-field{gap:7px;display:grid}.what-if-field-heading{gap:2px;display:grid}.what-if-field-heading strong{color:var(--text);font-size:var(--fs-base);line-height:1.3}.what-if-field-heading small,.what-if-unavailable{color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.what-if-input-wrap{background:var(--control);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.what-if-input-wrap:focus-within{border-color:var(--cyan);outline:2px solid var(--focus-ring);outline-offset:1px}.what-if-field.is-invalid .what-if-input-wrap{border-color:var(--rose)}.what-if-input-wrap input{width:100%;min-width:0;height:40px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 11px}.what-if-input-wrap input:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.what-if-input-wrap>span{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;padding:0 11px;font-weight:700}.what-if-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.what-if-actions .ghost-button{gap:7px}.what-if-actions .primary-button:disabled{cursor:not-allowed;opacity:.52}.month-documents-cell{padding:12px 14px}.month-documents-cell.has-document{background:linear-gradient(110deg, color-mix(in srgb, var(--green) 13%, var(--panel)), color-mix(in srgb, var(--cyan) 5%, var(--panel)) 72%, var(--panel))}.month-documents-cell-content{align-items:center;gap:6px;width:100%;min-height:22px;display:flex}.month-documents-button{min-height:22px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.month-documents-button:before{z-index:0;content:"";background:0 0;position:absolute;inset:0}.month-documents-button>span{z-index:1;position:relative}.month-documents-button:hover,.month-documents-button:focus-visible{color:var(--text)}.month-documents-button:hover:before,.month-documents-button:focus-visible:before{background:var(--row-hover)}.document-title-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.month-documents-button:focus-visible{outline:0}.month-documents-button:focus-visible:before{outline:2px solid var(--focus-ring);outline-offset:-3px}.month-utility-info{z-index:1;margin-left:auto;position:relative}.documents-modal-body{gap:14px;display:grid}.documents-modal.is-previewing{flex-direction:column;width:min(980px,100%);height:min(860px,100vh - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden}.documents-modal.is-details{width:min(680px,100%)}.documents-modal-heading-copy{align-items:center;gap:10px;min-width:0;display:flex}.documents-modal-heading-copy h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.documents-modal-back{width:34px;height:34px}.documents-modal-body.is-previewing{overscroll-behavior:contain;background:color-mix(in srgb, var(--bg), var(--panel) 26%);-webkit-overflow-scrolling:touch;border-radius:6px;flex:auto;min-height:0;padding:12px;display:block;overflow:auto}.pdf-preview-pages{justify-items:center;gap:12px;display:grid}.pdf-preview-page{background:#fff;border-radius:4px;place-items:center;width:100%;max-width:900px;min-height:120px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000001f}.pdf-preview-page canvas{background:#fff;max-width:100%;height:auto;display:block}.pdf-preview-status{text-align:center;place-items:center;min-height:120px;padding:24px;display:grid}.document-item{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.document-type-icon{width:36px;height:36px;color:var(--cyan);background:color-mix(in srgb, var(--cyan), transparent 88%);border-radius:8px;flex:none;place-items:center;display:grid}.document-item-copy{flex:180px;gap:3px;min-width:0;display:grid}.document-item strong{color:var(--text);font-size:var(--fs-base);overflow-wrap:anywhere}.document-item small{color:var(--muted);font-size:var(--fs-xs)}.document-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.document-action-button{min-height:34px;color:var(--text);background:var(--control);border:1px solid var(--border);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.document-action-button:hover,.document-action-button:focus-visible{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan), var(--border) 45%)}.document-action-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.document-action-button:active{transform:translateY(1px)}.document-action-button svg{flex:none}.receipt-report{gap:16px;display:grid}.receipt-details,.receipt-details-tabpanel,.receipt-reconciliation{gap:14px;min-width:0;display:grid}.segmented.receipt-details-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.receipt-details-tabs button{white-space:normal;min-height:40px}.receipt-summary{gap:8px;display:grid}.receipt-summary h3,.receipt-comparison-section h3{color:var(--text);font-size:var(--fs-base);margin:0;font-weight:700;line-height:1.35}.receipt-summary dl{border-top:1px solid color-mix(in srgb, var(--border), transparent 10%);border-bottom:1px solid color-mix(in srgb, var(--border), transparent 10%);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.receipt-summary dl div{min-width:0;padding:10px 0}.receipt-summary dl div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--border), transparent 18%)}.receipt-summary dl div:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--border), transparent 18%);padding-right:12px}.receipt-summary dl div:nth-child(2n){padding-left:12px}.receipt-summary dt,.receipt-summary dd{margin:0}.receipt-summary dt{color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.receipt-summary dd{color:var(--text);font-size:var(--fs-base);overflow-wrap:anywhere;margin-top:3px;font-weight:700;line-height:1.4}.receipt-energy-source{color:var(--muted);background:color-mix(in srgb, var(--control), var(--panel) 44%);border-radius:6px;padding:9px 10px}.receipt-comparison-section{gap:7px;min-width:0;display:grid}.receipt-comparison-section+.receipt-comparison-section{border-top:1px solid color-mix(in srgb, var(--border), transparent 10%);padding-top:12px}.receipt-comparison-section h3{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.receipt-comparison-section h3 span{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.receipt-comparison-table{table-layout:fixed;background:0 0;width:100%;min-width:0}.receipt-comparison-table th,.receipt-comparison-table td{z-index:auto;width:33.333%;color:var(--text);box-shadow:none;font-size:var(--fs-base);white-space:normal;background:0 0;padding:8px 6px;font-weight:500;line-height:1.35;position:static}.receipt-comparison-table thead th{color:var(--muted);font-size:var(--fs-xs);text-align:right;overflow-wrap:anywhere;font-weight:600}.receipt-comparison-table thead th:first-child,.receipt-comparison-table tbody th{z-index:auto;box-shadow:none;text-align:left;background:0 0;position:static}.receipt-comparison-table tbody th{color:var(--muted);font-size:var(--fs-base);font-weight:600}.receipt-comparison-table tbody td{text-align:right}.receipt-comparison-table tbody tr:hover{background:0 0}.receipt-comparison-table tbody tr.receipt-comparison-delta,.receipt-comparison-table tbody tr.receipt-comparison-delta:hover{background:color-mix(in srgb, var(--control), var(--panel) 38%)}.receipt-delta-value{font:inherit;justify-items:end;gap:1px;display:grid}.receipt-delta-value>span{font:inherit}.receipt-report-section{gap:6px;display:grid}.receipt-report-section+.receipt-report-section{border-top:1px solid color-mix(in srgb, var(--border), transparent 10%);padding-top:14px}.receipt-report-section h3,.receipt-report-purchase h4{color:var(--text);margin:0;line-height:1.35}.receipt-report-section h3{font-size:var(--fs-base);font-weight:700}.receipt-report-purchases{gap:12px;display:grid}.receipt-report-purchase{gap:3px;display:grid}.receipt-report-purchase+.receipt-report-purchase{border-top:1px solid color-mix(in srgb, var(--border), transparent 18%);padding-top:10px}.receipt-report-purchase h4{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.receipt-report-list{gap:0}.receipt-report-list div{align-items:baseline}.receipt-report-list dd{max-width:68%}.receipt-arithmetic-list{display:grid}.receipt-arithmetic-check{border-top:1px solid color-mix(in srgb, var(--border), transparent 10%);gap:5px;padding:11px 0;display:grid}.receipt-arithmetic-check h4{color:var(--text);font-size:var(--fs-sm);margin:0;font-weight:700;line-height:1.4}.receipt-arithmetic-check dl{gap:2px;margin:0;display:grid}.receipt-arithmetic-check dl>div{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:12px;padding:5px 0;display:grid}.receipt-arithmetic-check dt,.receipt-arithmetic-check dd{margin:0}.receipt-arithmetic-check dt{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.receipt-arithmetic-check dd{color:var(--text);font-size:var(--fs-base);text-align:right;font-weight:500}.receipt-arithmetic-check .receipt-arithmetic-delta{background:color-mix(in srgb, var(--control), var(--panel) 38%);border-radius:4px;padding:7px 8px}.document-error{color:var(--rose);font-size:var(--fs-sm);margin:0;font-weight:700}.split-info{gap:8px;margin:0;display:grid}.split-info div{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 10%);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:9px 0;display:grid}.split-info div:last-child{border-bottom:0}.split-info dt{color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.split-info dd{color:var(--text);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700;line-height:1.45}.math-info{gap:10px;margin:0;display:grid}.math-info>div{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 10%);gap:5px;padding:11px 0;display:grid}.math-info>div:last-child{border-bottom:0}.math-info>div>dt{color:color-mix(in srgb, var(--text), var(--muted) 24%);font-size:var(--fs-xs);font-weight:700}.math-info>div>dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.45}.expenses-info{gap:0}.expenses-info>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.expenses-info>div>dt,.expenses-info>div>dd{white-space:nowrap}.expenses-info>div>dd{text-align:right}.net-payment-breakdown{counter-reset:calculation-step;gap:8px}.net-payment-breakdown>div{border-bottom:0;gap:6px;padding:7px 0}.net-payment-breakdown>div:nth-child(n+2)>dt:before{counter-increment:calculation-step;content:counter(calculation-step) ". "}.net-payment-breakdown>div:nth-child(n+2)>dd{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.net-payment-breakdown>div:nth-child(n+2)>dd::-webkit-scrollbar{display:none}.roi-calculation-breakdown{counter-reset:calculation-step;gap:8px}.roi-calculation-breakdown>div{border-bottom:0;gap:6px;padding:7px 0}.roi-calculation-breakdown>div:nth-child(n+2)>dt:before{counter-increment:calculation-step;content:counter(calculation-step) ". "}.roi-calculation-breakdown>div:nth-child(n+2)>dd{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.roi-calculation-breakdown>div:nth-child(n+2)>dd::-webkit-scrollbar{display:none}.net-payment-breakdown.without-inputs>div>dt:before,.roi-calculation-breakdown.without-inputs>div>dt:before{counter-increment:calculation-step;content:counter(calculation-step) ". "}.net-payment-breakdown.without-inputs>div>dd,.roi-calculation-breakdown.without-inputs>div>dd{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.net-payment-breakdown.without-inputs>div>dd::-webkit-scrollbar{display:none}.roi-calculation-breakdown.without-inputs>div>dd::-webkit-scrollbar{display:none}.math-note-stack{gap:8px;display:grid}.math-note-stack span+span{color:var(--muted);font-size:var(--fs-base);font-weight:500}.tax-inline-values{display:inline}.price-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:var(--fs-base);background:0 0}.price-comparison-table th,.price-comparison-table td{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 10%);white-space:normal;padding:9px 0}.price-comparison-table thead th{color:var(--muted);font-size:var(--fs-xs);text-align:right;background:0 0;border-bottom:0;padding-top:0;font-weight:600;line-height:1.35;position:static}.price-comparison-table thead th:first-child,.price-comparison-table tbody th:first-child,.price-comparison-table tbody tr:hover{background:0 0}.price-comparison-table tbody th{color:var(--text);font-size:var(--fs-base);text-align:left;font-weight:700;line-height:1.45}.price-comparison-table tfoot th,.price-comparison-table tfoot td{color:var(--text);font-size:var(--fs-base);text-align:right;background:0 0;font-weight:700;line-height:1.45}.price-comparison-table tfoot th{text-align:left}.price-comparison-table tbody td{color:var(--text);font-size:var(--fs-base);text-align:right;font-weight:700;line-height:1.45}.utility-comparison-table th,.utility-comparison-table td{padding:7px 0}.utility-comparison-table{table-layout:auto}.utility-comparison-table thead th{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 10%)}.price-comparison-table.utility-comparison-table tbody tr:first-child th,.price-comparison-table.utility-comparison-table tbody tr:first-child td{border-top:1px solid color-mix(in srgb, var(--border), transparent 10%)}.utility-comparison-table tbody th{color:var(--muted);font-size:var(--fs-base);font-weight:600;line-height:1.35}.utility-comparison-table tbody td,.utility-comparison-table tfoot th,.utility-comparison-table tfoot td{color:var(--text);font-size:var(--fs-base);font-weight:500;line-height:1.45}.utility-comparison-table tfoot th{color:var(--muted);font-size:var(--fs-base);font-weight:600;line-height:1.35}.utility-comparison-table tfoot th,.utility-comparison-table tfoot td{border-top:1px solid color-mix(in srgb, var(--border), transparent 10%);padding:7px 0}.price-comparison-table.utility-comparison-table thead th:first-child,.price-comparison-table.utility-comparison-table tfoot th,.price-comparison-table.utility-comparison-table tfoot td,.price-comparison-table.utility-comparison-table tfoot th:first-child{box-shadow:none;background:0 0;position:static}.price-comparison-table.utility-comparison-table td.positive,.price-comparison-table.utility-comparison-table td.negative,.price-comparison-table.utility-comparison-table td.muted{font-weight:500}.utility-delta-value{white-space:nowrap;justify-content:flex-end;align-items:end;gap:2px;display:inline-grid}.utility-delta-value span:last-child{font-size:inherit;font-weight:inherit}.price-comparison-table td.positive{color:var(--green)}.price-comparison-table td.negative{color:var(--rose)}.price-comparison-table td.muted{color:var(--muted)}.price-comparison-table tr:last-child th,.price-comparison-table tr:last-child td{border-bottom:0}.production-capacity-table{table-layout:fixed}.production-capacity-inspector{margin-top:0}.production-capacity-table thead th:first-child,.production-capacity-table tbody th:first-child{width:34%}.production-capacity-table thead th:not(:first-child),.production-capacity-table tbody td{width:33%}.production-capacity-value{text-align:right;overflow-wrap:anywhere;min-width:0}.production-capacity-note{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;font-weight:600;line-height:1.35;display:block}.production-capacity-note-below{margin:8px 0 0}.info-modal-body .production-capacity-note-below{font-size:var(--fs-xs);font-weight:600;line-height:1.35}.production-setup{gap:10px;margin-top:14px;display:grid}.production-setup>strong{color:var(--text);font-size:var(--fs-base);line-height:1.35}.production-setup-scroller{gap:10px;display:grid}.production-setup-card{width:100%;min-width:0;margin-top:0}.production-setup-table{table-layout:fixed}.production-setup-table thead th:first-child,.production-setup-table tbody th:first-child{width:30%}.production-setup-table thead th:not(:first-child),.production-setup-table tbody td{width:35%}.production-setup-map-link{color:var(--indigo);gap:1px;text-decoration:none;display:inline-grid}.production-setup-map-link:hover{text-decoration:underline}.production-setup-distance{padding-top:2px}.production-capacity-cards{gap:18px;margin-top:14px;display:grid}.production-capacity-card{border:0;border-radius:0;gap:7px;padding:0;display:grid}.production-capacity-card strong{color:var(--text);font-size:var(--fs-base);line-height:1.35}.production-capacity-card-row{color:var(--muted);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) minmax(min-content,auto);align-items:baseline;gap:8px;font-weight:600;line-height:1.25;display:grid}.production-capacity-card-row b{color:var(--text);font-size:var(--fs-base);text-align:right;font-weight:700}.production-capacity-card-row b.positive{color:var(--green)}.production-capacity-card-row b.negative{color:var(--rose)}.production-capacity-card-row b.muted{color:var(--muted)}.production-capacity-subdelta{margin-top:0;display:inline}.export-price-table th,.export-price-table td{border-bottom:0}.stacked-values{gap:4px;display:grid}.stacked-values>span{grid-template-columns:minmax(118px,auto) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.net-payment-math .stacked-values>span{grid-template-columns:130px minmax(0,1fr)}.stacked-values>span>b{color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.stacked-values>span>span{color:var(--text);font-size:var(--fs-base);font-weight:700;line-height:1.45}.stacked-values>.stacked-values-wide{padding-top:2px}.stacked-values>.stacked-values-wide>span{color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.stacked-values-day{color:var(--input-day-text)!important}.stacked-values-night{color:var(--input-night-text)!important}.calculation-input-groups{gap:14px;display:grid}.linked-calculation{gap:18px;display:grid}.unified-calculation-inputs{gap:12px}.unified-calculation-section{gap:7px;display:grid}.unified-calculation-section>h3{color:var(--text);font-size:var(--fs-base);margin:0;font-weight:700;line-height:1.35}.linked-calculation-value{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--muted), transparent 72%);text-decoration-color:color-mix(in srgb, var(--muted), transparent 72%);text-underline-offset:3px;background:0 0;border:0;border-radius:3px;padding:0;transition:background-color .14s,box-shadow .14s;display:inline}.linked-calculation-value.is-active{color:var(--calculation-link-active-text);background:var(--calculation-link-active-bg);box-shadow:0 0 0 1px var(--calculation-link-active-border);text-decoration-color:#0000}.linked-calculation-value.is-active .formula-result{color:inherit;box-shadow:none;background:0 0}.linked-calculation-value:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calculation-input-group{gap:6px;display:grid}.calculation-input-group h3{color:var(--text);font-size:var(--fs-sm);margin:0;font-weight:700;line-height:1.35}.calculation-input-group dl{gap:5px;margin:0;display:grid}.calculation-input-group dl>div{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:12px;display:grid}.calculation-input-group dt{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-weight:500;line-height:1.35}.calculation-input-group dd{min-width:0;color:var(--text);font-size:var(--fs-sm);text-align:right;justify-items:end;margin:0;font-weight:500;line-height:1.35;display:grid}.calculation-input-group dd small{color:var(--muted);font-size:var(--fs-xs);white-space:normal;font-weight:500}.calculation-trace-rows{gap:10px;display:grid}.calculation-trace-rows>div{gap:2px;display:grid}.calculation-trace-label{color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.calculation-trace-label.day{color:var(--input-day-text)}.calculation-trace-label.night{color:var(--input-night-text)}.calculation-trace-divider{color:var(--muted);font-size:var(--fs-xs);font-weight:650;line-height:1.35}.calculation-trace-formula{max-width:100%;color:var(--text);font-size:var(--fs-base);white-space:nowrap;scrollbar-width:none;font-weight:500;line-height:1.45;display:block;overflow-x:auto}.calculation-trace-formula::-webkit-scrollbar{display:none}.calculation-trace-detail{max-width:100%;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;scrollbar-width:none;font-weight:500;line-height:1.4;display:block;overflow-x:auto}.calculation-trace-detail::-webkit-scrollbar{display:none}.net-payment-math dd,.net-payment-math .stacked-values>span>span,.net-payment-math .formula-result,.net-payment-math .tax-inline-values,.net-payment-math .positive,.net-payment-math .negative,.net-payment-math .muted{font-weight:500}.formula-result{color:var(--formula-result-text);background:var(--formula-result-bg);border-radius:4px;padding:1px 4px;display:inline}table{border-collapse:collapse;background:var(--panel);width:100%;min-width:1220px}.monthly-data-table th:first-child{width:1%}th,td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}thead th{z-index:1;color:var(--muted);font-size:var(--fs-xs);background:var(--table-head);position:sticky;top:0}tfoot th,tfoot td{background:var(--table-head);border-bottom:0;font-weight:700}tbody th,thead th:first-child,tfoot th:first-child{z-index:2;text-align:left;background:var(--panel);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.table-wrap tbody th:first-child,.table-wrap thead th:first-child,.table-wrap tfoot th:first-child,.sticky-data-table-row tbody th:first-child,.sticky-data-table-row thead th:first-child,.sticky-data-table-row tfoot th:first-child{box-shadow:inset -1px 0 0 var(--border);border-right:0}thead th:first-child,tfoot th:first-child{z-index:3;background:var(--table-head)}.data-table-scroll-source:is(.data-table-scroll-source-monthly,.data-table-scroll-source-daily) :is(thead,tfoot) :is(th,td),.sticky-data-table-row:is(.sticky-data-table-monthly-view,.sticky-data-table-daily-view) :is(thead,tfoot) :is(th,td),.sticky-data-table-row:is(.sticky-data-table-monthly-view,.sticky-data-table-daily-view) .sticky-data-table-frozen-cell{font-weight:600}.data-table-scroll-source:is(.data-table-scroll-source-monthly,.data-table-scroll-source-daily) :is(thead,tfoot) :is(th,td):not(.positive,.negative,.muted),.sticky-data-table-row:is(.sticky-data-table-monthly-view,.sticky-data-table-daily-view) :is(thead,tfoot) :is(th,td):not(.positive,.negative,.muted),.sticky-data-table-row:is(.sticky-data-table-monthly-view,.sticky-data-table-daily-view) .sticky-data-table-frozen-cell{color:var(--data-table-emphasis-text)}tbody tr:hover{background:var(--row-hover)}.positive{color:var(--green);font-weight:700}.negative{color:var(--rose);font-weight:700}.muted{color:var(--muted)}.skeleton{background:var(--skeleton-base);border-radius:6px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-highlight), transparent);animation:1.25s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-text{width:var(--skeleton-width,100%);height:var(--skeleton-height,1em)}.skeleton-icon{border-radius:8px;width:42px;height:42px}.chart-skeleton{--chart-skeleton-left-axis:40px;--chart-skeleton-right-axis:0px;--chart-skeleton-x-axis:42px;--skeleton-bar-width:14px;height:250px;min-height:250px;padding:0;position:relative;overflow:hidden}.chart-skeleton-stacked{--skeleton-bar-width:25px}.chart-skeleton-dual-axis-line{--chart-skeleton-left-axis:56px;--chart-skeleton-right-axis:40px}.chart-skeleton-y-axis{z-index:2;top:18px;bottom:var(--chart-skeleton-x-axis);width:var(--chart-skeleton-left-axis);background:var(--panel);position:absolute}.chart-skeleton-y-axis-left{border-right:1px solid color-mix(in srgb, var(--border), transparent 28%);left:0}.chart-skeleton-y-axis-right{width:var(--chart-skeleton-right-axis);border-left:1px solid color-mix(in srgb, var(--border), transparent 28%);right:0}.chart-skeleton-axis-label{position:absolute;right:8px;transform:translateY(-50%)}.chart-skeleton-y-axis-right .chart-skeleton-axis-label{left:8px;right:auto}.chart-skeleton-plot{top:18px;right:var(--chart-skeleton-right-axis);bottom:var(--chart-skeleton-x-axis);left:var(--chart-skeleton-left-axis);position:absolute;overflow:hidden}.chart-skeleton-grid{z-index:0;position:absolute;inset:0}.chart-skeleton-grid span{border-top:1px solid color-mix(in srgb, var(--border), transparent 28%);position:absolute;left:0;right:0}.chart-skeleton-periods{z-index:1;width:max-content;height:100%;display:flex;position:relative}.chart-skeleton-x-axis{right:var(--chart-skeleton-right-axis);bottom:0;left:var(--chart-skeleton-left-axis);height:var(--chart-skeleton-x-axis);position:absolute;overflow:hidden}.chart-skeleton-x-labels{width:max-content;height:100%;display:flex}.chart-skeleton-x-labels>span{flex:0 0 52px;justify-content:center;align-items:center;display:flex}.chart-skeleton-period{--primary-height:62%;--secondary-height:44%;--line-point-top:38%;flex:0 0 52px;justify-content:center;align-items:flex-end;gap:4px;min-width:0;display:flex;position:relative}.chart-skeleton .skeleton-bar{flex:0 0 var(--skeleton-bar-width);width:var(--skeleton-bar-width);border-radius:2px;min-height:0}.chart-skeleton .skeleton-bar-primary{height:var(--primary-height)}.chart-skeleton .skeleton-bar-secondary{height:var(--secondary-height)}.skeleton-line-point{top:var(--line-point-top);border-radius:50%;width:8px;height:8px;position:absolute;left:calc(50% - 4px)}.skeleton-period-2,.skeleton-period-7{--primary-height:84%;--secondary-height:66%;--line-point-top:19%}.skeleton-period-3,.skeleton-period-8{--primary-height:46%;--secondary-height:31%;--line-point-top:49%}.skeleton-period-4,.skeleton-period-6{--primary-height:72%;--secondary-height:56%;--line-point-top:29%}.skeleton-period-5{--primary-height:64%;--secondary-height:48%;--line-point-top:35%}.chart-inspector-dot-skeleton{border-radius:3px;flex:none;width:10px;height:10px}.chart-inspector-skeleton :is(thead th:not(:first-child),tbody td) .skeleton-text{margin-left:auto}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.kpi-grid,.chart-grid{grid-template-columns:minmax(0,1fr)}.plant-comparison-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-comparison-chart-grid{grid-template-columns:1fr}}@media (width<=980px){.chart-head-with-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""summary""legend"}.chart-summary{justify-self:stretch;width:100%}.chart-summary>div{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}}@media (width<=820px){.dashboard-charts .dashboard-chart-finance{order:-1}.content{--content-inline-padding:10px;padding:10px 10px 66px}.dash-footer{margin-bottom:6px}.portal-dashboard .content{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(66px + env(safe-area-inset-bottom))}.topbar,.section-heading,.chart-head{display:grid}.legend-with-values{flex-flow:column;align-items:stretch;gap:4px}.legend-with-values .legend-item{width:100%}.legend-with-values .legend-item strong{text-align:right;margin-left:auto}.topbar{margin:-10px -10px 10px;padding:10px}.dashboard-toolbar-desktop{display:none}.dashboard-toolbar-mobile{margin:0 0 10px;padding:0;display:block}.dashboard-toolbar-mobile .toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.dashboard-toolbar-mobile .segmented.view{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-toolbar-mobile .range-tools{grid-column:1/-1}.dashboard-toolbar-mobile .range-picker-trigger{width:100%}.dashboard-toolbar-mobile .daily-range-tools,.dashboard-toolbar-mobile .segmented.daily-tools{grid-column:1/-1;width:100%}.dashboard-toolbar-mobile .segmented.daily-tools button:not(:disabled){color:var(--text)}.dashboard-toolbar-mobile .daily-date-range-controls{width:100%}.dashboard-toolbar-mobile .month-range-controls,.dashboard-toolbar-mobile .daily-date-range-controls,.dashboard-toolbar-mobile .month-field{min-width:0;max-width:100%}.dashboard-toolbar-mobile .month-range-controls input[type=month],.dashboard-toolbar-mobile .daily-date-range-controls input[type=date]{width:100%;min-width:0;max-width:100%;text-align:left;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.dashboard-toolbar-mobile .month-range-controls input[type=month]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0}.dashboard-toolbar-mobile .daily-date-range-controls input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0}.dashboard-logo{display:none}.mobile-bottom-nav{z-index:18;background:var(--panel);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:52px;padding:4px 8px;display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell.ha-mode .mobile-bottom-nav{border-bottom:1px solid var(--border);background:#fff}.portal-dashboard .mobile-bottom-nav{min-height:calc(52px + env(safe-area-inset-bottom));padding-bottom:calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.mobile-bottom-nav button:hover,.mobile-bottom-nav button:focus-visible{color:var(--text);background:var(--control)}.mobile-bottom-nav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mobile-bottom-nav button.is-active{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, var(--panel))}.mobile-bottom-nav button:disabled{cursor:default;opacity:.55}.mobile-bottom-nav button.is-refreshing svg{animation:.9s linear infinite spin}.modal-backdrop.mobile-settings-backdrop{align-items:end;padding:0;display:grid}.mobile-settings-sheet{max-height:min(520px,80dvh);overflow:auto}.toolbar{justify-content:flex-start;gap:8px}.range-tools,.daily-range-tools,.segmented.daily-tools{flex-basis:100%;width:100%}.range-tools,.daily-range-tools{align-items:stretch;display:grid;position:relative}.segmented.daily-tools{width:100%}.month-range-controls{width:100%;min-width:0;box-shadow:var(--modal-shadow);order:2;grid-template-columns:minmax(0,1fr);margin-top:0;position:absolute;inset:calc(100% + 8px) auto auto 0}.daily-date-range-controls{width:100%;min-width:0;box-shadow:var(--modal-shadow);grid-template-columns:minmax(0,1fr);margin-top:0;position:absolute;inset:calc(100% + 8px) auto auto 0}.chart-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card,.chart-panel,.plant-comparison-section{padding:12px}.kpi-card{gap:6px;min-height:88px;padding:10px}.kpi-card>span:not(.skeleton){line-height:1.25}.kpi-card>small{line-height:1.3}.kpi-card>.skeleton-text:first-of-type,.kpi-card>.skeleton-text:last-of-type{min-height:0}.kpi-card strong{font-size:1.05rem}.kpi-info-button{top:10px}.kpi-icon{--kpi-bg-icon-size:30px;bottom:8px}.kpi-icon svg{width:var(--kpi-bg-icon-size);height:var(--kpi-bg-icon-size)}.plant-comparison-controls{grid-template-columns:1fr}.plant-comparison-controls button{width:100%}.comparison-bar-row{grid-template-columns:1fr}.comparison-bar-row b{text-align:left}.legend{flex-wrap:nowrap;justify-content:flex-start}.chart{width:720px;max-width:none;min-height:260px}.section-heading{gap:10px}.data-section>.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.plant-comparison-mode{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;width:100%}.dash-footer .language-switcher{display:none}}@media (width<=520px){.plant-status-strip{align-items:start}.plant-status-copy>small{flex-basis:100%}.chart-summary>div{gap:8px}.chart-summary dt,.chart-summary dd,.chart-summary dd strong{font-size:var(--fs-md)}.what-if-controls{gap:4px}.what-if-modal{width:100%}.info-modal.what-if-modal .modal-heading{grid-template-columns:minmax(0,1fr) auto}.what-if-modal .info-modal-close-top{display:grid}.what-if-modal .what-if-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;order:2;min-height:0;overflow:auto}.what-if-actions>button{min-height:42px}.chart-inspector-period{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.chart-inspector-period em{display:block}.segmented{flex:none;grid-template-columns:repeat(5,42px)}.segmented.currency{grid-template-columns:repeat(2,46px)}.segmented.plant-comparison-mode{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented.view{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented.view-2{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap;display:flex;overflow-x:visible}.segmented.currency{flex:0 0 108px;order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.refresh-button{flex:0 0 46px;order:3}.segmented:not(.currency):not(.view):not(.daily-tools):not(.plant-comparison-mode):not(.range-segmented):not(.receipt-details-tabs){flex:100%;order:5;grid-template-columns:repeat(5,minmax(0,1fr))}.segmented.view{flex:100%;order:4}.segmented.daily-tools{flex:180px;order:5;grid-template-columns:1fr}.range-tools,.daily-range-tools{flex:100%;order:5}.month-range-controls,.daily-date-range-controls{grid-template-columns:minmax(0,1fr);padding:8px}.month-field input{font-size:var(--fs-md);padding:0 8px}.daily-compare-dates{grid-template-columns:minmax(0,1fr);width:100%}.compare-card{padding:10px}.compare-card-head{gap:10px}.compare-card-head b{max-width:42vw;font-size:var(--fs-base)}.compare-card-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-backdrop{padding:8px}.modal-card{width:100%;max-height:calc(100vh - 16px)}.info-modal{flex-direction:column;padding:16px;display:flex;overflow:hidden}.info-modal .modal-heading{flex:none;order:1;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding-bottom:12px}.info-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;order:2;min-height:0;overflow:auto}.info-modal-close-top{display:none}.documents-modal .modal-heading{grid-template-columns:minmax(0,1fr) auto}.documents-modal .info-modal-close-top{display:grid}.documents-modal.is-previewing{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px}.documents-modal.is-previewing .modal-heading{margin-bottom:10px;padding-bottom:10px}.documents-modal-body.is-previewing{padding:6px}.pdf-preview-pages{gap:8px}.document-action-button{min-height:38px}.receipt-report-list div{gap:12px}.receipt-report-list dd{max-width:60%}.info-modal-actions{border-top:1px solid color-mix(in srgb, var(--border), transparent 18%);flex:none;order:3;justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.dash-footer{text-align:left;flex-direction:row;align-items:center}.language-switcher{align-self:flex-end}.portal-auth-layout{min-height:0}.portal-center-panel h1{font-size:1.62rem}.portal-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-controls{width:100%}.filter-box{flex:1 1 0}table{min-width:1120px}}@media (prefers-color-scheme:dark) and (width<=820px){.mobile-bottom-nav,.app-shell.ha-mode .mobile-bottom-nav{background:#1c1c1c}}
