/* /Components/Pages/Home.razor.rz.scp.css */
.overview-page[b-rl3ezbqq20] { --overview-border: #d8e3de; --overview-green: #126b4a; }
.weather-strip[b-rl3ezbqq20] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin-bottom:.8rem; }
.weather-metric[b-rl3ezbqq20] { display:flex; gap:.75rem; align-items:center; min-width:0; padding:.85rem 1rem; border:1px solid var(--overview-border); border-radius:.75rem; background:#fff; color:inherit; text-decoration:none; box-shadow:0 3px 12px rgb(21 72 55 / 5%); }
.weather-metric:hover[b-rl3ezbqq20] { border-color:#9ebfaf; }
.weather-icon[b-rl3ezbqq20] { display:grid; place-items:center; width:2.25rem; height:2.25rem; flex:none; border-radius:.65rem; background:#e8f4ee; color:var(--overview-green); font-size:1.25rem; }
.weather-metric > span:last-child[b-rl3ezbqq20] { display:grid; min-width:0; }
.weather-metric small[b-rl3ezbqq20],.weather-metric em[b-rl3ezbqq20] { color:#687c74; font-size:.72rem; font-style:normal; }
.weather-metric strong[b-rl3ezbqq20] { font-size:1.15rem; white-space:nowrap; }
.overview-section[b-rl3ezbqq20] { margin-bottom:.8rem; padding:1rem; border:1px solid var(--overview-border); border-radius:.85rem; background:#fff; box-shadow:0 4px 16px rgb(21 72 55 / 5%); }
.section-title-row[b-rl3ezbqq20],.card-heading[b-rl3ezbqq20],.process-row-title[b-rl3ezbqq20] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.section-title-row h2[b-rl3ezbqq20],.card-heading h3[b-rl3ezbqq20] { margin:.1rem 0 0; }
.section-title-row h2[b-rl3ezbqq20] { font-size:1.05rem; }
.section-title-row a[b-rl3ezbqq20],.card-heading a[b-rl3ezbqq20],.process-row-title a[b-rl3ezbqq20] { color:var(--overview-green); font-size:.78rem; font-weight:700; text-decoration:none; }
.eyebrow[b-rl3ezbqq20],.card-heading span[b-rl3ezbqq20] { color:var(--overview-green); font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.text-button[b-rl3ezbqq20],.data-quality-footer button[b-rl3ezbqq20],.close-button[b-rl3ezbqq20] { border:0; background:transparent; color:var(--overview-green); font:inherit; font-size:.78rem; font-weight:700; cursor:pointer; }
.attention-empty[b-rl3ezbqq20] { display:flex; align-items:center; gap:.65rem; padding:.75rem 0 .1rem; }
.attention-empty span:last-child[b-rl3ezbqq20] { color:#687c74; font-size:.75rem; }
.status-dot[b-rl3ezbqq20] { width:.55rem; height:.55rem; flex:none; border-radius:50%; background:#d48b21; }
.status-dot.good[b-rl3ezbqq20] { background:#16845b; }
.attention-list[b-rl3ezbqq20] { display:grid; gap:.35rem; margin-top:.65rem; }
.attention-item[b-rl3ezbqq20] { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:.7rem; padding:.55rem .65rem; border-radius:.5rem; background:#fff8e9; color:inherit; text-decoration:none; }
.attention-item span:nth-child(2)[b-rl3ezbqq20] { display:grid; }
.attention-item small[b-rl3ezbqq20] { color:#775f37; }
.attention-kind[b-rl3ezbqq20] { color:#8a5a12; font-size:.68rem; font-weight:700; }
.zone-grid[b-rl3ezbqq20] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:.75rem; }
.zone-card[b-rl3ezbqq20] { min-width:0; padding:.85rem; border:1px solid #e0e7e3; border-radius:.7rem; background:#fbfdfc; }
.zone-readings[b-rl3ezbqq20] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:.75rem; }
.zone-readings > div[b-rl3ezbqq20] { display:grid; padding:.65rem; border-radius:.55rem; background:#eef6f2; }
.zone-readings small[b-rl3ezbqq20],.zone-readings span[b-rl3ezbqq20],.zone-states dt[b-rl3ezbqq20],.process-row small[b-rl3ezbqq20],.boiler-tile small[b-rl3ezbqq20],.buffer-row small[b-rl3ezbqq20],.transport-list small[b-rl3ezbqq20],.scenario-footer[b-rl3ezbqq20],.data-quality-footer small[b-rl3ezbqq20] { color:#687c74; font-size:.68rem; }
.zone-readings strong[b-rl3ezbqq20] { margin:.15rem 0; font-size:1.25rem; }
.trend-caption[b-rl3ezbqq20] { margin-top:-.55rem; margin-bottom:.55rem; color:#687c74; font-size:.62rem; text-align:right; }
.zone-states[b-rl3ezbqq20] { display:grid; gap:.25rem; margin:0; }
.zone-states div[b-rl3ezbqq20] { display:flex; justify-content:space-between; gap:.75rem; padding-top:.35rem; border-top:1px solid #e2e9e5; }
.zone-states dd[b-rl3ezbqq20] { margin:0; text-align:right; font-size:.72rem; }
.inline-warning[b-rl3ezbqq20] { display:flex; align-items:center; gap:.4rem; margin-top:.5rem; color:#8a5a12; font-size:.72rem; }
.process-grid[b-rl3ezbqq20] { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:.8rem; }
.process-card[b-rl3ezbqq20] { min-width:0; }
.process-list[b-rl3ezbqq20],.transport-list[b-rl3ezbqq20] { display:grid; gap:.55rem; margin-top:.75rem; }
.process-row[b-rl3ezbqq20] { padding:.7rem; border:1px solid #e0e7e3; border-radius:.6rem; }
.process-row-title > div[b-rl3ezbqq20],.boiler-tile[b-rl3ezbqq20],.buffer-row span:first-child[b-rl3ezbqq20],.transport-list span[b-rl3ezbqq20] { display:grid; }
.compact-values[b-rl3ezbqq20] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.35rem; margin-top:.55rem; }
.compact-values > span[b-rl3ezbqq20],.signal-pair > span[b-rl3ezbqq20] { display:grid; padding:.45rem; border-radius:.4rem; background:#f2f7f4; }
.compact-values small[b-rl3ezbqq20] { white-space:nowrap; }
.compact-values strong[b-rl3ezbqq20] { font-size:.78rem; }
.mat-links[b-rl3ezbqq20] { display:flex; gap:.4rem; margin-top:.45rem; }
.mat-links a[b-rl3ezbqq20] { display:grid; flex:1; padding:.4rem .5rem; border:1px solid #dce8e2; border-radius:.4rem; color:inherit; text-decoration:none; }
.mat-links span[b-rl3ezbqq20] { color:#687c74; font-size:.66rem; }
.signal-pair[b-rl3ezbqq20] { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; margin-top:.45rem; font-size:.68rem; }
.signal-pair strong[b-rl3ezbqq20] { color:var(--overview-green); }
.boiler-grid[b-rl3ezbqq20] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; margin-top:.75rem; }
.boiler-tile[b-rl3ezbqq20] { padding:.65rem; border:1px solid #dce8e2; border-radius:.55rem; color:inherit; text-decoration:none; }
.boiler-tile strong[b-rl3ezbqq20] { margin:.15rem 0; font-size:1.05rem; color:var(--overview-green); }
.buffer-row[b-rl3ezbqq20],.transport-list a[b-rl3ezbqq20] { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:.65rem; margin-top:.55rem; padding:.6rem; border-radius:.5rem; background:#f2f7f4; color:inherit; text-decoration:none; font-size:.76rem; }
.transport-list[b-rl3ezbqq20] { margin-top:0; }
.transport-list a[b-rl3ezbqq20] { margin-top:0; }
.transport-list span:nth-child(2)[b-rl3ezbqq20] { text-align:right; }
.scenario-footer[b-rl3ezbqq20] { margin-top:.65rem; padding-top:.55rem; border-top:1px solid #e1e9e5; }
.data-quality-footer[b-rl3ezbqq20] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 1rem; border:1px solid var(--overview-border); border-radius:.7rem; background:#f8fbf9; }
.data-quality-footer > div[b-rl3ezbqq20] { display:flex; align-items:center; gap:.55rem; }
.data-quality-footer > div > span:last-child[b-rl3ezbqq20] { display:grid; }
.dialog-backdrop[b-rl3ezbqq20] { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:1rem; background:rgb(10 34 27 / 55%); }
.data-dialog[b-rl3ezbqq20] { width:min(70rem,100%); max-height:85vh; overflow:auto; padding:1rem; border-radius:.85rem; background:#fff; box-shadow:0 20px 60px rgb(0 0 0 / 25%); }
.close-button[b-rl3ezbqq20] { font-size:1.5rem; }
.data-table-wrap[b-rl3ezbqq20] { overflow:auto; margin-top:.75rem; }
.data-dialog table[b-rl3ezbqq20] { width:100%; border-collapse:collapse; font-size:.72rem; }
.data-dialog th[b-rl3ezbqq20],.data-dialog td[b-rl3ezbqq20] { padding:.5rem; border-bottom:1px solid #e1e9e5; text-align:left; white-space:nowrap; }
.data-dialog a[b-rl3ezbqq20] { color:var(--overview-green); }
.quality[b-rl3ezbqq20] { padding:.18rem .4rem; border-radius:999px; background:#e8f4ee; color:#116444; }
.quality-stale[b-rl3ezbqq20],.quality-missing[b-rl3ezbqq20],.quality-outofrange[b-rl3ezbqq20] { background:#fff0d6; color:#85530c; }
@media (max-width: 920px) { .weather-strip[b-rl3ezbqq20] { grid-template-columns:repeat(2,minmax(0,1fr)); } .process-grid[b-rl3ezbqq20] { grid-template-columns:1fr; } }
@media (max-width: 600px) { .weather-strip[b-rl3ezbqq20],.zone-grid[b-rl3ezbqq20] { grid-template-columns:1fr; } .weather-strip[b-rl3ezbqq20] { gap:.4rem; } .weather-metric[b-rl3ezbqq20] { padding:.65rem .75rem; } .overview-section[b-rl3ezbqq20] { padding:.75rem; } .zone-readings[b-rl3ezbqq20] { grid-template-columns:1fr 1fr; } .compact-values[b-rl3ezbqq20] { grid-template-columns:1fr 1fr; } .attention-kind[b-rl3ezbqq20] { display:none; } .mat-links[b-rl3ezbqq20] { flex-direction:column; } .boiler-grid[b-rl3ezbqq20] { grid-template-columns:1fr 1fr; } .data-quality-footer[b-rl3ezbqq20] { align-items:flex-start; flex-direction:column; } }
/* /Components/Pages/Weather.razor.rz.scp.css */
.weather-tabs[b-c6ke1227k8]{display:flex;gap:14px;border-bottom:1px solid #d6e4dc;margin-bottom:14px}.weather-tabs button[b-c6ke1227k8]{border:0;border-bottom:2px solid transparent;background:transparent;color:#697d72;padding:10px 9px}.weather-tabs button.active[b-c6ke1227k8]{border-bottom-color:#167c5b;color:#167c5b;font-weight:700}.station-bar[b-c6ke1227k8]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d8e5dd;border-radius:11px;padding:11px 14px;margin-bottom:14px}.station-symbol[b-c6ke1227k8]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e6f3eb;color:#167c5b;font-size:1.35rem}.station-bar div[b-c6ke1227k8]{min-width:0}.station-bar strong[b-c6ke1227k8],.station-bar small[b-c6ke1227k8]{display:block}.station-bar small[b-c6ke1227k8]{color:#708278;margin-top:2px}.station-bar .weather-quality[b-c6ke1227k8]{margin-left:auto}.link-button[b-c6ke1227k8]{border:0;background:transparent;color:#167c5b;text-decoration:underline;padding:4px}.weather-banner[b-c6ke1227k8]{display:flex;gap:12px;align-items:center;border:1px solid #ebd39f;background:#fff5e2;color:#8a6019;border-radius:9px;padding:9px 13px;margin-bottom:13px}.weather-grid[b-c6ke1227k8]{display:grid;grid-template-columns:1.13fr 1.05fr 1.05fr 1.04fr;gap:12px}.weather-card[b-c6ke1227k8]{display:flex;flex-direction:column;min-width:0;min-height:330px;background:#fff;border:1px solid #d8e5dd;border-radius:13px;padding:17px 16px 11px}.weather-card-head[b-c6ke1227k8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.weather-card-head>div[b-c6ke1227k8]{display:flex;gap:9px;align-items:center}.weather-card-head h2[b-c6ke1227k8]{font-size:1.08rem;margin:0}.weather-card-head i[b-c6ke1227k8]{font-style:normal;color:#167c5b;font-size:1.35rem}.weather-card-head button[b-c6ke1227k8]{border:1px solid #dfe9e3;border-radius:50%;background:#fff;color:#6e8277;width:24px;height:24px;padding:0}.weather-card>span[b-c6ke1227k8],.weather-card div>span[b-c6ke1227k8]{font-size:.72rem;color:#6c7f74}.big-value[b-c6ke1227k8],.wind-readings strong[b-c6ke1227k8]{font-size:2.45rem;line-height:1.2;color:#1a3a2e}.wind-readings[b-c6ke1227k8]{display:flex;justify-content:space-between;gap:12px}.wind-readings>div:last-child[b-c6ke1227k8]{text-align:right}.wind-readings>div:last-child strong[b-c6ke1227k8]{font-size:1.55rem}.compass[b-c6ke1227k8]{position:relative;width:150px;height:150px;border:1px solid #d8e5dd;border-radius:50%;margin:9px auto;background:repeating-conic-gradient(from 0deg,#c9dbd0 0deg 1deg,transparent 1deg 15deg)}.compass[b-c6ke1227k8]:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.compass b[b-c6ke1227k8]{position:absolute;z-index:2;font-size:.69rem;color:#60776b}.compass .north[b-c6ke1227k8]{top:-18px;left:50%}.compass .south[b-c6ke1227k8]{bottom:-18px;left:50%}.compass .east[b-c6ke1227k8]{right:-15px;top:46%}.compass .west[b-c6ke1227k8]{left:-18px;top:46%}.compass i[b-c6ke1227k8]{position:absolute;z-index:3;left:50%;top:50%;width:2px;height:56px;background:#24906c;transform-origin:50% 0}.compass i[b-c6ke1227k8]:after{content:"";position:absolute;bottom:-5px;left:-4px;width:10px;height:10px;border-radius:50%;background:#24906c}.compass span[b-c6ke1227k8]{position:absolute;z-index:4;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;border:2px solid #24906c;background:#fff;border-radius:50%}.secondary-values[b-c6ke1227k8],.air-values[b-c6ke1227k8]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.secondary-values>div[b-c6ke1227k8],.air-values>div[b-c6ke1227k8]{background:#f5f8f6;border:1px solid #e6eee9;border-radius:8px;padding:11px}.secondary-values strong[b-c6ke1227k8],.air-values strong[b-c6ke1227k8]{display:block;margin-top:5px;font-size:1.15rem}.rain-detection[b-c6ke1227k8]{background:#f3f7f5;border:1px solid #dfe9e3;border-radius:8px;padding:12px;margin-bottom:18px}.rain-detection.detected[b-c6ke1227k8]{background:#eaf4f8;border-color:#c9dde6}.rain-detection strong[b-c6ke1227k8]{display:block;margin-top:2px}.rain-card>small[b-c6ke1227k8]{color:#6e8076;margin-top:8px}.weather-card>footer[b-c6ke1227k8]{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #e8efeb;margin-top:auto;padding-top:10px}.weather-card>footer button[b-c6ke1227k8]{border:0;background:transparent;color:#657a6f;text-decoration:underline;padding:0;font-size:.66rem}.weather-quality[b-c6ke1227k8]{display:inline-flex;border-radius:5px;padding:3px 6px;font-size:.64rem;font-weight:700;white-space:nowrap}.weather-quality--current[b-c6ke1227k8]{color:#167c5b;background:#e7f4ec}.weather-quality--stale[b-c6ke1227k8],.weather-quality--outofrange[b-c6ke1227k8],.weather-quality--warning[b-c6ke1227k8]{color:#94651d;background:#fff1d5}.weather-quality--missing[b-c6ke1227k8]{color:#63746b;background:#edf1ef}.weather-trends>header[b-c6ke1227k8]{display:flex;justify-content:space-between;align-items:end;margin:20px 1px 9px}.weather-trends h2[b-c6ke1227k8]{margin:2px 0 0}.range-buttons[b-c6ke1227k8]{display:flex;gap:5px}.range-buttons button[b-c6ke1227k8]{border:1px solid #d8e5dd;background:#fff;border-radius:7px;padding:6px 11px}.range-buttons button.active[b-c6ke1227k8]{background:#167c5b;color:#fff;border-color:#167c5b}.weather-trend-grid[b-c6ke1227k8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-summary[b-c6ke1227k8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.source-summary article[b-c6ke1227k8]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d8e5dd;background:#f7faf8;border-radius:9px;padding:11px 13px}.source-summary strong[b-c6ke1227k8],.source-summary small[b-c6ke1227k8]{display:block}.source-summary small[b-c6ke1227k8]{color:#6c7f74}.source-summary button[b-c6ke1227k8]{background:#fff;border:1px solid #d8e5dd;border-radius:6px;padding:6px 9px}.demo-tools[b-c6ke1227k8]{border-top:1px solid #d8e5dd;margin-top:20px;padding-top:12px}.demo-tools summary[b-c6ke1227k8]{cursor:pointer;color:#5d7769;font-weight:700}.demo-tools-grid[b-c6ke1227k8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.demo-tools fieldset[b-c6ke1227k8]{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #d8e5dd;border-radius:9px}.demo-tools legend[b-c6ke1227k8]{font-weight:700}.demo-tools button[b-c6ke1227k8]{border:1px solid #d8e5dd;background:#fff;border-radius:6px;padding:6px 9px}.demo-tools button.active[b-c6ke1227k8]{background:#167c5b;color:#fff;border-color:#167c5b}.demo-tools p[b-c6ke1227k8],.sources-view>header p[b-c6ke1227k8]{color:#6b7d73}.source-table-wrap[b-c6ke1227k8]{overflow-x:auto;background:#fff;border:1px solid #d8e5dd;border-radius:12px;padding:14px}.source-table-wrap table[b-c6ke1227k8]{width:100%;border-collapse:collapse;font-size:.78rem}.source-table-wrap th[b-c6ke1227k8],.source-table-wrap td[b-c6ke1227k8]{padding:10px 8px;border-bottom:1px solid #e3ebe6;text-align:left;vertical-align:top}.source-table-wrap th[b-c6ke1227k8]{color:#61766a;background:#f5f8f6;white-space:nowrap}.source-table-wrap td button[b-c6ke1227k8]{border:0;background:transparent;padding:0;text-decoration:underline;font-weight:700}.source-table-wrap code[b-c6ke1227k8]{font-size:.7rem}.source-group td[b-c6ke1227k8]{background:#e9f4ed;color:#167c5b;font-weight:800}.source-notes[b-c6ke1227k8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.source-notes article[b-c6ke1227k8]{background:#fff;border:1px solid #d8e5dd;border-radius:12px;padding:16px}.source-notes h3[b-c6ke1227k8]{margin:0}.source-notes p[b-c6ke1227k8]{color:#697d72}.weather-modal-backdrop[b-c6ke1227k8]{position:fixed;z-index:1000;inset:0;background:#16372c88;display:grid;place-items:center;padding:14px}.weather-modal[b-c6ke1227k8]{width:min(680px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:13px;padding:20px;box-shadow:0 20px 60px #142e2644}.weather-modal header[b-c6ke1227k8]{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2ebe5;padding-bottom:13px}.weather-modal header h2[b-c6ke1227k8]{margin:3px 0}.weather-modal header button[b-c6ke1227k8]{border:0;border-radius:6px;font-size:1.5rem}.modal-value[b-c6ke1227k8]{font-size:1.6rem;font-weight:750;margin:17px 0}.weather-modal dl[b-c6ke1227k8]{margin:0}.weather-modal dl>div[b-c6ke1227k8]{display:grid;grid-template-columns:140px 1fr;gap:10px;border-bottom:1px solid #e5ece8;padding:9px 0}.weather-modal dt[b-c6ke1227k8]{color:#6c7f74}.weather-modal dd[b-c6ke1227k8]{margin:0}.weather-modal p[b-c6ke1227k8]{border-left:3px solid #8db39f;background:#f5f8f6;padding:10px 12px}.weather-modal>button[b-c6ke1227k8]{float:right;border:1px solid #d8e5dd;background:#fff;border-radius:6px;padding:7px 10px}
@media(max-width:1200px){.weather-grid[b-c6ke1227k8]{grid-template-columns:1fr 1fr}.weather-card[b-c6ke1227k8]{min-height:300px}}
@media(max-width:720px){.station-bar[b-c6ke1227k8]{align-items:flex-start;flex-wrap:wrap}.station-bar .weather-quality[b-c6ke1227k8]{margin-left:0}.weather-grid[b-c6ke1227k8],.weather-trend-grid[b-c6ke1227k8],.source-summary[b-c6ke1227k8],.source-notes[b-c6ke1227k8],.demo-tools-grid[b-c6ke1227k8]{grid-template-columns:1fr}.weather-card[b-c6ke1227k8]{min-height:0}.air-values[b-c6ke1227k8]{margin-bottom:12px}.source-table-wrap table[b-c6ke1227k8]{min-width:900px}.weather-modal dl>div[b-c6ke1227k8]{grid-template-columns:1fr}.weather-trends>header[b-c6ke1227k8]{align-items:center}}
.trend-controls[b-c6ke1227k8]{display:flex;gap:10px;align-items:end}.trend-controls label[b-c6ke1227k8]{display:grid;gap:3px;color:#6b7d73;font-size:.68rem}.trend-controls select[b-c6ke1227k8]{border:1px solid #d8e5dd;background:#fff;border-radius:7px;padding:5px}
@media(max-width:720px){.trend-controls[b-c6ke1227k8]{align-items:end;flex-wrap:wrap;justify-content:flex-end}}
.compass[b-c6ke1227k8]:after{z-index:1}
.big-value[b-c6ke1227k8]{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.big-value span[b-c6ke1227k8]{font-size:.9rem;font-weight:500;color:#6c7f74;white-space:normal}.compact-value[b-c6ke1227k8]{display:flex;align-items:baseline;gap:4px;margin-top:5px;font-size:1.15rem}.compact-value span[b-c6ke1227k8]{font-size:.7rem;font-weight:500;color:#6c7f74}
.compass b[b-c6ke1227k8]{z-index:3}.compass svg[b-c6ke1227k8]{position:absolute;z-index:2;inset:0;width:100%;height:100%}.compass svg line[b-c6ke1227k8]{stroke:#24906c;stroke-width:2}.compass svg circle[b-c6ke1227k8]{fill:#24906c}.compass svg .compass-center[b-c6ke1227k8]{fill:#fff;stroke:#24906c;stroke-width:2}.compass .compass-missing[b-c6ke1227k8]{inset:0;left:0;top:0;width:auto;height:auto;border:0;background:transparent;border-radius:0;display:grid;place-items:center;color:#71837a;font-size:.72rem}.weather-reading-value[b-c6ke1227k8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.weather-reading-value--compact[b-c6ke1227k8]{align-items:flex-end}.rain-detection strong[b-c6ke1227k8]{display:inline-block;margin-right:6px}
/* /Components/Shared/BoilerhouseAnalyzerValue.razor.rz.scp.css */
div[b-s7fwvszd23] { padding: .5rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; }
small[b-s7fwvszd23] { display: block; color: var(--muted); font-size: .51rem; }
strong[b-s7fwvszd23] { display: block; margin-top: .12rem; font-size: .7rem; font-variant-numeric: tabular-nums; }
/* /Components/Shared/BoilerhouseFact.razor.rz.scp.css */
.boilerhouse-fact[b-sx9cvubeoj] { min-width: 0; padding: .62rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-soft); }
.boilerhouse-fact small[b-sx9cvubeoj] { display: block; color: var(--muted); font-size: .55rem; }
.boilerhouse-fact strong[b-sx9cvubeoj] { display: block; margin-top: .15rem; font-size: .78rem; font-variant-numeric: tabular-nums; }
.boilerhouse-fact.is-wide[b-sx9cvubeoj] { grid-column: 1 / -1; }
@media (max-width: 620px) { .boilerhouse-fact.is-wide[b-sx9cvubeoj] { grid-column: auto; } }
/* /Components/Shared/BoilerhouseMiniTrends.razor.rz.scp.css */
.boilerhouse-mini-trends[b-czivhcdr9f] { margin-top: .75rem; }
.boilerhouse-mini-trends > header[b-czivhcdr9f] { display: flex; align-items: end; justify-content: space-between; gap: .8rem; margin-bottom: .4rem; }
.boilerhouse-mini-trends h2[b-czivhcdr9f] { margin: .08rem 0 0; font-size: .95rem; }
.boilerhouse-mini-trends > header > span[b-czivhcdr9f] { color: var(--muted); font-size: .56rem; }
.boilerhouse-eyebrow[b-czivhcdr9f] { color: var(--primary); font-size: .56rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.boilerhouse-trend-grid[b-czivhcdr9f] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.boilerhouse-trend-card[b-czivhcdr9f] { min-width: 0; padding: .65rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.boilerhouse-trend-card h3[b-czivhcdr9f] { margin: 0; font-size: .7rem; }
.boilerhouse-trend-legend[b-czivhcdr9f] { display: flex; flex-wrap: wrap; gap: .15rem .55rem; min-height: 1.15rem; margin: .18rem 0 .25rem; color: var(--muted); font-size: .51rem; }
.boilerhouse-trend-legend span[b-czivhcdr9f] { display: inline-flex; align-items: center; gap: .2rem; }
.boilerhouse-trend-legend i[b-czivhcdr9f] { width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 50%; background: var(--series-color); }
.boilerhouse-trend-legend strong[b-czivhcdr9f] { color: var(--ink); font-weight: 750; }
.boilerhouse-trend-card svg[b-czivhcdr9f] { display: block; width: 100%; height: 104px; }
.boilerhouse-trend-card .axis[b-czivhcdr9f] { fill: none; stroke: #d9e4df; stroke-width: 1; }
.boilerhouse-trend-card .scale-label[b-czivhcdr9f],
.boilerhouse-trend-card .unit-label[b-czivhcdr9f] { fill: var(--muted); font-size: 8px; }
.boilerhouse-trend-card .unit-label[b-czivhcdr9f] { font-weight: 750; }
.boilerhouse-trend-card .actual[b-czivhcdr9f] { fill: none; stroke: #18805d; stroke-width: 3; vector-effect: non-scaling-stroke; }
.boilerhouse-trend-card .target[b-czivhcdr9f] { fill: none; stroke: #cf774c; stroke-width: 2; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.boilerhouse-trend-card .trend-sample[b-czivhcdr9f] { stroke: var(--surface); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.boilerhouse-trend-card .target-sample[b-czivhcdr9f] { stroke: #cf774c; stroke-width: 2; }
.boilerhouse-trend-card footer[b-czivhcdr9f] { display: flex; justify-content: space-between; gap: .5rem; color: var(--muted); font-size: .51rem; }
@media (max-width: 950px) { .boilerhouse-trend-grid[b-czivhcdr9f] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .boilerhouse-mini-trends > header[b-czivhcdr9f] { display: grid; } }
/* /Components/Shared/BoilerhouseOperatorWorkspace.razor.rz.scp.css */
.boilerhouse-operator-workspace[b-mn1ro85809] {
    min-width: 0;
    color: var(--text);
}

.boilerhouse-summary-strip[b-mn1ro85809] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: .65rem;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.boilerhouse-summary-strip > div[b-mn1ro85809] {
    min-width: 0;
    padding: .65rem .75rem;
    border-right: 1px solid var(--border);
}

.boilerhouse-summary-strip > div:last-child[b-mn1ro85809] { border-right: 0; }
.boilerhouse-summary-strip small[b-mn1ro85809] { display: block; color: var(--muted); font-size: .55rem; }
.boilerhouse-summary-strip strong[b-mn1ro85809] { display: block; margin-top: .14rem; font-size: .84rem; font-variant-numeric: tabular-nums; }

.boilerhouse-view-switcher[b-mn1ro85809] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .34rem;
    margin-bottom: .65rem;
}

.boilerhouse-view-switcher > span[b-mn1ro85809] {
    margin-right: .18rem;
    color: var(--muted);
    font-size: .64rem;
}

.boilerhouse-view-switcher button[b-mn1ro85809],
.boilerhouse-pump-picker button[b-mn1ro85809],
.boilerhouse-inline-action[b-mn1ro85809] {
    min-height: 36px;
    padding: .42rem .67rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text);
    background: #fff;
    font-size: .65rem;
    font-weight: 760;
    cursor: pointer;
}

.boilerhouse-view-switcher button:hover[b-mn1ro85809],
.boilerhouse-view-switcher button:focus-visible[b-mn1ro85809],
.boilerhouse-pump-picker button:hover[b-mn1ro85809],
.boilerhouse-pump-picker button:focus-visible[b-mn1ro85809],
.boilerhouse-inline-action:hover[b-mn1ro85809],
.boilerhouse-inline-action:focus-visible[b-mn1ro85809] { border-color: var(--primary); outline: none; }

.boilerhouse-view-switcher button.active[b-mn1ro85809],
.boilerhouse-pump-picker button.active[b-mn1ro85809] {
    border-color: var(--primary);
    color: #fff;
    background: var(--primary);
}

.boilerhouse-section-switcher[b-mn1ro85809] {
    display: flex;
    gap: .35rem;
    margin: 0 0 .65rem;
    border-bottom: 1px solid var(--border);
}

.boilerhouse-section-switcher button[b-mn1ro85809] {
    padding: .5rem .65rem;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--muted);
    background: transparent;
    font-size: .66rem;
    font-weight: 760;
    cursor: pointer;
}

.boilerhouse-section-switcher button.active[b-mn1ro85809] {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.boilerhouse-process-card[b-mn1ro85809] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid var(--border);
    border-radius: 15px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.boilerhouse-card-heading[b-mn1ro85809] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .65rem;
}

.boilerhouse-card-heading h2[b-mn1ro85809] { margin: .08rem 0 0; font-size: 1rem; }
.boilerhouse-card-heading p[b-mn1ro85809] { max-width: 64ch; margin: .18rem 0 0; color: var(--muted); font-size: .62rem; line-height: 1.45; }
.boilerhouse-eyebrow[b-mn1ro85809] { color: var(--primary); font-size: .56rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }

.boiler-selected-summary[b-mn1ro85809] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0 0 .75rem;
    border: 1px solid #b9d5c9;
    border-radius: 11px;
    background: #f4faf7;
    overflow: hidden;
}

.boiler-selected-summary > div[b-mn1ro85809] {
    min-width: 0;
    padding: .5rem .58rem;
    border-right: 1px solid #d5e7df;
}

.boiler-selected-summary > div:last-child[b-mn1ro85809] { border-right: 0; }
.boiler-selected-summary small[b-mn1ro85809] { display: block; color: var(--muted); font-size: .52rem; }
.boiler-selected-summary strong[b-mn1ro85809] { display: block; margin-top: .12rem; font-size: .72rem; font-variant-numeric: tabular-nums; }

.boilerhouse-status-badge[b-mn1ro85809] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: .2rem .43rem;
    border-radius: 999px;
    color: #4e6259;
    background: #edf2ef;
    font-size: .55rem;
    font-weight: 850;
    white-space: nowrap;
}

.boilerhouse-status-badge.is-running[b-mn1ro85809],
.boilerhouse-status-badge.is-active[b-mn1ro85809],
.boilerhouse-status-badge.is-open[b-mn1ro85809] { color: #086044; background: #def1e7; }
.boilerhouse-status-badge.is-stale[b-mn1ro85809] { color: #8a5708; background: #fff0ce; }
.boilerhouse-status-badge.is-unavailable[b-mn1ro85809] { color: #67726d; background: #eef1ef; }

.boilerhouse-buffer-layout[b-mn1ro85809] {
    display: grid;
    grid-template-columns: minmax(330px, .8fr) minmax(0, 1.2fr);
    gap: .75rem;
}

.boilerhouse-buffer-vessel[b-mn1ro85809] {
    position: relative;
    display: grid;
    grid-template-rows: repeat(8, minmax(42px, 1fr));
    min-height: 430px;
    padding: .6rem;
    border: 3px solid #6a8f91;
    border-radius: 34px;
    background: linear-gradient(180deg, #f6eadf 0 50%, #e5f2f5 50% 100%);
    overflow: hidden;
}

.boilerhouse-buffer-layer[b-mn1ro85809] {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .35rem .65rem;
    border-bottom: 1px solid rgba(78, 118, 118, .18);
}

.boilerhouse-buffer-layer:last-child[b-mn1ro85809] { border-bottom: 0; }
.boilerhouse-buffer-layer span[b-mn1ro85809] { color: #506a63; font-size: .61rem; font-weight: 760; }
.boilerhouse-buffer-layer strong[b-mn1ro85809] { font-size: .82rem; font-variant-numeric: tabular-nums; }

.boilerhouse-facts[b-mn1ro85809],
.boilerhouse-device-grid[b-mn1ro85809],
.boilerhouse-cascade-grid[b-mn1ro85809] {
    display: grid;
    gap: .55rem;
}

.boilerhouse-facts[b-mn1ro85809] { grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; }
.boilerhouse-fact[b-mn1ro85809],
.boilerhouse-device-card[b-mn1ro85809],
.boilerhouse-cascade-boiler[b-mn1ro85809] {
    min-width: 0;
    padding: .62rem;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface-soft);
}

.boilerhouse-fact small[b-mn1ro85809],
.boilerhouse-device-card small[b-mn1ro85809],
.boilerhouse-cascade-boiler small[b-mn1ro85809] { display: block; color: var(--muted); font-size: .55rem; }
.boilerhouse-fact strong[b-mn1ro85809],
.boilerhouse-device-card strong[b-mn1ro85809],
.boilerhouse-cascade-boiler strong[b-mn1ro85809] { display: block; margin-top: .15rem; font-size: .78rem; font-variant-numeric: tabular-nums; }
.boilerhouse-fact.is-wide[b-mn1ro85809] { grid-column: 1 / -1; }

.boilerhouse-loading-list[b-mn1ro85809],
.boilerhouse-valve-list[b-mn1ro85809] { grid-column: 1 / -1; display: grid; gap: .4rem; }
.boilerhouse-loading-row[b-mn1ro85809],
.boilerhouse-valve-row[b-mn1ro85809] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .5rem;
    align-items: center;
    padding: .52rem .6rem;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: #fff;
    font-size: .63rem;
}
.boilerhouse-loading-row strong[b-mn1ro85809] { font-variant-numeric: tabular-nums; }

.boilerhouse-pump-picker[b-mn1ro85809] { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .65rem; }
.boilerhouse-transport-layout[b-mn1ro85809] { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); gap: .75rem; }
.boilerhouse-transport-hero[b-mn1ro85809] {
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 310px;
    padding: 1rem;
    border: 1px solid #b9d5c9;
    border-radius: 14px;
    background: linear-gradient(160deg, #f7fcf9, #edf7f2);
    text-align: center;
}
.boilerhouse-pump-symbol[b-mn1ro85809] { display: grid; place-items: center; width: 88px; height: 88px; border: 4px solid #91a49b; border-radius: 50%; color: #91a49b; font-size: 2.2rem; font-weight: 900; }
.boilerhouse-pump-symbol.is-running[b-mn1ro85809] { border-color: var(--primary); color: var(--primary); }
.boilerhouse-pump-symbol.is-stale[b-mn1ro85809] { border-color: #b98530; color: #9a6817; }
.boilerhouse-pump-symbol.is-unavailable[b-mn1ro85809] { border-color: #aeb9b3; color: #8b9791; }
.boilerhouse-transport-hero h3[b-mn1ro85809] { margin: .6rem 0 .1rem; font-size: 1.25rem; }
.boilerhouse-transport-hero p[b-mn1ro85809] { margin: 0; color: var(--muted); font-size: .67rem; }
.boilerhouse-transport-measurements[b-mn1ro85809] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; align-content: start; }
.boilerhouse-transport-measurement[b-mn1ro85809] { padding: .75rem; border: 1px solid var(--border); border-radius: 11px; background: #fff; }
.boilerhouse-transport-measurement small[b-mn1ro85809] { display: block; color: var(--muted); font-size: .58rem; }
.boilerhouse-transport-measurement strong[b-mn1ro85809] { display: block; margin-top: .2rem; font-size: 1rem; font-variant-numeric: tabular-nums; }

.boilerhouse-cascade-summary[b-mn1ro85809] { display: grid; gap: .65rem; }
.boilerhouse-controller-card[b-mn1ro85809] { display: flex; align-items: baseline; gap: .45rem; padding: .55rem .7rem; border: 1px solid #86b3a0; border-radius: 10px; background: #edf8f2; }
.boilerhouse-controller-card strong[b-mn1ro85809] { font-size: .82rem; color: var(--primary); }
.boilerhouse-controller-card span[b-mn1ro85809] { font-size: .7rem; font-weight: 800; }
.boilerhouse-cascade-grid[b-mn1ro85809] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.boilerhouse-cascade-boiler[b-mn1ro85809] { border-left: 4px solid #9aaca3; background: #fff; }
.boilerhouse-cascade-boiler.is-running[b-mn1ro85809] { border-left-color: var(--primary); background: #f4fbf7; }
.boilerhouse-cascade-boiler header[b-mn1ro85809] { display: flex; justify-content: space-between; gap: .6rem; }
.boilerhouse-cascade-values[b-mn1ro85809] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; margin-top: .5rem; }
.boilerhouse-cascade-values div[b-mn1ro85809] { min-width: 0; padding: .35rem; border-radius: 7px; background: var(--surface-soft); }

.boilerhouse-analyzer[b-mn1ro85809] {
    margin-top: .7rem;
    padding: .7rem;
    border: 1px solid #b9d4c8;
    border-radius: 12px;
    background: #f6fbf8;
}
.boilerhouse-analyzer header[b-mn1ro85809] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.boilerhouse-analyzer h3[b-mn1ro85809] { margin: 0; font-size: .84rem; }
.boilerhouse-analyzer-grid[b-mn1ro85809] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; margin-top: .55rem; }
.boilerhouse-analyzer-grid div[b-mn1ro85809] { padding: .5rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; }
.boilerhouse-analyzer-grid small[b-mn1ro85809] { display: block; color: var(--muted); font-size: .51rem; }
.boilerhouse-analyzer-grid strong[b-mn1ro85809] { display: block; margin-top: .12rem; font-size: .7rem; font-variant-numeric: tabular-nums; }

.boilerhouse-demo-tools[b-mn1ro85809] {
    margin-top: .75rem;
    padding: .62rem .72rem;
    border: 1px dashed #9fbeaf;
    border-radius: 10px;
    background: #f6faf8;
}
.boilerhouse-demo-tools summary[b-mn1ro85809] { cursor: pointer; color: #365f50; font-size: .63rem; font-weight: 800; }
.boilerhouse-demo-tools label[b-mn1ro85809] { display: grid; gap: .2rem; max-width: 540px; margin-top: .6rem; color: var(--muted); font-size: .57rem; font-weight: 760; }
.boilerhouse-demo-tools select[b-mn1ro85809] { min-height: 39px; padding: .4rem .55rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); }
.boilerhouse-demo-tools p[b-mn1ro85809] { margin: .45rem 0 0; color: var(--muted); font-size: .56rem; line-height: 1.45; }

@media (max-width: 1080px) {
    .boilerhouse-summary-strip[b-mn1ro85809] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .boilerhouse-summary-strip > div:nth-child(2)[b-mn1ro85809] { border-right: 0; }
    .boilerhouse-summary-strip > div:nth-child(-n+2)[b-mn1ro85809] { border-bottom: 1px solid var(--border); }
    .boilerhouse-buffer-layout[b-mn1ro85809],
    .boilerhouse-transport-layout[b-mn1ro85809],
    .boilerhouse-cascade-summary[b-mn1ro85809] { grid-template-columns: 1fr; }
    .boiler-selected-summary[b-mn1ro85809] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .boiler-selected-summary > div:nth-child(3)[b-mn1ro85809] { border-right: 0; }
    .boiler-selected-summary > div:nth-child(-n+3)[b-mn1ro85809] { border-bottom: 1px solid #d5e7df; }
    .boilerhouse-analyzer-grid[b-mn1ro85809] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .boilerhouse-summary-strip[b-mn1ro85809] { grid-template-columns: 1fr 1fr; }
    .boilerhouse-summary-strip > div[b-mn1ro85809] { padding: .55rem; }
    .boilerhouse-view-switcher[b-mn1ro85809] { margin-inline: -.2rem; flex-wrap: nowrap; overflow-x: auto; padding: .2rem; scrollbar-width: thin; }
    .boilerhouse-view-switcher > span[b-mn1ro85809] { position: sticky; left: 0; z-index: 1; padding: .45rem .2rem; background: var(--page); }
    .boilerhouse-view-switcher button[b-mn1ro85809] { flex: 0 0 auto; min-height: 42px; }
    .boilerhouse-card-heading[b-mn1ro85809] { display: grid; }
    .boilerhouse-process-card[b-mn1ro85809] { padding: .55rem; }
    .boiler-selected-summary[b-mn1ro85809] { grid-template-columns: 1fr 1fr; }
    .boiler-selected-summary > div[b-mn1ro85809] { border-right: 1px solid #d5e7df; border-bottom: 1px solid #d5e7df; }
    .boiler-selected-summary > div:nth-child(even)[b-mn1ro85809] { border-right: 0; }
    .boiler-selected-summary > div:last-child[b-mn1ro85809] { grid-column: 1 / -1; border: 0; }
    .boilerhouse-buffer-layout[b-mn1ro85809] { grid-template-columns: minmax(0, 1fr); }
    .boilerhouse-buffer-vessel[b-mn1ro85809] { min-height: 380px; }
    .boilerhouse-facts[b-mn1ro85809],
    .boilerhouse-transport-measurements[b-mn1ro85809] { grid-template-columns: 1fr; }
    .boilerhouse-fact.is-wide[b-mn1ro85809] { grid-column: auto; }
    .boilerhouse-loading-row[b-mn1ro85809],
    .boilerhouse-valve-row[b-mn1ro85809] { grid-template-columns: minmax(0, 1fr) auto; }
    .boilerhouse-loading-row > :nth-child(3)[b-mn1ro85809],
    .boilerhouse-valve-row > :nth-child(3)[b-mn1ro85809] { grid-column: 1 / -1; }
    .boilerhouse-cascade-grid[b-mn1ro85809] { grid-template-columns: 1fr; }
    .boilerhouse-cascade-values[b-mn1ro85809] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .boilerhouse-analyzer-grid[b-mn1ro85809] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Shared/BoilerhouseOverviewSynoptic.razor.rz.scp.css */
.boilerhouse-overview-synoptic[b-8u1u7q7xpz] { min-width: 0; }
.boilerhouse-overview-scroll[b-8u1u7q7xpz] { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.boilerhouse-overview-scroll svg[b-8u1u7q7xpz] { display: block; min-width: 980px; width: 100%; height: auto; }
.boilerhouse-overview-scroll svg.is-direct[b-8u1u7q7xpz] { min-width: 760px; }
.boilerhouse-overview-scroll text[b-8u1u7q7xpz] { fill: #1f392f; font-family: inherit; }
.boilerhouse-overview-scroll .muted[b-8u1u7q7xpz] { fill: #667c73; font-size: 12px; }
.boilerhouse-overview-scroll .label[b-8u1u7q7xpz] { font-size: 15px; font-weight: 800; }
.boilerhouse-overview-scroll .loading-label[b-8u1u7q7xpz] { fill: #305a49; font-size: 12px; font-weight: 800; }
.boilerhouse-overview-scroll .quality-label[b-8u1u7q7xpz] { fill: #4f6b60; font-size: 11px; font-weight: 750; }
.boilerhouse-overview-scroll .transport-value[b-8u1u7q7xpz] { fill: #284f40; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.boilerhouse-overview-scroll .source-label[b-8u1u7q7xpz] { fill: #6b8077; font-size: 10px; }
.boilerhouse-overview-scroll .consumer-label[b-8u1u7q7xpz] { fill: #284f40; font-size: 13px; font-weight: 800; }
.boilerhouse-overview-scroll .value[b-8u1u7q7xpz] { font-size: 18px; font-weight: 850; font-variant-numeric: tabular-nums; }
.boilerhouse-overview-scroll .section-label[b-8u1u7q7xpz] { fill: #42695a; font-size: 13px; font-weight: 850; letter-spacing: .08em; }
.boilerhouse-overview-scroll .supply-line[b-8u1u7q7xpz] { fill: none; stroke: #bd624e; stroke-dasharray: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.boilerhouse-overview-scroll .return-line[b-8u1u7q7xpz] { fill: none; stroke: #5797aa; stroke-dasharray: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.boilerhouse-overview-scroll .inactive-line[b-8u1u7q7xpz] { fill: none; stroke: #aab7b1; stroke-dasharray: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.boilerhouse-overview-scroll .node[b-8u1u7q7xpz] { cursor: pointer; }
.boilerhouse-overview-scroll .node:focus-visible .node-shell[b-8u1u7q7xpz],
.boilerhouse-overview-scroll .node:hover .node-shell[b-8u1u7q7xpz] { stroke: #08734b; stroke-width: 2.5; }
.boilerhouse-overview-scroll .node-shell[b-8u1u7q7xpz] { fill: #fbfdfc; stroke: #bfd1c8; stroke-width: 1.4; }
.boilerhouse-overview-scroll .node-shell.is-running[b-8u1u7q7xpz] { fill: #edf8f2; stroke: #7fb69e; }
.boilerhouse-overview-scroll .consumer-shell[b-8u1u7q7xpz] { fill: #f8fbfa; }
.boilerhouse-overview-scroll .buffer-shell[b-8u1u7q7xpz] { fill: #f7fbfa; stroke: #648b8d; stroke-width: 3; }
.boilerhouse-overview-scroll .buffer-hot[b-8u1u7q7xpz] { fill: #f4e5da; stroke: none; }
.boilerhouse-overview-scroll .buffer-cold[b-8u1u7q7xpz] { fill: #e4f1f4; stroke: none; }
.boilerhouse-overview-scroll .pump-ring[b-8u1u7q7xpz] { fill: #f5fbf8; stroke: #18805d; stroke-width: 3; }
.boilerhouse-overview-scroll .pump-ring.is-stopped[b-8u1u7q7xpz] { stroke: #91a49b; }
.boilerhouse-overview-scroll .pump-triangle[b-8u1u7q7xpz] { fill: #18805d; stroke: none; }
.boilerhouse-overview-scroll .pump-triangle.is-stopped[b-8u1u7q7xpz] { fill: #91a49b; }
.boilerhouse-overview-scroll .state-dot[b-8u1u7q7xpz] { fill: #99aaa2; stroke: #fff; stroke-width: 2; }
.boilerhouse-overview-scroll .state-dot.is-running[b-8u1u7q7xpz] { fill: #13835d; }
.boilerhouse-overview-scroll .collector-port[b-8u1u7q7xpz] { fill: #f8fbfa; stroke-width: 3; }
.boilerhouse-overview-scroll .collector-port.supply-port[b-8u1u7q7xpz] { stroke: #bd624e; }
.boilerhouse-overview-scroll .collector-port.return-port[b-8u1u7q7xpz] { stroke: #5797aa; }
.boilerhouse-overview-scroll .three-way-valve .valve-port[b-8u1u7q7xpz] { stroke: #bd624e; stroke-width: 4; }
.boilerhouse-overview-scroll .three-way-valve .return-port-line[b-8u1u7q7xpz] { stroke: #5797aa; }
.boilerhouse-overview-scroll .three-way-valve .valve-symbol[b-8u1u7q7xpz] { fill: #f7fbfa; stroke: #276b55; stroke-width: 2; }
.boilerhouse-overview-scroll .three-way-valve .valve-label[b-8u1u7q7xpz] { fill: #43675a; font-size: 10px; font-weight: 800; }
.boilerhouse-overview-scroll .legend-line[b-8u1u7q7xpz] { stroke-width: 3; }
@media (max-width: 620px) {
    .boilerhouse-overview-scroll[b-8u1u7q7xpz] { margin-inline: -.55rem; padding-inline: .55rem; }
}
/* /Components/Shared/BoilerhouseSettingsBlockEditor.razor.rz.scp.css */
.boilerhouse-settings-block[b-k41axzi0lc] { border: 1px solid var(--border); border-radius: 14px; background: var(--surface); overflow: hidden; }
.boilerhouse-settings-block header[b-k41axzi0lc] { display: flex; justify-content: space-between; gap: .75rem; align-items: center; padding: .8rem 1rem; border-bottom: 1px solid var(--border); background: #f7fbf8; }
.boilerhouse-settings-block h3[b-k41axzi0lc] { margin: 0; font-size: .82rem; }
.boilerhouse-draft-badge[b-k41axzi0lc], .boilerhouse-readonly-badge[b-k41axzi0lc] { padding: .28rem .55rem; border-radius: 999px; color: var(--primary); background: #dff3e9; font-weight: 800; font-size: .62rem; }
.boilerhouse-readonly-badge[b-k41axzi0lc] { color: var(--muted); background: #edf2ef; }
.boilerhouse-settings-edit[b-k41axzi0lc], .boilerhouse-settings-apply[b-k41axzi0lc], .boilerhouse-settings-discard[b-k41axzi0lc] { padding: .42rem .7rem; border: 1px solid #9dbbad; border-radius: 7px; background: white; color: var(--primary); cursor: pointer; font-weight: 700; }
.boilerhouse-settings-apply[b-k41axzi0lc] { background: var(--primary); color: white; border-color: var(--primary); }
.boilerhouse-settings-grid[b-k41axzi0lc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem .85rem; padding: .9rem 1rem; }
.boilerhouse-setting-field[b-k41axzi0lc] { display: grid; gap: .25rem; min-width: 0; font-size: .7rem; font-weight: 700; }
.boilerhouse-setting-field.is-readonly[b-k41axzi0lc] { color: var(--muted); }
.boilerhouse-setting-input-wrap[b-k41axzi0lc] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem; align-items: center; }
.boilerhouse-setting-input-wrap input[b-k41axzi0lc] { width: 100%; min-width: 0; box-sizing: border-box; padding: .47rem .55rem; border: 1px solid #b8cbc2; border-radius: 7px; background: white; color: var(--text); font: inherit; }
.boilerhouse-setting-input-wrap input[readonly][b-k41axzi0lc] { background: #f1f5f2; border-color: #d8e2dd; }
.boilerhouse-setting-input-wrap input[aria-invalid="true"][b-k41axzi0lc] { border-color: #b44343; box-shadow: 0 0 0 2px #f8dede; }
.boilerhouse-setting-input-wrap small[b-k41axzi0lc] { font-weight: 700; color: var(--muted); }
.boilerhouse-source-label[b-k41axzi0lc] { color: var(--muted); font-weight: 500; }
.boilerhouse-setting-error[b-k41axzi0lc] { color: #9b2525; font-weight: 700; }
.boilerhouse-settings-block footer[b-k41axzi0lc] { display: flex; gap: .45rem; padding: .75rem 1rem; border-top: 1px solid var(--border); }
.boilerhouse-setting-message[b-k41axzi0lc] { margin: 0; padding: 0 1rem .85rem; color: var(--primary); font-size: .72rem; }
@media (max-width: 850px) { .boilerhouse-settings-grid[b-k41axzi0lc] { grid-template-columns: 1fr; } }
/* /Components/Shared/BoilerhouseSettingsWorkspace.razor.rz.scp.css */
.boilerhouse-settings-workspace[b-ptlrzr58gn] { display: grid; gap: 1rem; }
.boilerhouse-settings-header[b-ptlrzr58gn] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; padding: 1rem 1.15rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.boilerhouse-settings-header h2[b-ptlrzr58gn] { margin: .15rem 0 .25rem; }
.boilerhouse-settings-header p[b-ptlrzr58gn] { margin: 0; color: var(--muted); }
.boilerhouse-settings-mode[b-ptlrzr58gn] { padding: .28rem .55rem; border-radius: 999px; color: var(--primary); background: #dff3e9; font-weight: 800; font-size: .72rem; }
.boilerhouse-settings-owner-row[b-ptlrzr58gn] { display: flex; align-items: end; gap: 1rem; padding: .85rem 1rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.boilerhouse-settings-owner-row label[b-ptlrzr58gn] { display: grid; gap: .35rem; font-weight: 700; }
.boilerhouse-settings-owner-row select[b-ptlrzr58gn] { min-width: 16rem; padding: .55rem .7rem; border: 1px solid #b8cbc2; border-radius: 8px; background: white; }
.boilerhouse-settings-owner-row small[b-ptlrzr58gn] { color: var(--muted); padding-bottom: .6rem; }
.boilerhouse-settings-tabs[b-ptlrzr58gn] { display: flex; gap: .4rem; border-bottom: 1px solid var(--border); }
.boilerhouse-settings-tabs button[b-ptlrzr58gn] { border: 0; border-bottom: 3px solid transparent; padding: .65rem .85rem; background: transparent; color: var(--muted); cursor: pointer; }
.boilerhouse-settings-tabs button.active[b-ptlrzr58gn] { color: var(--primary); border-bottom-color: var(--primary); font-weight: 800; }
.boilerhouse-settings-blocks[b-ptlrzr58gn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; align-items: start; }
.boilerhouse-settings-advanced[b-ptlrzr58gn] { border: 1px dashed #aec5ba; border-radius: 12px; padding: .75rem; }
.boilerhouse-settings-advanced summary[b-ptlrzr58gn] { cursor: pointer; font-weight: 800; color: var(--primary); }
.boilerhouse-settings-advanced[open] summary[b-ptlrzr58gn] { margin-bottom: .8rem; }
.boilerhouse-settings-lifetime[b-ptlrzr58gn] { margin: 0; color: var(--muted); font-size: .78rem; }
@media (max-width: 850px) {
  .boilerhouse-settings-blocks[b-ptlrzr58gn] { grid-template-columns: 1fr; }
  .boilerhouse-settings-owner-row[b-ptlrzr58gn], .boilerhouse-settings-header[b-ptlrzr58gn] { align-items: stretch; flex-direction: column; }
  .boilerhouse-settings-owner-row select[b-ptlrzr58gn] { min-width: 0; width: 100%; }
}
/* /Components/Shared/BoilerhouseTransportValue.razor.rz.scp.css */
.boilerhouse-transport-measurement[b-ncnc1lkqo4] { padding: .75rem; border: 1px solid var(--border); border-radius: 11px; background: #fff; }
.boilerhouse-transport-measurement small[b-ncnc1lkqo4] { display: block; color: var(--muted); font-size: .58rem; }
.boilerhouse-transport-measurement strong[b-ncnc1lkqo4] { display: block; margin-top: .2rem; font-size: 1rem; font-variant-numeric: tabular-nums; }
/* /Components/Shared/BoilerProcessSynoptic.razor.rz.scp.css */
.boiler-detail-layout[b-kuv7azvx8z] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(285px, .58fr);
    gap: .8rem;
    align-items: start;
}

.boiler-detail-scroll[b-kuv7azvx8z] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #dce7e1;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff, #fbfdfc);
}

.boiler-detail-scroll svg[b-kuv7azvx8z] {
    display: block;
    min-width: 740px;
    width: 100%;
    height: auto;
}

.boiler-detail-scroll text[b-kuv7azvx8z] { fill: #20382f; font-family: inherit; }
.boiler-detail-scroll .label[b-kuv7azvx8z] { font-size: 16px; font-weight: 500; }
.boiler-detail-scroll .small[b-kuv7azvx8z] { fill: #607970; font-size: 14px; }
.boiler-detail-scroll .value[b-kuv7azvx8z] { font-size: 21px; font-weight: 800; font-variant-numeric: tabular-nums; }
.boiler-detail-scroll .value.compact[b-kuv7azvx8z] { font-size: 18px; }
.boiler-detail-scroll .value.prominent[b-kuv7azvx8z] { font-size: 28px; }
.boiler-detail-scroll .group-title[b-kuv7azvx8z] { fill: #607970; font-size: 14px; font-weight: 500; }
.boiler-detail-scroll .quality-note[b-kuv7azvx8z] { fill: #8a5708; font-size: 12px; font-weight: 800; }
.boiler-detail-scroll .state-accent[b-kuv7azvx8z] { fill: #176b4e; font-weight: 750; }

.boiler-water-supply-path[b-kuv7azvx8z],
.boiler-water-return-path[b-kuv7azvx8z],
.process-air-path[b-kuv7azvx8z],
.fuel-path[b-kuv7azvx8z],
.boiler-flue-path[b-kuv7azvx8z] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: none;
}

.boiler-water-supply-path[b-kuv7azvx8z] { stroke: #b56555; stroke-width: 4; }
.boiler-water-return-path[b-kuv7azvx8z] { stroke: #5597ae; stroke-width: 4; }
.process-air-path[b-kuv7azvx8z] { stroke: #3f7e68; stroke-width: 4; }
.fuel-path[b-kuv7azvx8z] { stroke: #537c6e; stroke-width: 2.5; }
.boiler-flue-path[b-kuv7azvx8z] { stroke: #8a9590; stroke-width: 4; }

.flow-arrow.is-supply[b-kuv7azvx8z] { fill: #c6604b; }
.flow-arrow.is-return[b-kuv7azvx8z] { fill: #4e96ad; }
.flow-arrow.is-air[b-kuv7azvx8z] { fill: #4d9a7d; }
.flow-arrow.is-fuel[b-kuv7azvx8z] { fill: #9c7542; }
.flow-arrow.is-flue[b-kuv7azvx8z] { fill: #737d79; }

.hopper[b-kuv7azvx8z] { fill: #f1f6f3; stroke: #577d70; stroke-width: 2; }
.boiler-shell[b-kuv7azvx8z] { fill: #eef7fa; stroke: #4f8090; stroke-width: 2.5; }
.water-state-card[b-kuv7azvx8z] { fill: #fff; stroke: #c6d9dc; stroke-width: 1.2; }
.grate-shell[b-kuv7azvx8z] { fill: #edf4ef; stroke: #5d8274; stroke-width: 2; }
.grate-bars[b-kuv7azvx8z] { fill: none; stroke: #247457; stroke-width: 2; stroke-dasharray: 7 4; }
.grate-value[b-kuv7azvx8z] { fill: #176b4e !important; font-weight: 750; }
.device-shell[b-kuv7azvx8z] { fill: #fff; stroke: #18805d; stroke-width: 2; }
.device-shell.is-running[b-kuv7azvx8z],
.device-badge.is-running[b-kuv7azvx8z] { fill: #dff1e8; stroke: #dff1e8; }
.rotor[b-kuv7azvx8z] { fill: #e8ecea; stroke: #788b82; stroke-width: 2; }
.rotor.is-running[b-kuv7azvx8z] { fill: #197a59; stroke: #197a59; }
.rotor.is-inactive[b-kuv7azvx8z] { fill: #a9b4af; stroke: #8a9691; }
.damper-shell[b-kuv7azvx8z] { fill: #f4f8f6; stroke: #7f9189; stroke-width: 2; }
.damper-shell.is-commanded[b-kuv7azvx8z] { stroke: #18805d; }
.damper-shell.is-unknown[b-kuv7azvx8z] { stroke: #b58a43; stroke-dasharray: 3 2; }
.neutral-damper[b-kuv7azvx8z] { fill: none; stroke: #7f9189; stroke-width: 3; }
.neutral-damper.is-commanded[b-kuv7azvx8z] { stroke: #18805d; }
.neutral-damper.is-inactive[b-kuv7azvx8z] { stroke: #7f9189; }
.neutral-damper.is-unknown[b-kuv7azvx8z] { stroke: #b58a43; stroke-dasharray: 3 2; }
.dust-separator[b-kuv7azvx8z],
.ash-path[b-kuv7azvx8z],
.ash-conveyor-mark[b-kuv7azvx8z] { fill: none; stroke: #91a59b; stroke-width: 2; }
.ash-conveyor[b-kuv7azvx8z] { fill: #f4f8f6; stroke: #91a59b; stroke-width: 1.5; }
.device-group-card[b-kuv7azvx8z] { fill: #fbfdfc; stroke: #d6e3dd; stroke-width: 1.2; }
.device-badge[b-kuv7azvx8z] { fill: #f0f4f2; stroke: #f0f4f2; }
.device-badge-text[b-kuv7azvx8z] { fill: #607970; font-size: 12px; font-weight: 600; }
.device-badge-text.compact[b-kuv7azvx8z] { font-size: 11px; }
.device-badge-text.is-running[b-kuv7azvx8z] { fill: #176b4e; font-weight: 800; }
.process-legend text[b-kuv7azvx8z] { fill: #607970; font-size: 10px; }
.legend-line[b-kuv7azvx8z] { stroke-width: 3; }
.legend-line.is-supply[b-kuv7azvx8z] { stroke: #b56555; }
.legend-line.is-return[b-kuv7azvx8z] { stroke: #5597ae; }
.legend-line.is-air[b-kuv7azvx8z] { stroke: #3f7e68; }
.legend-line.is-flue[b-kuv7azvx8z] { stroke: #8a9590; }

.boiler-detail-facts[b-kuv7azvx8z] {
    display: grid;
    gap: .55rem;
    align-content: start;
}

.boiler-fact-group[b-kuv7azvx8z] {
    min-width: 0;
    padding: .65rem;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: var(--surface-soft);
}

.boiler-fact-group.is-water[b-kuv7azvx8z] { border-color: #a7c8cf; background: #f2f9fa; }
.boiler-fact-group h3[b-kuv7azvx8z] { margin: 0 0 .34rem; color: #176b4e; font-size: .64rem; }
.boiler-fact-group dl[b-kuv7azvx8z] { margin: 0; }
.boiler-fact-group dl > div[b-kuv7azvx8z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: baseline;
    padding: .34rem 0;
    border-top: 1px solid rgba(123, 151, 139, .2);
}
.boiler-fact-group dl > div:first-child[b-kuv7azvx8z] { border-top: 0; }
.boiler-fact-group dt[b-kuv7azvx8z] { min-width: 0; color: var(--muted); font-size: .55rem; }
.boiler-fact-group dd[b-kuv7azvx8z] { margin: 0; max-width: 170px; text-align: right; font-size: .62rem; font-weight: 800; font-variant-numeric: tabular-nums; }

@media (max-width: 1120px) {
    .boiler-detail-layout[b-kuv7azvx8z] { grid-template-columns: 1fr; }
    .boiler-detail-facts[b-kuv7azvx8z] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .boiler-detail-scroll[b-kuv7azvx8z] { margin-inline: -.55rem; padding-inline: .55rem; border-radius: 0; border-inline: 0; }
    .boiler-detail-facts[b-kuv7azvx8z] { grid-template-columns: 1fr; }
}
/* /Components/Shared/DeviceFact.razor.rz.scp.css */
.boiler-auxiliary[b-nsv0chf08w] { display: flex; align-items: center; justify-content: space-between; gap: .45rem; padding: .45rem .5rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; font-size: .58rem; }
.boiler-auxiliary strong[b-nsv0chf08w] { text-align: right; }
/* /Components/Shared/IrrigationDosingUnitSettingsPanel.razor.rz.scp.css */
.settings-heading[b-yujksle4la],
.settings-card[b-yujksle4la],
.demo-disclosure[b-yujksle4la] {
    border: 1px solid var(--border);
    background: #fff;
    box-shadow: var(--shadow);
}

.settings-heading[b-yujksle4la] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .65rem;
    padding: .82rem 1rem;
    border-radius: 14px;
}

.settings-heading h2[b-yujksle4la] { margin: .1rem 0; color: #163d31; font-size: 1.32rem; }
.settings-heading p[b-yujksle4la] { margin: 0; color: var(--muted); font-size: .7rem; }
.eyebrow[b-yujksle4la] { color: var(--primary); font-size: .58rem; font-weight: 850; letter-spacing: .08em; }
.read-only-badge[b-yujksle4la] { padding: .33rem .56rem; border-radius: 999px; background: #e7f3ec; color: #176347; font-size: .6rem; font-weight: 850; white-space: nowrap; }

.settings-card[b-yujksle4la] { min-width: 0; padding: .76rem; border-radius: 13px; }
.settings-card > header[b-yujksle4la] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .58rem; }
.settings-card h3[b-yujksle4la] { margin: .1rem 0 0; color: #173f32; font-size: .92rem; }
.settings-card > header > small[b-yujksle4la] { max-width: 360px; color: var(--muted); font-size: .58rem; line-height: 1.35; text-align: right; }

.daily-intervals[b-yujksle4la] { margin-bottom: .65rem; padding: .82rem; }
.interval-table-wrap[b-yujksle4la] { overflow-x: auto; }
table[b-yujksle4la] { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .66rem; }
thead th[b-yujksle4la] { padding: .45rem .5rem; border-bottom: 1px solid #dce6e0; color: var(--muted); font-size: .56rem; font-weight: 780; text-align: right; white-space: nowrap; }
thead th:first-child[b-yujksle4la] { text-align: left; }
tbody th[b-yujksle4la], tbody td[b-yujksle4la] { padding: .42rem .5rem; border-bottom: 1px solid #e8eeea; color: #29483e; font-variant-numeric: tabular-nums; text-align: right; }
tbody th[b-yujksle4la] { color: #164e3b; text-align: left; }
tbody:last-child tr:last-child th[b-yujksle4la], tbody:last-child tr:last-child td[b-yujksle4la] { border-bottom: 0; }
.group-row th[b-yujksle4la] { padding: .48rem .5rem .34rem; border-bottom-color: #c9ddd2; background: #f3f8f5; color: #126347; font-size: .59rem; letter-spacing: .05em; }
.group-row:not(:first-child) th[b-yujksle4la] { border-top: .35rem solid #fff; }

.settings-grid[b-yujksle4la] { display: grid; gap: .65rem; margin-bottom: .65rem; }
.settings-grid--automation[b-yujksle4la] { grid-template-columns: 1.05fr 1.2fr .95fr; }
.settings-grid--process[b-yujksle4la] { grid-template-columns: 1.35fr .78fr .78fr; }
.settings-grid--service[b-yujksle4la] { grid-template-columns: .8fr 1fr 1.15fr; }

.value-grid[b-yujksle4la] { display: grid; gap: .38rem; }
.value-grid--two[b-yujksle4la] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.value-grid > div[b-yujksle4la] { display: flex; flex-direction: column; gap: .12rem; min-width: 0; padding: .48rem; border: 1px solid #e3ebe7; border-radius: 8px; background: #f8faf9; }
.value-grid span[b-yujksle4la], dt[b-yujksle4la] { color: var(--muted); font-size: .57rem; font-weight: 700; }
.value-grid strong[b-yujksle4la], dd[b-yujksle4la] { color: #183e32; font-size: .69rem; font-weight: 790; }

.radiation-start-list[b-yujksle4la] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .42rem; }
.radiation-start-list article[b-yujksle4la] { padding: .52rem; border: 1px solid #dce7e1; border-radius: 9px; background: #f8faf9; }
.radiation-start-list article > header[b-yujksle4la] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .38rem; }
.radiation-start-list article > header strong[b-yujksle4la] { color: #184b3a; font-size: .75rem; }
.radiation-start-list article > header span[b-yujksle4la] { padding: .2rem .34rem; border-radius: 999px; background: #edf3f0; font-size: .52rem; font-weight: 820; }
.radiation-start-list dl[b-yujksle4la] { display: grid; grid-template-columns: 1fr 1fr; gap: .28rem; margin: 0; }
.radiation-start-list dl div[b-yujksle4la] { display: flex; flex-direction: column; gap: .1rem; }
.state-active[b-yujksle4la] { color: #13704e; }
.state-inactive[b-yujksle4la] { color: #68756f; }

.summary-list[b-yujksle4la] { display: grid; gap: 0; margin: 0; }
.summary-list > div[b-yujksle4la] { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; padding: .43rem .1rem; border-bottom: 1px solid #e6ede9; }
.summary-list > div:last-child[b-yujksle4la] { border-bottom: 0; }
.summary-list dd[b-yujksle4la] { margin: 0; text-align: right; }
.summary-list--dense[b-yujksle4la] { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .75rem; }
.concept-note[b-yujksle4la] { display: block; margin-top: .48rem; color: var(--muted); font-size: .55rem; line-height: 1.35; }
.summary-list dd small[b-yujksle4la] { color: var(--muted); font-size: .54rem; }

.compact-card[b-yujksle4la] { padding: .7rem .76rem; }
.demo-disclosure[b-yujksle4la] { margin-top: .1rem; padding: .62rem .78rem; border-radius: 10px; color: var(--muted); font-size: .64rem; }
.demo-disclosure strong[b-yujksle4la] { color: #24483c; }

@media (max-width: 1050px) {
    .settings-grid--automation[b-yujksle4la], .settings-grid--process[b-yujksle4la] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .settings-grid--automation > :last-child[b-yujksle4la], .settings-grid--process > :first-child[b-yujksle4la] { grid-column: 1 / -1; }
    .settings-grid--service[b-yujksle4la] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .settings-grid--automation[b-yujksle4la], .settings-grid--process[b-yujksle4la], .settings-grid--service[b-yujksle4la] { grid-template-columns: 1fr; }
    .settings-grid--automation > :last-child[b-yujksle4la], .settings-grid--process > :first-child[b-yujksle4la] { grid-column: auto; }
    .settings-card > header[b-yujksle4la] { flex-direction: column; gap: .25rem; }
    .settings-card > header > small[b-yujksle4la] { text-align: left; }
    .summary-list--dense[b-yujksle4la] { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .settings-heading[b-yujksle4la] { align-items: flex-start; flex-direction: column; padding: .72rem; }
    .daily-intervals[b-yujksle4la] { padding: .65rem; }
    .interval-table-wrap[b-yujksle4la] { overflow: visible; }
    table[b-yujksle4la], tbody[b-yujksle4la] { display: block; }
    thead[b-yujksle4la] { display: none; }
    .group-row[b-yujksle4la] { display: block; }
    .group-row th[b-yujksle4la] { display: block; border-top: .45rem solid #fff; }
    tbody tr:not(.group-row)[b-yujksle4la] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: .42rem; border: 1px solid #dfe8e3; border-radius: 9px; overflow: hidden; }
    tbody tr:not(.group-row) th[b-yujksle4la], tbody tr:not(.group-row) td[b-yujksle4la] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; border-bottom: 1px solid #e8eeea; text-align: right; }
    tbody tr:not(.group-row) th[b-yujksle4la]::before, tbody tr:not(.group-row) td[b-yujksle4la]::before { color: var(--muted); content: attr(data-label); font-size: .53rem; font-weight: 700; text-align: left; }
    tbody tr:not(.group-row) td:last-child[b-yujksle4la] { border-bottom: 0; }
    .value-grid--two[b-yujksle4la], .radiation-start-list[b-yujksle4la] { grid-template-columns: 1fr; }
}
/* /Components/Shared/IrrigationFertigationSynoptic.razor.rz.scp.css */
.irrigation-process-synoptic[b-8c0eqpy7is] {
    color: #17241d;
    display: block;
    height: auto;
    max-height: 570px;
    width: 100%;
}

.irrigation-process-synoptic *[b-8c0eqpy7is] { vector-effect: non-scaling-stroke; }
.irrigation-process-synoptic text[b-8c0eqpy7is] { fill: #17241d; font-family: "Segoe UI", system-ui, sans-serif; }
.syn-label[b-8c0eqpy7is], .branch-title[b-8c0eqpy7is], .manifold-label[b-8c0eqpy7is] { fill: #145c43 !important; font-size: 14px; font-weight: 800; }
.syn-small[b-8c0eqpy7is] { fill: #42534b !important; font-size: 11px; font-weight: 650; }

#flow-arrow-neutral path[b-8c0eqpy7is] { fill: #8a9690; stroke: none; }
#flow-arrow-active path[b-8c0eqpy7is] { fill: #07965c; stroke: none; }
#flow-arrow-water path[b-8c0eqpy7is] { fill: #3297d3; stroke: none; }

.source-vessel .vessel-body[b-8c0eqpy7is], .source-vessel .vessel-cap[b-8c0eqpy7is] {
    fill: #f9fbfa;
    stroke: #687d73;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.source-vessel .vessel-liquid[b-8c0eqpy7is] { fill: #e7ece9; stroke: none; }
.source-vessel .vessel-liquid.nutrient[b-8c0eqpy7is] { fill: #dceee5; }
.source-vessel.acid .vessel-liquid[b-8c0eqpy7is] { fill: #ad78df; }
.source-vessel text[b-8c0eqpy7is] { font-size: 12px; font-weight: 800; text-anchor: middle; }

.source-line[b-8c0eqpy7is], .branch-line[b-8c0eqpy7is] {
    fill: none;
    stroke: #9aa39f;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.4;
}

.valve-symbol path[b-8c0eqpy7is], .section-valve path[b-8c0eqpy7is] { fill: #d9dfdc; stroke: #7c8882; stroke-linejoin: round; stroke-width: 2; }
.dosing-system.active .source-line[b-8c0eqpy7is], .dosing-system.active .branch-line[b-8c0eqpy7is] { stroke: #07965c; stroke-width: 2.8; }
.dosing-system.active .valve-symbol path[b-8c0eqpy7is] { fill: #07965c; stroke: #08784d; }

.water-line[b-8c0eqpy7is] { fill: none; stroke: #74aeca; stroke-linecap: round; stroke-width: 6; }
.fresh-water.active .water-line[b-8c0eqpy7is] { stroke: #3297d3; }
.pump-symbol rect[b-8c0eqpy7is] { fill: #eef7f2; stroke: #156a4d; stroke-width: 2.5; }
.pump-symbol circle[b-8c0eqpy7is] { fill: #fff; stroke: #156a4d; stroke-width: 2.5; }
.pump-symbol path[b-8c0eqpy7is] { fill: #156a4d; stroke: none; }
.fresh-water.active .pump-symbol rect[b-8c0eqpy7is], .irrigation-output.active .pump-symbol rect[b-8c0eqpy7is] { fill: #d8f2e3; }

.tank-shell[b-8c0eqpy7is] { fill: #f8fbfb; stroke: #477481; stroke-width: 3.5; }
.tank-top[b-8c0eqpy7is], .tank-bottom[b-8c0eqpy7is] { fill: #f7fbfc; stroke: #477481; stroke-width: 3.5; }
.tank-bottom[b-8c0eqpy7is] { fill: #78c4e7; }
.tank-liquid[b-8c0eqpy7is], .tank-liquid-surface[b-8c0eqpy7is] { fill: #83cbed; stroke: none; }
.tank-inlet[b-8c0eqpy7is] { fill: none; stroke: #8a9690; stroke-linecap: round; stroke-width: 4; }
.dosing-system.ec1.active ~ .mixing-tank .ec1-inlet[b-8c0eqpy7is],
.dosing-system.ec2.active ~ .mixing-tank .ec2-inlet[b-8c0eqpy7is],
.dosing-system.ph.active ~ .mixing-tank .ph-inlet[b-8c0eqpy7is] { stroke: #07965c; }
.tank-label[b-8c0eqpy7is] { font-size: 13px; font-weight: 800; text-anchor: middle; }
.tank-value[b-8c0eqpy7is] { font-size: 25px; font-weight: 850; text-anchor: middle; }

.main-line[b-8c0eqpy7is], .manifold-line[b-8c0eqpy7is] { fill: none; stroke: #83918a; stroke-linecap: round; stroke-linejoin: round; stroke-width: 6; }
.irrigation-output.active .main-line[b-8c0eqpy7is], .irrigation-output.active .manifold-line[b-8c0eqpy7is] { stroke: #07965c; }
.manifold-arrows[b-8c0eqpy7is] { fill: #83918a; stroke: none; }
.irrigation-output.active .manifold-arrows[b-8c0eqpy7is] { fill: #07965c; }
.section-drop[b-8c0eqpy7is] { fill: none; stroke: #929e98; stroke-width: 2.2; }
.section-column.active .section-drop[b-8c0eqpy7is] { stroke: #07965c; stroke-width: 3.5; }
.section-column.active .section-valve path[b-8c0eqpy7is] { fill: #07965c; stroke: #08784d; }
.section-number[b-8c0eqpy7is] { fill: #35463e !important; font-size: 11px; font-weight: 800; text-anchor: middle; }
.section-column.active .section-number[b-8c0eqpy7is] { fill: #08784d !important; }
.row-label[b-8c0eqpy7is] { fill: #25362e !important; font-size: 12px; font-weight: 850; text-anchor: end; }
.assignment[b-8c0eqpy7is] { fill: #d3d8d5; stroke: #9aa39f; stroke-width: 1.5; }
.assignment.assigned[b-8c0eqpy7is] { fill: #aeb9b3; stroke: #7d8b84; }
.section-column.active .assignment.assigned[b-8c0eqpy7is] { fill: #07965c; stroke: #08784d; }

@media (max-width: 760px) {
    .irrigation-process-synoptic[b-8c0eqpy7is] { max-height: none; min-width: 760px; }
}
/* /Components/Shared/IrrigationMatsWorkspace.razor.rz.scp.css */
.mats-heading[b-icnh29e3zo],
.mat-inventory[b-icnh29e3zo],
.selected-mat[b-icnh29e3zo],
.workspace-panel[b-icnh29e3zo],
.empty-state[b-icnh29e3zo],
.demo-disclosure[b-icnh29e3zo] {
    border: 1px solid var(--border);
    background: #fff;
    box-shadow: var(--shadow);
}

.mats-heading[b-icnh29e3zo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .55rem;
    padding: .78rem 1rem;
    border-radius: 14px;
}

.mats-heading h2[b-icnh29e3zo] { margin: .08rem 0; color: #163d31; font-size: 1.24rem; }
.mats-heading p[b-icnh29e3zo] { margin: 0; color: var(--muted); font-size: .67rem; }
.eyebrow[b-icnh29e3zo] { color: var(--primary); font-size: .56rem; font-weight: 850; letter-spacing: .08em; }
.read-only-badge[b-icnh29e3zo] { padding: .33rem .56rem; border-radius: 999px; background: #e7f3ec; color: #176347; font-size: .58rem; font-weight: 850; white-space: nowrap; }

.mat-inventory[b-icnh29e3zo] { display: flex; align-items: center; gap: .7rem; margin-bottom: .55rem; padding: .55rem .68rem; border-radius: 12px; }
.inventory-label[b-icnh29e3zo] { flex: 0 0 auto; color: #2f5447; font-size: .59rem; font-weight: 780; text-transform: uppercase; letter-spacing: .05em; }
.mat-selector[b-icnh29e3zo] { display: flex; gap: .35rem; min-width: 0; overflow-x: auto; }
.mat-selector button[b-icnh29e3zo] { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: .08rem; padding: .42rem .62rem; border: 1px solid #d9e4de; border-radius: 9px; background: #f8faf9; color: #1e4437; cursor: pointer; font: inherit; }
.mat-selector button:hover[b-icnh29e3zo] { border-color: #8ebaa9; }
.mat-selector button.active[b-icnh29e3zo] { border-color: #21805e; background: #eaf5ef; box-shadow: inset 0 0 0 1px #21805e; }
.mat-selector button span[b-icnh29e3zo] { font-size: .68rem; font-weight: 790; }
.mat-selector button small[b-icnh29e3zo] { color: var(--muted); font-size: .52rem; }

.selected-mat[b-icnh29e3zo] { display: grid; grid-template-columns: minmax(190px, .72fr) 2fr; gap: 1rem; margin-bottom: .55rem; padding: .68rem .78rem; border-radius: 12px; }
.selected-mat-title[b-icnh29e3zo] { display: grid; grid-template-columns: auto 1fr; align-content: center; align-items: center; gap: .12rem .45rem; padding-right: .8rem; border-right: 1px solid #e1e9e5; }
.selected-mat-title h3[b-icnh29e3zo] { grid-column: 1 / -1; margin: 0; color: #123d2f; font-size: 1.08rem; }
.mat-kind[b-icnh29e3zo] { color: var(--primary); font-size: .55rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.status-pill[b-icnh29e3zo], .state-active[b-icnh29e3zo], .state-inactive[b-icnh29e3zo], .state-neutral[b-icnh29e3zo] { justify-self: start; padding: .25rem .44rem; border-radius: 999px; font-size: .53rem; font-weight: 830; white-space: nowrap; }
.status-pill[b-icnh29e3zo], .state-neutral[b-icnh29e3zo] { background: #edf3f0; color: #406258; }
.state-active[b-icnh29e3zo] { background: #e3f4ea; color: #126b4a; }
.state-inactive[b-icnh29e3zo] { background: #f2f4f3; color: #6d7974; }
.selected-mat-meta[b-icnh29e3zo] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .3rem .85rem; align-items: center; margin: 0; }
.selected-mat-meta div[b-icnh29e3zo] { min-width: 0; }
.selected-mat-meta dt[b-icnh29e3zo] { color: var(--muted); font-size: .52rem; font-weight: 680; }
.selected-mat-meta dd[b-icnh29e3zo] { margin: .08rem 0 0; overflow: hidden; color: #24473b; font-size: .64rem; font-weight: 740; text-overflow: ellipsis; white-space: nowrap; }

.workspace-tabs[b-icnh29e3zo] { display: flex; gap: .16rem; margin-bottom: .55rem; padding: .2rem; overflow-x: auto; border: 1px solid #d9e4de; border-radius: 11px; background: #eef4f0; }
.workspace-tabs button[b-icnh29e3zo] { flex: 0 0 auto; padding: .44rem .68rem; border: 0; border-radius: 8px; background: transparent; color: #526b62; cursor: pointer; font: inherit; font-size: .61rem; font-weight: 760; }
.workspace-tabs button:hover[b-icnh29e3zo] { color: #145e45; }
.workspace-tabs button.active[b-icnh29e3zo] { background: #fff; color: #125c43; box-shadow: 0 1px 4px rgba(24, 64, 50, .12); }

.workspace-panel[b-icnh29e3zo] { min-height: 295px; padding: .78rem; border-radius: 14px; }
.panel-heading[b-icnh29e3zo] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; }
.panel-heading h3[b-icnh29e3zo] { margin: .08rem 0 0; color: #173f32; font-size: .98rem; }
.concept-note[b-icnh29e3zo] { color: var(--muted); font-size: .55rem; line-height: 1.4; }
.concept-note--top[b-icnh29e3zo] { margin: -.22rem 0 .65rem; padding: .38rem .52rem; border-left: 2px solid #64a78e; background: #f5f9f7; }

.overview-grid[b-icnh29e3zo] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.overview-card[b-icnh29e3zo], .data-card[b-icnh29e3zo] { min-width: 0; border: 1px solid #e0e9e4; border-radius: 11px; background: #f9fbfa; }
.overview-card[b-icnh29e3zo] { display: flex; flex-direction: column; gap: .14rem; min-height: 96px; padding: .68rem; }
.overview-card > span[b-icnh29e3zo] { color: var(--muted); font-size: .57rem; font-weight: 720; }
.overview-card > strong[b-icnh29e3zo] { margin-top: auto; color: #174936; font-size: 1.02rem; }
.overview-card > small[b-icnh29e3zo] { color: #62756e; font-size: .54rem; }
.overview-card--signal[b-icnh29e3zo] { border-color: #9bc8b6; background: linear-gradient(145deg, #f5fbf8, #edf7f2); }
.overview-card--result[b-icnh29e3zo] { grid-column: span 2; }
.overview-card--result strong[b-icnh29e3zo] { font-size: .79rem; }

.panel-grid[b-icnh29e3zo] { display: grid; gap: .55rem; }
.panel-grid--drain[b-icnh29e3zo] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.panel-grid--start[b-icnh29e3zo] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.panel-grid--flush[b-icnh29e3zo] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.panel-grid--service[b-icnh29e3zo] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.data-card[b-icnh29e3zo] { padding: .65rem; }
.data-card > header[b-icnh29e3zo] { margin-bottom: .38rem; }
.data-card > header span[b-icnh29e3zo] { color: #31735b; font-size: .51rem; font-weight: 840; letter-spacing: .07em; }
.data-card h4[b-icnh29e3zo] { margin: .08rem 0 0; color: #1c4537; font-size: .76rem; }
.data-card > small[b-icnh29e3zo] { display: block; margin-top: .38rem; color: var(--muted); font-size: .52rem; line-height: 1.35; }
.data-card > strong[b-icnh29e3zo] { color: #174936; font-size: .77rem; }
.target-card table[b-icnh29e3zo] { width: 100%; border-collapse: collapse; }
.target-card th[b-icnh29e3zo], .target-card td[b-icnh29e3zo] { padding: .34rem .12rem; border-bottom: 1px solid #e3ebe7; font-size: .62rem; text-align: left; }
.target-card thead th[b-icnh29e3zo] { color: var(--muted); font-size: .51rem; }
.target-card td[b-icnh29e3zo] { color: #153e31; font-weight: 790; text-align: right; }
.hero-value[b-icnh29e3zo] { display: flex; align-items: baseline; gap: .28rem; padding: .52rem 0; }
.hero-value strong[b-icnh29e3zo] { color: #126347; font-size: 1.45rem; font-variant-numeric: tabular-nums; }
.hero-value span[b-icnh29e3zo] { color: var(--muted); font-size: .62rem; font-weight: 700; }
.threshold-line[b-icnh29e3zo] { display: flex; justify-content: space-between; gap: .5rem; padding-top: .42rem; border-top: 1px solid #e1e9e5; color: var(--muted); font-size: .58rem; }
.threshold-line strong[b-icnh29e3zo] { color: #24483c; }
.interval-pills[b-icnh29e3zo] { display: flex; gap: .3rem; margin: .52rem 0; }
.interval-pills span[b-icnh29e3zo] { padding: .3rem .5rem; border-radius: 7px; background: #edf1ef; color: #7a8681; font-size: .6rem; font-weight: 780; }
.interval-pills span.enabled[b-icnh29e3zo] { background: #dff2e7; color: #116746; }
.interval-pills + small[b-icnh29e3zo] { color: var(--muted); font-size: .52rem; }
.cycle-source-card strong[b-icnh29e3zo] { display: block; margin: .65rem 0 .25rem; color: #08754e; font-size: 1.25rem; }
.fallback-card[b-icnh29e3zo] { grid-column: span 2; }

.empty-state[b-icnh29e3zo] { display: grid; place-items: center; min-height: 330px; padding: 2rem; border-radius: 14px; color: var(--muted); text-align: center; }
.empty-state .empty-icon[b-icnh29e3zo] { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #edf5f1; color: #2b7b5e; font-size: 1.4rem; }
.empty-state h3[b-icnh29e3zo] { margin: .7rem 0 .15rem; color: #25493d; font-size: 1rem; }
.empty-state p[b-icnh29e3zo] { max-width: 400px; margin: 0; font-size: .66rem; }
.demo-disclosure[b-icnh29e3zo] { margin-top: .55rem; padding: .58rem .75rem; border-radius: 10px; color: var(--muted); font-size: .61rem; }
.demo-disclosure strong[b-icnh29e3zo] { color: #24483c; }

@media (max-width: 1100px) {
    .selected-mat-meta[b-icnh29e3zo] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .panel-grid--drain[b-icnh29e3zo], .panel-grid--service[b-icnh29e3zo] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .panel-grid--start[b-icnh29e3zo] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .mats-heading[b-icnh29e3zo] { align-items: flex-start; flex-direction: column; }
    .mat-inventory[b-icnh29e3zo] { align-items: flex-start; flex-direction: column; }
    .selected-mat[b-icnh29e3zo] { grid-template-columns: 1fr; }
    .selected-mat-title[b-icnh29e3zo] { padding: 0 0 .5rem; border-right: 0; border-bottom: 1px solid #e1e9e5; }
    .selected-mat-meta[b-icnh29e3zo] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .overview-grid[b-icnh29e3zo], .panel-grid--drain[b-icnh29e3zo], .panel-grid--start[b-icnh29e3zo], .panel-grid--flush[b-icnh29e3zo], .panel-grid--service[b-icnh29e3zo] { grid-template-columns: 1fr; }
    .overview-card--result[b-icnh29e3zo], .fallback-card[b-icnh29e3zo] { grid-column: auto; }
}
/* /Components/Shared/IrrigationMptSynoptic.razor.rz.scp.css */
.mpt-synoptic[b-xvx3xc3vmx] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #f6fbf8;
}

.mpt-synoptic svg[b-xvx3xc3vmx] {
    display: block;
    width: 100%;
    height: auto;
}

.mpt-synoptic text[b-xvx3xc3vmx] {
    font-family: inherit;
    font-size: 12px;
}

.mpt-synoptic figcaption[b-xvx3xc3vmx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .35rem .8rem;
    padding: .38rem .55rem;
    border-top: 1px solid var(--border);
    color: var(--muted);
    background: #eef7f2;
    font-size: .57rem;
}

.mpt-synoptic figcaption strong[b-xvx3xc3vmx] {
    color: var(--text);
}

@media (max-width: 620px) {
    .mpt-synoptic figcaption[b-xvx3xc3vmx] { display: grid; }
}
/* /Components/Shared/IrrigationOperatorWorkspace.razor.rz.scp.css */
.irrigation-operator-workspace[b-yl8d6id4ae] { min-width: 0; }
.scenario-toolbar[b-yl8d6id4ae] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .65rem; align-items: end; margin-bottom: .7rem; padding: .65rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.context-controls[b-yl8d6id4ae], .scenario-controls[b-yl8d6id4ae] { display: flex; flex-wrap: wrap; gap: .45rem; align-items: end; }
label[b-yl8d6id4ae] { display: grid; gap: .16rem; color: var(--muted); font-size: .58rem; font-weight: 750; }
select[b-yl8d6id4ae] { min-height: 34px; padding: .35rem 1.7rem .35rem .5rem; border: 1px solid var(--border); border-radius: 8px; color: var(--text); background: white; font-size: .68rem; }
button[b-yl8d6id4ae] { min-height: 32px; border: 1px solid var(--border); border-radius: 8px; color: var(--primary-strong); background: white; font-size: .63rem; font-weight: 750; }
button:hover[b-yl8d6id4ae] { border-color: var(--primary); }
button:disabled[b-yl8d6id4ae] { cursor: not-allowed; opacity: .55; }
.speed-controls[b-yl8d6id4ae] { display: flex; gap: .15rem; }
.speed-controls button[b-yl8d6id4ae] { min-width: 34px; }
.speed-controls button.active[b-yl8d6id4ae] { border-color: var(--primary); color: white; background: var(--primary); }
.scenario-action[b-yl8d6id4ae] { padding-inline: .55rem; }
.scenario-clock[b-yl8d6id4ae] { display: grid; justify-items: end; min-width: 105px; }
.scenario-clock span[b-yl8d6id4ae] { color: var(--primary); font-size: .57rem; font-weight: 850; letter-spacing: .07em; }
.scenario-clock time[b-yl8d6id4ae] { font-size: .95rem; font-weight: 780; font-variant-numeric: tabular-nums; }
.scenario-clock small[b-yl8d6id4ae] { color: var(--muted); font-size: .54rem; }

.installation-overview[b-yl8d6id4ae], .process-now[b-yl8d6id4ae], .process-synoptic-card[b-yl8d6id4ae], .dosing-unit-outline[b-yl8d6id4ae], .current-context-card[b-yl8d6id4ae], .no-mat-state[b-yl8d6id4ae] { border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.installation-overview[b-yl8d6id4ae] { padding: .8rem; }
.installation-overview header h2[b-yl8d6id4ae] { margin: .1rem 0; font-size: 1.05rem; }
.installation-overview header p[b-yl8d6id4ae] { margin: .2rem 0 .6rem; color: var(--muted); font-size: .68rem; }
.system-table[b-yl8d6id4ae] { display: grid; }
.system-row[b-yl8d6id4ae] { display: grid; grid-template-columns: 1.1fr 1fr .85fr 1.25fr auto; gap: .55rem; align-items: center; padding: .55rem; border-top: 1px solid var(--border); font-size: .67rem; }
.system-row > span[b-yl8d6id4ae] { min-width: 0; }
.system-row strong[b-yl8d6id4ae], .system-row b[b-yl8d6id4ae], .system-row small[b-yl8d6id4ae] { display: block; }
.system-row small[b-yl8d6id4ae] { margin-top: .12rem; color: var(--muted); font-size: .56rem; }
.system-row--heading[b-yl8d6id4ae] { color: var(--muted); font-size: .57rem; font-weight: 800; text-transform: uppercase; }
.system-row button[b-yl8d6id4ae] { padding-inline: .55rem; }

.process-now[b-yl8d6id4ae] { display: flex; justify-content: space-between; gap: .8rem; align-items: center; margin-bottom: .65rem; padding: .65rem .75rem; border-left: 4px solid var(--accent, #61b98b); }
.process-now--stale[b-yl8d6id4ae] { border-left-color: #d39b39; }
.process-now h2[b-yl8d6id4ae] { margin: .05rem 0; font-size: 1.08rem; }
.process-now p[b-yl8d6id4ae] { margin: .12rem 0 0; color: var(--muted); font-size: .68rem; }
.process-now-actions[b-yl8d6id4ae] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .3rem; }
.process-now-actions a[b-yl8d6id4ae], .process-now-actions span[b-yl8d6id4ae] { padding: .34rem .5rem; border: 1px solid var(--border); border-radius: 7px; color: var(--primary); background: white; font-size: .6rem; font-weight: 750; text-decoration: none; }
.process-now-actions span[b-yl8d6id4ae] { color: var(--muted); }

.selected-process-grid[b-yl8d6id4ae] { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(290px, 1fr); gap: .65rem; }
.process-synoptic-card[b-yl8d6id4ae], .dosing-unit-outline[b-yl8d6id4ae], .current-context-card[b-yl8d6id4ae] { min-width: 0; padding: .75rem; }
.card-heading[b-yl8d6id4ae] { display: flex; justify-content: space-between; align-items: flex-start; gap: .6rem; }
.card-heading h2[b-yl8d6id4ae], .dosing-unit-outline h2[b-yl8d6id4ae], .current-context-card h2[b-yl8d6id4ae] { margin: .08rem 0 .55rem; font-size: .96rem; }
.dosing-unit-outline[b-yl8d6id4ae] { display: grid; align-content: start; min-height: 330px; }
.dosing-unit-outline p[b-yl8d6id4ae] { max-width: 58ch; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.dosing-unit-outline.is-foreign[b-yl8d6id4ae] { border-style: dashed; }
.dosing-flow[b-yl8d6id4ae] { display: flex; align-items: center; gap: .4rem; margin: 1.5rem 0 .5rem; }
.dosing-flow span[b-yl8d6id4ae] { padding: .55rem; border: 1px solid #79ad91; border-radius: 9px; background: var(--surface-soft); font-size: .72rem; font-weight: 750; }
.dosing-flow i[b-yl8d6id4ae] { color: var(--primary); font-style: normal; }
.foreign-signal-pair[b-yl8d6id4ae] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: 1.2rem; }
.foreign-signal-pair > div[b-yl8d6id4ae] { display: grid; gap: .3rem; padding: .65rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-soft); font-size: .66rem; }
.foreign-signal-pair small[b-yl8d6id4ae] { color: var(--muted); font-size: .55rem; }

.current-context-card[b-yl8d6id4ae] { align-self: start; }
.current-context-card .operation-phase[b-yl8d6id4ae] { margin: -.3rem 0 .55rem; color: var(--muted); font-size: .6rem; }
.dosing-comparison[b-yl8d6id4ae] { display: grid; margin-bottom: .5rem; }
.dosing-comparison > div[b-yl8d6id4ae] { display: grid; grid-template-columns: minmax(0, 1fr) 82px 82px; align-items: center; border-top: 1px solid var(--border); font-size: .65rem; }
.dosing-comparison > div > *[b-yl8d6id4ae] { padding: .3rem .35rem; }
.dosing-comparison b[b-yl8d6id4ae] { text-align: right; font-size: .78rem; font-variant-numeric: tabular-nums; }
.dosing-comparison-heading[b-yl8d6id4ae] { color: var(--muted); font-size: .55rem !important; font-weight: 760; }
.dosing-comparison-heading span:not(:first-child)[b-yl8d6id4ae] { text-align: right; }
.dosing-comparison > div:not(.dosing-comparison-heading) > :nth-child(2)[b-yl8d6id4ae] { color: #176a49; background: #e5f3eb; }
.current-context-card .dosing-basis[b-yl8d6id4ae] { display: grid; grid-template-columns: 1fr auto; gap: .22rem .45rem; margin: 0; font-size: .61rem; }
.current-context-card dt[b-yl8d6id4ae] { color: var(--muted); }
.current-context-card dd[b-yl8d6id4ae] { margin: 0; font-weight: 760; text-align: right; font-variant-numeric: tabular-nums; }
.mat-pause-summary[b-yl8d6id4ae] { display: grid; gap: .25rem; margin-top: .55rem; }
.mat-pause-summary > div[b-yl8d6id4ae] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .35rem; align-items: center; padding: .35rem .4rem; border-radius: 7px; background: var(--surface-soft); font-size: .56rem; }
.mat-pause-summary b[b-yl8d6id4ae] { font-variant-numeric: tabular-nums; }
.alarm-summary[b-yl8d6id4ae] { display: flex; justify-content: space-between; gap: .5rem; margin-top: .5rem; padding-top: .45rem; border-top: 1px solid var(--border); font-size: .58rem; }
.alarm-summary span[b-yl8d6id4ae], .measurement-source[b-yl8d6id4ae] { color: var(--muted); }
.current-context-card .measurement-source[b-yl8d6id4ae] { margin: .35rem 0 0; font-size: .53rem; }
.output-states[b-yl8d6id4ae] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .2rem; margin-top: .5rem; }
.output-states span[b-yl8d6id4ae] { padding: .3rem; border-radius: 6px; color: #65736b; background: #eef2ef; font-size: .55rem; font-weight: 760; text-align: center; }
.output-states span.active[b-yl8d6id4ae] { color: #075d3c; background: #dceee5; }

.mpt-zone[b-yl8d6id4ae], .mpt-trends-zone[b-yl8d6id4ae] { margin-top: .8rem; }
.zone-heading[b-yl8d6id4ae] { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin-bottom: .45rem; }
.zone-heading h2[b-yl8d6id4ae] { margin: .06rem 0 0; font-size: 1.02rem; }
.zone-heading > span[b-yl8d6id4ae] { color: var(--muted); font-size: .58rem; }
.mpt-panel-grid[b-yl8d6id4ae], .mpt-trend-grid[b-yl8d6id4ae] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; align-items: start; }
.mpt-panel-grid--single[b-yl8d6id4ae], .mpt-trend-grid--single[b-yl8d6id4ae] { grid-template-columns: minmax(0, 1fr); }
[b-yl8d6id4ae] .mpt-panel-grid .process-mat-panel { margin-top: 0; }
[b-yl8d6id4ae] .mpt-trend-grid .process-mini-trends { margin-top: 0; }

.no-mat-state[b-yl8d6id4ae] { margin-top: .7rem; padding: 1rem; border-style: dashed; }
.no-mat-state h2[b-yl8d6id4ae] { margin: .1rem 0; font-size: .95rem; }
.no-mat-state p[b-yl8d6id4ae] { margin: .2rem 0 0; color: var(--muted); font-size: .68rem; }
[b-yl8d6id4ae] .scenario-signal { display: inline-grid; gap: .05rem; font-weight: 800; }
[b-yl8d6id4ae] .scenario-signal small { color: var(--muted); font-size: .51rem; font-weight: 600; }
[b-yl8d6id4ae] .scenario-signal--active { color: #08734b; }
[b-yl8d6id4ae] .scenario-signal--inactive { color: #64736b; }
[b-yl8d6id4ae] .scenario-signal--stale { color: #9b620c; }
[b-yl8d6id4ae] .scenario-signal--unmapped { color: #7b817e; }

@media (max-width: 1200px) {
    .scenario-toolbar[b-yl8d6id4ae] { grid-template-columns: 1fr; align-items: start; }
    .scenario-clock[b-yl8d6id4ae] { justify-items: start; }
}
@media (max-width: 1100px) {
    .mpt-panel-grid[b-yl8d6id4ae], .mpt-trend-grid[b-yl8d6id4ae] { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .selected-process-grid[b-yl8d6id4ae] { grid-template-columns: 1fr; }
    .current-context-card[b-yl8d6id4ae] { order: -1; }
    .system-row[b-yl8d6id4ae] { grid-template-columns: 1fr 1fr; }
    .system-row--heading[b-yl8d6id4ae] { display: none; }
    .system-row button[b-yl8d6id4ae] { justify-self: start; }
}
@media (max-width: 620px) {
    .scenario-toolbar[b-yl8d6id4ae], .context-controls[b-yl8d6id4ae], .scenario-controls[b-yl8d6id4ae] { display: grid; }
    label[b-yl8d6id4ae], select[b-yl8d6id4ae] { width: 100%; }
    .scenario-controls[b-yl8d6id4ae] { grid-template-columns: 1fr 1fr; }
    .scenario-controls label[b-yl8d6id4ae] { grid-column: 1 / -1; }
    .process-now[b-yl8d6id4ae] { display: grid; }
    .process-now-actions[b-yl8d6id4ae] { justify-content: flex-start; }
    .system-row[b-yl8d6id4ae] { grid-template-columns: 1fr; }
    .foreign-signal-pair[b-yl8d6id4ae] { grid-template-columns: 1fr; }
    .zone-heading[b-yl8d6id4ae] { display: grid; }
    .mat-pause-summary > div[b-yl8d6id4ae] { grid-template-columns: 1fr auto; }
    .mat-pause-summary > div > span:first-child[b-yl8d6id4ae] { grid-column: 1 / -1; }
}
/* /Components/Shared/IrrigationProcessMatPanel.razor.rz.scp.css */
.process-mat-panel[b-n3sxwkgc4v] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-top: 3px solid #3c9570;
    border-radius: 16px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.process-mat-panel.is-stale[b-n3sxwkgc4v] { border-color: #d6b36e; }
.mat-panel-heading[b-n3sxwkgc4v] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; padding: .75rem .8rem; border-bottom: 1px solid var(--border); }
.mat-panel-heading h2[b-n3sxwkgc4v] { margin: .1rem 0; font-size: 1.02rem; }
.mat-panel-heading p[b-n3sxwkgc4v] { margin: .18rem 0 0; color: var(--muted); font-size: .64rem; }
.mat-source[b-n3sxwkgc4v] { display: grid; justify-items: end; color: var(--muted); font-size: .56rem; text-align: right; }
.mat-source strong[b-n3sxwkgc4v] { color: var(--primary); font-size: .62rem; }

.mpt-visual-grid[b-n3sxwkgc4v] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .38fr); gap: .55rem; padding: .65rem; }
.start-transpiration-summary[b-n3sxwkgc4v] { padding: .58rem; border: 1px solid var(--border); border-radius: 11px; background: #fbfdfb; }
.start-transpiration-summary > span[b-n3sxwkgc4v] { color: var(--primary-strong); font-size: .68rem; font-weight: 780; }
.start-transpiration-summary > strong[b-n3sxwkgc4v] { display: block; margin: .12rem 0 .4rem; color: var(--primary-strong); font-size: 1.55rem; font-variant-numeric: tabular-nums; }
.start-transpiration-summary > strong small[b-n3sxwkgc4v] { color: var(--muted); font-size: .63rem; }

.pause-counter-grid section[b-n3sxwkgc4v], .mat-details-grid section[b-n3sxwkgc4v], .day-summary[b-n3sxwkgc4v] { min-width: 0; padding: .55rem; border: 1px solid var(--border); border-radius: 10px; background: #fbfdfb; }
h3[b-n3sxwkgc4v] { margin: 0 0 .35rem; color: var(--primary-strong); font-size: .68rem; }

.drain-measurement-panel[b-n3sxwkgc4v] { margin: 0 .65rem .55rem; padding: .65rem; border: 1px solid #9fc8b3; border-radius: 12px; background: #f5fbf7; }
.drain-measurement-panel header[b-n3sxwkgc4v] { display: flex; gap: .5rem; align-items: baseline; margin-bottom: .5rem; }
.drain-measurement-panel header span[b-n3sxwkgc4v] { color: var(--muted); font-size: .54rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.drain-measurement-panel h3[b-n3sxwkgc4v] { margin: 0; font-size: .82rem; }
.drain-measurement-primary[b-n3sxwkgc4v] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .42rem; }
.drain-measurement-primary > div[b-n3sxwkgc4v] { min-width: 0; padding: .58rem; border: 1px solid var(--border); border-radius: 9px; background: #fff; }
.drain-measurement-primary span[b-n3sxwkgc4v] { display: block; margin-bottom: .16rem; color: var(--muted); font-size: .57rem; }
.drain-measurement-primary strong[b-n3sxwkgc4v] { display: block; color: var(--primary-strong); font-size: 1.45rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.drain-measurement-primary strong small[b-n3sxwkgc4v] { color: var(--muted); font-size: .58rem; }
.drain-measurement-primary > div > small[b-n3sxwkgc4v] { color: var(--muted); font-size: .49rem; }
.drain-valve-status[b-n3sxwkgc4v] { display: inline-flex !important; width: fit-content; padding: .28rem .5rem; border-radius: 999px; font-size: .7rem !important; letter-spacing: .025em; }
.drain-valve-status.is-open[b-n3sxwkgc4v] { color: #08734b; background: #dff3e8; }
.drain-valve-status.is-closed[b-n3sxwkgc4v] { color: #58645e; background: #edf1ef; }
.drain-valve-status.is-unknown[b-n3sxwkgc4v] { color: #8a5c12; background: #fff0d5; }
.drain-measurement-support[b-n3sxwkgc4v] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .3rem; margin-top: .42rem; }
.drain-measurement-support span[b-n3sxwkgc4v] { display: grid; gap: .08rem; min-width: 0; padding: .35rem .42rem; border-radius: 7px; background: #e8f5ee; }
.drain-measurement-support small[b-n3sxwkgc4v] { color: var(--muted); font-size: .5rem; }
.drain-measurement-support strong[b-n3sxwkgc4v] { color: var(--text); font-size: .64rem; font-variant-numeric: tabular-nums; }

.pause-counter-grid[b-n3sxwkgc4v] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .42rem; padding: 0 .65rem .55rem; }
.pause-counter-grid section[b-n3sxwkgc4v] { position: relative; overflow: hidden; background: #e8f5ee; }
.pause-counter-grid section[b-n3sxwkgc4v]::after { position: absolute; right: .55rem; bottom: .45rem; left: .55rem; height: 3px; border-radius: 99px; background: #28835e; content: ""; }
.pause-counter-grid span[b-n3sxwkgc4v] { display: block; color: var(--primary-strong); font-size: .68rem; font-weight: 780; }
.pause-counter-grid strong[b-n3sxwkgc4v] { display: block; margin: .1rem 0 .4rem; color: #0b6442; font-size: 2.2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.pause-counter-grid strong small[b-n3sxwkgc4v] { font-size: .7rem; }
.pause-counter-grid section > small[b-n3sxwkgc4v] { display: block; padding-bottom: .3rem; color: var(--muted); font-size: .53rem; }

.mat-details-grid[b-n3sxwkgc4v] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .42rem; padding: 0 .65rem .55rem; }
.day-summary[b-n3sxwkgc4v] { margin: 0 .65rem .55rem; }
dl[b-n3sxwkgc4v] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .22rem .4rem; margin: 0; font-size: .61rem; }
dt[b-n3sxwkgc4v] { min-width: 0; color: var(--muted); }
dd[b-n3sxwkgc4v] { margin: 0; font-weight: 760; text-align: right; font-variant-numeric: tabular-nums; }
dd.unavailable[b-n3sxwkgc4v] { color: var(--muted); }

.pump-confirmation[b-n3sxwkgc4v] { display: grid; gap: .1rem; margin-top: .45rem; padding: .38rem; border: 1px solid #94bda7; border-radius: 8px; background: #eef7f2; font-size: .56rem; }
.pump-confirmation > span[b-n3sxwkgc4v] { color: var(--muted); }
.pump-confirmation em[b-n3sxwkgc4v] { color: var(--muted); font-size: .49rem; font-style: normal; }

.day-table[b-n3sxwkgc4v] { display: grid; }
.day-row[b-n3sxwkgc4v] { display: grid; grid-template-columns: minmax(0, 1fr) 80px 80px; gap: .4rem; padding: .23rem .3rem; border-top: 1px solid var(--border); font-size: .61rem; }
.day-row span[b-n3sxwkgc4v] { color: var(--muted); }
.day-row strong[b-n3sxwkgc4v] { text-align: right; font-variant-numeric: tabular-nums; }
.day-row--heading[b-n3sxwkgc4v] { border-top: 0; font-size: .54rem; font-weight: 760; }

.mat-context[b-n3sxwkgc4v] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .22rem .7rem; padding: 0 .65rem .6rem; color: var(--muted); font-size: .53rem; }
.mat-context span:nth-child(even)[b-n3sxwkgc4v] { text-align: right; }
.mat-context strong[b-n3sxwkgc4v] { color: var(--text); }
.mat-panel-note[b-n3sxwkgc4v] { display: flex; justify-content: space-between; gap: .6rem; padding: .48rem .65rem; border-top: 1px solid var(--border); color: var(--muted); background: #f2f8f4; font-size: .55rem; }
.mat-panel-note a[b-n3sxwkgc4v] { color: var(--primary); }

[b-n3sxwkgc4v] .scenario-signal { display: inline-grid; justify-items: end; gap: .05rem; }
[b-n3sxwkgc4v] .scenario-signal small { font-size: .47rem; font-weight: 600; }
[b-n3sxwkgc4v] .scenario-signal--active { color: #08734b; }
[b-n3sxwkgc4v] .scenario-signal--inactive { color: #64736b; }
[b-n3sxwkgc4v] .scenario-signal--stale { color: #9b620c; }
[b-n3sxwkgc4v] .scenario-signal--unmapped { color: #7b817e; }

@media (max-width: 760px) {
    .mat-panel-heading[b-n3sxwkgc4v] { display: grid; }
    .mat-source[b-n3sxwkgc4v] { justify-items: start; text-align: left; }
    .mpt-visual-grid[b-n3sxwkgc4v] { grid-template-columns: 1fr; }
    .mat-details-grid[b-n3sxwkgc4v] { grid-template-columns: 1fr; }
    .drain-measurement-support[b-n3sxwkgc4v] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mat-context[b-n3sxwkgc4v] { grid-template-columns: 1fr; }
    .mat-context span:nth-child(even)[b-n3sxwkgc4v] { text-align: left; }
}

@media (max-width: 480px) {
    .pause-counter-grid[b-n3sxwkgc4v] { grid-template-columns: 1fr; }
    .drain-measurement-primary[b-n3sxwkgc4v] { grid-template-columns: 1fr; }
    .day-row[b-n3sxwkgc4v] { grid-template-columns: minmax(0, 1fr) 56px 56px; }
    .mat-panel-note[b-n3sxwkgc4v] { display: grid; }
}
/* /Components/Shared/IrrigationProcessMiniTrends.razor.rz.scp.css */
.process-mini-trends[b-adc807qh2h] { margin-top: .75rem; padding: .8rem; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
header[b-adc807qh2h] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
header h2[b-adc807qh2h] { margin: .08rem 0; font-size: .98rem; }
header p[b-adc807qh2h] { margin: .15rem 0 0; color: var(--muted); font-size: .65rem; }
.trend-range[b-adc807qh2h], .trend-legend[b-adc807qh2h] { display: flex; flex-wrap: wrap; gap: .22rem; }
.trend-range button[b-adc807qh2h], .trend-legend button[b-adc807qh2h] { padding: .28rem .48rem; border: 1px solid var(--border); border-radius: 7px; color: var(--muted); background: white; font-size: .61rem; font-weight: 700; }
.trend-range button.active[b-adc807qh2h], .trend-legend button.active[b-adc807qh2h] { border-color: var(--primary); color: white; background: var(--primary); }
.trend-legend[b-adc807qh2h] { margin: .45rem 0; }
.mini-trend-svg[b-adc807qh2h] { display: block; width: 100%; height: auto; max-height: 250px; }
.mini-trend-svg text[b-adc807qh2h] { fill: var(--muted); font-size: 10px; font-weight: 650; }
footer[b-adc807qh2h] { display: flex; justify-content: space-between; gap: .75rem; color: var(--muted); font-size: .58rem; }
footer a[b-adc807qh2h] { color: var(--primary); font-weight: 750; }
@media (max-width: 620px) { header[b-adc807qh2h], footer[b-adc807qh2h] { display: grid; } }
/* /Components/Shared/IrrigationSectionNavigation.razor.rz.scp.css */
.irrigation-section-navigation[b-j3pucu1anj] {
    display: flex;
    align-items: center;
    gap: .2rem;
    margin: -.2rem 0 .65rem;
    overflow-x: auto;
    border-bottom: 1px solid var(--border);
}

.irrigation-section-navigation a[b-j3pucu1anj],
.irrigation-section-navigation > span[b-j3pucu1anj] {
    flex: 0 0 auto;
    padding: .52rem .72rem;
    border-bottom: 2px solid transparent;
    color: var(--muted);
    font-size: .69rem;
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
}

.irrigation-section-navigation a:hover[b-j3pucu1anj] { color: var(--primary); }
.irrigation-section-navigation a.active[b-j3pucu1anj] { border-bottom-color: var(--accent); color: var(--primary); }
.irrigation-section-navigation > span[b-j3pucu1anj] { cursor: not-allowed; opacity: .68; }
.irrigation-section-navigation small[b-j3pucu1anj] { margin-left: .22rem; font-size: .52rem; font-weight: 650; }

.irrigation-settings-navigation[b-j3pucu1anj] { display: flex; gap: .25rem; align-items: center; margin: -.35rem 0 .65rem; font-size: .62rem; }
.irrigation-settings-navigation a[b-j3pucu1anj] { padding: .25rem .42rem; border: 1px solid var(--border); border-radius: 6px; color: var(--muted); text-decoration: none; }
.irrigation-settings-navigation a.active[b-j3pucu1anj] { border-color: var(--primary); color: var(--primary); background: var(--surface-soft); }
.irrigation-settings-navigation span[b-j3pucu1anj] { margin-left: .25rem; color: var(--muted); }

@media (max-width: 600px) {
    .irrigation-section-navigation[b-j3pucu1anj] {
        margin-inline: calc(-1 * var(--space-3));
        padding-inline: var(--space-3);
    }
}
/* /Components/Shared/OverviewMiniTrend.razor.rz.scp.css */
.mini-trend[b-h1puzxy56q] { height: 3rem; margin: .65rem 0; overflow: hidden; color: var(--muted, #6a7d75); }
.mini-trend svg[b-h1puzxy56q] { display: block; width: 100%; height: 100%; }
.mini-trend polyline[b-h1puzxy56q] { fill: none; stroke: #16845b; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.mini-trend span[b-h1puzxy56q] { display: grid; place-items: center; height: 100%; border: 1px dashed #d3dfd9; border-radius: .5rem; font-size: .75rem; }
/* /Components/Shared/OverviewWeatherMetric.razor.rz.scp.css */
.weather-metric[b-6khfljh4fz] { display:flex; gap:.75rem; align-items:center; min-width:0; padding:.8rem .9rem; border:1px solid #d8e3de; border-radius:.75rem; background:#fff; color:inherit; text-decoration:none; box-shadow:0 3px 12px rgb(21 72 55 / 5%); }
.weather-metric:hover[b-6khfljh4fz] { border-color:#9ebfaf; }
.weather-metric.quality-warning[b-6khfljh4fz] { border-color:#e8c887; background:#fffaf0; }
.weather-icon[b-6khfljh4fz] { display:grid; place-items:center; width:2.15rem; height:2.15rem; flex:none; border-radius:.65rem; background:#e8f4ee; color:#126b4a; font-size:1.2rem; }
.weather-copy[b-6khfljh4fz] { display:grid; min-width:0; }
small[b-6khfljh4fz],em[b-6khfljh4fz] { color:#687c74; font-size:.68rem; font-style:normal; }
strong[b-6khfljh4fz] { font-size:1.05rem; white-space:nowrap; }
@media (max-width:600px) { .weather-metric[b-6khfljh4fz] { padding:.6rem .7rem; } }
/* /Components/Shared/ValueList.razor.rz.scp.css */
.value-list[b-kh2j0ztrmd] { display: grid; gap: 0; margin: 0; }
.value-list > div[b-kh2j0ztrmd] { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding: .43rem 0; border-bottom: 1px solid #e4ece7; }
.value-list > div:last-child[b-kh2j0ztrmd] { border-bottom: 0; }
.value-list dt[b-kh2j0ztrmd] { color: var(--muted); font-size: .59rem; font-weight: 680; }
.value-list dd[b-kh2j0ztrmd] { margin: 0; color: #173e32; font-size: .69rem; font-weight: 790; text-align: right; }
/* /Components/Shared/WeatherTrendChart.razor.rz.scp.css */
.weather-trend-card[b-1pu5cz80pm]{background:#fff;border:1px solid #dbe6df;border-radius:13px;padding:14px 15px 10px;min-width:0}.weather-trend-card header[b-1pu5cz80pm]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.weather-trend-card h3[b-1pu5cz80pm]{margin:0;font-size:.9rem}.weather-trend-card header small[b-1pu5cz80pm]{color:#6b7d73}.weather-trend-card header strong[b-1pu5cz80pm]{font-size:.94rem;white-space:nowrap}.weather-trend-card svg[b-1pu5cz80pm]{display:block;width:100%;height:180px;overflow:visible}.weather-trend-card svg text[b-1pu5cz80pm]{font:10px 'Segoe UI',sans-serif;fill:#71837a}.weather-trend-card .grid[b-1pu5cz80pm]{stroke:#dfe9e3;stroke-width:1}.weather-trend-card circle:focus[b-1pu5cz80pm]{outline:none;stroke:#153f30;stroke-width:3}.weather-trend-card .empty[b-1pu5cz80pm]{font-size:12px}.weather-trend-card footer[b-1pu5cz80pm]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#6b7d73;font-size:.68rem}.weather-trend-card footer span[b-1pu5cz80pm]{display:inline-flex;align-items:center;gap:5px}.weather-trend-card footer i[b-1pu5cz80pm]{width:13px;height:2px}.weather-trend-card footer em[b-1pu5cz80pm]{font-style:normal;margin-left:auto}
.weather-trend-card svg[b-1pu5cz80pm]{height:190px}.weather-trend-card .axis-unit[b-1pu5cz80pm]{font-weight:700}.weather-trend-card .history-availability[b-1pu5cz80pm]{margin:0 0 8px;color:#6b7d73;font-size:.68rem}.weather-trend-card .discrete .grid[b-1pu5cz80pm]{stroke-dasharray:3 3}.weather-trend-card .discrete polyline[b-1pu5cz80pm]{stroke-linejoin:round}
