:root{--bg:#0f172a;--panel:#111827;--panel-2:#1f2937;--text:#e5e7eb;--muted:#9ca3af;--border:rgba(255,255,255,0.12);--good:#22c55e;--bad:#ef4444;--warning:#f59e0b;--accent:#38bdf8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(56,189,248,.15),transparent 30%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button{border:1px solid var(--border);background:var(--accent);color:#04111d;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.page-shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:40px 0}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.hero>div:first-child{flex:0 0 auto;min-width:0}.hero h1{white-space:nowrap}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}h1{font-size:clamp(2rem,5vw,4rem)}h1,h2{margin:0}h2{font-size:1.45rem}.hero-copy{color:var(--muted);font-size:1.05rem;max-width:760px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.toggle-group{display:inline-flex;gap:4px;border:1px solid var(--border);background:rgba(255,255,255,.05);border-radius:999px;padding:4px}button.toggle{background:transparent;color:var(--text);border:0;padding:.65rem .9rem}button.toggle.active{background:var(--accent);color:#04111d}.summary-grid{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:16px;gap:16px}.chart-card,.error-box,.foundation-card,.monitoring-zone-panel,.recipe-hero-panel,.recipe-panel,.summary-card,.zone-card{background:rgba(17,24,39,.86);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.summary-card{padding:18px}.empty-zone,.metric span,.subheader,.summary-card span,.timestamp,.zone-kicker{color:var(--muted)}.summary-card strong{display:block;margin-top:8px;font-size:2rem}.wide-summary strong{font-size:1.05rem;line-height:1.35}.subheader{display:flex;justify-content:space-between;gap:16px;margin:24px 0 16px;font-size:.95rem}.error-box{color:#fecaca;border-color:rgba(239,68,68,.4);padding:14px 16px;margin-bottom:16px}.empty-zone{margin-top:16px;border:1px dashed var(--border);border-radius:14px;padding:16px}.zone-kicker{margin:0 0 6px;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.metric-count{border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800;white-space:nowrap;background:rgba(56,189,248,.14);color:var(--accent)}.control-section,.monitoring-zone-stack,.recipe-dashboard{display:grid;grid-gap:18px;gap:18px}.control-zone-panel,.monitoring-zone-panel{padding:20px}.chart-card-header,.cultivation-layout-header,.metric-wide-header,.recipe-light-card-header,.zone-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.timestamp{margin:10px 0 0;font-size:.88rem}.zone-row-stack{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.zone-row{display:grid;grid-gap:10px;gap:10px}.recipe-subtitle,.zone-row h3{margin:0;color:var(--muted);font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.control-metric-grid,.metric-grid,.nested-metric-grid,.recipe-meta-grid,.recipe-target-grid,.recipe-timing-grid,.recipe-trough-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-grid{margin:16px 0 0}.metric,.nested-metric,.recipe-target-card,.recipe-timing-card,.recipe-trough-metric{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:14px;padding:12px;min-height:88px}.metric strong,.nested-metric strong,.recipe-target-card strong,.recipe-timing-card strong,.recipe-trough-metric strong{display:block;margin-top:6px;font-size:1.15rem;color:var(--text)}.metric strong{font-size:1.35rem}.metric strong.alert-value,.nested-metric strong.alert-value{color:var(--warning)}.metric strong.active-value,.nested-metric strong.active-value{color:var(--good)}.module-id{display:block;margin-top:8px;color:var(--muted);font-size:.72rem;line-height:1.25;word-break:break-all}.metric-wide{min-height:unset}.nested-metric span,.recipe-target-card span,.recipe-timing-card span,.recipe-trough-metric small,.recipe-trough-metric span{color:var(--muted)}.switch-wrap{display:flex;align-items:center;gap:8px;margin-top:10px}.switch-label{color:var(--muted);font-size:.75rem;font-weight:800}.switch-label.active-label{color:var(--accent)}.switch{width:44px;height:24px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid var(--border);position:relative;display:inline-flex;align-items:center;padding:2px}.switch.on{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.45)}.switch-thumb{width:18px;height:18px;border-radius:999px;background:var(--muted);transition:transform .2s ease}.switch.on .switch-thumb{transform:translateX(18px);background:var(--good)}.chart-grid,.zone-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0 24px}.zone-chart-grid-cultivation,.zone-chart-grid-nursery{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{padding:16px;color:var(--accent)}.chart-card-header{color:var(--text)}.chart-card-header h3{margin:0;font-size:1.08rem}.chart-card-header span{display:block;margin-top:4px;color:var(--muted);font-size:.85rem}.chart-card-header strong{font-size:1.35rem;white-space:nowrap}.chart-frame{margin-top:12px;color:var(--accent)}.chart-empty{min-height:150px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);display:grid;place-items:center;text-align:center;padding:16px}.foundation-card{padding:22px}.control-note p{color:var(--muted);line-height:1.6}.control-section,.recipe-dashboard{margin-top:18px}.recipe-hero-panel,.recipe-panel{padding:20px}.recipe-hero-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:18px;gap:18px;align-items:start}.recipe-hero-panel p{color:var(--muted);line-height:1.5}.recipe-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-meta-grid div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(255,255,255,.045)}.recipe-meta-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:6px}.recipe-meta-grid strong{color:var(--text);font-size:.9rem;word-break:break-word}.recipe-section-header{margin-bottom:14px}.recipe-section-header p{color:var(--muted);line-height:1.5}.recipe-zone-panel{display:grid;grid-gap:16px;gap:16px}.recipe-zone-subsection{display:grid;grid-gap:10px;gap:10px}.recipe-loading{color:var(--muted);border:1px dashed var(--border);border-radius:18px;padding:18px}.recipe-container-panel{display:grid;grid-gap:14px;gap:14px}.recipe-container-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);grid-gap:14px;gap:14px;align-items:stretch}.recipe-climate-matrix{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.05)}.climate-matrix-header,.climate-matrix-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(120px,.8fr);grid-gap:10px;gap:10px;align-items:center;padding:11px 14px}.climate-matrix-header{background:rgba(56,189,248,.08);border-bottom:1px solid var(--border)}.climate-matrix-header span,.climate-matrix-header strong,.climate-matrix-row span{color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.climate-matrix-row+.climate-matrix-row{border-top:1px solid rgba(255,255,255,.08)}.climate-matrix-row strong{color:var(--text);font-size:1.05rem;line-height:1.2}.recipe-zone-panel>.recipe-climate-matrix{margin-top:12px}.recipe-timing-grid-compact{grid-template-columns:1fr;gap:10px;height:100%}.recipe-timing-card-compact{display:grid;align-content:center;padding:12px 14px;min-height:auto}.recipe-timing-card-compact strong{font-size:1.08rem}.recipe-timing-card small,.recipe-timing-card-compact small{margin-top:3px;color:var(--muted)}.target-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.target-pair small{color:var(--muted)}.recipe-trough-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.recipe-trough-group{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.04);padding:14px}.recipe-trough-header h3{margin:0 0 12px;font-size:1.1rem}.recipe-status-pill{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:8px;border-radius:999px;padding:.4rem .7rem;font-size:.84rem;font-weight:900;letter-spacing:.03em}.recipe-status-pill.enabled{background:rgba(34,197,94,.14);color:var(--good)}.recipe-status-pill.disabled,.recipe-status-pill.unknown{background:rgba(245,158,11,.16);color:var(--warning)}.recipe-status-dot{width:.68rem;height:.68rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 5px rgba(245,158,11,.12)}.recipe-status-pill.enabled .recipe-status-dot{box-shadow:0 0 0 5px rgba(34,197,94,.12)}.recipe-light-card{margin-top:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.05);padding:14px}.recipe-light-card-header h4{margin:0;color:var(--text);font-size:1rem;font-weight:800}.cultivation-layout-header span,.recipe-light-card-header span{border-radius:999px;background:rgba(56,189,248,.14);color:var(--accent);font-size:.8rem;font-weight:900;padding:.35rem .65rem;white-space:nowrap}.recipe-light-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.recipe-light-channel{display:grid;grid-gap:9px;gap:9px}.recipe-light-channel h5{margin:0 0 2px;text-align:center;font-size:1rem;font-weight:900}.recipe-light-channel h5.light-red{color:#fb7185}.recipe-light-channel h5.light-blue{color:#38bdf8}.recipe-light-time-row{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--border);padding-bottom:7px}.recipe-light-time-row span{color:var(--muted);font-size:.78rem}.recipe-light-time-row strong{color:var(--text);font-size:1rem;line-height:1.15}.recipe-light-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.84rem}.recipe-light-footer strong{color:var(--text);font-size:.9rem}.recipe-light-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px;background:rgba(255,255,255,.06);border-radius:12px;padding:10px}.recipe-light-summary span{color:var(--muted);font-size:.84rem}.recipe-light-summary strong{color:var(--text)}.recipe-cultivation-panel,.recipe-nursery-panel{display:grid;grid-gap:16px;gap:16px}.cultivation-layout-map{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.04);padding:14px}.cultivation-layout-header h3{margin:0}.cultivation-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cultivation-row-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:220px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.045);padding:12px}.cultivation-row-card.left{border-color:rgba(56,189,248,.34)}.cultivation-row-card.right{border-color:rgba(34,197,94,.3)}.cultivation-row-code{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(56,189,248,.13);color:var(--accent);font-size:1.15rem;font-weight:900}.cultivation-row-card.right .cultivation-row-code{background:rgba(34,197,94,.12);color:var(--good)}.cultivation-row-card h4{margin:0;font-size:1rem}.cultivation-row-card p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.cultivation-row-facts{display:grid;grid-gap:6px;gap:6px}.cultivation-row-facts span{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.82rem;padding-bottom:6px}.cultivation-row-facts strong{color:var(--text)}.cultivation-side-stack{margin-top:0}.cultivation-side-irrigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cultivation-side-irrigation-card{min-height:auto}.cultivation-side-irrigation-card .cultivation-row-code{width:auto;min-width:72px;padding:0 12px;font-size:.98rem}.compact-dosing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-dosing-grid .recipe-trough-metric{min-height:78px;padding:9px 10px}.compact-dosing-grid .recipe-trough-metric small,.compact-dosing-grid .recipe-trough-metric span{font-size:.74rem}.compact-dosing-grid .recipe-trough-metric strong{font-size:.9rem;margin-top:4px}.compact-dosing-grid .recipe-status-pill{padding:.28rem .5rem;font-size:.72rem;gap:5px}.compact-dosing-grid .recipe-status-dot{width:.52rem;height:.52rem;box-shadow:0 0 0 3px rgba(245,158,11,.12)}.compact-dosing-grid .recipe-status-pill.enabled .recipe-status-dot{box-shadow:0 0 0 3px rgba(34,197,94,.12)}@media (max-width:1100px){.chart-grid,.compact-dosing-grid,.cultivation-row-grid,.metric-grid,.nested-metric-grid,.recipe-meta-grid,.recipe-target-grid,.recipe-timing-grid,.recipe-trough-grid,.zone-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.recipe-container-layout{grid-template-columns:1fr}.recipe-timing-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hero,.subheader{flex-direction:column;align-items:flex-start}.hero-actions{justify-content:flex-start}.cultivation-side-irrigation-grid,.foundation-grid,.recipe-hero-panel,.recipe-trough-stack,.summary-grid{grid-template-columns:1fr}}@media (max-width:760px){.climate-matrix-header,.climate-matrix-row{grid-template-columns:minmax(94px,.9fr) repeat(2,minmax(0,1fr));gap:8px;padding:10px}.climate-matrix-row strong{font-size:.94rem}.recipe-timing-grid-compact{grid-template-columns:1fr}}@media (max-width:620px){.chart-grid,.compact-dosing-grid,.cultivation-row-grid,.metric-grid,.nested-metric-grid,.recipe-light-channel-grid,.recipe-light-summary,.recipe-meta-grid,.recipe-target-grid,.recipe-timing-grid,.recipe-trough-grid,.summary-grid,.zone-chart-grid{grid-template-columns:1fr}.chart-card-header,.cultivation-layout-header,.metric-wide-header,.recipe-light-card-header,.zone-card-header{display:grid}}@media (max-width:420px){.recipe-climate-matrix .climate-matrix-header,.recipe-climate-matrix .climate-matrix-row{grid-template-columns:minmax(86px,.9fr) minmax(82px,1fr) minmax(82px,1fr);gap:6px;padding:10px 8px}.recipe-climate-matrix .climate-matrix-header strong{display:block}.recipe-climate-matrix .climate-matrix-header span,.recipe-climate-matrix .climate-matrix-header strong,.recipe-climate-matrix .climate-matrix-row span{font-size:.72rem}.recipe-climate-matrix .climate-matrix-row strong{font-size:.82rem}}.alerts-section{display:grid;grid-gap:1rem;gap:1rem}.alert-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.alert-action-row span{color:var(--muted);font-size:.9rem}.alerts-table{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1rem;overflow-x:auto}.alerts-table-header,.alerts-table-row{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:.8fr .8fr 1.8fr 1.2fr 1fr 1.4fr 1fr;min-width:860px}.alerts-table-header{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alerts-table-row{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:14px;padding:.7rem .8rem}.alert-status{border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.06em;padding:.25rem .55rem;text-transform:uppercase}.alert-status-active{border-color:rgba(248,113,113,.5);color:#fecaca}.alert-status-pending{border-color:rgba(251,191,36,.5);color:#fde68a}.alert-status-resolved{border-color:rgba(34,197,94,.5);color:#bbf7d0}.alerts-table.rules-table .alerts-table-header,.alerts-table.rules-table .alerts-table-row{grid-template-columns:.55fr .75fr .7fr 1.7fr 1.1fr 1fr 1.4fr .65fr;min-width:1120px}.compact-rule-actions{flex-wrap:nowrap;gap:.35rem}.compact-rule-actions,.icon-button{align-items:center;display:inline-flex}.icon-button{aspect-ratio:1;border-radius:999px;font-size:.8rem;font-weight:800;height:1.8rem;justify-content:center;line-height:1;padding:0;width:1.8rem}.enabled-icon-button{border-color:rgba(34,197,94,.5)!important;color:#bbf7d0!important}.disabled-icon-button{border-color:rgba(148,163,184,.45)!important;color:#cbd5e1!important}.danger-icon-button{border-color:rgba(248,113,113,.45)!important;color:#fecaca!important}.icon-button:hover{transform:translateY(-1px)}.edit-icon-button{border-color:rgba(96,165,250,.45)!important;color:#bfdbfe!important}.alert-edit-panel{border-color:rgba(96,165,250,.35)}.record-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:700}.recent-events-header,.recent-events-row{grid-template-columns:.45fr .8fr .8fr 1.8fr 1.2fr 1fr 1.2fr!important;min-width:980px}.alerts-table.rules-table .alerts-table-header,.alerts-table.rules-table .alerts-table-row{grid-template-columns:.65fr .45fr .75fr .7fr 1.7fr 1.1fr 1fr 1.4fr .65fr!important;min-width:1180px}.alert-events-header,.alert-events-row{grid-template-columns:.9fr .45fr .8fr .8fr 1.8fr 1.2fr 1fr 1.2fr!important;min-width:1040px}.active-alerts-header,.active-alerts-row{grid-template-columns:.45fr .8fr .8fr 1.8fr 1.2fr 1fr 1.2fr!important;min-width:980px}.alert-events-header,.alert-events-row{grid-template-columns:.9fr .8fr .8fr 1.8fr 1.2fr 1fr 1.2fr!important;min-width:980px}.active-alerts-header,.active-alerts-row{grid-template-columns:.45fr .9fr .8fr .8fr 1.8fr 1.2fr 1fr 1.2fr!important;min-width:1080px}.ack-icon-button{border-color:rgba(34,197,94,.45)!important;color:#bbf7d0!important}.suppress-icon-button{border-color:rgba(251,191,36,.45)!important;color:#fde68a!important}.resolve-icon-button{border-color:rgba(96,165,250,.45)!important;color:#bfdbfe!important}.active-alerts-header,.active-alerts-row{grid-template-columns:.45fr 1.15fr .75fr .75fr 1.65fr 1.1fr .8fr 1fr 1.1fr!important;min-width:1320px}.create-rule-disclosure>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.create-rule-disclosure>summary::-webkit-details-marker{display:none}.create-rule-disclosure>summary:after{color:var(--muted);content:"+";font-size:1.6rem}.create-rule-disclosure[open]>summary:after{content:"−"}.create-rule-disclosure>summary span{display:grid;grid-gap:.2rem;gap:.2rem}.create-rule-disclosure>summary small,.rule-explanation small,.rulebook-intro{color:var(--muted)}.create-rule-disclosure[open]>.zone-card-header{margin-top:1.25rem}.condition-mode-toggle{display:flex;gap:.5rem;grid-column:1/-1}.advanced-condition-field{grid-column:1/-1}.advanced-condition-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:12rem;resize:vertical}.rule-explanation{background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.3);border-radius:14px;display:grid;grid-gap:.35rem;gap:.35rem;margin:1rem 0;padding:.9rem 1rem}.recipe-rule-explanation{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.3)}.delivery-readiness-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.delivery-readiness-grid>div{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem}.delivery-readiness-grid span{color:var(--muted);font-size:.8rem}.delivery-readiness-grid strong{font-size:1.3rem}.delivery-policy-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.delivery-policy-list>span{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;padding:.35rem .6rem}.readiness-ok{color:#bbf7d0}.readiness-error{color:#fecaca}.delivery-status{border:1px solid;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;padding:.25rem .5rem}.delivery-sent{color:#86efac}.delivery-failed{color:#fca5a5}.delivery-pending{color:#fde68a}.delivery-none{color:#cbd5e1}.rule-group-section{margin-top:1.25rem}.rule-group-heading{align-items:center;display:flex;justify-content:space-between}.rule-group-heading h3{margin:0}.rule-group-heading span{background:rgba(255,255,255,.06);border-radius:999px;color:var(--muted);padding:.2rem .55rem}.alerts-table.simplified-rules-table .alerts-table-header,.alerts-table.simplified-rules-table .alerts-table-row{grid-template-columns:.8fr .75fr .65fr 1.55fr 1fr 2fr 1.2fr!important;min-width:1180px}.rule-name-cell{display:grid;grid-gap:.2rem;gap:.2rem}.rule-name-cell small{color:var(--muted)}.condition-summary{color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}@media (max-width:720px){.delivery-readiness-grid{grid-template-columns:1fr}}.recent-events-header,.recent-events-row{grid-template-columns:.45fr .65fr .8fr .8fr 1.8fr 1.2fr 1fr 1.2fr 1.2fr!important;min-width:1220px}.unsuppress-icon-button{border-color:rgba(168,85,247,.45)!important;color:#e9d5ff!important}.muted-action-placeholder{color:var(--muted);font-size:.85rem}.suppression-control{display:inline-flex;align-items:center;gap:.35rem}.suppression-select{min-width:5.6rem;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:rgba(15,23,42,.7);color:inherit;font:inherit;font-size:.75rem;padding:.25rem .5rem}.recipient-link-list{display:flex;flex-wrap:wrap;gap:.35rem}.recipient-link-button{border:1px solid rgba(59,130,246,.35);border-radius:999px;background:rgba(37,99,235,.12);color:inherit;cursor:pointer;font:inherit;font-size:.75rem;padding:.2rem .55rem}.recipient-link-button:focus-visible,.recipient-link-button:hover{border-color:rgba(96,165,250,.75);background:rgba(37,99,235,.22)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.72);padding:1rem}.modal-card{width:min(58rem,100%);max-height:90vh;overflow:auto;border:1px solid rgba(148,163,184,.25);border-radius:1.25rem;background:rgba(15,23,42,.98);box-shadow:0 24px 80px rgba(2,6,23,.45);padding:1.25rem}.modal-header,.recipient-channel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.recipient-channel-list,.recipient-edit-form{display:grid;grid-gap:1rem;gap:1rem}.recipient-channel-card{border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:rgba(15,23,42,.45);padding:1rem}.modal-actions{justify-content:flex-start}.danger-button{border-color:rgba(248,113,113,.4);color:rgb(252,165,165)}.monitoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.compact-zone-panel{display:flex;flex-direction:column;min-width:0;min-height:100%}.compact-zone-header{align-items:flex-start}.compact-monitoring-stack{display:flex;flex-direction:column;gap:.8rem;margin-top:.75rem}.compact-metric-section{display:flex;flex-direction:column;gap:.5rem}.compact-metric-section h3{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.compact-metric-list{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.compact-metric-tile{display:grid;grid-template-columns:3.35rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;border:1px solid #dbe4ee;border-radius:.9rem;padding:.65rem .75rem;background:#f8fafc}.compact-metric-token{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.68rem;font-weight:800;letter-spacing:.03em}.compact-metric-copy{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.compact-metric-copy span{min-width:0;color:#475569;font-size:.86rem;line-height:1.2}.compact-metric-copy strong{color:#0f172a;font-size:1rem;white-space:nowrap}.compact-metric-warning{border-color:#f59e0b;background:#fffbeb}.compact-metric-warning .compact-metric-token{background:#fef3c7;color:#92400e}.compact-metric-active .compact-metric-token{background:#dcfce7;color:#166534}@media (max-width:1180px){.monitoring-grid{grid-template-columns:1fr}.compact-metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.compact-metric-list{grid-template-columns:1fr}.compact-metric-tile{grid-template-columns:3rem minmax(0,1fr)}.compact-metric-copy{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (min-width:900px){.compact-monitoring-columns{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;grid-gap:1rem!important;gap:1rem!important;align-items:start!important}.compact-monitoring-columns>.compact-zone-panel{min-width:0;min-height:100%}.compact-monitoring-columns .compact-metric-list{grid-template-columns:1fr!important}}@media (max-width:899px){.compact-monitoring-columns{display:grid!important;grid-template-columns:1fr!important;grid-gap:1rem!important;gap:1rem!important}.compact-monitoring-columns .compact-metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.compact-monitoring-columns .compact-metric-list{grid-template-columns:1fr!important}}.farm-inline-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.farm-inline-stat{display:inline-flex;align-items:baseline;gap:.45rem;border:1px solid #dbe4ee;border-radius:999px;background:rgba(248,250,252,.92);padding:.32rem .65rem}.farm-inline-stat small{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.farm-inline-stat strong{color:#0f172a;font-size:.83rem;font-weight:800}.farm-inline-stat-wide strong{font-size:.78rem}.compact-summary{display:none!important}.compact-metric-tile{padding:.5rem .62rem;border-radius:.75rem}.compact-metric-token{min-height:1.9rem;width:2.45rem;min-width:2.45rem;padding:0 .35rem;font-size:1rem}.compact-metric-copy span{font-size:.8rem}.compact-metric-copy strong{font-size:.95rem}.compact-metric-tile{grid-template-columns:2.5rem minmax(0,1fr);border-color:rgba(148,163,184,.22)!important;background:rgba(15,23,42,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compact-metric-tile.no-icon{grid-template-columns:1fr}.compact-metric-token{min-height:1.8rem;width:1.8rem;min-width:1.8rem;justify-self:center;background:rgba(14,165,233,.12)!important;color:#bae6fd!important;border:1px solid rgba(125,211,252,.22);font-size:.82rem}.compact-metric-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;grid-gap:.55rem!important;gap:.55rem!important}.compact-metric-copy span{color:rgba(226,232,240,.82)!important}.compact-metric-copy strong{color:#f8fafc!important;font-weight:800}.metric-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.12rem .42rem;min-width:3rem;font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.metric-status-ok{color:#bbf7d0;background:rgba(22,163,74,.24);border:1px solid rgba(134,239,172,.22)}.metric-status-warning{color:#fde68a;background:rgba(217,119,6,.24);border:1px solid rgba(251,191,36,.25)}.metric-status-alert{color:#fecaca;background:rgba(220,38,38,.25);border:1px solid rgba(248,113,113,.28)}.compact-metric-alert{border-color:rgba(248,113,113,.45)!important;background:rgba(127,29,29,.24)!important}.compact-metric-warning{border-color:rgba(251,191,36,.42)!important;background:rgba(120,53,15,.22)!important}.compact-metric-normal{border-color:rgba(148,163,184,.22)!important}@media (max-width:760px){.compact-metric-copy{grid-template-columns:minmax(0,1fr) auto}.metric-status-pill{grid-column:2}}.compact-metric-tile{position:relative;overflow:visible;display:block!important}.compact-metric-main{width:100%;display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:center;border:0!important;background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important;text-align:left;box-shadow:none!important}.compact-metric-tile.no-icon .compact-metric-main{grid-template-columns:1fr}.metric-trend-cue{color:rgba(186,230,253,.72);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.metric-trend-peek{display:none;margin-top:.55rem;border-top:1px solid rgba(148,163,184,.16);padding-top:.45rem;color:#7dd3fc}.compact-metric-tile.has-trend:focus-within .metric-trend-peek,.compact-metric-tile.has-trend:hover .metric-trend-peek,.compact-metric-tile.trend-open .metric-trend-peek{display:block}.metric-trend-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:rgba(226,232,240,.74);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.metric-trend-header strong{color:#f8fafc;font-size:.72rem}.metric-trend-chart{height:74px;margin-top:.25rem}.metric-trend-chart .recharts-tooltip-wrapper{z-index:30}.chart-card .recharts-default-tooltip,.metric-trend-chart .recharts-default-tooltip{border:1px solid rgba(148,163,184,.28)!important;border-radius:.45rem;background:rgba(15,23,42,.64)!important;padding:.3rem .45rem!important;box-shadow:0 4px 14px rgba(2,6,23,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:.7rem}.chart-card .recharts-tooltip-label,.metric-trend-chart .recharts-tooltip-label{margin-bottom:.1rem!important;font-size:.66rem}.chart-card .recharts-tooltip-item,.metric-trend-chart .recharts-tooltip-item{padding:0!important}.refresh-control{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem}.refresh-control small{color:var(--muted);font-size:.68rem;white-space:nowrap}@media (hover:hover) and (min-width:900px){.compact-metric-tile.has-trend:hover{z-index:5}}@media (max-width:760px){.metric-trend-cue{grid-column:1/-1}}.compact-monitoring-columns>.monitoring-zone-panel>.zone-card-header{justify-content:center;text-align:center}.compact-monitoring-columns>.monitoring-zone-panel>.zone-card-header>div{width:100%}.compact-monitoring-columns>.monitoring-zone-panel>.zone-card-header h2{text-align:center;text-transform:uppercase;letter-spacing:.08em}body{overflow-x:hidden}.alert-form-grid>label,.alert-recipient-picker,.alert-rule-form>label,.farm-selector{display:grid;grid-gap:.4rem;gap:.4rem}.alert-form-grid label>span,.alert-recipient-picker>span,.alert-rule-form label>span,.farm-selector>span{color:var(--muted);font-size:.78rem;font-weight:700}.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,.farm-selector select{width:100%;min-width:0;border:1px solid var(--border);border-radius:.75rem;background:rgba(15,23,42,.72);color:var(--text);font:inherit;padding:.72rem .8rem}.farm-selector select{min-width:12rem}.alert-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.alert-rule-form.recipient-edit-form{grid-template-columns:1fr}.alert-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.alert-checkbox-label{align-items:center;display:flex!important;gap:.55rem!important}.alert-checkbox-label input{width:1.1rem;height:1.1rem;margin:0}.alert-form-actions,.alert-recipient-picker{grid-column:1/-1}.alert-form-actions,.alert-recipient-options{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.alerts-toolbar{align-items:center;display:flex;justify-content:space-between;gap:1rem}.alerts-toolbar .alert-action-row{margin-top:0}.active-alerts-header,.active-alerts-row{grid-template-columns:1.15fr .75fr .75fr 1.65fr 1.1fr .8fr 1fr 1.1fr!important;min-width:1180px}.recent-events-header,.recent-events-row{grid-template-columns:.65fr .8fr .8fr 1.8fr 1.2fr 1fr 1.2fr 1.2fr!important;min-width:1100px}@media (max-width:760px){button{min-height:44px}.page-shell{width:min(100% - 1rem,1320px);padding:1rem 0 2rem}.hero{gap:1rem;margin-bottom:1rem}.hero h1{font-size:clamp(1.75rem,9vw,2.5rem);overflow-wrap:anywhere;white-space:normal}.eyebrow{margin:0 0 .35rem}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;width:100%}.dashboard-nav,.farm-selector,.history-toggle{grid-column:1/-1}.farm-selector select{min-width:0;min-height:44px}.dashboard-nav,.history-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.unit-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-group{border-radius:.85rem;width:100%}button.toggle{min-width:0;padding:.65rem .35rem}.hero-actions>button{width:100%}.subheader{margin:0 0 .75rem}.subheader p{margin:0}.control-zone-panel,.foundation-card,.monitoring-zone-panel,.recipe-hero-panel,.recipe-panel{padding:.9rem;border-radius:1rem}.chart-card{padding:.8rem}.chart-frame{margin-left:-.35rem}.chart-card-header{grid-template-columns:minmax(0,1fr) auto}.chart-card-header strong{font-size:1.1rem}.compact-metric-main{grid-template-columns:2.25rem minmax(0,1fr)}.compact-metric-copy{align-items:center!important}.compact-metric-copy strong{font-size:.9rem}.alerts-toolbar{align-items:stretch;display:grid}.alert-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:0}.alert-action-row span{grid-column:1/-1}.delivery-policy-list{display:grid}.delivery-policy-list>span{border-radius:.7rem}.alert-form-grid,.alert-rule-form{grid-template-columns:1fr}.condition-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.condition-mode-toggle button{min-width:0;padding-inline:.45rem}.alert-form-actions{align-items:stretch;display:grid}.alert-form-actions button{width:100%}.advanced-condition-field textarea{min-height:15rem;font-size:.78rem}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:94dvh;border-radius:1rem 1rem 0 0;padding:1rem}.modal-header,.recipient-channel-header{align-items:flex-start}.alerts-table{overflow:visible}.alerts-table-header{display:none}.active-alerts-row,.alerts-table-row,.alerts-table.simplified-rules-table .alerts-table-row,.recent-events-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0;gap:.75rem 1rem;padding:.85rem}.alerts-table-row>[data-label]:not(.compact-rule-actions):not(.recipient-link-list){display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;overflow-wrap:anywhere}.alerts-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.alerts-table-row>[data-label="Triggers when"],.alerts-table-row>[data-label=Actions],.alerts-table-row>[data-label=Recipients],.alerts-table-row>[data-label=Rule]{grid-column:1/-1}.alerts-table-row>[data-label=Actions]{order:10}.alerts-table-row>.compact-rule-actions,.alerts-table-row>.recipient-link-list{display:flex;flex-wrap:wrap}.alerts-table-row>.compact-rule-actions:before,.alerts-table-row>.recipient-link-list:before{flex-basis:100%}.icon-button{width:44px;height:44px}.icon-button,.suppression-select{min-height:44px}.recipe-climate-matrix{overflow-x:auto}.recipe-climate-matrix .climate-matrix-header,.recipe-climate-matrix .climate-matrix-row{min-width:310px}.recipe-light-footer{align-items:flex-start;flex-direction:column}.cultivation-row-card{min-height:0}}@media (max-width:390px){.hero-actions{grid-template-columns:1fr}.dashboard-nav,.farm-selector,.history-toggle{grid-column:1}.dashboard-nav,.unit-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toggle{grid-template-columns:repeat(4,minmax(0,1fr))}.active-alerts-row,.alerts-table-row,.alerts-table.simplified-rules-table .alerts-table-row,.recent-events-row{grid-template-columns:1fr!important}.alerts-table-row>[data-label]{grid-column:1!important}}@media (max-width:760px){.compact-monitoring-columns .mobile-icon-row .compact-metric-list{gap:.35rem}.mobile-icon-row.compact-columns-1 .compact-metric-list{grid-template-columns:1fr!important}.mobile-icon-row.compact-columns-2 .compact-metric-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-icon-row.compact-columns-3 .compact-metric-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-icon-row.compact-columns-4 .compact-metric-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-icon-row .compact-metric-tile{min-width:0;min-height:72px;padding:.4rem .2rem}.mobile-icon-row .compact-metric-main{min-height:64px;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:.2rem;text-align:center}.mobile-icon-row .compact-metric-token{width:2rem;min-width:2rem;min-height:2rem;padding:0;font-size:.82rem}.mobile-icon-row .compact-metric-copy{display:flex!important;min-width:0;flex-direction:column;align-items:center!important;justify-content:center;gap:.16rem!important}.mobile-icon-row .compact-metric-copy>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-icon-row .compact-metric-copy strong{max-width:100%;font-size:.78rem;line-height:1.1;overflow-wrap:anywhere;white-space:normal}.mobile-icon-row .metric-status-pill{min-width:0;padding:.08rem .25rem;font-size:.52rem}.mobile-icon-row .metric-trend-cue{display:none}.mobile-icon-row .compact-metric-tile.trend-open{grid-column:1/-1;padding:.55rem}}@media (max-width:340px){.compact-monitoring-columns .mobile-icon-row .compact-metric-list{gap:.25rem}.mobile-icon-row .compact-metric-tile{padding-inline:.12rem}.mobile-icon-row .compact-metric-copy strong{font-size:.72rem}}button.toggle{padding:.48rem .72rem;font-size:.8rem}@media (max-width:899px){.compact-monitoring-columns>.compact-zone-panel{min-height:0}.mobile-icon-row .compact-metric-tile.trend-open{grid-column:1/-1}.mobile-icon-row .metric-trend-chart{height:clamp(170px,48vw,230px)}}@media (max-width:760px){.hero-actions{gap:.4rem}.dashboard-nav,.history-toggle,.unit-toggle{gap:2px;padding:2px}.dashboard-nav button.toggle,.history-toggle button.toggle,.unit-toggle button.toggle{min-height:44px;padding:.3rem .2rem;font-size:.72rem}.mobile-icon-row .compact-metric-copy strong{font-size:1.02rem;line-height:1.05}.mobile-icon-row .compact-metric-token{font-size:.76rem;letter-spacing:0}}.farm-title-row{display:flex;align-items:flex-end;gap:1rem;min-width:0}.header-refresh-control{flex:0 0 auto}.header-refresh-control button{min-height:36px;padding:.4rem .75rem;font-size:.76rem}.header-refresh-control small{font-size:.62rem}.mobile-icon-row .compact-metric-token{white-space:pre-line;line-height:.9;text-align:center}.dashboard-nav button.toggle,.history-toggle button.toggle,.unit-toggle button.toggle{min-height:34px;padding:.18rem .5rem;font-size:.7rem;line-height:1}.dashboard-nav,.history-toggle,.unit-toggle{gap:1px;padding:2px}@media (max-width:760px){.hero{align-items:stretch}.farm-title-row{align-items:center;justify-content:space-between;gap:.5rem}.farm-title-row h1{min-width:0}.header-refresh-control{max-width:9.5rem}.header-refresh-control button{min-height:36px;padding:.3rem .55rem;font-size:.7rem}.header-refresh-control small{max-width:9.5rem;white-space:normal;text-align:center;line-height:1.15}.dashboard-nav button.toggle,.history-toggle button.toggle,.unit-toggle button.toggle{min-height:36px;padding:.15rem .12rem;font-size:.66rem}.mobile-icon-row .compact-metric-token{min-height:2.2rem;line-height:.82}}@media (max-width:390px){.farm-title-row{flex-wrap:wrap}.header-refresh-control{margin-left:auto}}.hero-identity{width:100%;min-width:0}.farm-title-row{width:100%;align-items:center;justify-content:space-between}.hero-toolbar{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:.35rem;min-width:0}.hero-toolbar .farm-selector{display:flex;align-items:center;gap:.3rem}.hero-toolbar .farm-selector>span{font-size:.65rem}.hero-toolbar .farm-selector select{min-height:32px;max-width:10rem;padding:.25rem 1.65rem .25rem .5rem;font-size:.72rem}.hero-toolbar .toggle-group{width:auto;flex:0 0 auto}.hero-toolbar .dashboard-nav button.toggle,.hero-toolbar .history-toggle button.toggle,.hero-toolbar .unit-toggle button.toggle{min-height:30px;padding:.12rem .4rem;font-size:.66rem}.hero-toolbar .header-refresh-control{max-width:8.5rem}.hero-toolbar .header-refresh-control button{min-height:30px;padding:.25rem .55rem;font-size:.68rem}.hero-toolbar .header-refresh-control small{max-width:8.5rem;font-size:.56rem;line-height:1.1;text-align:center;white-space:normal}.compact-metric-tile.trend-open .metric-trend-peek{position:fixed;z-index:1000;top:50%;left:50%;width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:0;padding:1rem;transform:translate(-50%,-50%);overflow:auto;border:1px solid rgba(125,211,252,.55);border-radius:1rem;background:rgba(15,23,42,.97);box-shadow:0 24px 80px rgba(2,6,23,.7)}.compact-metric-tile.trend-open .metric-trend-chart{height:clamp(260px,55vh,520px)}.compact-metric-tile.trend-open .metric-trend-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.metric-trend-close{min-height:30px;padding:.25rem .6rem;font-size:.68rem}@media (max-width:980px){.farm-title-row{align-items:flex-start;flex-direction:column}.hero-toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width:760px){.hero-toolbar{display:flex;gap:.25rem}.hero-toolbar .farm-selector{flex:1 1 100%}.hero-toolbar .farm-selector select{max-width:none;flex:1 1 auto}.hero-toolbar .dashboard-nav,.hero-toolbar .history-toggle,.hero-toolbar .unit-toggle{display:inline-flex;width:auto;grid-column:auto}.hero-toolbar .dashboard-nav button.toggle,.hero-toolbar .history-toggle button.toggle,.hero-toolbar .unit-toggle button.toggle{min-height:30px;padding:.1rem .3rem;font-size:.62rem}.hero-toolbar .header-refresh-control{margin-left:auto}.compact-metric-tile.trend-open .metric-trend-peek{width:calc(100vw - .75rem);max-height:calc(100vh - .75rem);padding:.65rem}.compact-metric-tile.trend-open .metric-trend-chart{height:clamp(240px,55vh,440px)}}@media (max-width:430px){.hero-toolbar .dashboard-nav{flex:1 1 100%}.hero-toolbar .dashboard-nav button.toggle{flex:1 1}.compact-metric-tile.trend-open .metric-trend-header{grid-template-columns:minmax(0,1fr) auto}.compact-metric-tile.trend-open .metric-trend-header strong{display:none}}.dashboard-trend-panel{margin:0 0 18px;padding:16px 18px 18px;background:rgba(17,24,39,.92);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.24);color:var(--accent)}.dashboard-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--text)}.dashboard-trend-header h2{margin-top:3px}.dashboard-trend-eyebrow{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-trend-actions{display:flex;align-items:center;gap:10px}.dashboard-trend-actions strong{font-size:1.25rem;white-space:nowrap}button.dashboard-trend-close{padding:.38rem .7rem;min-height:30px;background:rgba(255,255,255,.06);color:var(--text)}.dashboard-trend-chart{width:100%;height:clamp(280px,34vw,460px);margin-top:12px}.dashboard-trend-panel .recharts-default-tooltip{border:1px solid rgba(148,163,184,.28)!important;border-radius:.45rem;background:rgba(15,23,42,.88)!important;box-shadow:0 4px 14px rgba(2,6,23,.18);font-size:.75rem}@media (max-width:620px){.dashboard-trend-panel{padding:12px 10px 14px;border-radius:14px}.dashboard-trend-header{align-items:center}.dashboard-trend-actions strong{font-size:1rem}.dashboard-trend-chart{height:clamp(230px,68vw,320px)}}@media (max-width:430px){.dashboard-trend-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.dashboard-trend-actions strong{display:none}}.mobile-zone-trend-anchor{display:none}.desktop-trend-panel{display:block}@media (max-width:760px){.desktop-trend-panel{display:none}.mobile-zone-trend-anchor{display:block;width:100%;margin-bottom:.75rem}.mobile-zone-trend-anchor .dashboard-trend-panel{margin:0 0 .75rem;width:100%}}.monitor-pump-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem;margin-top:.4rem;font-size:.65rem;font-weight:700;color:var(--muted)}.monitor-pump-status.pump-on{color:var(--good)}.monitor-pump-status.pump-off{color:var(--warning)}.monitor-pump-status .switch{width:28px;height:16px;flex:0 0 28px;padding:2px}.monitor-pump-status .switch-thumb{width:10px;height:10px}.monitor-pump-status .switch.on .switch-thumb{transform:translateX(12px)}.monitor-pump-status.pump-off .switch-thumb{background:var(--warning)}.monitor-pump-status.pump-unknown .switch-thumb{transform:translateX(6px);opacity:.5}@media (max-width:760px){.mobile-icon-row .monitor-pump-status{justify-content:center;gap:.2rem;font-size:.6rem}}