@layer theme,base;@layer components{.cm-panel[data-tab=agua]{--cm-page-solid:#f3f6fb;--cm-page-bg:radial-gradient(1100px 560px at 10% -12%, #e2ecff 0%, #f3f6fb00 62%), radial-gradient(900px 520px at 92% -6%, #e9e9ff 0%, #f3f6fb00 58%), #f3f6fb;--cm-card:linear-gradient(180deg, #fff 0%, #fbfdff 100%);--cm-card-line:#dbe4f3;--cm-card-shadow:inset 0 1px 0 #fff, 0 16px 30px -26px #132a5880;--cm-ink:#10264f;--cm-big:#0d2450;--cm-head:#0e2247;--cm-label:#52678d;--cm-muted:#5c6f92;--cm-dim:#566b8d;--cm-value:#15315e;--cm-row-txt:#23406e;--cm-accent:#0b7789;--cm-accent-fill:#0ea5e9;--cm-accent2:#2563eb;--cm-track:#e3eaf6;--cm-chip:#f2f6fd;--cm-chip-line:#d7e1f1;--cm-chip-ink:#35527f;--cm-chip-hover:#e7effb;--cm-chip-on-bg:#2563eb;--cm-chip-on-ink:#fff;--cm-chip-on-line:#1d4ed8;--cm-divider:#e9eef8;--cm-plot:#f6f9fd;--cm-plot-line:#dce5f3;--cm-tip-bg:#fff;--cm-tip-line:#ccd8ea;--cm-tip-ink:#12294f;--cm-tip-sub:#62769a;--cm-axis:#1d4ed8;--cm-hover-row:#f1f5fd;--cm-pos:#15803d;--cm-neg:#dc2626;--cm-warn:#b45309;--cm-gauge-track:#e5ecf8;--cm-hub-bg:#e8f2ff;--cm-hub-line:#c6dbf7;--cm-bar-grad:linear-gradient(180deg, #5cc8f5 0%, #2563eb 45%, #1e3a8a 100%);--cm-spark:#1d4ed8}.cm-panel[data-tab=elec]{--cm-page-solid:#faf8f1;--cm-page-bg:radial-gradient(1100px 560px at 12% -12%, #fef6d6 0%, #faf8f100 62%), radial-gradient(900px 520px at 90% -6%, #fdeecb 0%, #faf8f100 58%), #faf8f1;--cm-card:linear-gradient(180deg, #fff 0%, #fffdf7 100%);--cm-card-line:#eae3cf;--cm-card-shadow:inset 0 1px 0 #fff, 0 16px 30px -26px #56420a6b;--cm-ink:#2b2513;--cm-big:#221d0b;--cm-head:#29230f;--cm-label:#6d6547;--cm-muted:#6d6752;--cm-dim:#665f47;--cm-value:#332b12;--cm-row-txt:#3d3416;--cm-accent:#a16207;--cm-accent-fill:#f5b81a;--cm-accent2:#4d7c0f;--cm-track:#f0ead9;--cm-chip:#fbf7ec;--cm-chip-line:#e8dfc7;--cm-chip-ink:#574d24;--cm-chip-hover:#f5eeda;--cm-chip-on-bg:#f5b81a;--cm-chip-on-ink:#2a2410;--cm-chip-on-line:#d99b0a;--cm-divider:#f0e9d7;--cm-plot:#fdfbf3;--cm-plot-line:#ece3cb;--cm-tip-bg:#fff;--cm-tip-line:#e6dcc0;--cm-tip-ink:#2a2410;--cm-tip-sub:#7b7458;--cm-axis:#4d7c0f;--cm-hover-row:#faf5e6;--cm-pos:#4d7c0f;--cm-neg:#b91c1c;--cm-warn:#b45309;--cm-gauge-track:#f1ead8;--cm-hub-bg:#fef7e2;--cm-hub-line:#ecdcae;--cm-bar-grad:linear-gradient(180deg, #d9ed3f 0%, #a3b90a 45%, #5c6f06 100%);--cm-spark:#a16207}.dark .cm-panel[data-tab=agua]{--cm-page-solid:#050a16;--cm-page-bg:radial-gradient(1100px 560px at 10% -12%, #0e2350 0%, #050a1600 62%), radial-gradient(900px 520px at 92% -6%, #131c46 0%, #050a1600 58%), #050a16;--cm-card:linear-gradient(180deg, #0b1731 0%, #081124 100%);--cm-card-line:#17274f;--cm-card-shadow:inset 0 1px 0 #ffffff09, 0 22px 44px -34px #000;--cm-ink:#f0f6ff;--cm-big:#fff;--cm-head:#eef4ff;--cm-label:#95abd1;--cm-muted:#6f86b3;--cm-dim:#7f95bd;--cm-value:#e8f0ff;--cm-row-txt:#dbe7fb;--cm-accent:#22d3ee;--cm-accent-fill:#22d3ee;--cm-accent2:#4f9dff;--cm-track:#12203c;--cm-chip:#0c1832;--cm-chip-line:#1c2d57;--cm-chip-ink:#c2d5f5;--cm-chip-hover:#15264a;--cm-chip-on-bg:#1d4ed8;--cm-chip-on-ink:#fff;--cm-chip-on-line:#3b6bf5;--cm-divider:#142243;--cm-plot:#04091a;--cm-plot-line:#101c3a;--cm-tip-bg:#0d1c3c;--cm-tip-line:#2a3f74;--cm-tip-ink:#eaf2ff;--cm-tip-sub:#8ea3c8;--cm-axis:#79a9f0;--cm-hover-row:#0e1c39;--cm-pos:#2ee07f;--cm-neg:#f87171;--cm-warn:#f5a524;--cm-gauge-track:#101d3c;--cm-hub-bg:#0e1b38;--cm-hub-line:#22345f;--cm-bar-grad:linear-gradient(180deg, #7ceeff 0%, #2ba8f5 40%, #1b3aa0 100%);--cm-spark:#4f7cff}.dark .cm-panel[data-tab=elec]{--cm-page-solid:#08080a;--cm-page-bg:radial-gradient(1100px 560px at 12% -12%, #221d06 0%, #08080a00 62%), radial-gradient(900px 520px at 90% -6%, #2a2008 0%, #08080a00 58%), #08080a;--cm-card:linear-gradient(180deg, #15150f 0%, #0b0b07 100%);--cm-card-line:#2b2b20;--cm-card-shadow:inset 0 1px 0 #ffffff08, 0 22px 44px -34px #000;--cm-ink:#f5f5ea;--cm-big:#fff;--cm-head:#f2f2e6;--cm-label:#a8a89b;--cm-muted:#74746a;--cm-dim:#8a8a7c;--cm-value:#eeeee2;--cm-row-txt:#e6e6d8;--cm-accent:#facc15;--cm-accent-fill:#facc15;--cm-accent2:#a3e635;--cm-track:#26261c;--cm-chip:#15150f;--cm-chip-line:#2b2b20;--cm-chip-ink:#d8d8c8;--cm-chip-hover:#23231a;--cm-chip-on-bg:#facc15;--cm-chip-on-ink:#1a1a10;--cm-chip-on-line:#fde047;--cm-divider:#26261c;--cm-plot:#08080a;--cm-plot-line:#26261c;--cm-tip-bg:#1a1a12;--cm-tip-line:#3d3d2c;--cm-tip-ink:#f5f5ea;--cm-tip-sub:#a8a89b;--cm-axis:#c3d95e;--cm-hover-row:#1d1d14;--cm-pos:#a3e635;--cm-neg:#fb923c;--cm-warn:#fb923c;--cm-gauge-track:#22221a;--cm-hub-bg:#1c1c12;--cm-hub-line:#3a3a26;--cm-bar-grad:linear-gradient(180deg, #eaf871 0%, #c8e219 45%, #6b8f0a 100%);--cm-spark:#f5d90a}.cm-panel[data-tab=agua]{--cm-card-radius:16px;--cm-chip1-bg:#2f6bff1f;--cm-chip1-line:#4f9dff3d;--cm-chip2-bg:#22d3ee1a;--cm-chip2-line:#22d3ee3d;--cm-chip2-ink:var(--cm-accent);--cm-chip3-bg:#f5a5241c;--cm-chip3-line:#f5a52442;--cm-kpi-plus:var(--cm-accent);--cm-bar1:linear-gradient(90deg, #2f6bff 0%, #22d3ee 70%, #34e2c4 100%);--cm-bar1b:linear-gradient(90deg, #7c3aed, #a855f7);--cm-bar4:linear-gradient(90deg, #2f6bff 0%, #22d3ee 100%);--cm-alert-bar:linear-gradient(180deg, #f87171, #dc2626);--cm-hub-glow:#22d3ee1f;--cm-gauge-glow:drop-shadow(0 6px 18px #22d3ee4d);--cm-y-axis-w:50px;--cm-cat-w1:74px;--cm-avg-num-size:28px;--cm-avg-opacity:.75}.cm-panel[data-tab=elec]{--cm-card-radius:15px;--cm-chip1-bg:#a3e6351a;--cm-chip1-line:#a3e6353d;--cm-chip2-bg:#facc151a;--cm-chip2-line:#facc1542;--cm-chip2-ink:#facc15;--cm-chip3-bg:#fb923c1a;--cm-chip3-line:#fb923c42;--cm-kpi-plus:var(--cm-accent2);--cm-bar1:linear-gradient(90deg, #4d7c0f 0%, #84cc16 60%, #a3e635 100%);--cm-bar1b:linear-gradient(90deg, #facc15, #f97316);--cm-bar4:linear-gradient(90deg, #65a30d 0%, #a3e635 100%);--cm-alert-bar:linear-gradient(180deg, #fb923c, #dc2626);--cm-hub-glow:#facc151f;--cm-gauge-glow:drop-shadow(0 6px 18px #facc1547);--cm-y-axis-w:62px;--cm-cat-w1:82px;--cm-avg-num-size:26px;--cm-avg-opacity:.8}:is(html:has(.cm-panel),body:has(.cm-panel)){overflow-x:clip}html:has(.cm-panel){background:var(--cm-page-solid)}.cm-panel{z-index:0;min-height:100dvh;font-family:"Plus Jakarta Sans", var(--font-sans), system-ui, sans-serif;font-feature-settings:normal;color:var(--cm-ink);background:var(--cm-page-bg);--cm-gap:clamp(12px, 1.1vw, 16px);--cm-hist-h:clamp(152px, 15.5vw, 190px);--bg:var(--cm-page-solid);--surface:var(--cm-chip);--border:var(--cm-chip-line);--text:var(--cm-head);--muted:var(--cm-label);flex-direction:column;gap:clamp(12px,1.1vw,16px);padding:clamp(12px,1.3vw,20px);display:flex;position:relative}.cm-panel h2{letter-spacing:-.01em;color:var(--cm-head);margin:0;font-family:inherit;font-size:17px;font-weight:700}.cm-panel h2 .cm-h2-unit{color:var(--cm-tip-sub);font-weight:500}.cm-panel ::-webkit-scrollbar{width:10px;height:10px}.cm-panel ::-webkit-scrollbar-track{background:var(--cm-track)}.cm-panel ::-webkit-scrollbar-thumb{background:var(--cm-chip-line);border-radius:8px}.cm-panel option{background:var(--cm-tip-bg);color:var(--cm-row-txt)}.cm-header{flex-wrap:wrap;align-items:center;gap:clamp(10px,1.2vw,20px);padding:4px 6px 2px;display:flex}.cm-header-brand{flex:none;align-items:center;gap:10px;display:flex}.cm-tabs{flex:auto;justify-content:center;align-items:center;gap:clamp(16px,2.2vw,34px);display:flex}.cm-tab{color:var(--cm-label);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:6px 2px 8px;font-size:16px;font-weight:700;transition:color .18s,border-color .18s;display:flex}.cm-tab:hover{color:var(--cm-head)}.cm-tab[aria-selected=true]{color:var(--cm-head);border-bottom-color:var(--cm-accent-fill)}.cm-tab-icon{font-size:17px;line-height:1}.cm-header-actions{flex:none;align-items:center;gap:clamp(8px,1vw,14px);margin-left:auto;display:flex}.cm-stack{gap:var(--cm-gap);flex-direction:column;display:flex}.cm-split{gap:var(--cm-gap);flex-wrap:wrap;align-items:flex-start;display:flex}.cm-col-left{gap:var(--cm-gap);flex-direction:column;flex:330px;min-width:0;display:flex}.cm-col-right{gap:var(--cm-gap);flex-direction:column;flex:2.55 560px;min-width:0;display:flex}.cm-card{border-radius:var(--cm-card-radius);background:var(--cm-card);border:1px solid var(--cm-card-line);box-shadow:var(--cm-card-shadow)}.cm-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cm-kpis{gap:var(--cm-gap);grid-template-columns:repeat(auto-fit,minmax(252px,1fr));display:grid}.cm-kpi{background:var(--cm-card);border:1px solid var(--cm-card-line);box-shadow:var(--cm-card-shadow);border-radius:15px;align-items:center;gap:13px;padding:12px 15px;display:flex}.cm-kpi-chip{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.cm-kpi-chip svg{width:21px;height:21px}.cm-kpi-chip--1{color:var(--cm-accent2);background:var(--cm-chip1-bg);border:1px solid var(--cm-chip1-line)}.cm-kpi-chip--2{color:var(--cm-chip2-ink);background:var(--cm-chip2-bg);border:1px solid var(--cm-chip2-line)}.cm-kpi-chip--3{color:var(--cm-warn);background:var(--cm-chip3-bg);border:1px solid var(--cm-chip3-line)}.cm-kpi-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cm-kpi-body--spark{flex:104px}.cm-kpi-body--alerts{flex:100px}.cm-kpi-label{color:var(--cm-label);font-size:12.5px;font-weight:500}.cm-kpi-value{align-items:baseline;gap:8px;display:flex}.cm-kpi-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cm-ink);font-size:clamp(23px,1.85vw,27px);font-weight:700;line-height:1}.cm-kpi-plus{color:var(--cm-kpi-plus);font-size:14px;font-weight:600}.cm-kpi-unit{color:var(--cm-label);font-size:15px;font-weight:600}.cm-kpi-of{color:var(--cm-dim);font-size:17px;font-weight:600}.cm-kpi-note{color:var(--cm-muted);font-size:12px}.cm-kpi-delta{align-items:center;gap:5px;font-size:13.5px;font-weight:600;display:flex}.cm-track{background:var(--cm-track);border-radius:99px;gap:3px;height:6px;display:flex;overflow:hidden}.cm-track>i{border-radius:99px;height:100%;display:block}.cm-track-a{background:var(--cm-bar1);flex:0 0 71%}.cm-track-b{background:var(--cm-bar1b);flex:0 0 17%}.cm-track-single{background:var(--cm-bar4);flex:0 0 97.5%}.cm-spark{width:100%;min-width:0;max-width:150px;height:auto;color:var(--cm-spark);flex:40px;align-self:center}.cm-alert-bars{flex:40px;align-self:center;align-items:flex-end;gap:clamp(2px,.35vw,4px);min-width:0;max-width:100px;height:40px;display:flex}.cm-alert-bars>i{background:var(--cm-alert-bar);border-radius:2px;flex:1 1 0;min-width:2px;max-width:7px}.cm-pos{color:var(--cm-pos)}.cm-neg{color:var(--cm-neg)}.cm-warn-txt{color:var(--cm-warn)}.cm-map{padding:16px 18px 14px}.cm-scales{flex-wrap:wrap;gap:7px;display:flex}.cm-scale{letter-spacing:.02em;border:1px solid var(--cm-chip-line);background:var(--cm-chip);min-width:84px;color:var(--cm-chip-ink);border-radius:9px;padding:8px 15px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.cm-scale:hover{border-color:var(--cm-accent-fill)}.cm-scale[aria-pressed=true]{background:var(--cm-chip-on-bg);color:var(--cm-chip-on-ink);border-color:var(--cm-chip-on-line)}.cm-map-body{align-items:stretch;gap:11px;margin-top:14px;display:flex}.cm-map-tools{flex-direction:column;flex:none;gap:9px;padding-top:4px;display:flex}.cm-zoom-group{background:var(--cm-chip);border:1px solid var(--cm-chip-line);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.cm-tool{width:42px;height:42px;color:var(--cm-chip-ink);background:var(--cm-chip);border:1px solid var(--cm-chip-line);border-radius:11px;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.cm-tool:hover{background:var(--cm-chip-hover)}.cm-tool svg{width:19px;height:19px}.cm-tool[aria-pressed=true]{color:var(--cm-accent);border-color:var(--cm-accent)}.cm-zoom-group .cm-tool{background:0 0;border:0;border-radius:0}.cm-zoom-group .cm-tool+.cm-tool{border-top:1px solid var(--cm-chip-line)}.cm-map-months{flex-direction:column;flex:none;margin-right:-6px;padding-top:53px;display:flex}.cm-map-months-inner{flex-direction:column;display:flex}.cm-map-month{letter-spacing:.01em;min-height:0;color:var(--cm-axis);white-space:nowrap;flex:1 1 0;justify-content:flex-end;align-items:center;padding-right:3px;font-weight:700;line-height:1;display:flex;overflow:hidden}.cm-map-main{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.cm-map-scroll{padding-bottom:6px;overflow:auto hidden}.cm-map-grid{min-width:100%;position:relative}.cm-map-apts{align-items:flex-end;height:48px;margin-bottom:5px;display:flex}.cm-map-apt{writing-mode:vertical-rl;letter-spacing:.03em;font-variant-numeric:tabular-nums;min-width:0;color:var(--cm-axis);white-space:nowrap;flex:1 1 0;justify-content:center;font-size:8.5px;font-weight:700;display:flex;overflow:hidden;transform:rotate(180deg)}.cm-map-apt--long{letter-spacing:.01em;font-size:7.5px}.cm-map-plot{background:var(--cm-plot);border:1px solid var(--cm-plot-line);border-radius:7px;position:relative;overflow:hidden}.cm-map-canvas{touch-action:pan-x pan-y;width:100%;display:block}.cm-map-overlay{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cm-map-tip{z-index:40;background:var(--cm-tip-bg);border:1px solid var(--cm-tip-line);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 9px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 16px 30px -16px #000}.cm-tip-key{letter-spacing:.06em;color:var(--cm-tip-sub);font-size:10px}.cm-tip-val{font-variant-numeric:tabular-nums;color:var(--cm-tip-ink);font-size:13px;font-weight:700}.cm-map-caption{text-align:center;letter-spacing:.19em;color:var(--cm-muted);font-size:10px;font-weight:600}.cm-legend{border-top:1px solid var(--cm-divider);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:10px;padding-top:12px;display:flex}.cm-legend-group{align-items:center;gap:10px;display:flex}.cm-legend-label{color:var(--cm-label);white-space:nowrap;font-size:12px}.cm-legend-ramp{gap:2px;display:flex}.cm-legend-ramp>i{border-radius:1px;width:11px;height:9px}.cm-period{padding:16px 18px 6px}.cm-kebab-wrap{position:relative}.cm-kebab{width:30px;height:30px;color:var(--cm-dim);border-radius:9px;place-items:center;transition:background .16s,color .16s;display:grid}.cm-kebab:hover{background:var(--cm-chip-hover);color:var(--cm-head)}.cm-kebab svg{width:18px;height:18px}.cm-menu{z-index:20;background:var(--cm-tip-bg);border:1px solid var(--cm-tip-line);border-radius:12px;flex-direction:column;gap:2px;min-width:196px;max-width:calc(100vw - 2rem);padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 26px 50px -24px #000}.cm-menu-item{text-align:left;color:var(--cm-row-txt);border-radius:8px;padding:9px 11px;font-size:13.5px}.cm-menu-item:hover{background:var(--cm-chip-hover)}.cm-gauge{max-width:376px;margin:6px auto 0;position:relative}.cm-gauge>svg{width:100%;height:auto;display:block;overflow:visible}.cm-gauge-arc{filter:var(--cm-gauge-glow)}.cm-gauge-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding-top:34px;display:flex;position:absolute;inset:0}.cm-gauge-hub{background:var(--cm-hub-bg);border:1px solid var(--cm-hub-line);width:56px;height:56px;box-shadow:inset 0 0 18px var(--cm-hub-glow);border-radius:50%;place-items:center;display:grid}.cm-gauge-hub svg{width:21px;height:21px;color:var(--cm-accent)}.cm-gauge-cap{letter-spacing:.11em;color:var(--cm-tip-sub);margin-top:4px;font-size:11.5px;font-weight:600}.cm-gauge-big{align-items:baseline;gap:7px;display:flex}.cm-gauge-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cm-big);font-size:clamp(30px,3.1vw,40px);font-weight:700;line-height:1}.cm-gauge-unit{color:var(--cm-label);font-size:18px;font-weight:600}.cm-gauge-sub{color:var(--cm-dim);font-size:12.5px}.cm-gauge-end{color:var(--cm-muted);font-size:11.5px;position:absolute;bottom:2px}.cm-gauge-end--min{left:6px}.cm-gauge-end--max{right:6px}.cm-stats{border-top:1px solid var(--cm-divider);align-items:stretch;margin-top:16px;padding-top:14px;display:flex}.cm-stat{border-left:1px solid var(--cm-divider);flex-direction:column;flex:1;gap:5px;min-width:0;padding:0 12px;display:flex}.cm-stat:first-child{border-left:0;padding-left:0}.cm-stat:last-child{padding-right:0}.cm-stat-label{letter-spacing:.09em;color:var(--cm-dim);font-size:10.5px;font-weight:600}.cm-stat-value{font-variant-numeric:tabular-nums;color:var(--cm-value);font-size:15.5px;font-weight:600}.cm-cats{border-top:1px solid var(--cm-divider);margin-top:14px;padding-top:12px}.cm-cats-head{align-items:center;gap:8px;padding:0 0 8px;display:flex}.cm-cats-head span{letter-spacing:.09em;color:var(--cm-dim);font-size:10.5px;font-weight:600}.cm-cat-row{border-radius:9px;align-items:center;gap:8px;margin:0 -6px;padding:8px 6px;display:flex}.cm-cat-row:hover{background:var(--cm-hover-row)}.cm-cat-name{min-width:0;color:var(--cm-row-txt);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:9px;font-size:13.5px;display:flex;overflow:hidden}.cm-cat-dot{border-radius:50%;flex:none;width:8px;height:8px}.cm-col-value,.cm-col-share,.cm-col-delta{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}.cm-col-value{flex:0 0 var(--cm-cat-w1);color:var(--cm-ink);font-weight:600}.cm-col-share{color:var(--cm-dim);flex:0 0 74px}.cm-col-delta{flex:0 0 82px;font-weight:600}.cm-savings{border-radius:var(--cm-card-radius);background:linear-gradient(138deg,#1e40af 0%,#1d4ed8 46%,#2563eb 100%);border:1px solid #93c5fd4d;padding:18px;box-shadow:0 26px 52px -34px #2563ebf2,inset 0 1px #ffffff1f}.cm-savings-head{align-items:center;gap:16px;display:flex}.cm-savings-icon{background:#ffffff24;border:1px solid #ffffff42;border-radius:17px;flex:none;place-items:center;width:68px;height:68px;display:grid}.cm-savings-icon svg{color:#fff;width:34px;height:34px}.cm-savings-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cm-savings-title{color:#dbeafe;font-size:16.5px;font-weight:600}.cm-savings-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cm-savings-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(28px,3vw,37px);font-weight:800;line-height:1.05}.cm-savings-delta{color:#a7f3ff;font-size:15px;font-weight:700}.cm-savings-note{color:#dbeafed1;font-size:12.5px}.cm-goal{border-top:1px solid #bfdbfe47;margin-top:16px;padding-top:13px}.cm-goal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.cm-goal-label{letter-spacing:.1em;color:#c7ddff;font-size:11px;font-weight:600}.cm-goal-value{font-variant-numeric:tabular-nums;color:#fff;font-size:13.5px;font-weight:700}.cm-goal-track{background:#08194273;border-radius:99px;height:7px;overflow:hidden}.cm-goal-fill{background:linear-gradient(90deg,#a7f3ff,#22d3ee);border-radius:99px;height:100%;display:block;box-shadow:0 0 14px #67e8f9b3}.cm-cost{padding:18px}.cm-cost .cm-savings-icon{background:#facc151f;border:1px solid #facc154d;border-radius:16px;width:64px;height:64px}.cm-cost .cm-savings-icon svg{color:#facc15;width:32px;height:32px}.cm-cost .cm-savings-title{color:var(--cm-row-txt)}.cm-cost .cm-savings-num{color:var(--cm-ink);font-size:clamp(26px,2.7vw,34px)}.cm-cost .cm-savings-delta{color:var(--cm-accent2)}.cm-cost .cm-savings-note{color:var(--cm-dim)}.cm-cost .cm-goal{border-top-color:var(--cm-divider)}.cm-cost .cm-goal-label{color:var(--cm-label)}.cm-cost .cm-goal-value{color:var(--cm-ink)}.cm-cost .cm-goal-track{background:var(--cm-track)}.cm-cost .cm-goal-fill{background:linear-gradient(90deg,#84cc16,#facc15);box-shadow:0 0 14px #facc158c}.cm-hist{padding:16px 18px 14px}.cm-select-wrap{align-items:center;display:flex;position:relative}.cm-select{appearance:none;background:var(--cm-chip);border:1px solid var(--cm-chip-line);color:var(--cm-row-txt);cursor:pointer;border-radius:10px;outline:none;padding:9px 34px 9px 14px;font-size:13px}.cm-select-caret{pointer-events:none;width:15px;height:15px;color:var(--cm-label);position:absolute;right:12px}.cm-hist-body{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:14px;display:flex}.cm-hist-plot{flex:380px;gap:10px;min-width:0;display:flex}.cm-hist-y{width:var(--cm-y-axis-w);height:var(--cm-hist-h);flex:none;position:relative}.cm-hist-y>span{font-variant-numeric:tabular-nums;color:var(--cm-muted);white-space:nowrap;font-size:11.5px;position:absolute;right:0;transform:translateY(50%)}.cm-hist-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cm-hist-area{height:var(--cm-hist-h);border-bottom:1px solid var(--cm-divider);position:relative}.cm-hist-bars{align-items:flex-end;gap:clamp(2px,.35vw,5px);display:flex;position:absolute;inset:0}.cm-hist-bar{cursor:pointer;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.cm-hist-bar:hover{filter:brightness(1.22)}.cm-hist-bar>i{background:var(--cm-bar-grad);border-radius:3px 3px 0 0;width:78%;min-width:3px;display:block}.cm-hist-avg{border-top:1px dashed var(--cm-accent-fill);opacity:var(--cm-avg-opacity);pointer-events:none;position:absolute;left:0;right:0}.cm-hist-tip{z-index:5;background:var(--cm-tip-bg);border:1px solid var(--cm-tip-line);white-space:nowrap;pointer-events:none;border-radius:9px;padding:7px 10px;position:absolute;transform:translate(-50%,-10px);box-shadow:0 18px 34px -18px #000}.cm-hist-tip .cm-tip-key{font-size:10.5px}.cm-hist-tip .cm-tip-val{font-size:14px}.cm-hist-ticks{gap:clamp(2px,.35vw,5px);display:flex}.cm-hist-tick{text-align:center;font-variant-numeric:tabular-nums;min-width:0;color:var(--cm-muted);white-space:nowrap;flex:1 1 0;font-size:11.5px}.cm-avg-box{background:var(--cm-chip);border:1px solid var(--cm-chip-line);border-radius:13px;flex-direction:column;flex:0 178px;gap:5px;min-width:158px;padding:14px 15px;display:flex}.cm-avg-label{letter-spacing:.1em;color:var(--cm-dim);font-size:10.5px;font-weight:600}.cm-avg-row{align-items:baseline;gap:6px;display:flex}.cm-avg-num{font-size:var(--cm-avg-num-size);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cm-ink);font-weight:700;line-height:1.1}.cm-avg-unit{color:var(--cm-label);font-size:15px;font-weight:600}.cm-avg-note{color:var(--cm-muted);font-size:11.5px}.cm-avg-delta{font-variant-numeric:tabular-nums;margin-top:2px;font-size:13.5px;font-weight:600}@media (width<=1023px){.cm-panel{padding:clamp(10px,1.6vw,16px)}}@media (width<=640px){.cm-panel{--cm-gap:12px;--cm-hist-h:168px;padding:10px}.cm-header{gap:10px;padding:2px 2px 0}.cm-header-actions{order:1}.cm-tabs{flex:1 0 100%;order:2;grid-template-columns:1fr 1fr;gap:0;display:grid}.cm-tab{font-size:15px}.cm-kpi{padding:12px 13px}.cm-kpi-num{font-size:25px}.cm-map,.cm-hist,.cm-period{padding-left:13px;padding-right:13px}.cm-map-body{flex-wrap:wrap;gap:8px}.cm-map-tools{flex-direction:row;flex:1 0 100%;order:-1;justify-content:flex-end;padding-top:0}.cm-zoom-group{flex-direction:row}.cm-zoom-group .cm-tool+.cm-tool{border-top:0;border-left:1px solid var(--cm-chip-line)}.cm-tool{width:38px;height:38px}.cm-scale{flex:1 1 0;min-width:0;padding:8px 10px}.cm-map-month{font-size:min(var(--cm-month-font), 9px)}.cm-map-months{margin-right:-4px}.cm-legend{gap:8px}.cm-legend-group{flex-wrap:wrap;flex:1 0 100%;gap:6px 8px}.cm-legend-label{flex:0 0 72px}.cm-legend-ramp{flex:calc(100% - 80px);grid-template-columns:repeat(14,1fr);min-width:0;display:grid}.cm-legend-ramp>i{width:auto}.cm-col-share{display:none}.cm-col-value{flex:0 0 62px}.cm-col-delta{flex:0 0 58px}.cm-stat{padding:0 8px}.cm-panel{--cm-y-axis-w:34px}.cm-hist-y .cm-unit{display:none}.cm-hist-y>span,.cm-hist-tick{font-size:10px}.cm-hist-ticks--dense .cm-hist-tick:not(:nth-child(6n+1)),.cm-hist-ticks--sparse .cm-hist-tick:not(:nth-child(3n+1)){visibility:hidden}.cm-avg-box{flex:100%;min-width:0}.cm-savings,.cm-cost{padding:16px}}@media (width<=400px){.cm-spark,.cm-alert-bars{display:none}.cm-gauge-center{padding-top:22px}.cm-gauge-hub{width:44px;height:44px}.cm-gauge-hub svg{width:18px;height:18px}.cm-gauge-num{font-size:30px}.cm-savings-icon{width:52px;height:52px}.cm-savings-icon svg{width:26px;height:26px}.cm-cost .cm-savings-icon{width:52px;height:52px}.cm-cost .cm-savings-icon svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.cm-tab,.cm-tool,.cm-scale,.cm-kebab{transition:none}}}@layer utilities;
