*{box-sizing:border-box}:root{--ink: #1f2f22;--ink-soft: #5f6f5b;--forest: #243f2a;--forest-2: #315a36;--leaf: #5f8f3e;--leaf-bright: #9bb65f;--leaf-soft: #e6efdc;--cream: #faf8f0;--field: #eef3e8;--panel: #fffdf7;--border: #d7dfcf;--border-strong: #b7c6ab;--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 rgba(155,182,95,.45);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:#fff;background:var(--leaf);font-weight:700}.primaryAction:hover{background:#4f7f34}.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:#fff;background:var(--forest);border-bottom:3px solid var(--leaf-bright)}.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:#dce8d4;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(--leaf-bright);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:#eef6e9;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}.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(3,minmax(0,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}.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}.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{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)}.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}.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%}}.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.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}}
