/* _content/ECCS.Solar.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-hvssyzjrme] { min-height:100vh; }
.topbar[b-hvssyzjrme] { min-height:86px; padding:14px clamp(18px,4vw,52px); display:flex; justify-content:space-between; align-items:center; background:linear-gradient(120deg,#fafaff 0%,#eeedf8 50%,#d7d5eb 100%); border-bottom:1px solid #e0dfeb; }
.brand-link[b-hvssyzjrme] { text-decoration:none; color:inherit; }
.brand[b-hvssyzjrme] { width:112px; position:relative; line-height:.8; }
.brand-mark[b-hvssyzjrme] { font-size:42px; font-weight:900; letter-spacing:-4px; color:#292a72; text-transform:lowercase; }
.brand-sub[b-hvssyzjrme] { margin-left:46px; margin-top:4px; font-size:9px; font-weight:900; letter-spacing:1.5px; color:#d8242f; }
.topnav[b-hvssyzjrme] { display:flex; align-items:center; gap:10px; }
.topnav a[b-hvssyzjrme] { color:#34354f; text-decoration:none; font-weight:750; font-size:14px; padding:9px 12px; border-radius:10px; }
.topnav a:hover[b-hvssyzjrme] { background:rgba(255,255,255,.58); }
.fleet-status[b-hvssyzjrme],.firebase-status[b-hvssyzjrme] { display:inline-flex; gap:7px; align-items:center; background:rgba(255,255,255,.72); padding:9px 12px; border-radius:999px; font-size:12px; font-weight:800; color:#56586c; }
.fleet-status span[b-hvssyzjrme],.firebase-status span[b-hvssyzjrme] { width:8px; height:8px; border-radius:50%; background:#e0a33c; }
.fleet-status.healthy span[b-hvssyzjrme],.firebase-status.healthy span[b-hvssyzjrme] { background:#35b86b; box-shadow:0 0 0 4px rgba(53,184,107,.12); }
.firebase-status.offline span[b-hvssyzjrme] { background:#e55757; box-shadow:0 0 0 4px rgba(229,87,87,.10); }
.content[b-hvssyzjrme] { width:min(1240px,calc(100% - 32px)); margin:0 auto; padding:30px 0 52px; }
@media (max-width:760px) { .firebase-status[b-hvssyzjrme] { display:none; } }
@media (max-width:620px) { .topbar[b-hvssyzjrme] { padding:12px 18px; min-height:74px; } .brand[b-hvssyzjrme] { width:88px; } .brand-mark[b-hvssyzjrme] { font-size:34px; } .brand-sub[b-hvssyzjrme] { margin-left:36px; font-size:8px; } .topnav[b-hvssyzjrme] { gap:8px; } .topnav a[b-hvssyzjrme] { display:none; } .fleet-status[b-hvssyzjrme] { padding:8px 10px; } .content[b-hvssyzjrme] { width:min(100% - 22px,1240px); padding-top:20px; } }
/* _content/ECCS.Solar.Web/Components/Pages/Home.razor.rz.scp.css */
.dashboard-head[b-tvoj59tsfq] { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:20px; }
.eyebrow[b-tvoj59tsfq] { font-size:12px; letter-spacing:2px; font-weight:850; color:#7775a9; }
h1[b-tvoj59tsfq] { margin:4px 0 3px; font-size:34px; color:#23233c; }
.subtext[b-tvoj59tsfq] { color:#77798c; font-size:14px; }
.portfolio-pill[b-tvoj59tsfq] { padding:11px 15px; background:white; border:1px solid #e7e8ef; border-radius:999px; box-shadow:0 5px 18px rgba(35,35,60,.05); color:#727486; font-size:13px; }
.portfolio-pill strong[b-tvoj59tsfq] { color:#303049; font-size:16px; }
.metric-grid[b-tvoj59tsfq] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.metric-card[b-tvoj59tsfq],.site-card[b-tvoj59tsfq],.empty-card[b-tvoj59tsfq] { background:white; border:1px solid #e7e8ef; border-radius:18px; box-shadow:0 8px 26px rgba(35,35,60,.055); }
.metric-card[b-tvoj59tsfq] { padding:20px; min-height:158px; position:relative; overflow:hidden; }
.metric-card[b-tvoj59tsfq]::after { content:""; position:absolute; width:100px; height:100px; border-radius:50%; right:-34px; top:-34px; background:rgba(77,72,140,.06); }
.metric-icon[b-tvoj59tsfq] { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:#f2f2fa; font-size:22px; margin-bottom:17px; }
.metric-label[b-tvoj59tsfq] { color:#77798c; font-weight:750; font-size:12px; text-transform:uppercase; letter-spacing:.8px; }
.metric-value[b-tvoj59tsfq] { font-size:30px; font-weight:850; color:#22223a; margin-top:3px; }
.metric-note[b-tvoj59tsfq] { margin-top:7px; color:#8b8d9b; font-size:12px; }
.section-heading[b-tvoj59tsfq] { display:flex; justify-content:space-between; align-items:end; margin:28px 2px 12px; }
.section-heading h2[b-tvoj59tsfq] { margin:0; font-size:21px; color:#2d2d48; }
.section-heading p[b-tvoj59tsfq] { margin:4px 0 0; color:#858797; font-size:13px; }
.site-grid[b-tvoj59tsfq] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.site-card[b-tvoj59tsfq] { display:block; text-decoration:none; color:inherit; padding:20px; transition:transform .15s ease, box-shadow .15s ease; }
.site-card:hover[b-tvoj59tsfq] { transform:translateY(-2px); box-shadow:0 12px 30px rgba(35,35,60,.09); }
.site-card-top[b-tvoj59tsfq] { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.site-name[b-tvoj59tsfq] { font-size:19px; font-weight:850; color:#292a48; }
.site-meta[b-tvoj59tsfq] { font-size:12px; color:#858797; margin-top:3px; }
.status-badge[b-tvoj59tsfq] { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.5px; padding:7px 10px; border-radius:999px; background:#f5f5f8; color:#727486; }
.status-badge span[b-tvoj59tsfq] { width:8px; height:8px; border-radius:50%; background:#e55757; }
.status-badge.online span[b-tvoj59tsfq] { background:#35b86b; box-shadow:0 0 0 4px rgba(53,184,107,.1); }
.site-metrics[b-tvoj59tsfq] { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:20px; }
.site-metrics div[b-tvoj59tsfq] { background:#f8f8fc; border-radius:11px; padding:11px 10px; min-width:0; }
.site-metrics span[b-tvoj59tsfq] { display:block; color:#898b9b; font-size:10px; text-transform:uppercase; font-weight:750; }
.site-metrics strong[b-tvoj59tsfq] { display:block; color:#303049; margin-top:3px; font-size:15px; white-space:nowrap; }
.site-footer[b-tvoj59tsfq] { display:flex; justify-content:space-between; gap:12px; color:#9698a6; font-size:11px; margin-top:13px; }
.empty-card[b-tvoj59tsfq] { padding:28px; }
.empty-card h2[b-tvoj59tsfq] { margin-top:0; }
@media(max-width:1000px){ .metric-grid[b-tvoj59tsfq]{grid-template-columns:repeat(2,1fr);} }
@media(max-width:760px){ .site-grid[b-tvoj59tsfq]{grid-template-columns:1fr;} }
@media(max-width:620px){ .dashboard-head[b-tvoj59tsfq]{align-items:flex-start;flex-direction:column;} h1[b-tvoj59tsfq]{font-size:29px;} .metric-grid[b-tvoj59tsfq]{grid-template-columns:1fr 1fr;gap:10px;} .metric-card[b-tvoj59tsfq]{padding:16px;min-height:145px;} .metric-value[b-tvoj59tsfq]{font-size:24px;} .site-metrics[b-tvoj59tsfq]{grid-template-columns:repeat(2,1fr);} .site-footer[b-tvoj59tsfq]{flex-direction:column;gap:3px;} }
@media(max-width:410px){ .metric-grid[b-tvoj59tsfq]{grid-template-columns:1fr;} }

.head-actions[b-tvoj59tsfq]{display:flex;align-items:center;gap:10px}.add-site-btn[b-tvoj59tsfq]{display:inline-flex;align-items:center;text-decoration:none;padding:11px 14px;border-radius:11px;background:#3f3d78;color:#fff;font-size:12px;font-weight:850;box-shadow:0 6px 16px rgba(63,61,120,.16)}.add-site-btn:hover[b-tvoj59tsfq]{background:#353369}.empty-card .add-site-btn[b-tvoj59tsfq]{margin-top:8px}@media(max-width:620px){.head-actions[b-tvoj59tsfq]{width:100%;justify-content:space-between;flex-wrap:wrap}}
/* _content/ECCS.Solar.Web/Components/Pages/SiteDashboard.razor.rz.scp.css */
.breadcrumb[b-2svmdhm825] { display:flex; gap:8px; color:#8c8e9d; font-size:12px; margin-bottom:13px; }
.breadcrumb a[b-2svmdhm825] { color:#64618f; text-decoration:none; font-weight:750; }
.dashboard-head[b-2svmdhm825] { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:14px; }
.eyebrow[b-2svmdhm825] { font-size:12px; letter-spacing:2px; font-weight:800; color:#7775a9; }
h1[b-2svmdhm825] { margin:4px 0 3px; font-size:32px; color:#23233c; }
.subtext[b-2svmdhm825] { color:#77798c; font-size:14px; }
.status-pill[b-2svmdhm825] { display:flex; align-items:center; gap:8px; border-radius:999px; padding:9px 14px; font-weight:800; font-size:12px; background:white; box-shadow:0 4px 18px rgba(40,40,80,.08); }
.status-dot[b-2svmdhm825] { width:9px; height:9px; border-radius:50%; background:#a0a4ad; }
.status-pill.online .status-dot[b-2svmdhm825] { background:#35b86b; box-shadow:0 0 0 4px rgba(53,184,107,.12); }
.status-pill.offline .status-dot[b-2svmdhm825] { background:#e55757; box-shadow:0 0 0 4px rgba(229,87,87,.12); }
.connection-line[b-2svmdhm825] { display:flex; justify-content:space-between; color:#8a8c9a; font-size:12px; margin-bottom:20px; }
.metric-grid[b-2svmdhm825] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.metric-card[b-2svmdhm825],.flow-card[b-2svmdhm825],.totals-card[b-2svmdhm825],.connection-card[b-2svmdhm825],.not-found[b-2svmdhm825] { background:white; border:1px solid #e7e8ef; border-radius:18px; box-shadow:0 8px 26px rgba(35,35,60,.06); }
.metric-card[b-2svmdhm825] { padding:20px; min-height:160px; position:relative; overflow:hidden; }
.metric-card[b-2svmdhm825]::after { content:""; position:absolute; width:100px; height:100px; border-radius:50%; right:-34px; top:-34px; background:rgba(77,72,140,.06); }
.metric-icon[b-2svmdhm825] { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:#f2f2fa; font-size:22px; margin-bottom:18px; }
.metric-label[b-2svmdhm825] { color:#77798c; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.8px; }
.metric-value[b-2svmdhm825] { font-size:31px; font-weight:850; color:#22223a; margin-top:3px; }
.metric-note[b-2svmdhm825] { margin-top:7px; color:#8b8d9b; font-size:12px; }
.battery-row[b-2svmdhm825] { display:flex; align-items:baseline; gap:12px; }
.metric-secondary[b-2svmdhm825] { color:#686a7c; font-weight:700; }
.flow-card[b-2svmdhm825] { margin-top:18px; padding:22px; }
.section-title[b-2svmdhm825] { font-size:16px; font-weight:850; color:#303049; margin-bottom:18px; }
.flow-grid[b-2svmdhm825] { display:grid; place-items:center; }
.flow-node[b-2svmdhm825] { min-width:150px; padding:14px 18px; border:1px solid #e5e6ef; border-radius:16px; display:grid; text-align:center; background:#fbfbfe; box-shadow:0 5px 16px rgba(40,40,80,.04); }
.flow-node span[b-2svmdhm825] { font-size:24px; }
.flow-node strong[b-2svmdhm825] { font-size:20px; margin-top:4px; }
.flow-node small[b-2svmdhm825] { color:#858797; margin-top:2px; }
.flow-arrow[b-2svmdhm825] { font-size:27px; color:#8f8cab; margin:5px 0; }
.flow-center[b-2svmdhm825] { display:grid; place-items:center; gap:14px; width:100%; }
.side-flows[b-2svmdhm825] { display:grid; grid-template-columns:1fr 1fr; gap:80px; width:min(620px,100%); }
.totals-card[b-2svmdhm825] { margin-top:18px; padding:22px; }
.totals-grid[b-2svmdhm825] { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.totals-grid>div[b-2svmdhm825] { background:#f8f8fc; border-radius:12px; padding:14px 16px; display:flex; justify-content:space-between; gap:12px; }
.totals-grid span[b-2svmdhm825] { color:#757789; }
.totals-grid strong[b-2svmdhm825] { color:#2f2f4d; }
.connection-card[b-2svmdhm825] { margin-top:18px; padding:17px 20px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.connection-card div[b-2svmdhm825] { min-width:0; }
.connection-card span[b-2svmdhm825] { display:block; color:#9294a2; font-size:10px; text-transform:uppercase; font-weight:800; letter-spacing:.6px; }
.connection-card strong[b-2svmdhm825] { display:block; color:#474960; font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.not-found[b-2svmdhm825] { padding:30px; }
.not-found a[b-2svmdhm825] { color:#5b588f; font-weight:750; text-decoration:none; }

.tab-bar[b-2svmdhm825] { display:flex; gap:6px; margin-bottom:18px; border-bottom:1px solid #e7e8ef; }
.tab-btn[b-2svmdhm825] { background:none; border:none; padding:11px 16px; font-size:13px; font-weight:750; color:#8a8c9a; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px; }
.tab-btn:hover[b-2svmdhm825] { color:#4d488c; }
.tab-btn.active[b-2svmdhm825] { color:#4d488c; border-bottom-color:#4d488c; }

.chart-card[b-2svmdhm825] { background:white; border:1px solid #e7e8ef; border-radius:18px; box-shadow:0 8px 26px rgba(35,35,60,.06); padding:22px; margin-bottom:18px; }
.chart-card-head[b-2svmdhm825] { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; flex-wrap:wrap; gap:10px; }
.range-picker[b-2svmdhm825] { display:flex; gap:6px; }
.range-btn[b-2svmdhm825] { border:1px solid #e5e6ef; background:#fbfbfe; border-radius:8px; padding:6px 12px; font-size:12px; font-weight:700; color:#6a6c80; cursor:pointer; }
.range-btn.active[b-2svmdhm825] { background:#4d488c; color:white; border-color:#4d488c; }

.totals-table[b-2svmdhm825] { width:100%; border-collapse:collapse; font-size:13px; }
.totals-table th[b-2svmdhm825] { text-align:right; color:#9294a2; font-size:10px; text-transform:uppercase; letter-spacing:.6px; font-weight:800; padding:8px 10px; }
.totals-table th:first-child[b-2svmdhm825] { text-align:left; }
.totals-table td[b-2svmdhm825] { padding:11px 10px; text-align:right; border-top:1px solid #f0f0f6; color:#2f2f4d; font-weight:700; }
.totals-table td:first-child[b-2svmdhm825] { text-align:left; color:#6a6c80; font-weight:600; }
.totals-note[b-2svmdhm825] { margin-top:14px; color:#9092a3; font-size:11.5px; }

.devices-card[b-2svmdhm825] { background:white; border:1px solid #e7e8ef; border-radius:18px; box-shadow:0 8px 26px rgba(35,35,60,.06); padding:22px; }
.devices-second[b-2svmdhm825] { margin-top:24px; }
.device-grid[b-2svmdhm825] { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; }
.device-tile[b-2svmdhm825] { background:#fbfbfe; border:1px solid #eceeee; border-radius:14px; padding:14px 16px; }
.device-tile-head[b-2svmdhm825] { font-weight:800; color:#4d488c; font-size:13px; margin-bottom:8px; }
.device-tile-row[b-2svmdhm825] { display:flex; justify-content:space-between; font-size:12.5px; padding:3px 0; color:#77798c; }
.device-tile-row strong[b-2svmdhm825] { color:#2f2f4d; }
.chart-empty[b-2svmdhm825] { padding:30px 0; text-align:center; color:#9092a3; font-size:13px; }

@media(max-width:1000px){.metric-grid[b-2svmdhm825]{grid-template-columns:repeat(2,1fr)}.totals-grid[b-2svmdhm825]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.connection-card[b-2svmdhm825]{grid-template-columns:1fr}.totals-table[b-2svmdhm825]{font-size:11.5px}}
@media(max-width:620px){.dashboard-head[b-2svmdhm825]{align-items:flex-start}.metric-grid[b-2svmdhm825]{grid-template-columns:1fr}.totals-grid[b-2svmdhm825]{grid-template-columns:1fr}.side-flows[b-2svmdhm825]{gap:12px;grid-template-columns:1fr}.connection-line[b-2svmdhm825]{flex-direction:column;gap:4px}h1[b-2svmdhm825]{font-size:27px}.tab-bar[b-2svmdhm825]{overflow-x:auto}}
/* _content/ECCS.Solar.Web/Components/Pages/SitesManage.razor.rz.scp.css */
.dashboard-head[b-1ljihe0h3o]{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.eyebrow[b-1ljihe0h3o]{font-size:12px;letter-spacing:2px;font-weight:850;color:#7775a9}h1[b-1ljihe0h3o]{margin:4px 0 3px;font-size:34px;color:#23233c}.subtext[b-1ljihe0h3o]{color:#77798c;font-size:14px}.primary-btn[b-1ljihe0h3o],.ghost-btn[b-1ljihe0h3o],.danger-btn[b-1ljihe0h3o],.danger-link[b-1ljihe0h3o]{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.primary-btn[b-1ljihe0h3o]{background:#3f3d78;color:white;box-shadow:0 6px 16px rgba(63,61,120,.18)}.primary-btn:disabled[b-1ljihe0h3o]{opacity:.55}.ghost-btn[b-1ljihe0h3o]{background:#f0f1f6;color:#4d4f66}.danger-btn[b-1ljihe0h3o]{background:#d94949;color:white}.danger-link[b-1ljihe0h3o]{background:transparent;color:#c83e3e;padding-left:0}.notice[b-1ljihe0h3o]{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-weight:700;font-size:13px}.notice.success[b-1ljihe0h3o]{background:#eaf8ef;color:#237b48;border:1px solid #ccebd7}.notice.error[b-1ljihe0h3o]{background:#fff0f0;color:#a33636;border:1px solid #f3cccc}.manage-grid[b-1ljihe0h3o]{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.45fr);gap:18px;align-items:start}.sites-panel[b-1ljihe0h3o],.editor-panel[b-1ljihe0h3o],.future-card[b-1ljihe0h3o]{background:white;border:1px solid #e7e8ef;border-radius:18px;box-shadow:0 8px 26px rgba(35,35,60,.055)}.sites-panel[b-1ljihe0h3o],.editor-panel[b-1ljihe0h3o]{padding:20px}.panel-title[b-1ljihe0h3o]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.panel-title h2[b-1ljihe0h3o]{margin:0;font-size:19px}.panel-title p[b-1ljihe0h3o]{margin:3px 0 0;color:#8a8c9a;font-size:12px}.site-list[b-1ljihe0h3o]{display:flex;flex-direction:column;gap:9px}.site-row[b-1ljihe0h3o]{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #ececf2;border-radius:13px;background:#fafafe}.site-row.selected[b-1ljihe0h3o]{border-color:#a5a2d0;background:#f5f4ff}.site-status[b-1ljihe0h3o]{width:9px;height:9px;border-radius:50%;background:#e55757}.site-status.online[b-1ljihe0h3o]{background:#35b86b;box-shadow:0 0 0 4px rgba(53,184,107,.1)}.site-main[b-1ljihe0h3o]{min-width:0}.site-main strong[b-1ljihe0h3o],.site-main span[b-1ljihe0h3o],.site-main small[b-1ljihe0h3o]{display:block}.site-main strong[b-1ljihe0h3o]{font-size:14px;color:#2d2e49}.site-main span[b-1ljihe0h3o]{font-size:11px;color:#747687;margin-top:2px}.site-main small[b-1ljihe0h3o]{font-size:10px;color:#9a9ba7;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-tags[b-1ljihe0h3o]{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.site-tags span[b-1ljihe0h3o]{font-size:9px;font-weight:800;background:#eeeef6;color:#65677b;border-radius:999px;padding:5px 7px}.form-section-title[b-1ljihe0h3o]{margin:20px 0 10px;padding-top:16px;border-top:1px solid #ececf2;font-size:11px;font-weight:900;letter-spacing:1px;color:#7775a9;text-transform:uppercase}.form-section-title:first-of-type[b-1ljihe0h3o]{margin-top:0;padding-top:0;border-top:0}.form-grid[b-1ljihe0h3o]{display:grid;gap:13px}.form-grid.two[b-1ljihe0h3o]{grid-template-columns:1fr 1fr}.form-grid.three[b-1ljihe0h3o]{grid-template-columns:1fr 1fr 1fr}.form-grid label[b-1ljihe0h3o]{display:block;min-width:0}.form-grid label.wide[b-1ljihe0h3o]{grid-column:1/-1}.form-grid label>span[b-1ljihe0h3o]{display:block;font-size:11px;font-weight:800;color:#66687c;margin-bottom:5px}.form-grid small[b-1ljihe0h3o]{display:block;color:#9a9ca9;font-size:10px;margin-top:4px}.input[b-1ljihe0h3o]{width:100%;border:1px solid #dfe0e8;border-radius:9px;padding:10px 11px;background:#fff;color:#303148;outline:none}.input:focus[b-1ljihe0h3o]{border-color:#8985bd;box-shadow:0 0 0 3px rgba(89,83,153,.08)}.input:disabled[b-1ljihe0h3o]{background:#f3f3f6;color:#858797}.switch-label[b-1ljihe0h3o]{padding-top:1px}.toggle-line[b-1ljihe0h3o]{height:41px;display:flex;align-items:center;gap:8px;padding:0 4px;color:#4f5166}.toggle-line input[b-1ljihe0h3o]{width:18px;height:18px}.form-actions[b-1ljihe0h3o]{display:flex;align-items:center;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid #ececf2}.spacer[b-1ljihe0h3o]{flex:1}.future-card[b-1ljihe0h3o]{margin-top:18px;padding:16px 18px;display:flex;gap:15px;align-items:flex-start}.future-card strong[b-1ljihe0h3o]{white-space:nowrap;color:#373852}.future-card span[b-1ljihe0h3o]{color:#77798c;font-size:12px;line-height:1.5}.empty[b-1ljihe0h3o]{padding:20px;border:1px dashed #d9dae5;border-radius:12px;color:#878996;text-align:center}@media(max-width:1050px){.manage-grid[b-1ljihe0h3o]{grid-template-columns:1fr}.sites-panel[b-1ljihe0h3o]{order:2}.editor-panel[b-1ljihe0h3o]{order:1}}@media(max-width:680px){.dashboard-head[b-1ljihe0h3o]{align-items:flex-start;flex-direction:column}.form-grid.two[b-1ljihe0h3o],.form-grid.three[b-1ljihe0h3o]{grid-template-columns:1fr}.site-row[b-1ljihe0h3o]{grid-template-columns:9px minmax(0,1fr) auto}.site-tags[b-1ljihe0h3o]{display:none}.future-card[b-1ljihe0h3o]{flex-direction:column;gap:5px}.form-actions[b-1ljihe0h3o]{flex-wrap:wrap}.spacer[b-1ljihe0h3o]{min-width:20px}h1[b-1ljihe0h3o]{font-size:29px}}
.head-buttons[b-1ljihe0h3o]{display:flex;gap:9px;align-items:center}.cloud-panel[b-1ljihe0h3o]{background:white;border:1px solid #e7e8ef;border-radius:18px;box-shadow:0 8px 26px rgba(35,35,60,.055);padding:20px;margin-bottom:18px}.cloud-title[b-1ljihe0h3o]{align-items:center}.cloud-badge[b-1ljihe0h3o]{font-size:10px;font-weight:900;border-radius:999px;padding:7px 10px}.cloud-badge.ready[b-1ljihe0h3o]{background:#e8f8ee;color:#247b49}.cloud-badge.not-ready[b-1ljihe0h3o]{background:#fff0f0;color:#a33636}.cloud-message[b-1ljihe0h3o]{font-size:12px;color:#686a7e;margin:0 0 12px}.cloud-sites[b-1ljihe0h3o]{display:flex;flex-direction:column;gap:8px}.cloud-site-row[b-1ljihe0h3o]{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #ececf2;border-radius:13px;background:#fafafe}.cloud-dot[b-1ljihe0h3o]{width:9px;height:9px;border-radius:50%;background:#d9a43d}.cloud-dot.online[b-1ljihe0h3o]{background:#35b86b;box-shadow:0 0 0 4px rgba(53,184,107,.1)}.cloud-dot.offline[b-1ljihe0h3o]{background:#e55757}.cloud-main strong[b-1ljihe0h3o],.cloud-main span[b-1ljihe0h3o],.cloud-main small[b-1ljihe0h3o]{display:block}.cloud-main strong[b-1ljihe0h3o]{font-size:14px;color:#2d2e49}.cloud-main span[b-1ljihe0h3o]{font-size:11px;color:#747687;margin-top:2px}.cloud-main small[b-1ljihe0h3o]{font-size:10px;color:#9a9ba7;margin-top:3px}.linked-label[b-1ljihe0h3o]{font-size:10px;font-weight:800;color:#247b49;background:#e8f8ee;border-radius:999px;padding:6px 9px}.primary-btn.compact[b-1ljihe0h3o]{padding:8px 11px;font-size:11px}.cloud-empty[b-1ljihe0h3o]{padding:15px;border:1px dashed #d9dae5;border-radius:12px;color:#878996;font-size:12px}@media(max-width:680px){.head-buttons[b-1ljihe0h3o]{width:100%;flex-wrap:wrap}.cloud-site-row[b-1ljihe0h3o]{grid-template-columns:9px minmax(0,1fr) auto}.linked-label[b-1ljihe0h3o]{display:none}}
/* _content/ECCS.Solar.Web/Components/Pages/SystemStatus.razor.rz.scp.css */
.dashboard-head[b-wrna4bdwy1] { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:20px; }
.eyebrow[b-wrna4bdwy1] { font-size:12px; letter-spacing:2px; font-weight:850; color:#7775a9; }
h1[b-wrna4bdwy1] { margin:4px 0 3px; font-size:34px; color:#23233c; }
.subtext[b-wrna4bdwy1] { color:#77798c; font-size:14px; }
.status-grid[b-wrna4bdwy1] { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.status-card[b-wrna4bdwy1],.help-card[b-wrna4bdwy1] { background:white; border:1px solid #e7e8ef; border-radius:18px; box-shadow:0 8px 26px rgba(35,35,60,.055); padding:22px; }
.card-heading[b-wrna4bdwy1] { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.card-kicker[b-wrna4bdwy1] { color:#8a87b0; font-size:10px; font-weight:850; letter-spacing:1.2px; }
.card-heading h2[b-wrna4bdwy1],.help-card h2[b-wrna4bdwy1] { margin:4px 0 0; color:#2d2d48; font-size:20px; }
.pill[b-wrna4bdwy1] { border-radius:999px; padding:7px 10px; font-size:11px; font-weight:850; background:#f4f4f8; color:#6c6e7d; white-space:nowrap; }
.pill.good[b-wrna4bdwy1] { background:#edf9f2; color:#23814a; }
.pill.bad[b-wrna4bdwy1] { background:#fff1f1; color:#b54747; }
dl[b-wrna4bdwy1] { margin:20px 0 0; }
dl div[b-wrna4bdwy1] { display:grid; grid-template-columns:150px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid #f0f0f5; }
dt[b-wrna4bdwy1] { color:#8a8c9b; font-size:12px; }
dd[b-wrna4bdwy1] { margin:0; color:#3d3f55; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.message-box[b-wrna4bdwy1] { margin-top:16px; background:#f7f7fb; color:#67697a; border-radius:12px; padding:12px 14px; font-size:12px; }
.site-list[b-wrna4bdwy1] { margin-top:16px; display:grid; gap:8px; }
.site-row[b-wrna4bdwy1] { text-decoration:none; color:inherit; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:12px; background:#f8f8fc; border-radius:12px; }
.dot[b-wrna4bdwy1] { width:9px; height:9px; border-radius:50%; background:#e55757; }
.dot.good[b-wrna4bdwy1] { background:#35b86b; box-shadow:0 0 0 4px rgba(53,184,107,.1); }
.site-row strong[b-wrna4bdwy1] { display:block; color:#34364d; font-size:13px; }
.site-row small[b-wrna4bdwy1] { display:block; color:#9395a3; font-size:11px; margin-top:2px; }
.site-row>span:last-child[b-wrna4bdwy1] { color:#8b8d9b; font-size:10px; }
.help-card[b-wrna4bdwy1] { margin-top:18px; }
.help-card p[b-wrna4bdwy1] { color:#686a7a; line-height:1.6; font-size:13px; }
.help-card code[b-wrna4bdwy1] { background:#f1f1f7; border-radius:5px; padding:2px 5px; }
@media(max-width:850px){.status-grid[b-wrna4bdwy1]{grid-template-columns:1fr;}}
@media(max-width:620px){h1[b-wrna4bdwy1]{font-size:29px;}dl div[b-wrna4bdwy1]{grid-template-columns:1fr;gap:3px}.site-row[b-wrna4bdwy1]{grid-template-columns:auto 1fr}.site-row>span:last-child[b-wrna4bdwy1]{grid-column:2}}
/* _content/ECCS.Solar.Web/Components/Shared/LineChartSvg.razor.rz.scp.css */
.chart-wrap[b-k6gviblhl3] { width: 100%; }
.chart-svg[b-k6gviblhl3] { width: 100%; height: 260px; display: block; }
.chart-grid[b-k6gviblhl3] { stroke: #ececf3; stroke-width: 1; }
.chart-axis-label[b-k6gviblhl3] { font-size: 10px; fill: #9092a3; font-family: inherit; }
.chart-legend[b-k6gviblhl3] { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; font-size: 12px; color: #5a5c70; }
.chart-legend-item[b-k6gviblhl3] { display: flex; align-items: center; gap: 6px; font-weight: 650; }
.chart-swatch[b-k6gviblhl3] { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.chart-empty[b-k6gviblhl3] { padding: 40px 0; text-align: center; color: #9092a3; font-size: 13px; }
