.hmiMirrorPage{min-height:calc(100vh - 80px);padding:18px;color:#f3f8fb;background:#05090c;border:1px solid #42606c;border-radius:14px}.hmiMirrorHeader{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:18px;align-items:center;padding:14px 18px;border:1px solid #547480;background:#17262c;border-radius:12px}.hmiMirrorHeader h1{margin:0;font-size:28px}.hmiMirrorEyebrow{color:#52d8ff;font-size:12px;font-weight:800;letter-spacing:.1em}.hmiMirrorMeta{display:grid;grid-template-columns:repeat(2,auto);gap:4px 18px;color:#a9bec5;font-size:12px}.hmiMirrorMeta strong{color:#fff}.hmiMirrorHealth{display:flex;align-items:center;gap:9px}.hmiMirrorHealth>strong{padding:6px 11px;border-radius:999px;font-size:12px}.hmiMirrorHealth .live{color:#07150d;background:#4fe28b}.hmiMirrorHealth .stale,.hmiMirrorHealth .waiting{color:#211800;background:#f0bd49}.hmiMirrorHealth .redacted,.hmiMirrorHealth .restricted,.hmiMirrorHealth .unavailable{color:#fff;background:#8f3440}.hmiMirrorHealth button{padding:8px 12px;color:#fff;background:#2485c7;border:1px solid #65baf0;border-radius:7px;cursor:pointer}.hmiMirrorError{padding:9px 12px;color:#fff;background:#7d2631;border-radius:8px}.hmiPhysicalShell{position:relative;width:min(100%,1200px);aspect-ratio:5 / 3;margin:16px auto 0;overflow:hidden;background:#000;border:2px solid #63818c;border-radius:10px;box-shadow:0 10px 35px #0009}.hmiPhysicalShell canvas{display:block;width:100%;height:100%;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.hmiPhysicalShell.dimmed canvas{filter:brightness(.28)}.hmiPhysicalShell.off canvas{filter:brightness(0)}.hmiPhysicalShell:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;display:grid;place-items:center;border:0;border-radius:0}.hmiPhysicalShell:fullscreen canvas{width:min(100vw,calc(100vh * 5 / 3));height:min(100vh,calc(100vw * 3 / 5))}.hmiPhysicalOverlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:25px;color:#fff;background:#030608;text-align:center;pointer-events:none}.hmiPhysicalOverlay strong{font-size:28px}.hmiPhysicalOverlay span{max-width:520px;color:#b9cbd1}.hmiReadOnlyNotice{margin:9px auto 16px;color:#9bb1b8;font-size:12px;text-align:center}.hmiFallbackDetails{border:1px solid #3e5c67;background:#101a1e;border-radius:10px}.hmiFallbackDetails>summary{padding:12px 15px;cursor:pointer;font-weight:800}.hmiFallback{padding:0 14px 14px}.hmiFallback>header{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:12px;background:#17262c;border-radius:8px}.hmiFallback>header div{display:grid;gap:3px}.hmiFallback>header span{color:#9cb1b8;font-size:12px}.hmiFallback label{display:grid;gap:3px;color:#b6cbd2;font-size:12px}.hmiFallback select{min-width:140px;padding:7px;color:#fff;background:#263b43;border:1px solid #6e8c97;border-radius:7px}.hmiMirrorEnvironment{display:flex;gap:24px;align-items:center;margin-top:10px;padding:10px 14px;color:#c7d9df;background:#17262c;border:1px solid #547480;border-radius:8px}.hmiMirrorEnvironment strong{color:#fff;font-size:22px}.hmiFallbackGrid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-top:8px}.hmiFallbackGrid article{min-height:125px;padding:11px;background:#17262c;border:1px solid #547480;border-radius:8px}.hmiFallbackGrid article header{display:flex;justify-content:space-between;gap:8px;color:#b9cdd4;font-size:11px}.hmiFallbackGrid article>b{display:block;margin:22px 0 12px;color:#fff;font-size:30px;text-align:center}.hmiMirrorStages{display:flex;flex-wrap:wrap;gap:5px}.hmiMirrorStages span{padding:6px 8px;color:#b7c7cc;background:#293b42;border:1px solid #455e67;border-radius:6px;font-size:11px;font-weight:800}.hmiMirrorStages span.active{color:#06150c;background:#4fe28b;border-color:#82f2ad}@media(max-width:1050px){.hmiMirrorHeader{grid-template-columns:1fr}.hmiMirrorMeta{grid-template-columns:repeat(4,auto)}.hmiFallbackGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:700px){.hmiMirrorMeta{grid-template-columns:repeat(2,auto)}.hmiMirrorHealth{flex-wrap:wrap}.hmiMirrorEnvironment{align-items:flex-start;flex-direction:column;gap:7px}.hmiFallbackGrid{grid-template-columns:1fr}}.commandProgressCard{position:fixed;z-index:1200;right:22px;bottom:22px;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 15px;border:1px solid var(--line-strong, #7990a2);border-left:5px solid #3b82f6;border-radius:12px;color:var(--text-primary, #12212b);background:var(--surface-raised, #fff);box-shadow:0 14px 36px #0000003d}.commandProgressCard.verified{border-left-color:#159447}.commandProgressCard.failed{border-left-color:#c53333}.commandProgressCard.unknown{border-left-color:#d19a20}.commandProgressIcon{padding-top:2px;color:#3b82f6}.commandProgressCard.verified .commandProgressIcon{color:#159447}.commandProgressCard.failed .commandProgressIcon{color:#c53333}.commandProgressCard.unknown .commandProgressIcon{color:#d19a20}.commandProgressCard:not(.verified):not(.failed) .commandProgressIcon svg{animation:commandProgressSpin 1.2s linear infinite}.commandProgressBody{display:grid;gap:3px;min-width:0}.commandProgressBody strong{font-size:.95rem}.commandProgressBody span{text-transform:capitalize;color:var(--text-secondary, #4f6372);font-size:.78rem;font-weight:700}.commandProgressBody p{margin:2px 0 0;font-size:.86rem;line-height:1.35}.commandProgressBody a{color:var(--action-primary, #0b67b2);font-weight:700;font-size:.82rem}.commandProgressActions{display:grid;justify-items:end;gap:8px}.commandProgressActions small{white-space:nowrap;color:var(--text-secondary, #4f6372)}.commandProgressActions button{display:grid;place-items:center;padding:5px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}@keyframes commandProgressSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.commandProgressCard{right:16px;bottom:16px}}.standbyBanner{padding:10px 16px;border-bottom:1px solid #9a6a00;color:#4c3300;background:#fff0bd;font-size:14px;font-weight:700;text-align:center}*{box-sizing:border-box}.climateAccessSettings{display:grid;align-content:start;gap:12px}.climateAccessSettings .panelNote,.climateAccessSettings .settingsPanelHeader{margin:0}:root{--theme-page: #eef3e8;--theme-surface: #fffdf7;--theme-surface-alt: #f7faf2;--theme-text: #1f2f22;--theme-muted-text: #52624f;--theme-navigation: #243f2a;--theme-navigation-text: #ffffff;--theme-module-header: #315a36;--theme-module-header-text: #ffffff;--theme-accent: #4f7f34;--theme-accent-text: #ffffff;--theme-accent-soft: #e6efdc;--theme-border: #d7dfcf;--theme-border-strong: #71806c;--theme-focus: #4f7f34;--ink: var(--theme-text);--ink-soft: var(--theme-muted-text);--forest: var(--theme-navigation);--forest-2: var(--theme-module-header);--leaf: var(--theme-accent);--leaf-bright: var(--theme-focus);--leaf-soft: var(--theme-accent-soft);--cream: var(--theme-surface-alt);--field: var(--theme-page);--panel: var(--theme-surface);--border: var(--theme-border);--border-strong: var(--theme-border-strong);--danger: #9e1b32;--shadow: 0 1px 5px rgba(36, 63, 42, .14)}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:var(--field);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.boot{display:grid;min-height:100vh;place-items:center;color:var(--forest);font-weight:700}.loginScreen{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--field)}.loginPanel{width:min(420px,100%);padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 10px 32px #243f2a1f}.loginBrand{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--forest)}.loginBrand strong{font-size:20px}.googleButtonMount{min-height:42px;margin-bottom:18px}.loginForm{display:grid;gap:14px}.loginForm label,.settingsPanel dl{display:grid;gap:6px}.loginForm input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:#fff}.primaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:8px;border:0;border-radius:6px;color:var(--theme-accent-text);background:var(--theme-accent);font-weight:700}.primaryAction:hover{filter:brightness(.92)}.errorText{margin:12px 0 0;color:var(--danger)}.appShell{min-height:100vh}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:50px;color:var(--theme-navigation-text);background:var(--theme-navigation);border-bottom:3px solid var(--theme-focus)}.brand,.navButton,.iconButton{border:0;color:inherit;background:transparent}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:158px;gap:1px;padding:0 14px;font-weight:700}.brandTitle{line-height:1.1;font-weight:800}.brandMode{color:var(--theme-navigation-text);opacity:.82;font-size:12px;line-height:1.1}.topNav{display:flex;min-width:0;overflow-x:auto}.navButton{position:relative;display:inline-flex;align-items:center;min-height:50px;gap:7px;padding:0 18px;white-space:nowrap}.navButton.active:after{position:absolute;right:8px;bottom:0;left:8px;height:4px;border-radius:3px 3px 0 0;background:var(--theme-focus);content:""}.topTools{display:flex;align-items:center;gap:12px;padding:0 12px;white-space:nowrap}.accountChip{display:inline-flex;align-items:center;gap:6px;color:var(--theme-navigation-text);opacity:.9;font-size:13px}.iconButton{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:6px}.iconButton:hover,.navButton:hover,.brand:hover{background:#ffffff1f}.workArea{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 50px)}.leftRail{padding:16px;border-right:1px solid var(--border);background:var(--panel)}.railItem{width:100%;min-height:36px;border:0;border-radius:4px;color:var(--ink);background:transparent;text-align:left}.railItem.active{color:var(--forest);background:var(--leaf-soft);font-weight:700}.mainPanel{min-width:0}.pageHeader{min-height:116px;padding:38px 26px 24px;border-bottom:1px solid var(--border-strong);background:var(--cream)}.crumb{display:flex;gap:7px;margin-bottom:8px;color:var(--leaf);font-size:14px}.pageHeader h1{margin:0;color:var(--ink);font-size:24px}.emptySurface{display:grid;place-items:center;align-content:center;min-height:280px;margin:32px 24px;padding:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink-soft);text-align:center}.emptySurface svg{color:var(--leaf)}.emptySurface h2{margin:14px 0 6px;color:var(--ink);font-size:20px}.emptySurface p{margin:0;color:var(--ink-soft)}.climateTestSurface{display:grid;gap:18px;padding:32px 24px}.aRangeClimateOverview{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.aRangeClimateHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aRangeClimateHeader h2{margin:3px 0 4px;font-size:22px}.aRangeClimateHeader p,.aRangeClimateFooter{margin:0;color:var(--ink-soft);font-size:12px}.aRangeClimateHealth,.aRangeStageBadges{display:flex;flex-wrap:wrap;gap:7px}.aRangeClimateHealth{justify-content:flex-end}.aRangeHealthPill,.aRangeStageBadge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--ink-soft);background:var(--cream);font-size:11px;font-weight:800;letter-spacing:.02em}.aRangeHealthPill.ready,.aRangeStageBadge.active{border-color:#177245;color:#fff;background:#177245}.aRangeHealthPill.fault,.aRangeHealthPill.reason-3,.aRangeHealthPill.reason-4{border-color:var(--danger);color:#fff;background:var(--danger)}.aRangeHealthPill.reason-2,.aRangeHealthPill.reason-5{border-color:#9a6a00;color:#4c3300;background:#fff0bd}.aRangeCommissioningGates,.aRangeClimateSummaryGrid{display:grid;gap:10px}.aRangeCommissioningGates{grid-template-columns:repeat(4,minmax(120px,1fr))}.aRangeGate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--cream);font-size:12px}.aRangeGate.open strong{color:#177245}.aRangeGate.closed strong{color:#9a6a00}.aRangeClimateSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.aRangeClimateCard{display:grid;align-content:start;gap:11px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--theme-surface-alt)}.aRangeClimateCardHeading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.aRangeClimateCardHeading span,.aRangeClimateMetric small{color:var(--ink-soft);font-size:11px}.aRangeClimateMetric{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.aRangeClimateMetric>span{font-size:27px;font-weight:800}.aRangeThresholdList{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:11px}.aRangeClimateExceptions{display:grid;gap:5px;padding:10px 12px;border:1px solid #e7c36a;border-radius:7px;background:#fff9df}.aRangeClimateExceptions p{margin:0}.aRangeSensorDiagnostics{padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--cream)}.aRangeSensorDiagnostics summary{cursor:pointer;color:var(--forest);font-weight:800}.aRangeSensorDiagnosticsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.aRangeSensorDiagnosticsGrid>div{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.aRangeSensorDiagnosticsGrid span,.aRangeSensorDiagnosticsGrid small,.aRangeSensorDiagnostics>p,.aRangeSensorDiagnostics>small{color:var(--ink-soft);font-size:11px}.aRangeSensorDiagnostics>p{margin:10px 0 2px}@media(max-width:900px){.aRangeSensorDiagnosticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.aRangeSensorDiagnosticsGrid{grid-template-columns:1fr}}.aRangeClimateControlSurface{display:grid;gap:12px;padding-top:2px}.aRangeOperatorControlGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aRangeOperatorControl{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--cream)}.aRangeOperatorControl>strong{text-transform:capitalize}.aRangeModeButtons,.aRangeCommissioningActions,.aRangeAdminActions,.aRangeMaintenanceTests>div{display:flex;flex-wrap:wrap;gap:7px}.aRangeModeButtons button,.aRangeTargetEditor button,.aRangeCoolingStageEditor button,.aRangeCommissioningActions button,.aRangeAdminActions button,.aRangeMaintenanceTests button{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--panel);font-weight:750;cursor:pointer}.aRangeModeButtons button.active{border-color:var(--leaf);color:#fff;background:var(--leaf)}.aRangeModeButtons button:disabled,.aRangeTargetEditor button:disabled,.aRangeCoolingStageEditor button:disabled,.aRangeCommissioningActions button:disabled,.aRangeAdminActions button:disabled,.aRangeMaintenanceTests button:disabled{opacity:.5;cursor:not-allowed}.aRangeTargetEditor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.aRangeTargetEditor input,.aRangeCoolingStageEditor input,.aRangeTuningGrid input[type=number]{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--panel)}.aRangeCoolingStageEditor{display:grid;gap:6px}.aRangeCoolingStageEditor label{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.78rem;font-weight:750}.aRangeCoolingStageEditor button{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--panel);font-weight:750;cursor:pointer}.aRangeClimateAdmin{border:1px solid var(--border-strong);border-radius:8px;background:var(--theme-surface-alt)}.aRangeClimateAdmin>summary{padding:12px 14px;font-weight:800;cursor:pointer}.aRangeClimateAdmin[open]{display:grid;gap:13px;padding:0 14px 14px}.aRangeClimateSetup{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.aRangeClimateSetup>header,.aRangeSetupSectionHeading,.aRangeTrendToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aRangeClimateSetup>header>div,.aRangeSetupSectionHeading>div{display:grid;gap:3px}.aRangeClimateSetup header small,.aRangeSetupSectionHeading small,.aRangePurgeRules small{color:var(--ink-soft)}.aRangeSetupTabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:9px;border-bottom:1px solid var(--border)}.aRangeSetupTabs button,.aRangeClimateSetup .aRangeSetupSection>button,.aRangeClimateSetup .aRangeSetupPane>button,.aRangeTrendToolbar button{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--theme-surface-alt);font-weight:750;cursor:pointer}.aRangeSetupTabs button.active,.aRangeTrendToolbar button.active{border-color:var(--leaf);color:#fff;background:var(--leaf)}.aRangeClimateSetup button:disabled{opacity:.5;cursor:not-allowed}.aRangeSetupPane,.aRangeSetupSection,.aRangePurgeRules,.aRangeWhy{display:grid;gap:10px}.aRangeSetupSection+.aRangeSetupSection{padding-top:12px;border-top:1px solid var(--border)}.aRangeSetupFields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.aRangeSetupFields label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;color:var(--ink-soft);font-size:12px}.aRangeSetupFields label>span{grid-column:1 / -1}.aRangeSetupFields input:not([type=checkbox]){width:100%;min-height:34px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--panel)}.aRangeSetupFields .aRangeInlineCheck,.aRangeInlineCheck{display:flex;align-items:center;gap:7px;min-height:34px;color:var(--ink)}.aRangeSetupWarning{margin:0;padding:9px 11px;border:1px solid #e7c36a;border-radius:6px;background:#fff9df}.aRangePurgeRules{padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--cream)}.aRangePurgeClause{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.25fr) minmax(150px,1fr) minmax(110px,.65fr);align-items:end;gap:8px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.aRangePurgeClause>label:not(.aRangeInlineCheck),.aRangePurgeRules .aRangeSetupSectionHeading>label{display:grid;gap:4px;color:var(--ink-soft);font-size:12px}.aRangePurgeClause select,.aRangePurgeClause input,.aRangePurgeRules select{width:100%;min-height:34px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--panel)}.aRangeLiveSequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.aRangeLiveSequence>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--theme-surface-alt)}.aRangeLiveSequence span,.aRangeLiveSequence small{color:var(--ink-soft);font-size:11px}.aRangeWhy ol{margin:0;padding-left:22px}.aRangeTrendToolbar>div,.aRangeTrendLegend{display:flex;flex-wrap:wrap;gap:7px}.aRangeStrategyTrend{display:block;width:100%;max-height:300px;border:1px solid var(--border);border-radius:6px;background:#fff}.aRangeStrategyTrend polyline{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.aRangeTrendTemperature{stroke:#2f6f3f}.aRangeTrendHumidity{stroke:#3178a8}.aRangeTrendHeatDemand{stroke:#b34a3b;stroke-dasharray:5 3}.aRangeTrendCoolDemand{stroke:#4d65b4;stroke-dasharray:5 3}.aRangeTrendLegend span:before{display:inline-block;width:18px;height:3px;margin-right:5px;border-radius:2px;content:"";vertical-align:middle}.aRangeTrendLegend .temperature:before{background:#2f6f3f}.aRangeTrendLegend .humidity:before{background:#3178a8}.aRangeTrendLegend .heat:before{background:#b34a3b}.aRangeTrendLegend .cool:before{background:#4d65b4}.aRangeTrendLegend small{margin-left:auto;color:var(--ink-soft)}.aRangeTuningGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.aRangeTuningGrid label{display:grid;gap:5px;color:var(--ink-soft);font-size:12px}.aRangeTuningGrid label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.aRangeTuningGrid small{min-width:28px}.aRangeTuningGrid .aRangeTuningCheck{display:flex;align-items:center;gap:8px;min-height:34px;color:var(--ink)}.aRangeMaintenanceTests{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}@media(max-width:900px){.aRangeClimateHeader{display:grid}.aRangeClimateHealth{justify-content:flex-start}.aRangeCommissioningGates{grid-template-columns:repeat(2,minmax(120px,1fr))}.aRangeClimateSummaryGrid{grid-template-columns:1fr}.aRangeOperatorControlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aRangeTuningGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}.aRangeSetupFields,.aRangeLiveSequence,.aRangePurgeClause{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:520px){.aRangeClimateOverview{padding:14px}.aRangeCommissioningGates,.aRangeOperatorControlGrid,.aRangeTuningGrid,.aRangeSetupFields,.aRangeLiveSequence,.aRangePurgeClause{grid-template-columns:1fr}.aRangeClimateSetup>header,.aRangeSetupSectionHeading,.aRangeTrendToolbar{display:grid}}.climateTestHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.climateTestHeader h2{margin:4px 0 6px;font-size:22px}.climateTestHeader p{margin:0;color:var(--ink-soft)}.sectionEyebrow{color:var(--leaf);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.freshnessBadge{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(95,143,62,.38);border-radius:6px;color:var(--forest);background:var(--leaf-soft);font-weight:800;white-space:nowrap}.freshnessBadge.stale{border-color:#9e1b3247;color:var(--danger);background:#f8e9ea}.climateOverviewGrid,.climatePanelGrid,.intentGrid{display:grid;gap:14px}.climateOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.climatePanelGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.intentGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.climateMetricCard,.climateReadbackPanel{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.climateMetricCard{display:grid;min-height:132px;align-content:start;gap:8px;padding:18px}.climateMetricCard svg{color:var(--leaf)}.climateMetricCard span,.panelTitleRow span,.readbackControl span{color:var(--ink-soft);font-size:13px}.climateMetricCard strong{font-size:27px;line-height:1.1}.climateMetricCard small{color:var(--ink-soft);line-height:1.35}.climateMetricCard.stale{border-color:#9e1b3259;opacity:.72}.climateReadbackPanel{display:grid;gap:14px;padding:16px}.panelTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.panelTitleRow strong{color:var(--ink)}.bitList{display:grid;gap:8px}.bitRow{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(215,223,207,.65)}.bitRow:last-child{border-bottom:0}.bitPill{display:inline-flex;min-width:58px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.bitPill.good,.bitPill.on,.bitPill.request{color:#fff;background:var(--leaf)}.bitPill.alarm{color:#fff;background:var(--danger)}.bitPill.muted{color:var(--ink-soft);background:#edf1e8}.readbackControl{display:grid;gap:6px}.readbackControl input,.readbackControl select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:#f7faf2}.readbackControl input:disabled,.readbackControl select:disabled{opacity:1;cursor:not-allowed}.readonlyStatusRow{min-height:54px;align-content:center;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:#eef1ec}.readonlyStatusRow strong{color:#556059;font-size:14px;font-weight:700}.climateNotice{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--forest);background:#fff}.climateNotice.warning{border-color:#9e1b3247;color:var(--danger);background:#f8e9ea}.commandPanel{border-color:#5f8f3e52;background:#fbfdf8}.commandControl input:not([type=checkbox]),.commandControl select{background:#fff}.commandControl small{color:var(--ink-soft);font-size:12px}.switchControl{align-content:center;grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.switchControl input{width:20px;min-height:20px}.commandActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.climatePreview{display:grid;gap:12px;padding:14px;border:2px solid rgba(95,143,62,.42);border-radius:8px;background:#f7faf2}.climateProfilesPanel{border-color:#3178a847}.climatePendingCommand{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(49,120,168,.38);border-radius:8px;color:#214f6c;background:#f1f8fc}.climatePendingCommand span{color:var(--ink-soft);font-size:13px}.profileApplyPreview{display:grid;gap:12px}.profileApplyChoices{display:grid;gap:9px;margin:0;padding:13px;border:1px solid var(--border);border-radius:8px;background:#fff}.profileApplyChoices legend{padding:0 5px;font-weight:800}.profileApplyChoices label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.profileApplyChoices input{margin-top:3px}.profileApplyChoices span{display:grid;gap:2px}.profileApplyChoices small,.profileApplyChoices p{margin:0;color:var(--ink-soft)}.climateProfilesPanel .panelTitleRow>div:first-child{display:grid;gap:4px}.climateProfilesPanel .panelTitleRow .panelNote{margin:0}.climateProfileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.climateProfileCard{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.climateProfileCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.climateProfileCard p{margin:0;color:var(--ink-soft)}.climateProfileCard small{color:var(--ink-soft)}.climateProfileEditor{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.climateProfileTextFields{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr);gap:12px}.climateProfileTextFields label,.climateAccessSettings label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:700}.climateProfileTextFields input,.climateAccessSettings select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:#fff}.secondaryAction.danger{color:var(--danger);border-color:#9e1b324d}.commandHistoryList{display:grid;gap:10px}.commandHistoryItem{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.commandHistoryItem.claimed{border-color:#3178a866;background:#f1f8fc}.commandHistoryItem.dry_run{border-color:#5f8f3e6b;background:#f7faf2}.commandHistoryItem.rejected{border-color:#9e1b3252;background:#f8e9ea}.commandHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.commandStatus{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;color:var(--ink-soft);background:#edf1e8;font-size:12px;font-weight:800;text-transform:uppercase}.commandStatus.claimed{color:#17527a;background:#dceff8}.commandStatus.dry_run{color:#fff;background:var(--leaf)}.commandStatus.rejected{color:#fff;background:var(--danger)}.commandIntentList{display:flex;flex-wrap:wrap;gap:6px}.commandIntentList span{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border:1px solid var(--border);border-radius:999px;color:var(--forest);background:#fff;font-size:12px;font-weight:700}.zoneGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:32px 24px}.zoneCard,.settingsPanel{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.zoneCard{min-height:230px;padding:22px}.zoneTitle{display:flex;align-items:center;gap:10px;min-height:34px}.zoneTitle svg{color:var(--leaf)}.zoneTitleText{display:grid;min-width:0;gap:2px}.zoneTitleText small{color:var(--ink-soft);font-size:12px}.sensorReadouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:104px;align-content:center;gap:10px;padding:18px 0}.sensorMetric{display:grid;min-height:74px;align-content:center;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f7faf2}.sensorMetric span{color:var(--ink-soft);font-size:12px}.sensorMetric strong{min-width:0;color:var(--forest);font-size:22px;overflow-wrap:anywhere}.zoneCard dl,.settingsPanel dl{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px 10px;margin:0}.zoneCard dt,.settingsPanel dt{color:var(--ink-soft)}.zoneCard dd,.settingsPanel dd{min-width:0;margin:0;overflow-wrap:anywhere}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:32px 24px}.settingsPanel{padding:22px}.settingsPanel h2{margin:0 0 16px;color:var(--forest);font-size:18px}.accountList{display:grid;gap:10px}.accountRow{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.accountRow:last-child{border-bottom:0}.accountRow span,.accountRow small{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft)}@media(max-width:820px){.topbar{grid-template-columns:1fr auto}.topNav{grid-column:1 / -1;order:3;border-top:1px solid rgba(255,255,255,.16)}.topTools{gap:8px}.workArea{grid-template-columns:1fr;min-height:calc(100vh - 100px)}.leftRail{display:none}.pageHeader{min-height:92px;padding:24px 18px 18px}.zoneGrid,.settingsGrid,.climateTestSurface{padding:18px}.climateTestHeader{align-items:stretch;flex-direction:column}.climateOverviewGrid,.climateProfileTextFields{grid-template-columns:1fr}.emptySurface{margin:18px}}.secondaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:7px;border:1px solid var(--border-strong);border-radius:6px;color:var(--forest);background:#fff;font-weight:700}.secondaryAction:hover:not(:disabled){background:var(--leaf-soft)}.secondaryAction:disabled{cursor:default;opacity:.6}.zoneCardButton{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.zoneCardButton:hover,.zoneCardButton:focus-visible{border-color:var(--leaf);box-shadow:0 8px 20px #243f2a29;outline:0;transform:translateY(-1px)}.detailHeader{display:flex;min-height:116px;align-items:flex-end;justify-content:space-between;gap:18px;padding:32px 26px 20px;border-bottom:1px solid var(--border-strong);background:var(--cream)}.detailTitleBlock{min-width:0}.detailTitleBlock h1{margin:0;color:var(--ink);font-size:24px}.detailTitleBlock p{margin:6px 0 0;color:var(--ink-soft)}.detailZonePicker,.rangeControls{display:flex;flex-wrap:wrap;gap:8px}.rangePill{min-height:32px;padding:0 11px;border:1px solid var(--border-strong);border-radius:6px;color:var(--forest);background:#fff;font-weight:700}.rangePill.active{border-color:var(--leaf);color:#fff;background:var(--leaf)}.detailStack{display:grid;gap:4px;padding:32px 24px}.detailPanel{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.detailPanelHeader{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;padding:0 18px;border:0;color:var(--ink);background:#fff;text-align:left;font-weight:700}.detailPanelHeader svg{color:var(--leaf)}.detailPanelHeader:hover{background:#f7faf2}.detailPanelBody{display:grid;gap:16px;padding:18px;border-top:1px solid var(--border)}.chartToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.chartToolbar>div:first-child{display:grid;gap:3px}.chartToolbar span,.panelNote{color:var(--ink-soft)}.seriesColor{width:14px;height:4px;border-radius:2px;background:var(--series-color, #71806c)}.chartVisibilityNote{margin:0;color:var(--ink-soft);font-size:12px}.unifiedHistoryChart{min-height:240px}.unifiedChartLayout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:1240px;min-width:0}.unifiedChartLayout .unifiedChartShell{max-width:none}.chartSeriesFilterPanel{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.chartSeriesFilterPanel>header{display:flex;min-height:42px;align-items:center;border-bottom:1px solid var(--border);background:#f7f9f4}.chartFilterPanelToggle{display:grid;grid-template-columns:16px minmax(0,1fr) auto;flex:1 1 auto;width:auto;min-height:42px;align-items:center;gap:7px;padding:9px 12px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.chartFilterPanelToggle:hover{background:#f1f5ec}.chartFilterPanelToggle svg{color:var(--leaf)}.chartFilterPanelToggle strong{color:var(--forest);font-size:14px}.chartFilterPanelToggle span{color:var(--ink-soft);font-size:11px;font-weight:700;white-space:nowrap}.chartClearAllButton{flex:0 0 auto;margin:0 12px 0 6px;padding:3px 0;border:0;color:var(--leaf);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.chartClearAllButton:hover:not(:disabled){text-decoration:underline}.chartClearAllButton:focus-visible{outline:2px solid rgba(95,143,62,.45);outline-offset:3px}.chartClearAllButton:disabled{color:var(--ink-soft);cursor:default;opacity:.55}.filtersCollapsed .chartSeriesFilterPanel{min-width:0}.filtersCollapsed .chartSeriesFilterPanel>header{border-bottom:0}.chartFilterGroups{max-height:520px;overflow-y:auto}.chartFilterGroups section+section{border-top:1px solid var(--border)}.chartFilterGroupHeader{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:#fbfcf9}.chartFilterGroupHeader h3{margin:0;color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chartFilterGroupHeader button{padding:0;border:0;color:var(--leaf);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.chartFilterRow{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;min-height:34px;align-items:center;gap:7px;padding:5px 10px;border-top:1px solid #edf0e9;color:var(--ink);font-size:13px;cursor:pointer}.chartFilterRow:hover{background:#f7faf2}.chartFilterRow:focus-within{outline:2px solid rgba(95,143,62,.35);outline-offset:-2px}.chartFilterRow input{position:absolute;width:1px;height:1px;opacity:0}.seriesFilterBox{position:relative;width:16px;height:16px;box-sizing:border-box;border:2px solid var(--series-color, var(--border-strong));border-radius:3px}.chartFilterRow:not(.checked) .seriesFilterBox{background:#fff}.chartFilterRow.checked .seriesFilterBox{border-color:var(--series-color, var(--border-strong));background:var(--series-color, var(--border-strong))}.chartFilterRow.checked .seriesFilterBox:after{position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.chartFilterLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartFilterRow small{color:var(--ink-soft);font-size:11px;white-space:nowrap}.unifiedLine{fill:none;stroke:var(--series-color, #71806c);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.unifiedLane{fill:var(--series-color, #71806c);shape-rendering:crispEdges}.tooltipSeriesMarker.line{fill:none;stroke:var(--series-color, #71806c);stroke-width:3;stroke-linecap:round}.tooltipSeriesMarker.lane{fill:var(--series-color, #71806c);stroke:none}.unifiedLine.temperature_f,.seriesColor.temperature_f,.tooltipSeriesMarker.temperature_f{--series-color: #2f6f3f}.unifiedLine.humidity_percent,.seriesColor.humidity_percent,.tooltipSeriesMarker.humidity_percent{--series-color: #3178a8}.unifiedLine.heat_setpoint_f,.seriesColor.heat_setpoint_f,.tooltipSeriesMarker.heat_setpoint_f{--series-color: #b34a3b}.unifiedLine.cool_setpoint_f,.seriesColor.cool_setpoint_f,.tooltipSeriesMarker.cool_setpoint_f{--series-color: #4d65b4}.unifiedLane.req_heat,.unifiedLane.req_cool,.seriesColor.req_heat,.seriesColor.req_cool,.tooltipSeriesMarker.req_heat,.tooltipSeriesMarker.req_cool{--series-color: #d38c32}.unifiedLane.cmd_haf,.unifiedLane.cmd_heat,.unifiedLane.cmd_cool_1,.unifiedLane.cmd_cool_2,.unifiedLane.cmd_purge,.seriesColor.cmd_haf,.seriesColor.cmd_heat,.seriesColor.cmd_cool_1,.seriesColor.cmd_cool_2,.seriesColor.cmd_purge,.tooltipSeriesMarker.cmd_haf,.tooltipSeriesMarker.cmd_heat,.tooltipSeriesMarker.cmd_cool_1,.tooltipSeriesMarker.cmd_cool_2,.tooltipSeriesMarker.cmd_purge{--series-color: #7b5ba7}.unifiedLane.output_haf,.seriesColor.output_haf,.tooltipSeriesMarker.output_haf{--series-color: #5f8f3e}.unifiedLane.output_heat,.seriesColor.output_heat,.tooltipSeriesMarker.output_heat{--series-color: #b34a3b}.unifiedLane.output_cool_1,.seriesColor.output_cool_1,.tooltipSeriesMarker.output_cool_1{--series-color: #3178a8}.unifiedLane.output_cool_2,.seriesColor.output_cool_2,.tooltipSeriesMarker.output_cool_2{--series-color: #4d65b4}.unifiedLane.output_purge,.seriesColor.output_purge,.tooltipSeriesMarker.output_purge{--series-color: #7b5ba7}@media(max-width:960px){.unifiedChartLayout{grid-template-columns:1fr}.chartFilterGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.chartFilterGroups section{border-top:1px solid var(--border)}}@media(max-width:560px){.chartFilterGroups{grid-template-columns:1fr}}.chartShell{display:grid;gap:8px;width:100%;max-width:1240px;min-width:0}.historyChart{display:block;width:100%;min-height:260px;border:1px solid var(--border);border-radius:8px;background:#fff}.historyChart.unifiedHistoryChart{height:auto;min-height:0}.chartGridLine{stroke:#dfe6d7;stroke-width:1}.chartAxisLine{stroke:var(--border-strong);stroke-width:1}.chartAxisText,.chartLabel{fill:var(--ink-soft);font-size:11px}.chartLabel{font-weight:700}.tempLine,.humidityLine{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.tempLine{stroke:#2f6f3f}.humidityLine{stroke:#3178a8}.chartLegend{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink-soft);font-size:13px}.chartLegend span{display:inline-flex;align-items:center;gap:6px}.chartLegend i{display:inline-block;width:22px;height:3px;border-radius:2px}.tempSwatch{background:#2f6f3f}.humiditySwatch{background:#3178a8}.chartEmpty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;color:var(--ink-soft);background:#fff;text-align:center}.chartEmpty svg{color:var(--leaf)}.chartEmpty strong{color:var(--ink)}.alarmLayout{display:grid;gap:16px}.alarmSummary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:center}.alarmSummary p{margin:0;color:var(--ink-soft)}.alarmCount{display:grid;min-height:72px;place-items:center;align-content:center;gap:3px;border:1px solid var(--border);border-radius:8px;background:#f7faf2}.alarmCount.active{border-color:#c2410c;background:#fff7ed}.alarmCount strong{color:var(--forest);font-size:24px}.alarmCount span{color:var(--ink-soft);font-size:12px}.alarmRules{display:grid;gap:10px}.alarmRuleRow{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(110px,.8fr) repeat(2,minmax(100px,.7fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.alarmRuleRow>div,.alarmRuleRow label{display:grid;gap:5px;min-width:0}.alarmRuleRow span{color:var(--ink-soft);font-size:12px}.alarmRuleRow input[type=text],.alarmRuleRow input:not([type]){width:100%}.alarmRuleRow input{min-height:36px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:#fff}.alarmRuleRow input:disabled{color:var(--ink-soft);background:#f3f6ee}.alarmToggle{align-content:center;grid-template-columns:auto 1fr;align-items:center}.alarmToggle input{min-height:auto}.alarmEvents{display:grid;gap:8px}.alarmEvents h3{margin:0;color:var(--forest);font-size:16px}.alarmEvent{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.alarmEvent.active{border-color:#c2410c;background:#fff7ed}.alarmEvent span,.alarmEvent small{color:var(--ink-soft)}@media(max-width:960px){.detailHeader,.chartToolbar{align-items:flex-start;flex-direction:column}.alarmRuleRow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.detailStack{padding:18px}.detailHeader{min-height:92px;padding:24px 18px 18px}.alarmSummary,.alarmRuleRow{grid-template-columns:1fr}}.successText{margin:12px 0 0;color:var(--forest-2);font-weight:700}.settingsPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.settingsPanelHeader h2{margin:0}.accountAdminPanel{grid-column:1 / -1}.accountForm,.accountEditorFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.accountForm{align-items:end;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.accountForm label,.accountEditorFields label{display:grid;gap:6px;min-width:0;color:var(--ink-soft);font-size:13px;font-weight:700}.accountForm input,.accountForm select,.accountEditorFields input,.accountEditorFields select,.alarmRuleRow input,.alarmRuleRow select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:#fff}.accountForm input::placeholder,.accountEditorFields input::placeholder,.alarmRuleRow input::placeholder{color:#8a9784}.accountEditor{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.accountEditor:last-child{border-bottom:0;padding-bottom:0}.accountEditorMeta{display:grid;gap:3px}.accountEditorMeta span,.accountEditorMeta small{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}.accountEditorActions{display:flex;flex-wrap:wrap;gap:8px}.alarmRuleRow{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.alarmRuleHeading,.alarmRuleFooter{display:flex;align-items:center;justify-content:space-between;gap:14px}.alarmRuleHeading>div{display:grid;gap:3px;min-width:0}.alarmRuleHeading span,.alarmRuleFooter span,.alarmSentence span{color:var(--ink-soft);font-size:13px}.alarmSentence{display:grid;grid-template-columns:minmax(130px,.75fr) auto minmax(110px,.6fr) auto minmax(110px,.6fr);gap:10px;align-items:end}.triggerChoice,.thresholdInput{display:grid;gap:5px;min-width:0;color:var(--ink-soft);font-size:13px;font-weight:700}.alarmRuleRow input:disabled,.alarmRuleRow select:disabled{color:var(--ink-soft);background:#f3f6ee}@media(max-width:960px){.accountForm,.accountEditorFields,.alarmSentence{grid-template-columns:1fr 1fr}}@media(max-width:560px){.accountForm,.accountEditorFields,.alarmSentence,.alarmRuleHeading,.alarmRuleFooter{grid-template-columns:1fr}.alarmRuleHeading,.alarmRuleFooter{align-items:flex-start;flex-direction:column}}.alarmBellButton{position:relative}.alarmBellButton.active{color:#fff;background:#9e1b3273}.alarmBadge{position:absolute;top:2px;right:2px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid var(--forest);border-radius:999px;color:#fff;background:var(--danger);font-size:10px;font-weight:800;line-height:1}.alarmDrawerLayer{position:fixed;inset:0;z-index:50;display:grid;justify-items:end}.alarmDrawerBackdrop{position:absolute;inset:0;border:0;background:#1f2f226b}.alarmDrawer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(430px,100vw);min-height:100vh;border-left:1px solid var(--border-strong);background:var(--panel);box-shadow:-12px 0 28px #1f2f222e}.alarmDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;padding:18px 16px;border-bottom:1px solid var(--border)}.alarmDrawerHeader h2{margin:0 0 3px;color:var(--forest);font-size:20px}.alarmDrawerHeader span,.silenceControls span{color:var(--ink-soft);font-size:13px}.drawerClose{color:var(--forest)}.alarmDrawerBody{display:grid;align-content:start;gap:18px;min-height:0;padding:16px;overflow-y:auto}.alarmDrawerEmpty{display:grid;min-height:360px;place-items:center;align-content:center;gap:18px;color:var(--ink-soft);text-align:center}.alarmDrawerEmpty svg{color:#8ab0be}.alarmDrawerEmpty strong{color:var(--ink)}.alarmDrawerSection{display:grid;gap:10px}.alarmDrawerSection h3{margin:0;color:var(--forest);font-size:16px}.drawerAlarmEvent{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.drawerAlarmEvent.active{border-color:#c2410c;background:#fff7ed}.drawerAlarmMain{display:grid;gap:4px}.drawerAlarmMain span,.drawerAlarmMain small,.silenceState{color:var(--ink-soft)}.silenceState{font-weight:700}.silenceControls{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(183,198,171,.7)}.silenceButtons,.customSilence{display:flex;flex-wrap:wrap;gap:8px}.secondaryAction.compact{min-height:32px;padding:0 10px;font-size:13px}.customSilence input{min-height:32px;min-width:180px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:#fff}.alarmEvent.silenced{border-style:dashed}.chartInteractionLayer{fill:transparent;cursor:crosshair}.chartHoverLine{stroke:#1f2f2259;stroke-width:1;stroke-dasharray:4 4}.chartHoverPoint{stroke:#fff;stroke-width:2}.chartHoverPoint.temp{fill:#2f6f3f}.chartHoverPoint.humidity{fill:#3178a8}.chartTooltipBox{fill:#fff;stroke:var(--border-strong);filter:drop-shadow(0 4px 10px rgba(36,63,42,.16))}.chartTooltipTitle{fill:var(--forest);font-size:11px;font-weight:700}.chartTooltipText{fill:var(--ink-soft);font-size:12px}@media(max-width:560px){.alarmDrawer{width:100vw}.customSilence input{width:100%}.chartSeriesMenu{grid-template-columns:1fr}}.outputHistoryShell{display:grid;gap:8px;width:100%;max-width:1240px;min-width:0}.outputHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.outputHistoryHeader span{color:var(--ink-soft);font-size:13px}.outputHistoryChart{display:block;width:100%;min-height:150px;border:1px solid var(--border);border-radius:8px;background:#fff}.outputTrack{stroke:#e5ebdf;stroke-linecap:round;stroke-width:12}.outputBand.haf{fill:#5f8f3e}.outputBand.heat{fill:#b34a3b}.outputBand.cool1{fill:#3178a8}.outputBand.cool2{fill:#4d65b4}.outputBand.purge{fill:#7b5ba7}.outputRowLabel,.outputSummaryText{fill:var(--ink-soft);font-size:11px;font-weight:700}.outputSummaryText{fill:var(--ink)}.outputLegend{gap:10px 14px}.outputSwatch{display:inline-block;width:14px;height:10px;border-radius:3px}.outputSwatch.haf{background:#5f8f3e}.outputSwatch.heat{background:#b34a3b}.outputSwatch.cool1{background:#3178a8}.outputSwatch.cool2{background:#4d65b4}.outputSwatch.purge{background:#7b5ba7}.labBadge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#ffffff24;font-size:12px;font-weight:800}.railStatus{margin-top:12px;color:var(--ink-soft);font-size:13px}.railStatus.error{color:var(--danger)}.railTree{display:grid;gap:3px;margin-top:10px}.railTreeItem{display:flex;align-items:center;gap:8px;padding-left:calc(8px + (var(--depth) * 13px));font-size:13px}.railTreeItem svg{flex:0 0 auto;color:var(--leaf)}.railTreeItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railTreeChildren{display:grid;gap:3px}.dashboardBlank{display:grid;min-height:260px;align-content:center;justify-items:start;gap:8px;margin:32px 24px;padding:28px;border:1px dashed var(--border-strong);border-radius:8px;background:#fff;color:var(--ink-soft)}.dashboardBlank h2{margin:0;color:var(--forest);font-size:20px}.dashboardBlank p{max-width:520px;margin:0}.statusPill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--border-strong);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.statusPill.live{border-color:#5f8f3e61;color:var(--forest);background:var(--leaf-soft)}.statusPill.planned{border-color:#b78e3361;color:#72571e;background:#fff6d8}.statusPill.pending_approval{border-color:#b45b206b;color:#8a3f12;background:#fff0d9}.statusPill.disabled{border-color:#78787842;color:#777;background:#f1f1ee}.plannedZoneState{display:grid;align-content:center;min-height:104px;gap:8px;padding:18px 0;color:var(--ink-soft)}.plannedZoneState strong{color:var(--ink)}.plannedZoneSurface{display:grid;gap:12px;margin:32px 24px;padding:24px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.plannedZoneSurface h2{margin:0;color:var(--forest);font-size:21px}.plannedZoneSurface p{max-width:680px;margin:0;color:var(--ink-soft)}.navSettingsPanel{grid-column:1 / -1}.navNodeEditorList{display:grid;gap:12px}.navNodeEditor{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(200px,1fr) 110px 130px auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.navNodeEditor label,.inlineCheck{display:grid;gap:6px;min-width:0;color:var(--ink-soft);font-size:13px;font-weight:700}.inlineCheck{grid-template-columns:auto 1fr;align-items:center;align-self:center;padding-bottom:7px}.navNodeEditor input,.navNodeEditor select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:#fff}@media(max-width:1100px){.navNodeEditor{grid-template-columns:1fr 1fr}}@media(max-width:640px){.navNodeEditor{grid-template-columns:1fr}.inlineCheck{padding-bottom:0}}.mobileChartDetailsTray{display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.mobileChartDetailsTray header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileChartDetailsTray button{display:inline-flex;align-items:center;gap:4px;border:0;color:var(--forest);background:transparent;font-weight:800;cursor:pointer}.mobileChartDetailsTray dl{display:grid;gap:7px;margin:0}.mobileChartDetailsTray dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobileChartDetailsTray dt{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft)}.mobileChartDetailsTray dd{margin:0;color:var(--ink);font-weight:800}@media(min-width:620px){.mobileChartDetailsTray{display:none}}.chartLayoutSelector{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:var(--cream)}.chartLayoutSelector legend{grid-column:1 / -1;padding:0;color:var(--ink-soft);font-size:11px;font-weight:800;text-transform:uppercase}.chartLayoutSelector label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.unifiedLine.outputOverlay{stroke-width:1.8;stroke-linecap:butt;stroke-linejoin:miter;opacity:.85}.outputAxisLabels text{fill:var(--ink-soft);font-size:9px;font-weight:900;paint-order:stroke;stroke:var(--panel);stroke-width:3px}.chartAnnotationSpan{fill:#f59e0b;opacity:.12;stroke:#b45309;stroke-width:1}.chartAnnotationMarker{stroke:#b45309;stroke-width:2;stroke-dasharray:4 3}.chartAnnotation circle{fill:#f59e0b;stroke:#7c2d12;stroke-width:1.5}.chartAnnotationSummary{display:grid;gap:7px;margin:10px 12px 12px;padding:10px;border:1px solid #e7c36a;border-radius:7px;background:#fff9df}.chartAnnotationSummary>strong{font-size:12px;text-transform:uppercase;color:#7c4a03}.chartAnnotationSummary article{display:grid;grid-template-columns:minmax(155px,auto) minmax(0,1fr) auto;gap:9px;align-items:baseline;font-size:12px}.chartAnnotationSummary time,.chartAnnotationSummary small{color:var(--ink-soft)}@media(max-width:560px){.chartLayoutSelector{grid-template-columns:1fr}.chartAnnotationSummary article{grid-template-columns:1fr;gap:2px}}.settingsSubsection{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--cream)}.settingsSubsection h3{margin:0}.dashboardModule{min-width:0;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-alt);overflow:hidden}.dashboardModuleHeader{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:0;color:var(--theme-module-header-text);background:var(--theme-module-header);cursor:pointer;text-align:left}.dashboardModuleHeader>span:nth-of-type(1){flex:1;font-weight:700}.dashboardModuleHeader small{color:inherit;opacity:.78;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.dashboardModuleBadge{display:inline-flex;min-width:22px;min-height:22px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;color:var(--theme-accent-text);background:var(--theme-accent);font-size:.72rem;font-weight:800}.dashboardModuleBody{padding:12px;background:var(--theme-surface-alt)}.climateTestSurface,.modularSettingsGrid{display:flex;flex-direction:column;gap:14px}.modularClimateGrid{align-items:start}.modularClimateGrid>.dashboardModule{width:100%}.dashboardModule .settingsPanel,.dashboardModule .climateReadbackPanel{margin:0;border:0;box-shadow:none}.accessManagementPanel h3{margin:22px 0 10px}.accessAccountList,.accessGroupList,.moduleEditorList,.auditList{display:grid;gap:10px}.accessAccountRow,.accessGroupEditor,.moduleEditor,.auditList>div{display:grid;gap:10px;padding:12px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface)}.accessGroupEditor .settingsPanelHeader>div,.auditList>div{min-width:0}.accessGroupEditor small,.auditList small,.auditList span{display:block;color:var(--theme-muted-text)}.flagCheckboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 12px}.flagCheckboxGrid label{display:flex;align-items:flex-start;gap:7px;color:var(--theme-muted-text);font-size:.82rem}.flagCheckboxGrid input{margin-top:2px}.accessCreateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}.accessCreateGrid form{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid rgba(126,149,139,.2);border-radius:10px}.moduleEditor{grid-template-columns:minmax(160px,.7fr) minmax(300px,2fr)}.moduleEditor>.secondaryAction,.moduleEditor>.flagCheckboxGrid{grid-column:1 / -1}.personalDisplaySettings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--theme-border)}.personalDisplaySettings h3,.personalDisplaySettings .panelNote{grid-column:1 / -1;margin:0}.personalDisplaySettings label,.themeToolbar label,.themeCreateForm label,.themeIdentityFields label{display:grid;gap:6px}.themeToolbar,.themeCreateForm,.themeIdentityFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;margin:16px 0}.themeIdentityFields .inlineCheck{display:flex;align-items:center;align-self:center}.themeTokenGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.themeTokenGrid>label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.9fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface-alt)}.themeTokenGrid label>span:first-child{display:grid;gap:2px}.themeTokenGrid small{color:var(--theme-muted-text);font-size:.72rem}.themeColorControl{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px}.themeColorControl input[type=color]{width:42px;min-height:38px;padding:2px}.themePreview{margin:18px 0;overflow:hidden;border:2px solid var(--theme-border-strong);border-radius:10px;color:var(--theme-text);background:var(--theme-page)}.themePreviewNav{display:flex;justify-content:space-between;gap:10px;padding:12px;color:var(--theme-navigation-text);background:var(--theme-navigation);font-weight:800}.themePreviewNav span{font-weight:400}.themePreviewPage{padding:18px}.themePreviewCard{overflow:hidden;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface)}.themePreviewHeader{padding:10px 12px;color:var(--theme-module-header-text);background:var(--theme-module-header);font-weight:800}.themePreviewBody{display:grid;gap:8px;padding:14px}.themePreviewBody span{color:var(--theme-muted-text)}.themePreviewBody button{justify-self:start;padding:8px 12px;border:0;border-radius:6px;color:var(--theme-accent-text);background:var(--theme-accent);font-weight:700}.themeContrastErrors{color:var(--danger)}@media(max-width:760px){.moduleEditor{grid-template-columns:1fr}.themeTokenGrid>label{grid-template-columns:1fr}}.automationWorkspace{display:grid;gap:18px;padding:22px;color:var(--theme-text)}.automationPageHeader,.automationSectionIntro,.automationEditorCard>header,.irrigationPhase>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.automationPageHeader h1,.automationEditorCard h3{margin:0}.automationPageHeader p,.automationSectionIntro p{max-width:820px;margin:6px 0 0;color:var(--theme-muted-text)}.automationPageHeader .eyebrow{margin:0 0 4px;color:var(--theme-accent);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.automationModuleStack{display:grid;gap:14px}.automationModule{width:100%}.automationNotice,.automationPermitNote,.automationWarning{margin:0;padding:12px 14px;border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-accent-soft)}.automationPermitNote.attention,.automationFaultList{border-color:#c47a17;background:#fff7e6;color:#6c4308}.automationFaultList{margin-top:12px;padding:12px 14px;border:1px solid #c47a17;border-radius:8px}.automationFaultList ul{margin:6px 0 0;padding-left:20px}.automationWarning{margin-bottom:14px;border-color:#c47a17;background:#fff7e6;color:#6c4308}.automationStatusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.automationStatusTile{display:grid;gap:6px;min-height:82px;padding:13px;border:1px solid var(--theme-border);border-left:5px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-surface-alt)}.automationStatusTile span{color:var(--theme-muted-text);font-size:.78rem;font-weight:700;text-transform:uppercase}.automationStatusTile.healthy{border-left-color:var(--theme-accent)}.automationStatusTile.attention{border-left-color:#b45309}.automationFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.automationFacts div{padding:10px;border:1px solid var(--theme-border);border-radius:7px}.automationFacts dt{color:var(--theme-muted-text);font-size:.75rem;font-weight:700}.automationFacts dd{margin:4px 0 0;font-weight:700}.lightingCircuitGrid,.manualAutomationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px}.automationDurationRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:.65rem 0;border-bottom:1px solid var(--border)}.automationDurationRow:last-child{border-bottom:0}.automationDurationRow label{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(6rem,8rem) auto;gap:.5rem;align-items:center}.automationEditorCard{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-alt)}.automationEditorCard code{display:block;margin-top:3px;color:var(--theme-muted-text);font-size:.75rem}.automationEditorCard label,.automationInlineFields label{display:grid;gap:4px;color:var(--theme-muted-text);font-size:.8rem;font-weight:700}.automationEditorCard input,.automationEditorCard select{min-height:36px;padding:6px 8px;border:1px solid var(--theme-border-strong);border-radius:6px;color:var(--theme-text);background:var(--theme-surface)}.scheduleWindowList,.irrigationProgramList,.irrigationPhaseList{display:grid;gap:10px}.scheduleWindow,.irrigationPhase{display:grid;gap:9px;padding:10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface)}.automationDayMask,.lateralPicker{display:flex;flex-wrap:wrap;gap:5px}.automationDayMask label,.lateralPicker label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-muted-text);background:var(--theme-surface);cursor:pointer;font-size:.75rem;font-weight:700}.automationDayMask label.active,.lateralPicker label.active{border-color:var(--theme-accent);color:var(--theme-accent-text);background:var(--theme-accent)}.automationDayMask input,.lateralPicker input{position:absolute;width:1px;height:1px;opacity:0}.compactCheck{display:inline-flex!important;align-items:center;gap:6px!important}.compactCheck input{min-height:auto}.automationTimeRow,.automationInlineFields,.irrigationStarts,.automationActionRow{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.automationTargetReadbackList{display:grid;gap:6px}.automationTargetReadback{display:grid;grid-template-columns:minmax(7rem,1.2fr) repeat(4,minmax(5rem,auto));gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--theme-border);border-radius:7px;color:var(--theme-muted-text);background:var(--theme-surface);font-size:.75rem}.automationTargetReadback strong{color:var(--theme-text)}.irrigationProgram{margin-top:14px}.irrigationStarts>label{display:flex;align-items:center;gap:4px}.primaryButton,.secondaryButton,.smallButton,.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid var(--theme-accent);border-radius:7px;color:var(--theme-accent-text);background:var(--theme-accent);font-weight:700}.secondaryButton,.smallButton{color:var(--theme-text);background:var(--theme-surface)}.smallButton{min-height:32px;padding:5px 9px;font-size:.78rem}.dangerButton{border-color:var(--danger);background:var(--danger);color:#fff}.primaryButton:disabled,.secondaryButton:disabled,.smallButton:disabled,.dangerButton:disabled{cursor:not-allowed;opacity:.48}.automationTableWrap{overflow:auto;max-width:100%}.automationTable{width:100%;border-collapse:collapse;font-size:.8rem}.automationTable th,.automationTable td{max-width:340px;padding:8px 9px;border-bottom:1px solid var(--theme-border);text-align:left;vertical-align:top;word-break:break-word}.automationTable th{position:sticky;top:0;color:var(--theme-module-header-text);background:var(--theme-module-header)}.automationTable tr.mismatch{background:#fff1f2}.automationMuted{display:block;margin-top:2px;color:var(--theme-muted-text)}@media(max-width:720px){.automationWorkspace{padding:14px}.automationPageHeader,.automationSectionIntro{align-items:stretch;flex-direction:column}.lightingCircuitGrid,.manualAutomationGrid{grid-template-columns:1fr}.automationTargetReadback{grid-template-columns:1fr 1fr}}.operatorPage{width:min(1480px,100%);margin:0 auto;padding:28px clamp(18px,3vw,44px) 56px}.operatorPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.operatorPageHeader h1,.operatorPageHeader h2,.sectionHeading h2{margin:3px 0 5px;color:var(--ink)}.operatorPageHeader h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.035em}.operatorPageHeader p:not(.eyebrow){max-width:720px;margin:0;color:var(--ink-soft)}.eyebrow{margin:0;color:var(--leaf);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.facilityHealthStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:30px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.facilityHealthStrip article,.facilityHealthStrip button{display:flex;min-width:0;min-height:78px;align-items:center;gap:11px;padding:14px 17px;border:0;border-right:1px solid var(--border);color:var(--ink);background:transparent;text-align:left}.facilityHealthStrip>:last-child{border-right:0}.facilityHealthStrip .healthy svg{color:var(--leaf)}.facilityHealthStrip .attention svg{color:#b75a0a}.facilityHealthStrip div{display:grid;min-width:0;gap:3px}.facilityHealthStrip span{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.facilityHealthStrip strong{overflow-wrap:anywhere;font-size:15px}.homeContentGrid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,.75fr);gap:26px}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.sectionHeading h2{font-size:25px}.textButton{display:inline-flex;align-items:center;gap:6px;padding:7px 0;border:0;color:var(--leaf);background:transparent;font-weight:700}.zoneOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zoneOverviewCard{display:grid;min-width:0;gap:20px;padding:20px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:0 1px 3px #243f2a12;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.zoneOverviewCard:hover{border-color:var(--leaf);box-shadow:0 7px 18px #243f2a1f;transform:translateY(-1px)}.zoneOverviewCard header,.zoneOverviewCard footer,.zoneOverviewCard header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.zoneOverviewCard header>div{justify-content:flex-start}.zoneOverviewCard header svg{color:var(--leaf)}.zoneStatusPills{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.statusPill{display:inline-flex;min-height:24px;align-items:center;padding:2px 9px;border-radius:999px;color:var(--ink-soft);background:var(--theme-surface-alt);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statusPill.live{color:#1b5e20;background:#dff2d9}.statusPill.planned{color:#6d5a15;background:#f7efca}.statusPill.pending_approval{color:#8a3f12;background:#fff0d9}.zoneReadings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zoneReadings div,.heroReadings div{display:grid;gap:4px}.zoneReadings span,.heroReadings span{color:var(--ink-soft);font-size:12px}.zoneReadings strong{font-size:clamp(24px,3vw,32px)}.zoneOverviewCard footer{padding-top:12px;border-top:1px solid var(--border);color:var(--ink-soft);font-size:12px}.alarmInline{color:var(--danger);font-weight:700}.homeSidebar{display:grid;align-content:start;gap:14px}.weatherSummaryCard,.exceptionCard{width:100%;padding:20px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);text-align:left}.weatherSummaryCard{display:grid;gap:6px;background:linear-gradient(145deg,var(--theme-accent-soft),var(--panel))}.weatherSummaryCard header{display:flex;align-items:center;gap:8px;color:var(--leaf);font-weight:700}.weatherSummaryCard header svg:last-child{margin-left:auto}.weatherSummaryCard>strong{margin-top:12px;font-size:38px;letter-spacing:-.04em}.weatherSummaryCard p,.weatherSummaryCard small{margin:0}.weatherSummaryCard small{color:var(--ink-soft)}.exceptionCard{display:grid;gap:8px}.exceptionCard header{display:flex;align-items:center;justify-content:space-between}.exceptionCard h2{margin:0;font-size:18px}.exceptionCard header>span{display:grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;color:var(--theme-accent-text);background:var(--leaf);font-weight:800}.exceptionCard>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;border:0;border-top:1px solid var(--border);color:var(--ink);background:transparent;text-align:left}.exceptionCard button svg{color:#b75a0a}.exceptionCard button span{display:grid;gap:2px}.zoneHero{align-items:stretch;padding-bottom:24px;border-bottom:1px solid var(--border)}.heroReadings{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));align-items:center;gap:10px 28px;padding:14px 20px;border-radius:9px;background:var(--theme-surface-alt)}.heroReadings strong{font-size:25px}.heroReadings small{grid-column:1 / -1;color:var(--ink-soft)}.subsystemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subsystemCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:104px;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--panel);text-align:left}.subsystemCard.live:hover{border-color:var(--leaf);box-shadow:var(--shadow)}.subsystemCard:disabled{cursor:default;opacity:.75}.subsystemIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:9px;color:var(--leaf);background:var(--theme-accent-soft)}.subsystemCard>div:not(.subsystemIcon){display:grid;gap:5px}.subsystemCard>div>span{color:var(--ink-soft);font-size:13px}.subsystemCard>div>strong{overflow-wrap:anywhere}.pageFootnote{margin:20px 0 0;color:var(--ink-soft);font-size:13px}.plannedPanel{display:flex;gap:16px;padding:24px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--theme-surface-alt)}.plannedPanel h2,.plannedPanel p{margin:0 0 6px}.currentWeather{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(360px,1.4fr);align-items:center;gap:22px;padding:26px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,var(--theme-accent-soft),var(--panel))}.currentWeather.stale{border-color:#b78728}.currentWeatherPrimary{display:grid;gap:3px}.currentWeatherPrimary strong{font-size:44px}.currentWeather dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.currentWeather dl div{display:grid;gap:5px}.currentWeather dt{color:var(--ink-soft);font-size:12px}.currentWeather dd{margin:0;font-weight:700}.weatherSection,.weatherAlerts,.weatherDiagnostics{margin-top:24px}.weatherSection h2,.weatherAlerts h2{margin:0 0 12px;font-size:20px}.hourlyForecast{display:grid;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;overflow-x:auto;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.hourlyForecast article{display:grid;min-height:130px;place-items:center;gap:6px;padding:14px 8px;border-right:1px solid var(--border);text-align:center}.hourlyForecast small,.dailyForecast small{color:var(--ink-soft)}.dailyForecast{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.dailyForecast article{display:grid;grid-template-columns:100px minmax(0,1fr) 70px 80px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border)}.dailyForecast article:last-child{border-bottom:0}.weatherAlerts{display:grid;gap:8px}.weatherAlerts article{display:flex;gap:12px;padding:16px;border-left:4px solid #b75a0a;border-radius:5px;background:#fff2df}.weatherAlerts p{margin:4px 0 0}.weatherDiagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--theme-surface-alt)}.weatherDiagnostics>div{display:grid;gap:5px}.weatherDiagnostics span{color:var(--ink-soft);font-size:12px}.weatherDiagnostics p{grid-column:1 / -1;margin:4px 0 0;color:var(--ink-soft)}.weatherAttribution{display:flex;justify-content:space-between;gap:16px;margin-top:15px;color:var(--ink-soft);font-size:12px}.weatherAttribution a{color:var(--leaf)}.overrideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overridePanel{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.overridePanel header{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--border)}.overridePanel header div{display:grid;gap:2px}.overridePanel h2,.overridePanel p{margin:0}.overridePanel header span,.overridePanel small{color:var(--ink-soft)}.overridePanel .dangerButton{margin-top:10px}.alarmToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.alarmToolbar input{width:min(460px,100%);min-height:42px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:7px}.alarmToolbar span{color:var(--ink-soft);font-weight:700}.alarmCenterList{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.alarmCenterList article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid var(--border)}.alarmCenterList article:last-child{border-bottom:0}.alarmCenterList article.active>svg,.alarmCenterList article.active>span{color:var(--danger)}.alarmCenterList article.resolved{opacity:.72}.alarmCenterList article>div{display:grid;gap:4px}.alarmCenterList article>div span{color:var(--ink-soft);font-size:13px}.emptyState{padding:24px;color:var(--ink-soft);text-align:center}.railMenuButton,.leftRailBackdrop{display:none}@media(max-width:1080px){.subsystemGrid,.overrideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeContentGrid{grid-template-columns:1fr}.homeSidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.brand{min-width:0;padding-inline:8px}.brandMode,.accountChip{display:none}.topNav{grid-column:1 / -1}.navButton{flex:1 0 auto;justify-content:center;padding-inline:13px}.railMenuButton{display:inline-grid;width:42px;place-items:center;border:0;color:var(--theme-navigation-text);background:transparent}.leftRail.mobileOpen{position:fixed;z-index:30;top:100px;bottom:0;left:0;display:block;width:min(300px,86vw);overflow-y:auto;box-shadow:8px 0 28px #00000038}.leftRailBackdrop.mobileOpen{position:fixed;z-index:29;inset:100px 0 0;display:block;border:0;background:#0b180f7a}.operatorPage{padding:22px 16px 44px}.operatorPageHeader{align-items:flex-start;flex-direction:column}.operatorPageHeader>button{width:100%}.zoneOverviewGrid,.homeSidebar,.subsystemGrid,.overrideGrid{grid-template-columns:1fr}.currentWeather{grid-template-columns:auto minmax(0,1fr)}.currentWeather dl{grid-column:1 / -1}}@media(max-width:560px){.facilityHealthStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.facilityHealthStrip article,.facilityHealthStrip button{min-height:70px;padding:11px}.zoneReadings strong{font-size:25px}.heroReadings{width:100%}.currentWeather{gap:13px;padding:18px}.currentWeatherPrimary strong{font-size:36px}.currentWeather dl{grid-template-columns:1fr 1fr}.dailyForecast article{grid-template-columns:80px minmax(0,1fr) 55px;gap:8px;padding:12px}.dailyForecast small{display:none}.weatherDiagnostics{grid-template-columns:1fr}.weatherDiagnostics p{grid-column:auto}.weatherAttribution,.alarmToolbar{align-items:stretch;flex-direction:column}.alarmCenterList article{grid-template-columns:auto minmax(0,1fr)}.alarmCenterList article>span{grid-column:2}}.heatingSeasonBanner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid #d19a39;border-left:5px solid #b66a08;border-radius:8px;background:#fff8e7}.heatingSeasonBanner>svg{color:#a85b00}.heatingSeasonBanner strong{color:var(--ink)}.heatingSeasonBanner p{margin:3px 0}.heatingSeasonBanner small{color:var(--ink-soft)}.heatingSeasonBanner em{color:#915309;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.heatingSeasonBanner.sensorAlarm{border-color:var(--danger);background:#fff0f1}.heatingSeasonBanner.sensorAlarm span{display:block;margin-top:6px;color:var(--danger);font-weight:800}.lightingAdvisoryCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px;border:1px solid #d5b34b;border-radius:8px;color:var(--ink);background:#fffbe9;text-align:left;cursor:pointer}.lightingAdvisoryCard div{display:grid;gap:3px}.lightingAdvisoryCard span{color:var(--ink-soft);font-size:12px;line-height:1.35}.weatherLightingAdvisory{display:grid;gap:12px;padding:18px;border:1px solid #d5b34b;border-radius:8px;background:#fffbe9}.weatherLightingAdvisory header{display:flex;justify-content:space-between;gap:12px}.weatherLightingAdvisory header span{color:#815b00;font-size:11px;font-weight:800;text-transform:uppercase}.weatherLightingAdvisory h2,.weatherLightingAdvisory p{margin:0}.weatherLightingAdvisory dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.weatherLightingAdvisory dl div{display:grid;gap:4px;padding:10px;border-radius:6px;background:#ffffffb3}.weatherLightingAdvisory dt,.weatherLightingAdvisory small{color:var(--ink-soft);font-size:12px}.weatherLightingAdvisory dd{margin:0;font-weight:800}.weatherLightingAdvisory>strong{color:#815b00;font-size:12px}@media(max-width:640px){.heatingSeasonBanner{grid-template-columns:auto minmax(0,1fr)}.heatingSeasonBanner em{grid-column:2}.weatherLightingAdvisory dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.alarmHistoryFilters{flex-wrap:wrap;justify-content:flex-start}.alarmHistoryFilters input,.alarmHistoryFilters select{min-height:42px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.alarmHistoryFilters input[type=search]{flex:1 1 280px}.alarmHistoryFilters input[type=number]{width:120px}.alarmHistoryFilters span{margin-left:auto}.alarmBulkActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--cream)}.alarmBulkActions label{display:flex;gap:7px;align-items:center;font-weight:750}.alarmBulkActions>span{color:var(--ink-soft)}.selectableAlarmList article{grid-template-columns:auto auto minmax(0,1fr) auto}@media(max-width:560px){.alarmHistoryFilters>*{width:100%!important}.alarmHistoryFilters span{margin-left:0}.alarmBulkActions{align-items:stretch;flex-direction:column}.selectableAlarmList article{grid-template-columns:auto auto minmax(0,1fr)}.selectableAlarmList article>span{grid-column:3}}.activeOverridesTicker{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;min-height:44px;margin-bottom:18px;overflow:hidden;border:1px solid var(--theme-accent);border-radius:7px;background:var(--panel);box-shadow:var(--shadow)}.activeOverridesTicker.stale{border-color:#b75a0a}.activeOverridesTickerLabel{display:flex;align-items:center;gap:7px;padding:0 13px;color:var(--theme-accent-text);background:var(--theme-accent);white-space:nowrap}.activeOverridesTicker.stale .activeOverridesTickerLabel{background:#b75a0a}.activeOverridesTickerLabel strong{font-size:13px}.activeOverridesTickerLabel span{padding-left:7px;border-left:1px solid currentColor;font-size:11px;opacity:.85}.activeOverridesTickerTrack{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.activeOverridesTickerTrack button{display:inline-flex;min-width:max-content;align-items:center;gap:8px;padding:0 14px;border:0;border-right:1px solid var(--border);color:var(--ink);background:transparent;white-space:nowrap}.activeOverridesTickerTrack button:hover,.activeOverridesTickerTrack button:focus-visible{background:var(--panel-soft)}.activeOverridesTickerTrack button span{font-size:13px;font-weight:700}.activeOverridesTickerTrack button b{padding:3px 6px;border-radius:999px;color:var(--theme-accent-text);background:var(--theme-accent);font-size:11px}.activeOverridesTickerEmpty{display:flex;align-items:center;gap:7px;margin:0;padding:0 12px;color:#934407;font-size:13px;font-weight:700}.activeOverridesTickerDismiss{display:grid;width:42px;min-height:42px;place-items:center;border:0;border-left:1px solid var(--border);color:var(--ink-soft);background:transparent}.activeOverridesTickerDismiss:hover,.activeOverridesTickerDismiss:focus-visible{color:var(--ink);background:var(--panel-soft)}.activeOverridesTickerError{grid-column:1 / -1;padding:4px 10px;color:#b42318;font-weight:700}.zoneAlarmHistoryChoice{display:flex;width:max-content;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700}@media(max-width:560px){.activeOverridesTicker{grid-template-columns:auto minmax(0,1fr) 38px;min-height:40px;margin-bottom:12px}.activeOverridesTickerLabel{padding:0 9px}.activeOverridesTickerLabel span{display:none}.activeOverridesTickerTrack button{padding:0 9px}.activeOverridesTickerTrack button span{max-width:160px;overflow:hidden;text-overflow:ellipsis}.activeOverridesTickerTrack button svg{display:none}.activeOverridesTickerDismiss{width:38px;min-height:38px}}.unifiedZoneWorkspace{display:grid;gap:18px}.unifiedZoneWorkspace .detailHeader{margin:0}.zoneHistorySurface,.zoneAccordion,.maintenanceSummary,.maintenanceZone,.maintenanceModule,.climatePeriodPrototype{border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.zoneHistorySurface{min-width:0;padding:clamp(14px,2vw,22px)}.zoneAccordionStack,.maintenanceZoneStack,.maintenanceAdvancedStack{display:grid;gap:12px}.zoneAccordion{overflow:hidden;scroll-margin-top:76px}.zoneAccordionHeader,.maintenanceModuleHeader{display:flex;width:100%;min-height:54px;align-items:center;gap:10px;padding:12px 16px;border:0;color:var(--ink);background:var(--panel);font:inherit;text-align:left}.zoneAccordionHeader:hover,.maintenanceModuleHeader:hover{background:var(--leaf-soft)}.zoneAccordionHeader>span:not(.dashboardModuleBadge),.maintenanceModuleHeader>span{flex:1;font-weight:800}.zoneAccordionBody,.maintenanceModuleBody{padding:16px;border-top:1px solid var(--border);background:var(--cream)}.zoneSectionNotice{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--ink-soft)}.zoneSectionNotice strong{color:var(--ink)}.zoneSectionNotice p{margin:3px 0 0}.zoneClimateContent,.scheduleOnly{padding:0}.zoneClimateContent>.dashboardModule:first-child,.scheduleOnly .automationModuleStack>.dashboardModule:first-child{margin-top:0}.scheduleOnly .automationModuleStack{display:grid;gap:12px}.maintenancePage{display:grid;gap:18px}.maintenancePage .operatorPageHeader{margin-bottom:0}.maintenanceSummary{display:flex;align-items:center;gap:13px;padding:16px 18px;border-left:5px solid var(--leaf)}.maintenanceSummary.attention{border-left-color:#b75a0a}.maintenanceSummary.attention>svg{color:#b75a0a}.maintenanceSummary.healthy>svg{color:var(--leaf)}.maintenanceSummary>div:first-of-type{display:grid;gap:2px}.maintenanceSummary span{color:var(--ink-soft);font-size:13px}.maintenanceStopActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.maintenanceStopActions label{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px}.maintenanceStopActions input{width:76px}.maintenanceStopActions button,.maintenanceActions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--ink);background:var(--panel);font:inherit;font-size:13px;font-weight:700}.maintenanceStopActions button:hover:not(:disabled),.maintenanceActions button:hover:not(:disabled){border-color:var(--leaf);background:var(--leaf-soft)}.maintenanceStopActions button:disabled,.maintenanceActions button:disabled{opacity:.48}.maintenanceZone{overflow:hidden}.maintenanceZone>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border)}.maintenanceZone h2{margin:2px 0 0;color:var(--ink)}.maintenanceZoneReading{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--ink-soft)}.maintenanceZoneReading strong{color:var(--ink)}.maintenanceOutputGrid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px;padding:12px;background:var(--cream)}.maintenanceOutputCard{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-left:4px solid var(--leaf);border-radius:9px;background:var(--panel)}.maintenanceOutputCard.state-off{border-left-color:var(--border-strong)}.maintenanceOutputCard.state-blocked{border-left-color:#b75a0a}.maintenanceOutputCard.state-fault,.maintenanceOutputCard.state-unknown{border-left-color:#b3261e}.maintenanceOutputCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.maintenanceOutputCard>header>div{display:grid;min-width:0;gap:3px}.maintenanceOutputCard code{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis}.maintenanceState{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--ink);background:var(--leaf-soft);font-size:11px;font-weight:800;text-transform:uppercase}.maintenanceState.state-on{color:#fff;background:var(--leaf)}.maintenanceState.state-fault,.maintenanceState.state-unknown{color:#fff;background:#b3261e}.maintenanceState.state-blocked{color:#fff;background:#9a4d08}.maintenanceReason{min-height:42px;margin:0;color:var(--ink-soft);line-height:1.35}.maintenanceReason.attention{color:#8c2c22;font-weight:650}.maintenanceFacts{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:0;padding-top:9px;border-top:1px solid var(--border)}.maintenanceFacts div{min-width:0}.maintenanceFacts dt{color:var(--ink-soft);font-size:11px}.maintenanceFacts dd{overflow:hidden;margin:1px 0 0;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis}.maintenanceActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:4px}.maintenanceModule{overflow:hidden}.maintenanceModuleHeader small{color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.maintenanceDiagnosticGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.maintenanceDiagnosticGrid article{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.maintenanceDiagnosticGrid span,.maintenanceSystemFacts dt{color:var(--ink-soft);font-size:12px}.maintenanceSystemFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.maintenanceSystemFacts div{padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.maintenanceSystemFacts dd{margin:3px 0 0;font-weight:700}.maintenanceTableWrap{overflow-x:auto}.maintenanceTable{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.maintenanceTable th,.maintenanceTable td{padding:9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.maintenanceTable th{color:var(--ink-soft);background:var(--leaf-soft)}.climatePeriodPrototype{display:grid;gap:14px;margin-top:14px;padding:16px;box-shadow:none}.climatePeriodPrototype>header{display:flex;justify-content:space-between;gap:14px}.climatePeriodPrototype h3{margin:3px 0}.climatePeriodPrototype header p:not(.eyebrow){max-width:760px;margin:0;color:var(--ink-soft)}.climatePeriodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.climatePeriodGrid>article{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--cream)}.climatePeriodTitle{display:flex;align-items:center;gap:8px;margin-bottom:12px}.climatePeriodTitle strong{flex:1}.climatePeriodTitle label,.climatePeriodFields label{color:var(--ink-soft);font-size:12px}.climatePeriodFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.climatePeriodFields label:not(.inlineCheck){display:grid;gap:4px}.climatePeriodFields .inlineCheck{grid-column:1 / -1}.climatePeriodFields input,.climatePeriodFields select{width:100%}.climatePeriodErrors{display:grid;gap:3px;padding:11px;border:1px solid #dd9a94;border-radius:8px;color:#8c2c22;background:#fff0ef}@media(max-width:1100px){.maintenanceOutputGrid{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:760px){.maintenanceSummary,.maintenanceZone>header,.climatePeriodPrototype>header{align-items:stretch;flex-direction:column}.maintenanceStopActions{margin-left:0}.maintenanceZoneReading{justify-content:flex-start}.maintenanceOutputGrid,.maintenanceDiagnosticGrid,.maintenanceSystemFacts,.climatePeriodGrid{grid-template-columns:1fr}}@media(max-width:520px){.zoneAccordionBody,.maintenanceModuleBody{padding:10px}.maintenanceOutputGrid{padding:8px}.maintenanceFacts,.climatePeriodFields{grid-template-columns:1fr}}.maintenanceZoneHeader{display:flex;width:100%;align-items:center;gap:12px;padding:15px 18px;border:0;color:var(--ink);background:var(--panel);text-align:left}.maintenanceZoneHeader:hover{background:var(--leaf-soft)}.maintenanceZoneHeader>div:first-of-type{flex:1}.maintenanceZoneHeader h2{margin:2px 0 0}.maintenanceZoneHeader .maintenanceZoneReading{flex:0 1 auto}.maintenanceZoneReading b{padding:3px 7px;border-radius:999px;color:#fff;background:#b3261e;font-size:11px}.maintenanceZoneBody{display:grid;gap:16px;padding:14px;border-top:1px solid var(--border);background:var(--cream)}.equipmentMap{position:relative;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) minmax(300px,1.4fr);gap:18px;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 93%,var(--leaf-soft)),var(--panel))}.equipmentMapBus{position:absolute;top:52px;right:8%;left:8%;height:3px;border-radius:3px;background:var(--border-strong)}.equipmentMapBranch{position:relative;z-index:1;display:grid;align-content:start;gap:9px;min-width:0;padding-top:22px}.equipmentMapBranch:before{position:absolute;top:0;left:20px;width:3px;height:25px;background:var(--border-strong);content:""}.equipmentMapBranch>header{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.equipmentNodeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.equipmentOutputNode{display:flex;min-width:0;min-height:58px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--panel);text-align:left;box-shadow:0 2px 5px #1a321e0d}.equipmentOutputNode:hover,.equipmentOutputNode.selected{border-color:var(--leaf);box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 18%,transparent);transform:translateY(-1px)}.equipmentOutputNode>span:last-child{display:grid;min-width:0;gap:2px}.equipmentOutputNode strong{overflow:hidden;font-size:13px;text-overflow:ellipsis}.equipmentOutputNode small{color:var(--ink-soft);font-size:11px}.equipmentNodeLamp{width:13px;height:13px;flex:0 0 auto;border:2px solid var(--border-strong);border-radius:50%;background:var(--panel)}.equipmentOutputNode.state-on .equipmentNodeLamp{border-color:var(--leaf);background:var(--leaf);box-shadow:0 0 0 4px color-mix(in srgb,var(--leaf) 18%,transparent)}.equipmentOutputNode.state-fault .equipmentNodeLamp,.equipmentOutputNode.state-unknown .equipmentNodeLamp{border-color:#b3261e;background:#b3261e}.equipmentOutputNode.state-blocked .equipmentNodeLamp{border-color:#9a4d08;background:#d99043}.relayBankStack{display:grid;gap:12px}.relayBank{overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:#f7f8f4}.relayBank>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#202620;background:#dfe4dc}.relayBank>header>div{display:grid;gap:2px}.relayBank code,.maintenanceAddressFacts dd,.unverifiedOutputList code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.relayCommonLabel{display:grid;grid-template-columns:1fr 1fr;color:#fff;background:#a93832;font-size:11px;font-weight:800;text-align:center}.relayCommonLabel span{padding:5px}.relayCommonLabel span+span{border-left:2px solid #f7f8f4}.relayPointGrid{display:grid;grid-template-columns:repeat(8,minmax(62px,1fr));gap:1px;padding:1px;background:#c6ccc3}.relayPoint{display:grid;min-width:0;min-height:88px;grid-template-rows:auto auto 1fr;justify-items:center;gap:5px;padding:7px 4px;border:0;color:#485048;background:#f7f8f4;font-size:10px;text-align:center}button.relayPoint:hover{color:#1f3f25;background:#eef6e8}.relayPoint>span{font-size:14px;font-weight:800}.relayPoint>i{width:12px;height:12px;border:2px solid #8d978b;border-radius:2px;background:#d7ddd4}.relayPoint.state-on>i{border-color:var(--leaf);background:var(--leaf);box-shadow:0 0 7px color-mix(in srgb,var(--leaf) 60%,transparent)}.relayPoint.state-fault>i,.relayPoint.state-unknown>i{border-color:#b3261e;background:#d77a72}.relayPoint strong,.relayPoint small{overflow-wrap:anywhere;line-height:1.15}.unverifiedOutputList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px dashed #a76020;border-radius:10px;background:#fff8ee}.unverifiedOutputList>header{display:flex;grid-column:1 / -1;align-items:center;gap:9px;color:#8c4d14}.unverifiedOutputList>header>div{display:grid}.unverifiedOutputList button{display:grid;gap:3px;padding:9px;border:1px solid #e4c7a8;border-radius:7px;color:var(--ink);background:var(--panel);text-align:left}.unverifiedOutputList button span{color:var(--ink-soft);font-size:11px}.heatingSeasonPrototype{display:grid;gap:10px;padding:15px 18px;border:1px solid #8fa9b8;border-left:5px solid #527c94;border-radius:12px;background:#f1f8fb;box-shadow:var(--shadow)}.heatingSeasonPrototype>header{display:flex;align-items:center;gap:10px}.heatingSeasonPrototype>header>div{display:grid}.heatingSeasonPrototype p,.heatingSeasonPrototype small{margin:0;color:var(--ink-soft)}.heatingSeasonModes{display:flex;flex-wrap:wrap;gap:6px}.heatingSeasonModes button{padding:6px 10px;border:1px solid #9eb1bc;border-radius:999px;color:#49616e;background:transparent;text-transform:capitalize}.heatingSeasonModes button.active{color:#fff;background:#527c94;opacity:1}.maintenanceDrawerBackdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:#0c190f6b}.maintenanceDrawer{width:min(520px,94vw);height:100%;overflow:auto;color:var(--ink);background:var(--panel);box-shadow:-10px 0 30px #0000002e}.maintenanceDrawer>header{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid var(--border);background:var(--panel)}.maintenanceDrawer h2{margin:3px 0}.maintenanceDrawerBody{display:grid;align-content:start;gap:15px;padding:18px}.maintenanceAddressFacts{display:grid;gap:7px;margin:0}.maintenanceAddressFacts div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--border)}.maintenanceAddressFacts dt{color:var(--ink-soft)}.maintenanceAddressFacts dd{margin:0;font-weight:700;text-align:right}.maintenancePrototypeControls,.maintenanceContextLinks{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--cream)}.maintenancePrototypeControls>header>div{display:grid}.maintenancePrototypeControls label{color:var(--ink-soft);font-size:12px}.maintenancePrototypeControls input{width:78px;margin:0 5px}.maintenancePrototypeControls>div,.maintenanceContextLinks>div{display:flex;flex-wrap:wrap;gap:7px}.maintenancePrototypeControls button,.maintenanceContextLinks button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--ink);background:var(--panel);font:inherit;font-size:12px;font-weight:750;text-transform:capitalize}.maintenancePrototypeControls button:disabled{opacity:.5}.maintenancePrototypeControls p,.maintenanceContextLinks p,.maintenanceContractNote{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.4}.maintenanceContextLinks h3{margin:0}@media(max-width:1150px){.equipmentMap{grid-template-columns:1fr 1fr}.irrigationBranch{grid-column:1 / -1}.relayPointGrid{grid-template-columns:repeat(4,minmax(62px,1fr))}}@media(max-width:760px){.maintenanceZoneHeader{align-items:flex-start;flex-wrap:wrap}.maintenanceZoneHeader .maintenanceZoneReading{width:calc(100% - 31px);margin-left:31px;justify-content:flex-start}.equipmentMap{grid-template-columns:1fr;padding:12px}.equipmentMapBus{display:none}.equipmentMapBranch{padding-top:0}.equipmentMapBranch:before{display:none}.irrigationBranch{grid-column:auto}.unverifiedOutputList{grid-template-columns:1fr}.relayPointGrid{grid-template-columns:repeat(2,minmax(90px,1fr))}.relayCommonLabel{display:none}}@media(max-width:480px){.equipmentNodeGrid{grid-template-columns:1fr}.maintenanceDrawer{width:100vw}}.maintenanceNotesPanel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.maintenanceNotesPanel>header{display:flex;justify-content:space-between;gap:12px;align-items:start}.maintenanceNotesPanel>header>div{display:flex;gap:9px;align-items:start}.maintenanceNotesPanel>header>div>div{display:grid;gap:2px}.maintenanceNotesPanel>header span{color:var(--ink-soft);font-size:12px}.maintenanceNotesPanel>header label,.maintenancePublishCheck{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.maintenanceNoteEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:7px;background:var(--cream)}.maintenanceNoteEditor>label{display:grid;gap:5px;font-size:12px;font-weight:750}.maintenanceNoteEditor input[type=datetime-local],.maintenanceNoteEditor textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}.maintenanceNoteEditor textarea{min-height:82px;resize:vertical}.maintenanceNoteEditor .maintenanceNoteText,.maintenanceNoteEditor .maintenancePublishCheck,.maintenanceNoteEditor>div{grid-column:1 / -1}.maintenanceNoteEditor>div{display:flex;gap:8px}.maintenanceNoteLog{display:grid;gap:8px}.maintenanceNoteLog article{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:7px}.maintenanceNoteLog article.archived{opacity:.62;background:var(--cream)}.maintenanceNoteLog article>header{display:flex;justify-content:space-between;gap:12px}.maintenanceNoteLog article>header>div{display:grid;gap:2px}.maintenanceNoteLog article time{font-weight:800}.maintenanceNoteLog article span,.maintenanceNoteLog article small{color:var(--ink-soft);font-size:11px}.maintenanceNoteLog article p{margin:0;white-space:pre-wrap}.maintenanceNoteLog article>div{display:flex;gap:10px}.maintenanceNoteLog article button{border:0;background:transparent;color:var(--green-strong);font-weight:800;cursor:pointer}.maintenanceNoteLog article button.dangerLink{color:var(--danger)}@media(max-width:700px){.maintenanceNotesPanel>header,.maintenanceNoteLog article>header{flex-direction:column}.maintenanceNoteEditor{grid-template-columns:1fr}.maintenanceNoteEditor>label,.maintenanceNoteEditor .maintenanceNoteText,.maintenanceNoteEditor .maintenancePublishCheck,.maintenanceNoteEditor>div{grid-column:1}}.commandAuditPanel{display:grid;gap:12px}.commandAuditFilters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(135px,1fr)) auto;gap:10px;align-items:end}.commandAuditFilters label{display:grid;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:800}.commandAuditFilters input,.commandAuditFilters select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--panel);font:inherit}.commandAuditFilters .secondaryButton{min-height:38px;white-space:nowrap}@media(max-width:1000px){.commandAuditFilters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.commandAuditFilters{grid-template-columns:1fr}}
