.ErpDashboard_root__kv1y1{width:100%;display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0b1622,#091320);font-family:var(--body);color:var(--ink);--navy:#0D1825;--void:#060D14;--teal:#39BDCA;--teal-dim:#1f6d77;--grey:#46555f;--muted:#9fb4c0;--panel:#0f1d2c;--panel-2:#0c1826;--line:#1c3040;--ink:#e8eef2;--ink-dim:#7e93a3;--ink-faint:#4d6173;--amber:#E8A33D;--magenta:#e0518f;--lime:#aedc3c;--blue:#4a90e2;--red:#ff6363;--green:#7CFFB0;--head:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:"Hanken Grotesk",system-ui,sans-serif}.ErpDashboard_root__kv1y1 *{box-sizing:border-box}.ErpDashboard_root__kv1y1 .topbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(180deg,#0e1f30,#0a1622);border-bottom:1px solid var(--line)}.ErpDashboard_root__kv1y1 .brand{display:flex;align-items:center;gap:11px;padding-right:13px;margin-right:5px;border-right:1px solid var(--line)}.ErpDashboard_root__kv1y1 .brand img{height:30px;border-radius:6px;display:block}.ErpDashboard_root__kv1y1 .brand .sub{font-family:var(--head);letter-spacing:.16em;font-size:10px;color:var(--ink-dim);text-transform:uppercase;line-height:1}.ErpDashboard_root__kv1y1 .brand .sub b{display:block;color:var(--ink);font-weight:600;letter-spacing:.05em;font-size:13px}.ErpDashboard_root__kv1y1 .nav{display:flex;gap:2px;flex:1;overflow:auto}.ErpDashboard_root__kv1y1 .nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-dim);font-family:var(--head);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;border-radius:6px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.ErpDashboard_root__kv1y1 .nav button.active{color:var(--teal);border-bottom-color:var(--teal)}.ErpDashboard_root__kv1y1 .topmeter{display:flex;gap:16px;padding-left:10px}.ErpDashboard_root__kv1y1 .topmeter .blk{text-align:right;line-height:1}.ErpDashboard_root__kv1y1 .topmeter .blk .lbl{font-family:var(--head);font-size:9px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase}.ErpDashboard_root__kv1y1 .topmeter .blk .val{font-family:var(--head);font-size:20px;font-weight:700;color:var(--teal);margin-top:3px}.ErpDashboard_root__kv1y1 .topmeter .blk .val.neg{color:var(--amber)}.ErpDashboard_root__kv1y1 .link{margin-left:12px;display:inline-flex;align-items:center;gap:7px;font-family:var(--head);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:7px;border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap}.ErpDashboard_root__kv1y1 .link:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.ErpDashboard_root__kv1y1 .link.on{color:var(--green);border-color:rgba(124,255,176,.4)}.ErpDashboard_root__kv1y1 .link.on:before{background:var(--green);box-shadow:0 0 8px var(--green)}.ErpDashboard_root__kv1y1 .link.preview{color:var(--amber);border-color:rgba(232,163,61,.4)}.ErpDashboard_root__kv1y1 .link.preview:before{background:var(--amber)}.ErpDashboard_root__kv1y1 .wrap{display:grid;gap:14px;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(10px,auto);padding:16px}.ErpDashboard_root__kv1y1 .card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:10px;padding:15px 16px;position:relative;overflow:hidden}.ErpDashboard_root__kv1y1 .card:before{content:"";position:absolute;left:0;top:0;height:2px;width:42px;background:var(--teal);border-radius:2px}.ErpDashboard_root__kv1y1 .card h2{font-family:var(--head);font-weight:600;letter-spacing:.13em;text-transform:uppercase;font-size:13px;color:var(--ink);margin:0 0 11px;display:flex;align-items:center;justify-content:space-between}.ErpDashboard_root__kv1y1 .card h2 .chev{color:var(--ink-faint);font-size:11px;letter-spacing:.08em}.ErpDashboard_root__kv1y1 .soc{grid-column:span 3;display:flex;flex-direction:column}.ErpDashboard_root__kv1y1 .hub{grid-column:span 6}.ErpDashboard_root__kv1y1 .settings{grid-column:span 3;display:flex;flex-direction:column}.ErpDashboard_root__kv1y1 .bank1,.ErpDashboard_root__kv1y1 .bank2{grid-column:span 3}.ErpDashboard_root__kv1y1 .chart{grid-column:span 6}.ErpDashboard_root__kv1y1 .soc-body{display:flex;align-items:center;gap:16px;flex:1}.ErpDashboard_root__kv1y1 .batt{width:84px;height:150px;border:3px solid #44606f;border-radius:9px;position:relative;flex:none;background:#0a141e}.ErpDashboard_root__kv1y1 .batt:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:30px;height:8px;background:#44606f;border-radius:4px 4px 0 0}.ErpDashboard_root__kv1y1 .batt .fill{position:absolute;left:4px;right:4px;bottom:4px;border-radius:5px;background:var(--lime);transition:height .9s cubic-bezier(.4,0,.2,1),background .9s;height:0}.ErpDashboard_root__kv1y1 .soc-num{font-family:var(--head);font-weight:700;font-size:46px;line-height:.95;color:var(--ink)}.ErpDashboard_root__kv1y1 .soc-num small{display:block;font-size:12px;letter-spacing:.16em;color:var(--ink-dim);font-weight:600;margin-top:7px}.ErpDashboard_root__kv1y1 .soc-foot{display:flex;gap:8px;margin-top:13px}.ErpDashboard_root__kv1y1 .soc-foot .kv{flex:1;background:#0b1622;border:1px solid var(--line);border-radius:8px;padding:7px 9px}.ErpDashboard_root__kv1y1 .soc-foot .kv .k{font-family:var(--head);font-size:9px;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase}.ErpDashboard_root__kv1y1 .soc-foot .kv .v{font-family:var(--head);font-size:17px;font-weight:700;margin-top:2px}.ErpDashboard_root__kv1y1 .diagram{width:100%;height:auto;display:block}.ErpDashboard_root__kv1y1 .disc{stroke:rgba(255,255,255,.06);stroke-width:1.5}.ErpDashboard_root__kv1y1 .node.teal{color:#06222b}.ErpDashboard_root__kv1y1 .node.teal .disc{fill:var(--teal)}.ErpDashboard_root__kv1y1 .node.grey{color:#9fb0ba}.ErpDashboard_root__kv1y1 .node.grey .disc{fill:var(--grey)}.ErpDashboard_root__kv1y1 .node.dead{color:#fff}.ErpDashboard_root__kv1y1 .node.dead .disc{fill:var(--red)}.ErpDashboard_root__kv1y1 .ic{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ErpDashboard_root__kv1y1 .ic .fc{fill:currentColor;stroke:none}.ErpDashboard_root__kv1y1 .erpic{stroke-width:2.4}.ErpDashboard_root__kv1y1 .nlabel{font-family:var(--head);font-weight:600;font-size:18px;letter-spacing:.05em;fill:#dbe9ef;text-anchor:middle;text-transform:uppercase}.ErpDashboard_root__kv1y1 .erplabel{font-size:20px;fill:#fff}.ErpDashboard_root__kv1y1 .nval{font-family:var(--head);font-weight:700;font-size:23px;text-anchor:middle}.ErpDashboard_root__kv1y1 .node.teal .nval{fill:var(--teal)}.ErpDashboard_root__kv1y1 .node.grey .nval{fill:var(--muted)}.ErpDashboard_root__kv1y1 .node.dead .nval{fill:#ff7a7a}.ErpDashboard_root__kv1y1 .nsub{font-family:var(--head);font-weight:500;font-size:14px;letter-spacing:.08em;fill:var(--muted);text-anchor:middle;text-transform:uppercase}.ErpDashboard_root__kv1y1 .erpscen{font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.05em;fill:var(--green);text-anchor:middle}.ErpDashboard_root__kv1y1 .flow{stroke:var(--teal);stroke-width:2;fill:none;stroke-dasharray:8 7;opacity:.7}.ErpDashboard_root__kv1y1 .flow.off{stroke:#2c3e4a;stroke-dasharray:2 8;opacity:.4}.ErpDashboard_root__kv1y1 .flow.down{stroke:var(--red);stroke-dasharray:6 6;opacity:.55}.ErpDashboard_root__kv1y1 .arrowhead{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ErpDashboard_root__kv1y1 .erpdisc{stroke:rgba(255,255,255,.12);stroke-width:1.5}.ErpDashboard_root__kv1y1 .bank-ring{display:flex;align-items:center;gap:13px}.ErpDashboard_root__kv1y1 .ring{width:78px;height:78px;flex:none;position:relative}.ErpDashboard_root__kv1y1 .ring svg{transform:rotate(-90deg)}.ErpDashboard_root__kv1y1 .ring .ctr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ErpDashboard_root__kv1y1 .ring .ctr b{font-family:var(--head);font-size:24px;font-weight:700;line-height:1}.ErpDashboard_root__kv1y1 .ring .ctr span{font-family:var(--head);font-size:9px;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase;margin-top:2px}.ErpDashboard_root__kv1y1 .bank-stat{flex:1}.ErpDashboard_root__kv1y1 .bank-stat .row{display:flex;justify-content:space-between;font-family:var(--head);font-size:11px;letter-spacing:.06em;padding:3px 0}.ErpDashboard_root__kv1y1 .bank-stat .row .k{color:var(--ink-dim);text-transform:uppercase}.ErpDashboard_root__kv1y1 .bank-stat .row .c{color:var(--ink);font-weight:600}.ErpDashboard_root__kv1y1 .bank-stat .row .d{color:var(--amber);font-weight:600}.ErpDashboard_root__kv1y1 .bank-foot{margin-top:11px;border-top:1px solid var(--line);padding-top:9px}.ErpDashboard_root__kv1y1 .bank-foot .lbl{font-family:var(--head);font-size:9px;letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:5px}.ErpDashboard_root__kv1y1 .bank-foot .vals{display:flex;gap:11px}.ErpDashboard_root__kv1y1 .bank-foot .vals .vv{font-family:var(--head);font-weight:700;font-size:18px}.ErpDashboard_root__kv1y1 .bank-foot .vals .vv small{font-size:10px;color:var(--ink-dim);margin-left:2px}.ErpDashboard_root__kv1y1 .teal{color:var(--teal)}.ErpDashboard_root__kv1y1 .magenta{color:var(--magenta)}.ErpDashboard_root__kv1y1 .blue{color:var(--blue)}.ErpDashboard_root__kv1y1 .amber{color:var(--amber)}.ErpDashboard_root__kv1y1 .chart .legend{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:6px}.ErpDashboard_root__kv1y1 .chart .legend span{font-family:var(--head);font-size:11px;letter-spacing:.04em;color:var(--ink-dim);display:flex;align-items:center;gap:6px}.ErpDashboard_root__kv1y1 .chart .legend i{width:15px;height:3px;border-radius:2px;display:inline-block}.ErpDashboard_root__kv1y1 .chart canvas{width:100%;height:210px;display:block}.ErpDashboard_root__kv1y1 .set-mode{text-align:center;margin-bottom:6px}.ErpDashboard_root__kv1y1 .set-mode .lbl{font-family:var(--head);font-size:10px;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase}.ErpDashboard_root__kv1y1 .set-mode .big{font-family:var(--head);font-size:32px;font-weight:700;letter-spacing:.03em;line-height:1.05;margin-top:2px;color:var(--lime)}.ErpDashboard_root__kv1y1 .set-mode .big.charging{color:var(--teal)}.ErpDashboard_root__kv1y1 .set-mode .big.discharging{color:var(--amber)}.ErpDashboard_root__kv1y1 .set-mode .big.holding{color:var(--ink)}.ErpDashboard_root__kv1y1 .set-grid{display:flex;flex-direction:column;gap:11px;margin-top:6px;flex:1;justify-content:center}.ErpDashboard_root__kv1y1 .set-grid .item{text-align:center}.ErpDashboard_root__kv1y1 .set-grid .item .k{font-family:var(--head);font-size:10px;letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase}.ErpDashboard_root__kv1y1 .set-grid .item .v{font-family:var(--head);font-size:23px;font-weight:700;color:var(--magenta);margin-top:1px}.ErpDashboard_root__kv1y1 .botbar{display:flex;align-items:stretch;gap:13px;padding:10px 16px;border-top:1px solid var(--line);background:#0a1622}.ErpDashboard_root__kv1y1 .botbar .who{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.ErpDashboard_root__kv1y1 .botbar .who .k{font-family:var(--head);font-size:9px;letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase}.ErpDashboard_root__kv1y1 .botbar .who .v{font-family:var(--head);font-size:13px;font-weight:600}.ErpDashboard_root__kv1y1 .botbar .clock{display:flex;flex-direction:column;justify-content:center;line-height:1.2;padding:0 13px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.ErpDashboard_root__kv1y1 .botbar .clock .t{font-family:var(--head);font-size:17px;font-weight:700}.ErpDashboard_root__kv1y1 .botbar .clock .d{font-family:var(--head);font-size:10px;color:var(--ink-dim);letter-spacing:.04em}.ErpDashboard_root__kv1y1 .botbar .alarm{flex:1;display:flex;align-items:center;gap:11px;background:#0c1a26;border:1px solid var(--line);border-radius:8px;padding:0 13px}.ErpDashboard_root__kv1y1 .botbar .alarm .dot{width:9px;height:9px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 8px var(--green)}.ErpDashboard_root__kv1y1 .botbar .alarm.warn .dot{background:var(--red);box-shadow:0 0 8px var(--red)}.ErpDashboard_root__kv1y1 .botbar .alarm .txt{font-family:var(--head);font-size:12px;letter-spacing:.04em;color:var(--ink-dim)}.ErpDashboard_root__kv1y1 .botbar .alarm .txt b{color:var(--ink);font-weight:600}@media (max-width:1100px){.ErpDashboard_root__kv1y1 .soc{grid-column:span 4}.ErpDashboard_root__kv1y1 .hub{grid-column:span 8}.ErpDashboard_root__kv1y1 .settings{grid-column:span 12}.ErpDashboard_root__kv1y1 .bank1,.ErpDashboard_root__kv1y1 .bank2{grid-column:span 4}.ErpDashboard_root__kv1y1 .chart{grid-column:span 12}}@media (max-width:680px){.ErpDashboard_root__kv1y1 .bank1,.ErpDashboard_root__kv1y1 .bank2,.ErpDashboard_root__kv1y1 .chart,.ErpDashboard_root__kv1y1 .hub,.ErpDashboard_root__kv1y1 .settings,.ErpDashboard_root__kv1y1 .soc{grid-column:span 12}}.ErpMicrogrid_root__BqEmh{--navy:#0D1825;--teal:#39BDCA;--grey:#46555f;--red:#d0454a;--ink:#dfe9ee;--muted:#9fb4c0;font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ink)}.ErpMicrogrid_root__BqEmh .erpeyebrow{font-family:Barlow Condensed;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:var(--teal);margin:0 0 8px}.ErpMicrogrid_root__BqEmh .erpbal{font-family:Barlow Condensed;font-size:16px;letter-spacing:.04em;color:var(--muted);margin:0 0 14px}.ErpMicrogrid_root__BqEmh .erpbal b{color:var(--teal);font-weight:700}.ErpMicrogrid_root__BqEmh .erpbal .sf{color:#ff7a7a;font-weight:700}.ErpMicrogrid_root__BqEmh .diagram{width:100%;height:auto;display:block}.ErpMicrogrid_root__BqEmh .node .disc{transition:fill .5s ease;stroke:rgba(255,255,255,.06);stroke-width:1.5}.ErpMicrogrid_root__BqEmh .node.teal{color:#06222b}.ErpMicrogrid_root__BqEmh .node.teal .disc{fill:var(--teal)}.ErpMicrogrid_root__BqEmh .node.grey{color:#9fb0ba}.ErpMicrogrid_root__BqEmh .node.grey .disc{fill:var(--grey)}.ErpMicrogrid_root__BqEmh .node.dead{color:#fff}.ErpMicrogrid_root__BqEmh .node.dead .disc{fill:var(--red)}.ErpMicrogrid_root__BqEmh .ic{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s ease}.ErpMicrogrid_root__BqEmh .ic .fc{fill:currentColor;stroke:none}.ErpMicrogrid_root__BqEmh .erpic{stroke-width:2.4}.ErpMicrogrid_root__BqEmh .nlabel{font-family:Barlow Condensed;font-weight:600;font-size:18px;letter-spacing:.05em;fill:#dbe9ef;text-anchor:middle;text-transform:uppercase}.ErpMicrogrid_root__BqEmh .erplabel{font-size:20px;fill:#fff}.ErpMicrogrid_root__BqEmh .nval{font-family:Barlow Condensed;font-weight:700;font-size:23px;text-anchor:middle;transition:fill .5s ease}.ErpMicrogrid_root__BqEmh .node.teal .nval{fill:var(--teal)}.ErpMicrogrid_root__BqEmh .node.grey .nval{fill:var(--muted)}.ErpMicrogrid_root__BqEmh .node.dead .nval{fill:#ff7a7a}.ErpMicrogrid_root__BqEmh .nsub{font-family:Barlow Condensed;font-weight:500;font-size:14px;letter-spacing:.08em;fill:#9fb4c0;text-anchor:middle;text-transform:uppercase}.ErpMicrogrid_root__BqEmh .erpscen{font-family:Barlow Condensed;font-weight:600;font-size:14px;letter-spacing:.05em;fill:#7CFFB0;text-anchor:middle}.ErpMicrogrid_root__BqEmh .flow{stroke:var(--teal);stroke-width:2;fill:none;stroke-dasharray:8 7;opacity:.7;transition:opacity .4s,stroke .4s}.ErpMicrogrid_root__BqEmh .flow.off{stroke:#2c3e4a;stroke-dasharray:2 8;opacity:.4}.ErpMicrogrid_root__BqEmh .flow.down{stroke:var(--red);stroke-dasharray:6 6;opacity:.55}.ErpMicrogrid_root__BqEmh .arrowhead{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .4s}.ErpMicrogrid_root__BqEmh .wave{fill:none;stroke:var(--teal);stroke-width:1.4;stroke-linejoin:round}.ErpMicrogrid_root__BqEmh .erpdisc{stroke:rgba(255,255,255,.12);stroke-width:1.5}.ErpMicrogrid_root__BqEmh .erpcontrols{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;margin-top:22px}.ErpMicrogrid_root__BqEmh .erpctitle{font-family:Barlow Condensed;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--muted);margin-right:4px}.ErpMicrogrid_root__BqEmh .erpswrow{display:inline-flex;align-items:center;gap:8px;font-family:Barlow Condensed;text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ErpMicrogrid_root__BqEmh .erpswitch{width:40px;height:21px;border-radius:11px;background:var(--grey);position:relative;transition:background .2s;flex:none}.ErpMicrogrid_root__BqEmh .erpswitch.on{background:var(--teal)}.ErpMicrogrid_root__BqEmh .erpknob{position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}.ErpMicrogrid_root__BqEmh .erpswitch.on .erpknob{left:21px}.ErpMicrogrid_root__BqEmh .erplocked{display:inline-flex;align-items:center;gap:6px;font-family:Barlow Condensed;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--muted)}.ErpMicrogrid_root__BqEmh .erplocked .erpdot{width:10px;height:10px;border-radius:50%;background:var(--teal)}.ErpMicrogrid_root__BqEmh .erplegend{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;font-family:Barlow Condensed;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ErpMicrogrid_root__BqEmh .erplegend span{display:inline-flex;align-items:center;gap:8px}.ErpMicrogrid_root__BqEmh .erpdot2{width:13px;height:13px;border-radius:50%}.ErpMicrogrid_root__BqEmh .erpdot2.t{background:var(--teal)}.ErpMicrogrid_root__BqEmh .erpdot2.g{background:var(--grey)}.ErpMicrogrid_root__BqEmh .erpdot2.r{background:var(--red)}.ErpMicrogrid_root__BqEmh .erpnote{color:var(--muted);font-size:14px;margin-top:14px;max-width:92ch;line-height:1.55}