.scene-host[data-v-59967bd2]{position:absolute;inset:0;overflow:hidden}.scene-host[data-v-59967bd2] canvas{cursor:grab;outline:none;display:block}.scene-host[data-v-59967bd2] canvas:active{cursor:grabbing}.chart[data-v-72e9d7c3]{flex-direction:column;height:100%;display:flex;position:relative}.legend[data-v-72e9d7c3]{color:var(--ink-2);gap:14px;margin-bottom:6px;font-size:12px;display:flex}.legend span[data-v-72e9d7c3]{align-items:center;gap:6px;display:inline-flex}.sw[data-v-72e9d7c3]{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend .sw[data-v-72e9d7c3]{margin-right:0}.sw.line[data-v-72e9d7c3]{border-radius:2px;height:3px}.plot[data-v-72e9d7c3]{touch-action:pan-y;flex:1;min-height:140px;position:relative}svg[data-v-72e9d7c3]{display:block;overflow:visible}.axis line[data-v-72e9d7c3]{stroke:var(--grid-line);stroke-width:1px}.axis text[data-v-72e9d7c3],.empty[data-v-72e9d7c3]{fill:var(--ink-3);font-size:10px;font-family:var(--mono)}.empty[data-v-72e9d7c3]{font-size:12px;font-family:var(--font)}.cross[data-v-72e9d7c3]{stroke:var(--ink-3);stroke-dasharray:3 3}.unit[data-v-72e9d7c3]{color:var(--ink-3);font-size:10px;font-family:var(--mono);position:absolute;top:2px;right:4px}.chart-tooltip b[data-v-72e9d7c3]{margin-left:6px;font-weight:500}.chart[data-v-a1ea9e73]{flex-direction:column;height:100%;display:flex;position:relative}.legend[data-v-a1ea9e73]{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:12px;display:flex}.legend span[data-v-a1ea9e73]{align-items:center;gap:6px;display:inline-flex}.sw[data-v-a1ea9e73]{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend .sw[data-v-a1ea9e73]{margin-right:0}.plot[data-v-a1ea9e73]{flex:1;min-height:120px;position:relative}svg[data-v-a1ea9e73]{display:block;overflow:visible}.axis line[data-v-a1ea9e73]{stroke:var(--grid-line)}.axis text[data-v-a1ea9e73]{fill:var(--ink-3);font-size:10px;font-family:var(--mono)}.hl[data-v-a1ea9e73]{fill:#8cb4ff0f}path[data-v-a1ea9e73]{transition:opacity .12s}.chart-tooltip b[data-v-a1ea9e73]{margin-left:6px;font-weight:500}.range[data-v-3c822a82]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chips[data-v-3c822a82]{flex-wrap:wrap;gap:4px;display:flex}.chip[data-v-3c822a82]{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:4px 10px;font-size:12px}.chip[data-v-3c822a82]:hover{border-color:var(--border-strong);color:var(--ink)}.chip.on[data-v-3c822a82]{border-color:var(--border-strong);color:var(--ink);background:#4cc3ff29}.field[data-v-3c822a82]{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.field input[data-v-3c822a82]{border:1px solid var(--border);color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:8px;padding:4px 8px;font-size:12px}.field input[data-v-3c822a82]:focus{border-color:var(--border-strong);outline:none}.page[data-v-3b048810]{min-height:100vh}.hero[data-v-3b048810]{height:100vh;min-height:680px;position:relative;overflow:hidden}.scene-wrap[data-v-3b048810]{position:absolute;inset:0}.vignette[data-v-3b048810]{pointer-events:none;background:radial-gradient(ellipse at center, transparent 45%, #03050b8c 100%), linear-gradient(to bottom, #03050b99, transparent 18%, transparent 80%, var(--bg));position:absolute;inset:0}.topbar[data-v-3b048810]{z-index:3;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 24px;display:grid;position:absolute;top:0;left:0;right:0}.topbar[data-v-3b048810]>*{pointer-events:auto}.brand[data-v-3b048810]{align-items:center;gap:12px;display:flex}.brand-name[data-v-3b048810]{letter-spacing:.32em;font-size:15px;font-weight:700}.brand-sub[data-v-3b048810]{color:var(--ink-3);font-size:12px}.clock[data-v-3b048810]{text-align:center}.clock-time[data-v-3b048810]{letter-spacing:.06em;font-size:22px}.clock-date[data-v-3b048810]{color:var(--ink-3);font-size:12px}.wx[data-v-3b048810]{color:var(--ink-2);border:1px solid var(--border);background:#050a1480;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;font-size:12px;display:inline-flex}.wx svg[data-v-3b048810]{fill:none;width:15px;height:15px;stroke:var(--glow-solar);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.irr[data-v-3b048810]{color:var(--ink-3);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;display:flex}.irr b[data-v-3b048810]{color:var(--ink-2);font-weight:500}.bill-sum[data-v-3b048810]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.bill-sum div.hi[data-v-3b048810]{background:#3ee6a80f;border-color:#3ee6a859}.bill-sum b.ok[data-v-3b048810],.facts dd.ok[data-v-3b048810]{color:var(--glow-ok)}.bill-sum b.solar[data-v-3b048810],.facts dd.solar[data-v-3b048810]{color:var(--series-solar)}@media (width<=900px){.bill-sum[data-v-3b048810]{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-row[data-v-3b048810]{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=800px){.bill-row[data-v-3b048810]{grid-template-columns:1fr}}.due-card[data-v-3b048810]{border:1px solid var(--border-strong);background:#ffffff08;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.due-card.cleared[data-v-3b048810]{border-color:#3ee6a859}.due-card.late[data-v-3b048810]{border-color:#ff5a5a80}.due-card .amount[data-v-3b048810]{margin-top:4px;font-size:30px;font-weight:500;line-height:1.1}.due-note[data-v-3b048810]{color:var(--ink-2);font-size:12px}.due-note.ok[data-v-3b048810]{color:var(--glow-ok)}.due-note.soon[data-v-3b048810]{color:var(--warn)}.due-note.late[data-v-3b048810]{color:var(--critical)}.mini[data-v-3b048810]{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0 0;padding-top:10px;display:grid}.mini dt[data-v-3b048810]{color:var(--ink-3);font-size:11px}.mini dd[data-v-3b048810]{margin:1px 0 0;font-size:13px}.chart-col[data-v-3b048810]{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.facts.four[data-v-3b048810]{grid-template-columns:repeat(4,minmax(0,1fr))}.facts small[data-v-3b048810]{margin-top:3px;font-size:11px;display:block}@media (width<=900px){.facts.four[data-v-3b048810]{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-sum div[data-v-3b048810]{border:1px solid var(--border);background:#ffffff08;border-radius:12px;min-width:0;padding:10px 12px}.bill-sum span[data-v-3b048810]{color:var(--ink-3);font-size:11px;display:block}.bill-sum b[data-v-3b048810]{margin-top:2px;font-size:16px;font-weight:500;display:block}.bill-sum small[data-v-3b048810]{color:var(--ink-3);font-size:11px}.table-wrap.records[data-v-3b048810]{max-height:none;overflow:visible}.records table[data-v-3b048810]{width:100%}.records td[data-v-3b048810]{padding-top:9px;padding-bottom:9px}.pager[data-v-3b048810]{align-items:center;gap:10px;display:flex}.pager .link[data-v-3b048810]{padding:0}.pager .link[disabled][data-v-3b048810]{opacity:.35;cursor:default}.records td[data-v-3b048810],.records th[data-v-3b048810]{white-space:nowrap}.records td.ok[data-v-3b048810]{color:var(--glow-ok)}.records .tag[data-v-3b048810]{margin-left:6px}.records td.actions[data-v-3b048810],.records th.actions[data-v-3b048810]{text-align:center}.records td.num[data-v-3b048810],.records th.num[data-v-3b048810]{text-align:right}.pdf-btn[data-v-3b048810]{color:var(--glow-grid);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;margin-left:6px;padding:4px 9px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.pdf-btn[data-v-3b048810]:hover{border-color:var(--border-strong);background:#4cc3ff1f}.pdf-btn svg[data-v-3b048810]{width:13px;height:13px}.tag[data-v-3b048810]{color:var(--warn);border:1px solid #ffb54766;border-radius:6px;padding:2px 6px;font-size:10px}.payments[data-v-3b048810]{margin-top:16px}.pay-head[data-v-3b048810]{align-items:flex-end}.pay-head .eyebrow[data-v-3b048810]{margin-bottom:2px;display:block}.payments ul[data-v-3b048810]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pay-card[data-v-3b048810]{border:1px solid var(--border);background:#ffffff08;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.pay-icon[data-v-3b048810]{width:30px;height:30px;color:var(--glow-ok);background:#3ee6a81f;border:1px solid #3ee6a859;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pay-icon svg[data-v-3b048810]{width:16px;height:16px}.pay-main[data-v-3b048810],.pay-bill[data-v-3b048810]{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-bill[data-v-3b048810]{text-align:right;align-items:flex-end}.pay-date[data-v-3b048810]{font-size:13px}.tag.ok[data-v-3b048810]{color:var(--glow-ok);border-color:#3ee6a866}.pay-card b[data-v-3b048810]{font-size:15px}@media (width<=800px){.pay-bill[data-v-3b048810]{display:none}.payments ul[data-v-3b048810]{grid-template-columns:1fr}}.payments b[data-v-3b048810]{color:var(--glow-ok);font-weight:500}.top-actions[data-v-3b048810]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sync-item[data-v-3b048810]{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sync-at[data-v-3b048810]{color:var(--ink-3);white-space:nowrap;font-size:10px}.sync-at.err[data-v-3b048810]{color:var(--critical)}.toolbar[data-v-3b048810]{margin:0 0 10px}.seg[data-v-3b048810]{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.seg button[data-v-3b048810]{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px}.seg button+button[data-v-3b048810]{border-left:1px solid var(--border)}.seg button.on[data-v-3b048810]{color:var(--ink);background:#4cc3ff29}.badge[data-v-3b048810]{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:11px}.badge.live[data-v-3b048810]{color:var(--glow-ok);border-color:#3ee6a866}.badge.demo[data-v-3b048810]{color:var(--warn);border-color:#ffb54766}.btn[data-v-3b048810]{cursor:pointer;color:var(--ink);border:1px solid var(--border-strong);background:#4cc3ff1a;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.btn[data-v-3b048810]:hover:not(:disabled){background:#4cc3ff33}.btn[data-v-3b048810]:disabled{opacity:.45;cursor:not-allowed}.spin[data-v-3b048810]{animation:1s linear infinite spin-3b048810}@keyframes spin-3b048810{to{transform:rotate(360deg)}}.hud-col[data-v-3b048810]{z-index:2;flex-direction:column;gap:14px;width:320px;display:flex;position:absolute;top:92px}.hud-left[data-v-3b048810]{left:24px}.hud-right[data-v-3b048810]{right:24px}.hud-col .glass[data-v-3b048810]{padding:16px 18px}.row-between[data-v-3b048810]{justify-content:space-between;align-items:center;gap:10px;display:flex}.status[data-v-3b048810]{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status i[data-v-3b048810]{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.status.ok i[data-v-3b048810]{background:var(--glow-ok);box-shadow:0 0 10px var(--glow-ok);animation:2s infinite pulse-3b048810}.status.warn i[data-v-3b048810]{background:var(--warn)}.status.critical i[data-v-3b048810]{background:var(--critical)}@keyframes pulse-3b048810{50%{opacity:.4}}.live-body[data-v-3b048810]{align-items:center;gap:16px;margin-top:10px;display:flex}.power-ring[data-v-3b048810]{flex-shrink:0;width:96px;height:96px;transform:rotate(-90deg)}.ring-track[data-v-3b048810]{fill:none;stroke:#ffc24a1f;stroke-width:8px}.ring-val[data-v-3b048810]{fill:none;stroke:var(--glow-solar);stroke-width:8px;stroke-linecap:round}.hero-num[data-v-3b048810]{letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1}.hero-num span[data-v-3b048810]{color:var(--ink-2);font-size:16px;font-family:var(--font);margin-left:6px}.live-num .sub[data-v-3b048810]{color:var(--ink-3);margin-top:6px;font-size:12px}.self[data-v-3b048810]{color:var(--ink-2);margin-top:14px;font-size:12px}.meter[data-v-3b048810]{background:#3ee6a81f;border-radius:6px;height:6px;margin-top:6px;overflow:hidden}.meter i[data-v-3b048810]{background:var(--glow-ok);border-radius:6px;height:100%;transition:width 1s;display:block}.flows ul[data-v-3b048810]{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.flows li[data-v-3b048810]{align-items:center;gap:10px;font-size:13px;display:flex}.flow-icon[data-v-3b048810]{border:1px solid var(--border);background:#ffffff0a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.flow-icon svg[data-v-3b048810]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.flow-label[data-v-3b048810]{color:var(--ink-2);flex:1}.flows b[data-v-3b048810]{font-weight:500}.flows small[data-v-3b048810]{color:var(--ink-3)}.stat-grid[data-v-3b048810]{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:10px;display:grid}.stat span[data-v-3b048810]{color:var(--ink-3);font-size:11px;display:block}.stat b[data-v-3b048810]{font-size:22px;font-weight:500}.stat small[data-v-3b048810]{color:var(--ink-3);margin-left:4px;font-size:11px}.stat.big[data-v-3b048810]{grid-column:span 2}.stat.big b[data-v-3b048810]{color:var(--glow-solar);font-size:34px}.impact-grid[data-v-3b048810]{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px;display:grid}.impact-grid span[data-v-3b048810]{color:var(--ink-3);font-size:11px;display:block}.impact-grid b[data-v-3b048810]{font-size:15px;font-weight:500}.impact-grid b.warn[data-v-3b048810]{color:var(--warn)}.alarm-breakdown[data-v-3b048810]{color:var(--ink-3);font-size:10px;display:block}.trees[data-v-3b048810]{color:var(--ink-2);border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:12px}.acct[data-v-3b048810]{color:var(--ink-3);font-size:11px}.tnb-due[data-v-3b048810]{flex-direction:column;gap:2px;margin-top:8px;display:flex}.tnb-due b[data-v-3b048810]{font-size:26px;font-weight:500}.tnb-due span[data-v-3b048810]{color:var(--ink-2);font-size:12px}.tnb-due span.warn[data-v-3b048810]{color:var(--warn)}.tnb-row[data-v-3b048810]{color:var(--ink-2);border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.tnb-row b[data-v-3b048810]{color:var(--ink);font-weight:500}.scroll-hint[data-v-3b048810]{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);z-index:2;pointer-events:none;font-size:11px;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.analytics[data-v-3b048810]{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1400px;margin:-40px auto 0;padding:0 24px 40px;display:grid;position:relative}.panel[data-v-3b048810]{padding:18px 20px}.span-2[data-v-3b048810]{grid-column:span 2}.panel-head[data-v-3b048810]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.panel-head h2[data-v-3b048810]{margin:2px 0 0;font-size:18px;font-weight:600}.panel-kpi[data-v-3b048810]{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.panel-kpi b[data-v-3b048810]{color:var(--ink);font-weight:500}.chart-box[data-v-3b048810]{height:240px}.chart-box.short[data-v-3b048810]{height:190px}.banner[data-v-3b048810]{grid-column:span 2;padding:16px 20px}.banner h3[data-v-3b048810]{margin:0 0 4px}.banner p[data-v-3b048810]{color:var(--ink-2);margin:0}.banner.critical[data-v-3b048810]{color:var(--critical);border-color:#ff6b6b80}code[data-v-3b048810]{font-family:var(--mono);color:var(--ink);background:#ffffff0f;border-radius:5px;padding:1px 6px;font-size:12px}.muted[data-v-3b048810]{color:var(--ink-3)}.small[data-v-3b048810]{font-size:12px}.err[data-v-3b048810]{color:var(--critical);word-break:break-word;margin-top:4px}.link[data-v-3b048810]{color:var(--glow-grid);cursor:pointer;background:0 0;border:none;padding:8px 0 0;font-size:12px}.table-wrap[data-v-3b048810]{max-height:260px;margin-top:8px;overflow:auto}table[data-v-3b048810]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-3b048810],td[data-v-3b048810]{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}th[data-v-3b048810]{color:var(--ink-3);background:var(--surface-solid);font-weight:500;position:sticky;top:0}.facts[data-v-3b048810]{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;display:grid}.facts div[data-v-3b048810]{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:10px 12px}.facts dt[data-v-3b048810]{color:var(--ink-3);font-size:11px}.facts dd[data-v-3b048810]{margin:2px 0 0;font-size:15px}.sources[data-v-3b048810]{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sources li[data-v-3b048810]{border:1px solid var(--border);background:#ffffff05;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.src-dot[data-v-3b048810]{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.src-dot.ok[data-v-3b048810]{background:var(--glow-ok);box-shadow:0 0 8px var(--glow-ok)}.src-dot.critical[data-v-3b048810]{background:var(--critical)}.src-body[data-v-3b048810]{flex:1;min-width:0}.foot[data-v-3b048810]{text-align:center;color:var(--ink-3);letter-spacing:.2em;grid-column:span 2;padding-top:12px;font-size:11px}@media (width<=1180px){.hud-col[data-v-3b048810]{width:280px}.hero-num[data-v-3b048810]{font-size:38px}}@media (width<=960px){.hero[data-v-3b048810]{height:auto;min-height:0;overflow:visible}.scene-wrap[data-v-3b048810]{height:62vh;min-height:380px;position:relative}.topbar[data-v-3b048810]{grid-template-columns:1fr auto;padding:14px 16px}.clock-time[data-v-3b048810],.clock-date[data-v-3b048810]{display:none}.clock[data-v-3b048810]{text-align:left;order:3;grid-column:1/-1}.wx[data-v-3b048810]{flex-wrap:wrap;margin-top:10px}.bill-sum[data-v-3b048810]{grid-template-columns:minmax(0,1fr)}.hud-col[data-v-3b048810]{width:auto;margin-top:14px;padding:0 16px;position:static}.hud-left[data-v-3b048810]{margin-top:-40px;position:relative;top:0}.scroll-hint[data-v-3b048810]{display:none}.analytics[data-v-3b048810]{grid-template-columns:minmax(0,1fr);margin-top:16px;padding:0 16px 32px}.span-2[data-v-3b048810],.banner[data-v-3b048810],.foot[data-v-3b048810]{grid-column:span 1}}@media (width<=420px){.brand-sub[data-v-3b048810]{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.chart-box[data-v-3b048810]{height:210px}}
