@import url("https://demos.creative-tim.com/argon-dashboard-pro/assets/css/argon-dashboard.min.css?v=2.1.0");:root{--bg:#f8f9fa;--panel:#ffffff;--panel-2:#f6f9fc;--text:#344767;--muted:#8392ab;--border:#e9ecef;--good:#2dce89;--bad:#f5365c;--warning:#fb6340;--accent:#5e72e4}body,html{background:#f8f9fa!important;color:#344767;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body{overflow-x:hidden}.open-cea-argon-bg{min-height:220px!important;height:220px;background:linear-gradient(310deg,#172b4d,#5e72e4)!important}.sidenav{box-shadow:0 0 2rem 0 rgba(136,152,170,.18)}.sidenav-header{min-height:72px}.sidenav .navbar-brand{min-height:56px;padding:.85rem 1rem}.open-cea-brand-logo{width:118px!important;height:24px!important;max-height:24px!important;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(931%) hue-rotate(179deg) brightness(91%) contrast(87%)}.sidenav .navbar-brand span{color:#344767!important;font-size:.9rem;white-space:nowrap}.sidenav button.nav-link{min-height:46px;margin:.1rem 0;padding:.6rem .75rem!important;border:0!important;border-radius:.5rem!important;background:transparent!important;color:#67748e!important;box-shadow:none!important;font-size:.875rem;font-weight:600}.sidenav button.nav-link.active,.sidenav button.nav-link:hover{background:#f6f9fc!important;color:#344767!important}.sidenav button.nav-link.active{box-shadow:0 .25rem .75rem rgba(50,50,93,.08)!important}.sidenav button.nav-link .icon{width:32px;height:32px;margin-right:.45rem;border:1px solid #e9ecef;border-radius:.5rem;background:#fff;box-shadow:0 .125rem .25rem rgba(50,50,93,.08)}.sidenav button.nav-link.active .icon{border-color:transparent;background:linear-gradient(310deg,#5e72e4,#825ee4);box-shadow:0 .25rem .5rem rgba(94,114,228,.25)}.sidenav button.nav-link.active .icon i{color:#fff!important}.sidenav .nav-link .sidenav-mini-icon{display:none}.g-sidenav-hidden .sidenav .nav-link .sidenav-mini-icon{display:inline-flex;min-width:1.5rem;justify-content:center;color:#344767;font-size:.78rem;font-weight:800}.sidenav-footer .card{border:0}.navbar-main{min-height:72px;padding-top:.75rem}.navbar-main button{border:0!important;background:transparent!important;box-shadow:none!important}.main-content{min-height:100vh}.open-cea-page{position:relative;z-index:1;width:100%;max-width:1800px;margin:0 auto}.open-cea-toolbar{border:0;border-radius:1rem;background:rgba(255,255,255,.98);box-shadow:0 0 2rem 0 rgba(136,152,170,.16)}.open-cea-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.open-cea-live-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0;color:#8392ab;font-size:.78rem}.open-cea-live-summary .badge{padding:.5rem .65rem;letter-spacing:.03em}.open-cea-live-summary strong{color:#344767;font-size:.86rem}.open-cea-updated-inline{padding-left:.65rem;border-left:1px solid #e9ecef;white-space:nowrap}.open-cea-toolbar-controls{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.open-cea-farm-selector{display:grid;grid-gap:.2rem;gap:.2rem;min-width:220px}.open-cea-farm-selector>span{padding-left:.2rem;color:#8392ab;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.open-cea-farm-selector .form-select{min-height:34px;border-color:#d2d6da;border-radius:.5rem;color:#344767;background-color:#fff;font-size:.78rem}.open-cea-segmented{display:inline-flex;flex-wrap:nowrap;gap:.15rem;padding:.2rem;border:1px solid #e9ecef;border-radius:.6rem;background:#f8f9fa}.open-cea-segmented button.nav-link{min-width:34px;padding:.36rem .55rem!important;border:0!important;border-radius:.42rem!important;background:transparent!important;color:#67748e!important;box-shadow:none!important;font-size:.72rem;font-weight:700;line-height:1.2}.open-cea-segmented button.nav-link.active{background:#fff!important;color:#344767!important;box-shadow:0 .125rem .4rem rgba(50,50,93,.12)!important}.open-cea-history button.nav-link{min-width:38px}.open-cea-refresh-btn{min-height:34px;padding:.5rem .9rem!important;border:0!important;border-radius:.5rem!important;box-shadow:0 .25rem .5rem rgba(94,114,228,.22)!important;font-size:.72rem;font-weight:700}.compact-summary{display:none!important}.compact-monitoring-columns{gap:1rem!important}.main-content .chart-card,.main-content .control-zone-panel,.main-content .dashboard-trend-panel,.main-content .foundation-card,.main-content .monitoring-zone-panel,.main-content .recipe-hero-panel,.main-content .recipe-panel{border:0!important;border-radius:1rem!important;background:#fff!important;color:#344767!important;box-shadow:0 0 2rem 0 rgba(136,152,170,.15)!important}.compact-zone-panel{padding:0!important;overflow:hidden}.compact-zone-panel>.zone-card-header{justify-content:flex-start!important;margin:0!important;padding:.95rem 1rem .8rem;border-bottom:1px solid #f0f2f5;text-align:left!important}.compact-zone-panel>.zone-card-header>div{width:auto!important}.compact-zone-panel>.zone-card-header h2{margin:0;color:#344767!important;font-size:.95rem;font-weight:700;letter-spacing:0!important;text-align:left!important;text-transform:none!important}.compact-monitoring-stack{gap:.9rem;margin:0!important;padding:.9rem 1rem 1rem}.compact-metric-section{gap:.4rem}.compact-metric-section h3{margin:0;color:#8392ab!important;font-size:.65rem;font-weight:700;letter-spacing:.045em}.compact-metric-list{gap:.42rem}.compact-metric-tile{position:relative;overflow:hidden!important;display:block!important;min-height:52px;padding:.58rem .65rem!important;border:1px solid #e9ecef!important;border-radius:.65rem!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.compact-metric-tile.has-trend{cursor:pointer}.compact-metric-tile.has-trend:focus-within,.compact-metric-tile.has-trend:hover{z-index:2;border-color:rgba(94,114,228,.32)!important;box-shadow:0 .25rem .75rem rgba(50,50,93,.08)!important;transform:translateY(-1px)}.compact-metric-main{grid-template-columns:2rem minmax(0,1fr)!important;gap:.55rem!important}.compact-metric-tile.no-icon .compact-metric-main{grid-template-columns:1fr!important}.compact-metric-token{width:1.8rem!important;min-width:1.8rem!important;min-height:1.8rem!important;padding:0 .2rem!important;border-radius:.48rem!important;background:#f0f2f5!important;color:#5e72e4!important;font-size:.72rem!important;line-height:.85rem;white-space:pre-line}.compact-metric-copy{grid-template-columns:minmax(0,1fr) auto auto!important;gap:.45rem!important}.compact-metric-copy span{color:#67748e!important;font-size:.74rem!important;font-weight:600}.compact-metric-copy strong{color:#344767!important;font-size:.9rem!important;font-weight:700!important}.metric-status-pill{min-width:auto;padding:.18rem .42rem;border:0;font-size:.58rem;letter-spacing:.04em}.metric-status-ok{border:0!important}.metric-status-warning{color:#f5365c!important;background:rgba(245,54,92,.1)!important;border:0!important}.metric-status-alert{color:#f5365c!important;background:rgba(245,54,92,.12)!important;border:0!important}.compact-metric-alert{border-color:rgba(245,54,92,.28)!important;background:#fff8fa!important}.compact-metric-warning{border-color:rgba(251,99,64,.3)!important;background:#fffaf8!important}.compact-metric-active,.compact-metric-normal{border-color:#e9ecef!important}.metric-trend-cue{color:#5e72e4!important;font-size:.56rem;opacity:.75}.metric-trend-peek{margin-top:.5rem;border-top-color:#f0f2f5!important;color:#5e72e4!important}.metric-trend-header{color:#8392ab!important}.metric-trend-header strong{color:#344767!important}.monitor-pump-status{margin-top:.4rem;color:#8392ab!important}.monitor-pump-status.pump-on{color:#2dce89!important}.monitor-pump-status.pump-off{color:#fb6340!important}.switch{border-color:#d2d6da!important;background:#e9ecef!important}.switch.on{border-color:rgba(45,206,137,.35)!important;background:rgba(45,206,137,.18)!important}.switch-thumb{background:#8392ab!important}.switch.on .switch-thumb{background:#2dce89!important}.dashboard-trend-panel{margin:0 0 1rem!important;padding:0!important;color:#5e72e4!important}.dashboard-trend-header{padding:1rem 1rem 0;color:#344767!important}.dashboard-trend-eyebrow{color:#8392ab!important}.dashboard-trend-actions strong{color:#344767!important}button.dashboard-trend-close{min-height:30px;padding:.35rem .65rem!important;border:1px solid #e9ecef!important;border-radius:.45rem!important;background:#fff!important;color:#67748e!important;box-shadow:none!important;font-size:.68rem}.dashboard-trend-chart{margin-top:0!important;padding:.5rem .75rem .75rem;color:#5e72e4!important}.recharts-cartesian-grid line{stroke:#f0f2f5}.recharts-cartesian-axis-tick-value{fill:#8392ab!important}.chart-card .recharts-default-tooltip,.dashboard-trend-panel .recharts-default-tooltip,.metric-trend-chart .recharts-default-tooltip{border:1px solid #e9ecef!important;background:rgba(255,255,255,.98)!important;color:#344767!important;box-shadow:0 .25rem .75rem rgba(50,50,93,.12)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.chart-empty,.empty-zone{border-color:#dfe3e8!important;background:#f8f9fa;color:#8392ab!important}.metric,.nested-metric,.recipe-target-card,.recipe-timing-card,.recipe-trough-metric{border:1px solid #e9ecef!important;border-radius:.75rem!important;background:#f8f9fa!important;color:#344767!important;box-shadow:none!important}.metric span,.nested-metric span,.recipe-target-card span,.recipe-timing-card span,.recipe-trough-metric small,.recipe-trough-metric span{color:#8392ab!important}.metric strong,.nested-metric strong,.recipe-target-card strong,.recipe-timing-card strong,.recipe-trough-metric strong{color:#344767!important}.recipe-dashboard{margin-top:0!important;gap:1rem!important}.recipe-hero-panel,.recipe-panel{padding:1rem!important}.recipe-container-layout,.recipe-hero-panel,.recipe-trough-stack{gap:1rem!important}.cultivation-layout-map,.cultivation-row-card,.recipe-climate-matrix,.recipe-light-card,.recipe-meta-grid div,.recipe-trough-group{border:1px solid #e9ecef!important;background:#f8f9fa!important;color:#344767!important;box-shadow:none!important}.cultivation-row-card p,.cultivation-row-facts span,.recipe-light-footer,.recipe-light-time-row span,.recipe-meta-grid span{color:#8392ab!important}.cultivation-layout-header h3,.cultivation-row-card h4,.cultivation-row-facts strong,.recipe-light-card-header h4,.recipe-light-footer strong,.recipe-light-time-row strong,.recipe-meta-grid strong{color:#344767!important}.climate-matrix-header{border-bottom-color:#e9ecef!important;background:#f0f2f5!important}.climate-matrix-row+.climate-matrix-row,.cultivation-row-facts span,.recipe-light-time-row{border-color:#e9ecef!important}.cultivation-layout-header span,.cultivation-row-code,.recipe-light-card-header span{background:rgba(94,114,228,.1)!important;color:#5e72e4!important}.cultivation-row-card.right .cultivation-row-code{background:rgba(45,206,137,.12)!important;color:#2dce89!important}.alerts-section{gap:1rem}.alert-edit-panel,.alert-readiness-panel,.alerts-toolbar{padding:1rem!important}.alert-action-row{margin-top:.75rem}.alert-action-row button,.alert-form-actions button,.modal-actions button:not(.danger-button){border:0!important;border-radius:.5rem!important;background:linear-gradient(310deg,#5e72e4,#825ee4)!important;color:#fff!important;box-shadow:0 .25rem .5rem rgba(94,114,228,.2)!important;padding:.5rem .8rem!important;font-size:.72rem}.alerts-table{gap:.4rem}.alerts-table-header{color:#8392ab!important}.alerts-table-row{border:1px solid #e9ecef!important;border-radius:.65rem!important;background:#fff!important;color:#67748e;box-shadow:none!important}.alert-status{border:0!important;background:#f0f2f5;color:#67748e!important}.alert-status-active{background:rgba(245,54,92,.12)!important;color:#f5365c!important}.alert-status-pending{background:rgba(251,99,64,.12)!important;color:#fb6340!important}.alert-status-resolved{background:rgba(45,206,137,.12)!important;color:#2dce89!important}.icon-button{border-radius:.45rem!important;background:#fff!important;box-shadow:none!important}.edit-icon-button{border-color:rgba(94,114,228,.28)!important;color:#5e72e4!important}.ack-icon-button,.enabled-icon-button{border-color:rgba(45,206,137,.3)!important;color:#2dce89!important}.disabled-icon-button{border-color:#d2d6da!important;color:#8392ab!important}.danger-icon-button,.resolve-icon-button{border-color:rgba(245,54,92,.28)!important;color:#f5365c!important}.suppress-icon-button{border-color:rgba(251,99,64,.3)!important;color:#fb6340!important}.unsuppress-icon-button{border-color:rgba(94,114,228,.28)!important;color:#5e72e4!important}.alert-form-grid input:not([type=checkbox]),.alert-form-grid select,.alert-form-grid textarea,.alert-rule-form input:not([type=checkbox]),.alert-rule-form select,.alert-rule-form textarea,.recipient-link-button,.suppression-select{border-color:#d2d6da!important;background:#fff!important;color:#344767!important}.recipient-link-button{border-radius:.45rem!important;background:rgba(94,114,228,.08)!important;color:#5e72e4!important;box-shadow:none!important}.modal-backdrop{background:rgba(23,43,77,.48)!important}.modal-card{border:0!important;background:#fff!important;color:#344767!important;box-shadow:0 1rem 3rem rgba(23,43,77,.22)!important}.recipient-channel-card{border-color:#e9ecef!important;background:#f8f9fa!important}.danger-button{border:1px solid rgba(245,54,92,.28)!important;border-radius:.5rem!important;background:#fff!important;color:#f5365c!important;box-shadow:none!important}@media (min-width:1200px){.compact-monitoring-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}}@media (max-width:1199.98px){.open-cea-argon-bg{min-height:190px!important;height:190px}.navbar-main{margin-left:1rem!important;margin-right:1rem!important}.open-cea-page{padding-top:.75rem!important}.open-cea-toolbar-row{align-items:flex-start;flex-direction:column}.open-cea-toolbar-controls{width:100%;justify-content:flex-start}}@media (max-width:767.98px){.open-cea-page{padding-left:.75rem!important;padding-right:.75rem!important}.open-cea-toolbar{margin-bottom:.75rem!important}.open-cea-live-summary{gap:.45rem .6rem}.open-cea-updated-inline{flex-basis:100%;padding-left:0;border-left:0}.open-cea-toolbar-controls{display:grid;grid-template-columns:1fr auto auto;align-items:flex-end;grid-gap:.45rem;gap:.45rem}.open-cea-farm-selector{min-width:0}.open-cea-farm-selector,.open-cea-history{grid-column:1/-1;width:100%}.open-cea-history button.nav-link{flex:1 1}.open-cea-refresh-btn{min-width:78px}.compact-monitoring-columns{grid-template-columns:1fr!important;gap:.75rem!important}.compact-zone-panel>.zone-card-header{padding:.8rem .85rem .65rem}.compact-monitoring-stack{padding:.75rem .85rem .85rem}.compact-metric-copy{grid-template-columns:minmax(0,1fr) auto!important}.metric-status-pill,.metric-trend-cue{grid-column:2}.dashboard-trend-header{padding:.85rem .85rem 0}.dashboard-trend-chart{height:260px!important;padding:.4rem .4rem .6rem}.alerts-table-row{background:#fff!important}}@media (max-width:430px){.open-cea-toolbar-controls{grid-template-columns:1fr auto}.open-cea-segmented.open-cea-history{grid-column:1/-1}.open-cea-refresh-btn{grid-column:2}}:root{--open-cea-sidebar-width:250px;--open-cea-sidebar-mini:78px;--open-cea-page-bg:#f8f9fe;--open-cea-card-soft:#fbfcfe;--open-cea-text:#344767;--open-cea-muted:#66758c;--open-cea-shadow:0 .55rem 1.8rem rgba(50,50,93,.08)}.open-cea-shell{position:relative;min-height:100vh;background:var(--open-cea-page-bg)}.open-cea-shell .open-cea-argon-bg{position:absolute;z-index:0;top:0;left:var(--open-cea-sidebar-width);right:0;height:210px!important;min-height:210px!important;background:radial-gradient(circle at 85% 8%,rgba(17,205,239,.28),transparent 28%),linear-gradient(115deg,#25324b,#3d508b 54%,#5e72e4)!important;transition:left .22s ease}.open-cea-shell .sidenav{position:fixed!important;z-index:40;inset:0 auto 0 0!important;width:var(--open-cea-sidebar-width)!important;height:100vh!important;margin:0!important;padding:1rem!important;overflow:hidden auto;border:0!important;border-right:1px solid var(--open-cea-line)!important;border-radius:0!important;background:var(--open-cea-card)!important;transition:width .22s ease,transform .24s ease}.open-cea-workspace{position:relative;min-height:100vh;margin-left:var(--open-cea-sidebar-width);transition:margin-left .22s ease}.open-cea-shell.sidebar-collapsed .sidenav{width:var(--open-cea-sidebar-mini)!important}.open-cea-shell.sidebar-collapsed .open-cea-workspace{margin-left:var(--open-cea-sidebar-mini)}.open-cea-shell.sidebar-collapsed .open-cea-argon-bg{left:var(--open-cea-sidebar-mini)}.open-cea-shell .sidenav-header{min-height:66px}.open-cea-shell .sidenav .navbar-brand{position:relative;min-height:52px;gap:.65rem;padding:.35rem .2rem 1rem!important;overflow:visible}.open-cea-brand-logo{width:108px!important;height:26px!important;max-height:26px!important;flex:0 0 auto}.open-cea-brand-copy{display:grid!important;line-height:1.1}.open-cea-brand-copy strong{color:var(--open-cea-text);font-size:.78rem;font-weight:700;white-space:nowrap}.open-cea-brand-copy small{margin-top:.18rem;color:var(--open-cea-muted);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.open-cea-sidebar-collapse{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;margin-left:auto;padding:0!important;border:1px solid var(--open-cea-line)!important;border-radius:.55rem!important;background:var(--open-cea-card-soft)!important;color:var(--open-cea-text)!important;box-shadow:none!important;font-size:1.05rem;font-weight:800;line-height:1}.open-cea-sidebar-collapse:hover{border-color:rgba(94,114,228,.25)!important;background:rgba(94,114,228,.06)!important;color:#5e72e4!important}.open-cea-nav-label{color:#8a96a9!important;letter-spacing:.1em!important}.open-cea-shell .sidenav button.nav-link{min-height:43px;gap:.65rem;margin:.12rem 0;padding:.52rem .58rem!important;color:#55657d!important;font-size:.81rem;font-weight:650}.open-cea-shell .sidenav button.nav-link:hover{background:rgba(94,114,228,.055)!important;color:#344767!important}.open-cea-shell .sidenav button.nav-link.active{background:rgba(94,114,228,.075)!important;color:#344767!important;box-shadow:none!important}.open-cea-shell .sidenav button.nav-link .icon{width:30px;height:30px;flex:0 0 30px;margin-right:0;border:1px solid var(--open-cea-line);border-radius:.52rem;box-shadow:none}.open-cea-shell .sidenav button.nav-link.active .icon{background:linear-gradient(310deg,#5e72e4,#825ee4);box-shadow:0 5px 12px rgba(94,114,228,.18)}.open-cea-farm-context{padding:.72rem;border:1px solid var(--open-cea-line);border-radius:.72rem;background:var(--open-cea-card-soft)}.open-cea-farm-context span,.open-cea-farm-context strong{display:block}.open-cea-farm-context span{color:#8a96a9;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.open-cea-farm-context strong{margin-top:.2rem;overflow:hidden;color:var(--open-cea-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.open-cea-shell.sidebar-collapsed .nav-link-text,.open-cea-shell.sidebar-collapsed .open-cea-brand-copy,.open-cea-shell.sidebar-collapsed .open-cea-farm-context,.open-cea-shell.sidebar-collapsed .open-cea-nav-label{display:none!important}.open-cea-shell.sidebar-collapsed .sidenav .navbar-brand{flex-direction:column;justify-content:center;gap:.45rem;padding-left:0!important;padding-right:0!important}.open-cea-shell.sidebar-collapsed .open-cea-brand-logo{width:42px!important;height:28px!important;object-fit:contain}.open-cea-shell.sidebar-collapsed .open-cea-sidebar-collapse{margin-left:0}.open-cea-shell.sidebar-collapsed .sidenav button.nav-link{justify-content:center;gap:0;padding:.52rem!important}.open-cea-shell.sidebar-collapsed .sidenav button.nav-link .icon{margin:0}.open-cea-shell.sidebar-collapsed .sidenav .nav-link .sidenav-mini-icon{display:none!important}.open-cea-shell .navbar-main{position:relative;z-index:2;min-height:82px;margin:0!important;padding:1.1rem 1.5rem .65rem!important}.open-cea-shell .main-content{position:relative;z-index:1;min-height:calc(100vh - 82px)}.main-content .chart-card,.main-content .control-zone-panel,.main-content .dashboard-trend-panel,.main-content .foundation-card,.main-content .monitoring-zone-panel,.main-content .recipe-hero-panel,.main-content .recipe-panel,.modal-card,.open-cea-toolbar{border:1px solid rgba(226,232,240,.65)!important;background:var(--open-cea-card)!important;box-shadow:var(--open-cea-shadow)!important}.open-cea-toolbar{border-radius:.88rem}.open-cea-live-summary{color:var(--open-cea-muted)}.open-cea-updated-inline{border-left-color:var(--open-cea-line)}.alerts-table-header,.chart-empty,.compact-metric-section h3,.dashboard-trend-eyebrow,.empty-zone,.metric span,.nested-metric span,.open-cea-farm-selector>span,.recipe-target-card span,.recipe-timing-card span,.recipe-trough-metric small,.recipe-trough-metric span{color:var(--open-cea-muted)!important}.compact-zone-panel>.zone-card-header{border-bottom:1px solid var(--open-cea-line);background:#fff}.compact-monitoring-stack{gap:.82rem}.compact-metric-list{gap:.26rem}.compact-metric-tile{min-height:48px;padding:.48rem .5rem!important;border-color:transparent!important;border-bottom:1px solid #eef0f4!important;border-radius:0!important;background:#fff!important}.compact-metric-tile:last-child{border-bottom-color:transparent!important}.compact-metric-tile.has-trend:focus-within,.compact-metric-tile.has-trend:hover{border-color:transparent transparent #e5e9ef!important;border-radius:.5rem!important;background:#fbfcfe!important;transform:none}.compact-metric-token{color:#74839a!important;font-size:.69rem!important;font-weight:800}.compact-metric-copy span{color:#5f6f86!important;font-size:.75rem!important}.compact-metric-copy strong{color:#26364f!important;font-size:1rem!important;font-weight:750!important}.compact-metric-active,.compact-metric-alert,.compact-metric-normal{border-color:transparent!important;background:#fff!important}.compact-metric-alert{border-left:3px solid rgba(245,54,92,.55)!important}.compact-metric-warning{border-color:transparent!important;border-left:3px solid rgba(251,99,64,.55)!important;background:#fff!important}.metric-status-pill{padding:.16rem .38rem;font-size:.56rem}.metric-status-ok{color:#219868!important;background:rgba(45,206,137,.09)!important}.metric-status-alert,.metric-status-warning{color:#d94261!important;background:rgba(245,54,92,.08)!important}.metric-trend-cue{color:#71819a!important;opacity:.7}.cultivation-layout-map,.cultivation-row-card,.metric,.nested-metric,.recipe-climate-matrix,.recipe-light-card,.recipe-meta-grid div,.recipe-target-card,.recipe-timing-card,.recipe-trough-group,.recipe-trough-metric,.recipient-channel-card{border-color:var(--open-cea-line)!important;background:#fff!important}.climate-matrix-header{background:#fbfcfe!important}.chart-empty,.empty-zone{background:#fff!important}.open-cea-segmented{border-color:var(--open-cea-line);background:#fbfcfe}.open-cea-segmented button.nav-link.active{box-shadow:0 2px 7px rgba(50,50,93,.08)!important}.alert-form-grid input:not([type=checkbox]),.alert-form-grid select,.alert-form-grid textarea,.alert-rule-form input:not([type=checkbox]),.alert-rule-form select,.alert-rule-form textarea,.open-cea-farm-selector .form-select,.suppression-select{border-color:#dfe3e9!important;background:#fff!important}.open-cea-mobile-menu{width:38px;height:38px;display:grid;place-content:center;grid-gap:4px;gap:4px;padding:0!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:.6rem!important;background:rgba(255,255,255,.1)!important;box-shadow:none!important}.open-cea-mobile-menu span{display:block;width:17px;height:2px;border-radius:2px;background:#fff}.open-cea-sidebar-backdrop{display:none}@media (max-width:1199.98px){.open-cea-shell .sidenav,.open-cea-shell.sidebar-collapsed .sidenav{width:var(--open-cea-sidebar-width)!important;transform:translateX(calc(-1 * var(--open-cea-sidebar-width) - 20px))}.open-cea-shell .sidenav.open{transform:translateX(0)}.open-cea-shell.sidebar-collapsed .open-cea-workspace,.open-cea-workspace{margin-left:0}.open-cea-shell .open-cea-argon-bg,.open-cea-shell.sidebar-collapsed .open-cea-argon-bg{left:0}.open-cea-shell.sidebar-collapsed .nav-link-text,.open-cea-shell.sidebar-collapsed .open-cea-brand-copy,.open-cea-shell.sidebar-collapsed .open-cea-farm-context,.open-cea-shell.sidebar-collapsed .open-cea-nav-label{display:initial!important}.open-cea-shell.sidebar-collapsed .sidenav .navbar-brand{flex-direction:row;justify-content:flex-start;gap:.65rem}.open-cea-shell.sidebar-collapsed .open-cea-brand-logo{width:108px!important;height:26px!important}.open-cea-shell.sidebar-collapsed .sidenav button.nav-link{justify-content:flex-start;gap:.65rem}.open-cea-sidebar-collapse{display:none}.open-cea-sidebar-backdrop{position:fixed;inset:0;z-index:35;border:0;background:rgba(17,24,39,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;display:block;transition:opacity .2s}.open-cea-sidebar-backdrop.show{opacity:1;pointer-events:auto}}@media (max-width:767.98px){.open-cea-shell .open-cea-argon-bg{height:180px!important;min-height:180px!important}.open-cea-shell .navbar-main{min-height:72px;padding:.9rem .8rem .5rem!important}.open-cea-toolbar .card-body{padding:.75rem!important}.compact-monitoring-stack{padding:.7rem .8rem .8rem}}:root{--open-cea-page-bg:#f4f6fb;--open-cea-card:#ffffff;--open-cea-card-soft:#f8f9fc;--open-cea-text:#525f7f;--open-cea-heading:#172b4d;--open-cea-muted:#8898aa;--open-cea-line:#e7eaf0;--open-cea-shadow:0 .55rem 1.8rem rgba(50,50,93,.10);--open-cea-primary:#5e72e4;--open-cea-primary-dark:#324cdd;--open-cea-info:#11cdef;--open-cea-success:#2dce89;--open-cea-warning:#fb8b3d;--open-cea-danger:#f5365c;--open-cea-sidebar:#ffffff;--open-cea-input:#ffffff;color-scheme:light}:root[data-theme=dark]{--open-cea-page-bg:#0b1220;--open-cea-card:#151f2f;--open-cea-card-soft:#1b2739;--open-cea-text:#d8dde8;--open-cea-heading:#f8f9fe;--open-cea-muted:#95a1b6;--open-cea-line:rgba(148,163,184,.18);--open-cea-shadow:0 .9rem 2rem rgba(0,0,0,.26);--open-cea-sidebar:#101827;--open-cea-input:#1b2739;color-scheme:dark}.open-cea-shell,body,html{background:var(--open-cea-page-bg)!important;color:var(--open-cea-text)!important}.open-cea-shell .open-cea-argon-bg{height:225px!important;min-height:225px!important;background:radial-gradient(circle at 85% 10%,rgba(17,205,239,.58),transparent 28%),radial-gradient(circle at 20% 0,rgba(94,114,228,.65),transparent 30%),linear-gradient(115deg,#172b4d,#233dd2 48%,#5e72e4)!important}:root[data-theme=dark] .open-cea-shell .open-cea-argon-bg{background:radial-gradient(circle at 85% 10%,rgba(17,205,239,.28),transparent 28%),radial-gradient(circle at 20% 0,rgba(94,114,228,.38),transparent 30%),linear-gradient(115deg,#0b1220,#172b4d 48%,#324cdd)!important}.open-cea-shell .sidenav{background:var(--open-cea-sidebar)!important;border-right-color:var(--open-cea-line)!important;box-shadow:var(--open-cea-shadow)!important}.compact-metric-copy strong,.compact-zone-panel>.zone-card-header h2,.dashboard-trend-header strong,.metric strong,.nested-metric strong,.open-cea-brand-copy strong,.open-cea-farm-context strong,.recipe-target-card strong,.recipe-timing-card strong,.recipe-trough-metric strong{color:var(--open-cea-heading)!important}.alerts-table-header,.chart-empty,.compact-metric-copy span,.compact-metric-section h3,.dashboard-trend-eyebrow,.empty-zone,.metric span,.nested-metric span,.open-cea-brand-copy small,.open-cea-farm-context span,.open-cea-farm-selector>span,.open-cea-live-summary,.open-cea-nav-label,.recipe-target-card span,.recipe-timing-card span,.recipe-trough-metric small,.recipe-trough-metric span{color:var(--open-cea-muted)!important}.open-cea-shell .sidenav button.nav-link{color:var(--open-cea-text)!important}.open-cea-shell .sidenav button.nav-link.active,.open-cea-shell .sidenav button.nav-link:hover{color:var(--open-cea-primary)!important;background:rgba(94,114,228,.09)!important}.open-cea-shell .sidenav button.nav-link .icon{border-color:var(--open-cea-line)!important;background:var(--open-cea-card)!important;color:var(--open-cea-primary)!important}.open-cea-shell .sidenav button.nav-link.active .icon{border-color:transparent!important;color:#fff!important;background:linear-gradient(135deg,var(--open-cea-primary),var(--open-cea-primary-dark))!important}.open-cea-sidebar-collapse,.open-cea-theme-icon{border-color:var(--open-cea-line)!important;background:var(--open-cea-card-soft)!important;color:var(--open-cea-primary)!important}.open-cea-theme-toggle{width:100%;display:flex;align-items:center;gap:.7rem;margin-bottom:.55rem;padding:.55rem .62rem!important;border:0!important;border-radius:.6rem!important;background:transparent!important;color:var(--open-cea-text)!important;box-shadow:none!important;font-size:.78rem;font-weight:650;text-align:left}.open-cea-theme-toggle:hover{background:var(--open-cea-card-soft)!important}.open-cea-theme-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border:1px solid var(--open-cea-line);border-radius:.55rem;font-weight:850}.open-cea-farm-context{border-color:var(--open-cea-line)!important;background:var(--open-cea-card-soft)!important}.open-cea-shell.sidebar-collapsed .open-cea-theme-label{display:none}.open-cea-shell.sidebar-collapsed .open-cea-theme-toggle{justify-content:center;padding:.5rem!important}.alerts-table-row,.main-content .chart-card,.main-content .control-zone-panel,.main-content .dashboard-trend-panel,.main-content .foundation-card,.main-content .monitoring-zone-panel,.main-content .recipe-hero-panel,.main-content .recipe-panel,.modal-card,.open-cea-toolbar{border-color:var(--open-cea-line)!important;background:var(--open-cea-card)!important;color:var(--open-cea-text)!important;box-shadow:var(--open-cea-shadow)!important}.compact-zone-panel>.zone-card-header{border-bottom-color:var(--open-cea-line)!important;background:var(--open-cea-card)!important}.compact-metric-list{gap:0!important}.compact-metric-active,.compact-metric-normal,.compact-metric-tile{min-height:46px;border:0!important;border-bottom:1px solid var(--open-cea-line)!important;border-radius:0!important;background:var(--open-cea-card)!important;box-shadow:none!important}.compact-metric-tile:last-child{border-bottom:0!important}.compact-metric-tile.has-trend:focus-within,.compact-metric-tile.has-trend:hover{border:0!important;border-bottom:1px solid var(--open-cea-line)!important;border-radius:.55rem!important;background:var(--open-cea-card-soft)!important;box-shadow:none!important}.compact-metric-token{border:0!important;background:transparent!important;color:var(--open-cea-muted)!important}.compact-metric-alert,.compact-metric-warning{background:var(--open-cea-card)!important}.compact-metric-alert{box-shadow:inset 3px 0 0 rgba(245,54,92,.58)!important}.compact-metric-warning{box-shadow:inset 3px 0 0 rgba(251,139,61,.62)!important}.metric-status-ok{color:#1aae6f!important;background:rgba(45,206,137,.12)!important}.metric-status-warning{color:#d97c16!important;background:rgba(251,139,61,.13)!important}.metric-status-alert{color:var(--open-cea-danger)!important;background:rgba(245,54,92,.11)!important}.chart-empty,.cultivation-layout-map,.cultivation-row-card,.empty-zone,.metric,.nested-metric,.recipe-climate-matrix,.recipe-light-card,.recipe-meta-grid div,.recipe-target-card,.recipe-timing-card,.recipe-trough-group,.recipe-trough-metric,.recipient-channel-card{border-color:var(--open-cea-line)!important;background:var(--open-cea-card)!important;color:var(--open-cea-text)!important;box-shadow:none!important}.alert-status,.climate-matrix-header,.open-cea-segmented{border-color:var(--open-cea-line)!important;background:var(--open-cea-card-soft)!important}.open-cea-segmented button.nav-link{color:var(--open-cea-muted)!important}.open-cea-segmented button.nav-link.active{background:var(--open-cea-card)!important;color:var(--open-cea-heading)!important;box-shadow:0 .25rem .6rem rgba(50,50,93,.1)!important}.alert-form-grid input:not([type=checkbox]),.alert-form-grid select,.alert-form-grid textarea,.alert-rule-form input:not([type=checkbox]),.alert-rule-form select,.alert-rule-form textarea,.open-cea-farm-selector .form-select,.suppression-select{border-color:var(--open-cea-line)!important;background:var(--open-cea-input)!important;color:var(--open-cea-text)!important}.chart-card .recharts-default-tooltip,.dashboard-trend-panel .recharts-default-tooltip,.metric-trend-chart .recharts-default-tooltip{border-color:var(--open-cea-line)!important;background:var(--open-cea-card)!important;color:var(--open-cea-text)!important}.recharts-cartesian-grid line{stroke:var(--open-cea-line)!important}.recharts-cartesian-axis-tick-value{fill:var(--open-cea-muted)!important}@media (min-width:992px) and (max-width:1199.98px){.open-cea-shell .sidenav,.open-cea-shell.sidebar-collapsed .sidenav{transform:none!important}.open-cea-workspace{margin-left:var(--open-cea-sidebar-width)!important}.open-cea-shell.sidebar-collapsed .open-cea-workspace{margin-left:var(--open-cea-sidebar-mini)!important}.open-cea-shell .open-cea-argon-bg{left:var(--open-cea-sidebar-width)!important}.open-cea-shell.sidebar-collapsed .open-cea-argon-bg{left:var(--open-cea-sidebar-mini)!important}.open-cea-sidebar-collapse{display:grid!important}.open-cea-shell.sidebar-collapsed .nav-link-text,.open-cea-shell.sidebar-collapsed .open-cea-brand-copy,.open-cea-shell.sidebar-collapsed .open-cea-farm-context,.open-cea-shell.sidebar-collapsed .open-cea-nav-label,.open-cea-sidebar-backdrop{display:none!important}.open-cea-shell.sidebar-collapsed .sidenav .navbar-brand{flex-direction:column;justify-content:center}.open-cea-shell.sidebar-collapsed .sidenav button.nav-link{justify-content:center;gap:0}}@media (max-width:991.98px){.open-cea-shell .open-cea-argon-bg{left:0!important}}.open-cea-brand-mark{flex:0 0 42px;border-radius:12px;background:transparent url(https://avatars.githubusercontent.com/u/92990377?v=4) 50%/contain no-repeat;box-shadow:none}.open-cea-brand-mark,.open-cea-shell.sidebar-collapsed .open-cea-brand-mark{width:42px;height:42px}:root:not([data-theme=dark]){--open-cea-page-bg:#f5f7fb;--open-cea-card:#ffffff;--open-cea-card-soft:#fbfcff;--open-cea-line:#e9edf3;--open-cea-shadow:0 .4rem 1.35rem rgba(50,50,93,.075)}:root:not([data-theme=dark]) .main-content .chart-card,:root:not([data-theme=dark]) .main-content .control-zone-panel,:root:not([data-theme=dark]) .main-content .dashboard-trend-panel,:root:not([data-theme=dark]) .main-content .foundation-card,:root:not([data-theme=dark]) .main-content .monitoring-zone-panel,:root:not([data-theme=dark]) .main-content .recipe-hero-panel,:root:not([data-theme=dark]) .main-content .recipe-panel,:root:not([data-theme=dark]) .modal-card,:root:not([data-theme=dark]) .open-cea-toolbar{border-color:#e6eaf1!important;background:#fff!important;box-shadow:0 .4rem 1.35rem rgba(50,50,93,.075)!important}:root:not([data-theme=dark]) .compact-metric-active,:root:not([data-theme=dark]) .compact-metric-normal,:root:not([data-theme=dark]) .compact-metric-tile{background:transparent!important;border-bottom-color:#edf0f5!important}:root:not([data-theme=dark]) .compact-metric-tile.has-trend:focus-within,:root:not([data-theme=dark]) .compact-metric-tile.has-trend:hover{background:#fafbfe!important}:root:not([data-theme=dark]) .cultivation-layout-map,:root:not([data-theme=dark]) .cultivation-row-card,:root:not([data-theme=dark]) .metric,:root:not([data-theme=dark]) .nested-metric,:root:not([data-theme=dark]) .recipe-climate-matrix,:root:not([data-theme=dark]) .recipe-light-card,:root:not([data-theme=dark]) .recipe-meta-grid div,:root:not([data-theme=dark]) .recipe-target-card,:root:not([data-theme=dark]) .recipe-timing-card,:root:not([data-theme=dark]) .recipe-trough-group,:root:not([data-theme=dark]) .recipe-trough-metric,:root:not([data-theme=dark]) .recipient-channel-card{border-color:#ebeff4!important;background:#fcfdff!important}:root:not([data-theme=dark]) .alert-status,:root:not([data-theme=dark]) .climate-matrix-header,:root:not([data-theme=dark]) .open-cea-farm-context,:root:not([data-theme=dark]) .open-cea-segmented{background:#fafbfe!important}:root:not([data-theme=dark]) .compact-metric-copy strong{color:#24324a!important}:root:not([data-theme=dark]) .compact-metric-copy span,:root:not([data-theme=dark]) .compact-metric-section h3{color:#748197!important}.open-cea-shell .sidenav{overflow-x:hidden!important}.open-cea-shell .sidenav .navbar-collapse{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.open-cea-shell .sidenav .nav-item,.open-cea-shell .sidenav .navbar-nav,.open-cea-shell .sidenav button.nav-link{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.open-cea-brand-copy,.open-cea-farm-context,.open-cea-shell .sidenav .nav-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.open-cea-mobile-menu{display:none!important}@media (min-width:992px){.open-cea-shell .sidenav,.open-cea-shell.sidebar-collapsed .sidenav{transform:none!important}.open-cea-workspace{margin-left:var(--open-cea-sidebar-width)!important}.open-cea-shell.sidebar-collapsed .open-cea-workspace{margin-left:var(--open-cea-sidebar-mini)!important}.open-cea-shell .open-cea-argon-bg{left:var(--open-cea-sidebar-width)!important}.open-cea-shell.sidebar-collapsed .open-cea-argon-bg{left:var(--open-cea-sidebar-mini)!important}.open-cea-sidebar-collapse{display:grid!important}.open-cea-sidebar-backdrop{display:none!important}}@media (max-width:991.98px){.open-cea-mobile-menu{display:grid!important}.open-cea-shell .sidenav,.open-cea-shell.sidebar-collapsed .sidenav{width:min(var(--open-cea-sidebar-width),calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;transform:translateX(calc(-1 * var(--open-cea-sidebar-width) - 24px))!important;left:0!important;top:0!important;bottom:0!important;height:100dvh!important;border-radius:0!important}.open-cea-shell .sidenav.open,.open-cea-shell.sidebar-collapsed .sidenav.open{transform:translateX(0)!important}.open-cea-shell.sidebar-collapsed .open-cea-workspace,.open-cea-workspace{margin-left:0!important}.open-cea-shell .open-cea-argon-bg,.open-cea-shell.sidebar-collapsed .open-cea-argon-bg{left:0!important}.open-cea-sidebar-collapse{display:none!important}.open-cea-shell.sidebar-collapsed .nav-link-text,.open-cea-shell.sidebar-collapsed .open-cea-brand-copy,.open-cea-shell.sidebar-collapsed .open-cea-farm-context,.open-cea-shell.sidebar-collapsed .open-cea-nav-label,.open-cea-shell.sidebar-collapsed .open-cea-theme-label{display:initial!important}.open-cea-shell.sidebar-collapsed .sidenav .navbar-brand{flex-direction:row!important;justify-content:flex-start!important;gap:.65rem!important;padding-left:.2rem!important;padding-right:.2rem!important}.open-cea-shell.sidebar-collapsed .open-cea-brand-mark{width:42px!important;height:42px!important}.open-cea-shell.sidebar-collapsed .sidenav button.nav-link{justify-content:flex-start!important;gap:.65rem!important;padding:.52rem .58rem!important}.open-cea-shell.sidebar-collapsed .open-cea-theme-toggle{justify-content:flex-start!important;padding:.55rem .62rem!important}.open-cea-sidebar-backdrop{position:fixed!important;inset:0!important;z-index:35!important;display:block!important;border:0!important;background:rgba(17,24,39,.42)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}.open-cea-sidebar-backdrop.show{opacity:1;pointer-events:auto}.open-cea-shell .navbar-main{padding-left:.8rem!important;padding-right:.8rem!important}}@media (max-width:700px){.open-cea-shell .open-cea-argon-bg{height:250px!important;min-height:250px!important}.open-cea-mobile-menu{width:38px;height:38px}}.status-metric-section{padding-bottom:.15rem}.status-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.status-metric-card{--status-accent:#8898aa;--status-soft:rgba(136,152,170,.10);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:174px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.34rem;padding:.72rem .45rem .62rem;border:1px solid var(--open-cea-line);border-radius:.82rem;background:var(--open-cea-card);color:var(--open-cea-text);box-shadow:0 .32rem .9rem rgba(50,50,93,.055);text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.status-metric-card.has-trend:focus-visible,.status-metric-card.has-trend:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--status-accent) 38%,var(--open-cea-line));box-shadow:0 .55rem 1.3rem rgba(50,50,93,.09)}.status-metric-card.status-ok{--status-accent:#2dce89;--status-soft:rgba(45,206,137,.12)}.status-metric-card.status-warning{--status-accent:#fb8b3d;--status-soft:rgba(251,139,61,.13)}.status-metric-card.status-alert{--status-accent:#f5365c;--status-soft:rgba(245,54,92,.12)}.status-metric-label{width:100%;color:var(--open-cea-heading);font-size:.72rem;font-weight:750;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-metric-ring{width:88px;height:88px;flex:0 0 88px;display:grid;place-items:center;margin:.08rem 0;padding:.45rem;border:6px solid var(--status-accent);border-radius:50%;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.62),transparent 34%),var(--status-soft);box-shadow:0 0 0 5px var(--status-soft),inset 0 0 0 1px rgba(255,255,255,.44)}:root[data-theme=dark] .status-metric-ring{background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.08),transparent 34%),var(--status-soft);box-shadow:0 0 0 5px var(--status-soft),inset 0 0 0 1px rgba(255,255,255,.06)}.status-metric-value{max-width:100%;color:var(--open-cea-heading);font-size:.92rem;font-weight:800;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere}.status-metric-state{min-height:1rem;display:inline-flex;align-items:center;justify-content:center;padding:.13rem .42rem;border-radius:999px;background:var(--status-soft);color:var(--status-accent);font-size:.58rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.035em}.status-metric-target{min-height:.85rem;color:var(--open-cea-muted);font-size:.56rem;font-weight:650;line-height:1.15}.status-metric-trend{color:var(--open-cea-primary);font-size:.54rem;font-weight:750;line-height:1;opacity:.78}.status-metric-card.status-neutral .status-metric-ring{border-color:#a8b3c2;background:rgba(136,152,170,.07);box-shadow:0 0 0 5px rgba(136,152,170,.07)}@media (max-width:760px){.status-metric-grid{gap:.4rem}.status-metric-card{min-height:156px;padding:.58rem .22rem .5rem}.status-metric-ring{width:76px;height:76px;flex-basis:76px;border-width:5px}.status-metric-label{font-size:.65rem}.status-metric-value{font-size:.8rem}.status-metric-state{padding-inline:.3rem;font-size:.5rem}.status-metric-target{font-size:.49rem}}@media (max-width:360px){.status-metric-grid{gap:.28rem}.status-metric-card{min-height:148px}.status-metric-ring{width:68px;height:68px;flex-basis:68px}.status-metric-value{font-size:.72rem}}