@font-face{font-family:roboto;src:url(/_next/static/media/57f5a151c799a6e3-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:roboto;src:url(/_next/static/media/2e08f58d7bd2aded-s.p.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:roboto;src:url(/_next/static/media/7a337da6b31d609e-s.p.ttf) format("truetype");font-display:swap;font-weight:800}@font-face{font-family:roboto;src:url(/_next/static/media/07bb21aba2861050-s.p.ttf) format("truetype");font-display:swap;font-weight:900}@font-face{font-family:roboto Fallback;src:local("Arial");ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.00%;size-adjust:100.37%}.__className_ee8dba{font-family:roboto,roboto Fallback}.__variable_ee8dba{--font-roboto:"roboto","roboto Fallback"}:root{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--background);color:var(--foreground)}body{font-family:var(--font-roboto),Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--foreground);outline-offset:4px}.dashboard-shell{--shell-inset:clamp(20px,3vw,48px);--shell-top-inset:16px}.dashboard-content{padding:var(--shell-top-inset) var(--shell-inset) var(--shell-inset)!important}.dashboard-header{padding-bottom:24px;border-bottom:1px solid var(--divider)}.dashboard-shell .ant-layout{min-width:0;background:var(--background)}.dashboard-shell .ant-layout-sider-trigger{background:var(--background)}.dashboard-shell .ant-menu-item{min-height:44px;height:auto;padding-block:8px;line-height:1.4}.dashboard-shell .ant-menu-title-content{white-space:normal}.dashboard-shell h1,.dashboard-shell h2,.dashboard-shell h3{font-weight:800}.energy-dashboard{max-width:1480px;margin-inline:auto}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-heading h2{font-size:1.5rem;margin:0}.eyebrow{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding-block:22px}.temperature-gauge{margin:0;text-align:center;min-width:0}.temperature-gauge h3{margin:8px 0 0;font-size:1.3rem}.temperature-gauge svg{width:100%;max-width:320px;display:block;margin:auto;overflow:visible}.temperature-gauge figcaption{color:var(--muted);font-size:.875rem;min-height:24px}.gauge-reading{font-size:43px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.system-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));border-block:1px solid var(--divider);margin:12px 0 36px}.system-status{display:flex;align-items:center;gap:16px;padding:22px 16px}.system-status .anticon{font-size:30px;color:var(--muted)}.system-status p{margin:4px 0 0;font-size:1.15rem;font-weight:800;overflow-wrap:anywhere}.cost-section{padding-block:12px 36px}.cost-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.cost-comparison{padding:0 24px 0 0;border-right:1px solid var(--divider)}.cost-comparison:last-child{border-right:0}.cost-comparison h3{font-size:1rem;color:var(--muted);margin:0 0 12px}.cost-total{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 16px}.cost-detail{display:flex;justify-content:space-between;gap:12px;color:var(--muted);margin-block:8px}.cost-saving{margin-top:20px;font-weight:600}.account-sections{border-top:1px solid var(--divider);padding-block:24px}.account-sections summary{cursor:pointer;font-size:1.25rem;font-weight:800;padding-block:8px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;padding-top:24px}.dashboard-notes{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);margin-bottom:28px}@media (max-width:640px){.dashboard-shell{--shell-inset:20px}.cost-comparisons{grid-template-columns:1fr;gap:24px}.cost-comparison{border-right:0;border-bottom:1px solid var(--divider);padding-bottom:24px}.gauge-grid{grid-template-columns:1fr}.system-status{padding-inline:0}}@media (max-width:991px){.dashboard-shell>.ant-layout-sider:not(.ant-layout-sider-collapsed){position:fixed;z-index:20;top:0;left:0;box-shadow:10px 0 30px #0004}}@media (max-width:640px){.dashboard-header{padding-left:0}.dashboard-header>.ant-col:last-child{margin-left:auto}}.dashboard-shell .ant-menu-item-selected{border-left:3px solid var(--brand-blue);font-weight:600}.dashboard-shell .ant-menu-item-selected .anticon{color:var(--brand-blue)}.sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:var(--shell-top-inset) 8px 20px 16px;position:sticky;top:0;background:var(--background);z-index:1}.sidebar-toggle.ant-btn{flex:0 0 44px;width:44px;height:44px;color:var(--foreground)}.ant-layout-sider-collapsed .sidebar-heading{padding-inline:4px;justify-content:center}.app-footer.ant-layout-footer{background:var(--background);padding:16px clamp(20px,3vw,48px) 24px;text-align:right}.app-footer .ant-typography{font-size:12px}.dashboard-header h3.ant-typography,.sidebar-heading h4.ant-typography{font-size:24px;line-height:32px}.dashboard-header>.ant-col:first-child,.sidebar-heading h4.ant-typography{padding-top:6px}.dashboard-shell>.ant-layout-sider{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh}.dashboard-shell>.ant-layout-sider>.ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.sidebar-heading{flex-shrink:0}#sidebar-menu{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding-bottom:16px}.dashboard-content{position:relative;isolation:isolate}.dashboard-content:before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:clamp(320px,38vh,440px);pointer-events:none;background:var(--brand-gradient);border-radius:0 0 44% 8%/0 0 36px 20px}.dashboard-content:after{content:"";position:absolute;z-index:-1;top:-38px;right:clamp(20px,6vw,120px);width:clamp(230px,28vw,420px);height:330px;pointer-events:none;background:url(/brand/balloon-motif.svg) no-repeat 50%/contain;opacity:.1}.dashboard-header{padding:24px 0 26px;border:0;position:relative;background:transparent}.sidebar-heading{border-top:4px solid transparent;border-image:var(--brand-gradient) 1}.dashboard-shell .ant-menu-item-selected{background:#ffffff17;border-left-color:#75C94A}.dashboard-shell .ant-menu-item-selected .anticon{color:#75C94A}@media (max-width:640px){.dashboard-header{padding:16px 0 22px}.dashboard-content:before{height:340px}.dashboard-content:after{top:0;right:12px;width:220px;height:260px;opacity:.07}}