:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#fafafa;--foreground:#171717;--muted:#525252;--surface:#fff;--border:#e5e5e5;--warning:#b45309;--solar-pv:#d97706;--solar-ac:#2563eb}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#0a0a0a;--foreground:#ededed;--muted:#a3a3a3;--surface:#171717;--border:#262626;--warning:#fbbf24;--solar-pv:#fbbf24;--solar-ac:#60a5fa}}body{background:var(--background);min-height:100vh;color:var(--foreground);place-items:center;margin:0;padding:0 16px;font-family:system-ui,sans-serif;display:grid}main{text-align:center;max-width:40rem}p{color:var(--muted);line-height:1.6}.login-form{text-align:left;gap:8px;width:min(320px,100%);margin:0 auto;display:grid}.login-form input,.login-form button{font:inherit;border:1px solid var(--muted);background:var(--background);color:var(--foreground);border-radius:8px;padding:10px 12px}.login-form button{cursor:pointer;background:var(--foreground);color:var(--background)}.solar-dashboard{text-align:left;align-self:start;width:100%;max-width:960px;padding:24px 0}.solar-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.solar-header h1{margin:0}.solar-header p{margin:4px 0 16px}.solar-signout{color:var(--muted)}.solar-warning{border:1px solid var(--warning);color:var(--warning);border-radius:8px;padding:8px 12px}.solar-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.solar-tiles>div,.solar-card{background:var(--surface);border-radius:12px;padding:16px}.solar-tiles span{color:var(--muted);font-size:14px;display:block}.solar-tiles strong{font-size:28px}.solar-card{margin-bottom:12px}.solar-card h2{margin:0 0 12px;font-size:16px}.solar-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.solar-grid .solar-card{margin-bottom:0}.solar-rows{margin:0}.solar-rows div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.solar-rows dt{color:var(--muted)}.solar-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.solar-ranges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.solar-ranges button{font:inherit;border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.solar-ranges button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.solar-legend-pv,.solar-legend-ac{color:var(--muted)}.solar-legend-pv:before,.solar-legend-ac:before{content:"";vertical-align:middle;width:12px;height:3px;margin:0 6px 3px 8px;display:inline-block}.solar-legend-pv:before{background:var(--solar-pv)}.solar-legend-ac:before{background:var(--solar-ac)}.solar-chart{width:100%;height:auto;display:block}.solar-chart-grid{stroke:var(--border)}.solar-chart-label{fill:var(--muted);font-size:11px}.solar-chart-pv,.solar-chart-ac{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.solar-chart-pv{stroke:var(--solar-pv)}.solar-chart-ac{stroke:var(--solar-ac)}
