
    .trend-panel-header{justify-content:space-between;gap:12px}
    .trend-period-control{display:flex;align-items:center;gap:8px;margin-left:auto}
    .trend-period-control span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}
    .trend-period-control select{height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 28px 0 9px;color:#344054;font-size:12px;font-weight:700}

.standalone-login-logo{width:260px;max-width:100%;height:auto}
.metersight-logo{width:180px;height:auto;object-fit:contain}
.weather-toggle,.weather-snapshot-panel{display:none!important}
.panel-header{gap:12px}
.energy-cost-card{flex-wrap:wrap}
.energy-cost-card>div{min-width:0;max-width:100%}
.rate-editor{flex-wrap:wrap}
.setup-form{padding:24px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form label{display:grid;gap:8px}.setup-form input,.setup-form select{padding:10px;border:1px solid #ccd5e1;border-radius:6px}.login-card textarea{width:100%;overflow-wrap:anywhere}#activationMessage{margin-top:12px;color:#ae2636}
.setup-tabs{display:flex;gap:7px;margin-bottom:16px}.setup-tabs .selected{background:#0b2237;color:#fff;border-color:#0b2237}.setup-message{margin:12px 0;color:#25764d}.setup-message:empty{display:none}.setup-message.error{color:#b42318}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.setup-fields label,.setup-user-form label{display:grid;gap:7px;font-size:10px;text-transform:uppercase;color:#687e96;font-weight:700}.setup-fields input,.setup-fields select,.setup-user-form input,.setup-user-form select{width:100%;min-width:0;padding:12px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#142d46;font-size:13px}.setup-save{display:flex;align-items:center;gap:14px;padding:14px;margin-top:16px}.setup-save span,.setup-help{color:#687e96;font-size:12px;line-height:1.6}.empty-state{padding:40px 26px;color:#687e96;line-height:1.7}.setup-meter{padding:20px;border-top:1px solid #e4eaf2}.setup-meter-title,.breaker-heading,.setup-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.setup-meter-title h3{margin:0;color:#142d46}.meter-fields{grid-template-columns:2fr 2fr 1.5fr .6fr;padding:20px 0}.setup-routing{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:12px;background:#f5f8fc;border-radius:6px;font-size:13px}.setup-routing label{display:flex;gap:8px;align-items:center}.setup-routing input{width:16px;height:16px}.collection-toggle{margin-left:auto}.breaker-fields{grid-template-columns:2fr 1fr;align-items:end;padding:14px 0}.setup-breaker{border-bottom:1px solid #edf1f6}.setup-breaker:has([data-field="register.address"]) .breaker-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-actions{justify-content:flex-start;margin-top:15px}.setup-user-form{display:grid;grid-template-columns:1fr 1fr 1fr 140px auto;gap:14px;align-items:end;padding:22px}.local-users{padding:0 22px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.local-user{border:1px solid #dbe3ee;border-radius:7px;padding:13px;display:grid;gap:5px}.local-user span{font-size:12px;color:#687e96}.system-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.system-card{padding:22px}.system-card strong{display:block;color:#2275d8;font-size:22px;margin:12px 0}.system-card p{font-size:12px;color:#687e96}.system-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.system-panel{padding:22px}.system-panel-title{display:flex;justify-content:space-between;gap:15px}.system-panel h2{margin:8px 0;font-size:18px}.system-panel p{font-size:13px;color:#687e96;overflow-wrap:anywhere;min-height:38px;line-height:1.6}.system-badge{background:#eef5ff;border-radius:15px;padding:6px 12px;font-size:10px;text-transform:uppercase;height:max-content;color:#52708d}.system-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe3ee;border-radius:6px;margin:20px 0}.system-facts>div{padding:15px;display:grid;gap:8px;border:1px solid #edf1f6}.system-facts span{font-size:10px;text-transform:uppercase;color:#687e96}.system-facts strong{font-size:13px}.system-meter{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 2fr;gap:15px;padding:16px 22px;border-top:1px solid #e4eaf2;font-size:13px}.meter-test-result{font-size:12px;overflow-wrap:anywhere}.report-summary-grid.dynamic-meters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dynamic-meters .metric-value{font-size:28px}.live-meter-grid:has(.empty-state){grid-template-columns:1fr}@media(max-width:1000px){.meter-fields,.setup-user-form{grid-template-columns:1fr 1fr}.system-cards{grid-template-columns:1fr 1fr}.local-users{grid-template-columns:1fr 1fr}.system-meter{grid-template-columns:1fr 1fr}}@media(max-width:700px){.setup-fields,.system-cards,.system-details,.setup-user-form,.local-users{grid-template-columns:1fr}.setup-breaker:has([data-field="register.address"]) .breaker-fields{grid-template-columns:1fr 1fr}.setup-save{align-items:flex-start;flex-direction:column}.setup-routing{align-items:flex-start;flex-direction:column}.collection-toggle{margin-left:0}}
.setup-page .panel-header{justify-content:space-between}.breaker-fields>button{justify-self:start;align-self:end}.system-meter>span{overflow-wrap:anywhere}

/* Customer-entered Modbus meters, matching the standalone Setup card layout. */
#setupMeters{padding:18px}.setup-meter{padding:0;border:1px solid #dbe3ee;border-radius:10px;overflow:hidden;margin-bottom:18px}.setup-meter:last-child{margin-bottom:0}
.setup-meter-title{padding:15px 18px;background:#f7f9fb;border-bottom:1px solid #dbe3ee}.setup-meter-title h3{font-size:16px;overflow-wrap:anywhere}.meter-buttons{display:flex;gap:8px;flex-shrink:0}.meter-body{padding:0 18px 18px}
.meter-connection-fields{padding:22px 0;grid-template-columns:minmax(130px,2.4fr) minmax(115px,1.8fr) minmax(60px,.55fr) minmax(60px,.55fr) minmax(190px,2.5fr) minmax(90px,.8fr) 96px;align-items:center;gap:12px}
.meter-connection-fields input,.meter-connection-fields select{font-size:12px;padding:12px 9px}.meter-connection-fields .polling-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:10px;white-space:nowrap}.meter-connection-fields .polling-toggle input{width:18px;height:18px;accent-color:#2275d8}
.meter-test-result:empty{display:none}.meter-test-result{margin-bottom:12px;color:#34638b;line-height:1.5}.breaker-heading{margin:24px 0 8px}.breaker-heading h4{margin:0}.meter-body>.empty-state{padding:30px 0 18px}
.setup-routing{font-size:12px;padding:10px 12px;gap:14px}.setup-breaker{border:1px solid #e2e9f1;border-radius:8px;margin-top:14px;padding:0 14px 16px}.breaker-identity-fields{padding:18px 0;grid-template-columns:minmax(160px,2fr) minmax(160px,1fr) auto;align-items:end}.breaker-identity-fields button{height:42px}
.breaker-readings>summary{cursor:pointer;font-size:13px;font-weight:700;color:#294967;padding:4px 0}.breaker-readings>.setup-help{max-width:880px}.reading-fields{padding:12px 0;grid-template-columns:minmax(180px,2fr) minmax(85px,.8fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(70px,.7fr) minmax(70px,.7fr) auto;align-items:end;gap:10px;border-top:1px solid #edf1f6}.reading-fields input,.reading-fields select{padding:10px 8px;font-size:12px}.reading-fields button{height:38px;padding:8px 10px}.breaker-readings>button{margin-top:10px}
@media(max-width:1200px){.meter-connection-fields{grid-template-columns:2fr 2fr 1fr 1fr}.meter-connection-fields>label:nth-child(5){grid-column:span 2}.reading-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.reading-fields>label:first-child{grid-column:span 2}}
@media(max-width:700px){#setupMeters{padding:12px}.setup-meter-title{align-items:flex-start;flex-direction:column}.meter-buttons{flex-wrap:wrap}.meter-connection-fields{grid-template-columns:1fr 1fr}.meter-connection-fields>label:nth-child(5){grid-column:span 2}.breaker-identity-fields,.reading-fields{grid-template-columns:1fr 1fr}.breaker-identity-fields>label:first-child{grid-column:span 2}.meter-body{padding:0 12px 14px}}

.setup-notice{padding:13px 16px;border:1px solid #d8e5f3;border-radius:8px;color:#57728e;background:#f0f6fd;font-size:13px;line-height:1.6;margin-bottom:18px}.snapshot-status.no-data{background:#f0f4f8;color:#687e96}.power-snapshot-grid{grid-template-columns:1fr 1fr}.inline-controls select:disabled,.power-selects select:disabled{color:#687e96;background:#f7f9fc;opacity:1}.live-meter-grid:has(.live-meter-card:only-child){grid-template-columns:1fr}.tenant-table td:only-child{padding:28px 16px;color:#687e96}@media(max-width:800px){.power-snapshot-grid{grid-template-columns:1fr}}
.billing-editor{margin-top:12px;padding-top:12px;border-top:1px solid #bcead3;width:100%}.billing-editor>label{display:block;font-size:12px;font-weight:600;color:#345b51;margin-bottom:6px}.billing-editor-controls{display:flex;gap:8px;align-items:center}.billing-editor-controls select{min-width:0;flex:1;padding:8px;border:1px solid #cddfe3;border-radius:6px;background:#fff;color:#153346}.billing-editor .metric-sub{margin-top:6px}.energy-cost-card>div:last-child{min-width:0;width:100%}.database-health-panel{margin:18px 0}.database-health-panel .system-facts strong{overflow-wrap:anywhere}.database-health-panel .setup-help{margin:18px 0}.report-coverage-note{color:#5b718d;font-size:13px;margin:16px 0;line-height:1.6}.billing-period-status{display:block;font-size:11px;color:#687e96;margin-top:4px}.billing-chart-panel{break-inside:avoid}.billing-editor button:disabled{opacity:.65} @media print{.report-coverage-note{color:#333}.billing-chart-wrap{height:250px!important}}
/* The billing editor expands the summary; never clip saved settings/status. */
.summary-panel .summary-cards{grid-template-rows:auto auto!important;height:auto!important;overflow:visible!important}.summary-panel .energy-cost-card{height:auto!important;min-height:180px!important;overflow:visible!important}.summary-panel .energy-cost-card>div:last-child{height:auto!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto auto!important;grid-template-areas:"label" "value" "editor" "status" "billing"!important;row-gap:6px!important}.summary-panel .energy-cost-card .rate-editor{justify-self:start!important;max-width:100%}.summary-panel .energy-cost-card #rateSaveStatus{display:block!important;grid-area:status!important}.billing-editor{grid-area:billing!important}.summary-panel .billing-editor .metric-sub{line-height:1.4!important}.summary-panel{min-width:0}
@media(min-width:1101px){.dashboard-grid{grid-template-rows:minmax(490px,auto) 510px}.month-panel .chart-wrap{min-height:360px}}
.summary-panel .summary-cards>.metric-card:not(.energy-cost-card){height:auto!important;min-height:120px!important}.summary-panel .summary-cards>.metric-card:not(.energy-cost-card) .metric-value{font-size:clamp(23px,1.8vw,29px)!important}
