:root{color:#18211c;background:#f5f7f1;--color-surface: #ffffff;--color-border: #dce3dc;--color-text: #18211c;--color-muted: #66736b;--tone-success-bg: #e6f0ea;--tone-success-text: #285947;--tone-warning-bg: #fff4df;--tone-warning-text: #8a4a08;--tone-danger-bg: #fff0ec;--tone-danger-text: #b64024;--tone-info-bg: #eaf2f7;--tone-info-text: #2f6078;--tone-muted-bg: #eef0f1;--tone-muted-text: #59656d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,rgba(207,227,207,.55),transparent 34vw),#f5f7f1;margin:0;min-width:320px;min-height:100vh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button{font:inherit;touch-action:manipulation}input,select,textarea{font-size:16px}.appShell{min-height:100vh}.mainView{min-height:100vh;padding:max(14px,env(safe-area-inset-top)) 14px 0}.mobileAppBar{align-items:center;background:#f5f7f1e0;border:1px solid rgba(220,227,220,.86);border-radius:14px;box-shadow:0 12px 30px #26362c14;display:flex;justify-content:space-between;margin:0 auto 10px;max-width:1040px;padding:10px;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileBrand{align-items:center;display:flex;gap:10px;min-width:0}.mobileBrandMark{align-items:center;background:#285947;border-radius:12px;color:#fff;display:flex;flex:0 0 38px;font-weight:900;height:38px;justify-content:center;width:38px}.mobileBrand span{color:#66736b;display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.mobileBrand strong{color:#18211c;display:block;font-size:.98rem;line-height:1.2}.mobileSettingsButton{align-items:center;background:#fff;border:1px solid #dce3dc;border-radius:12px;color:#24342b;display:inline-flex;height:42px;justify-content:center;width:42px}.topBar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 12px;max-width:1040px}.eyebrow,.sectionLabel{color:#66736b;display:block;font-size:.76rem;font-weight:700;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(1.35rem,7vw,1.55rem);line-height:1.2}h2{font-size:1.05rem;line-height:1.25}p{color:#66736b;line-height:1.5}.iconButton{align-items:center;background:#fff;border:1px solid #dce3dc;border-radius:8px;color:#24342b;display:inline-flex;height:42px;justify-content:center;width:42px}.topBar .iconButton{display:none}.pageContent{display:grid;gap:12px;margin:0 auto;max-width:1040px}.dataState{background:var(--color-surface);border:1px solid var(--color-border);border-left:5px solid var(--tone-info-text);border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:8px;padding:18px}.dataState>span{color:var(--color-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.dataState.loading{border-left-color:var(--tone-info-text)}.dataState.empty{border-left-color:var(--tone-muted-text)}.dataState.error{border-left-color:var(--tone-danger-text)}.statusPill{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;line-height:1;padding:6px 9px;white-space:nowrap}.statusPill.success{background:var(--tone-success-bg);color:var(--tone-success-text)}.statusPill.warning{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.statusPill.danger{background:var(--tone-danger-bg);color:var(--tone-danger-text)}.statusPill.info{background:var(--tone-info-bg);color:var(--tone-info-text)}.statusPill.muted{background:var(--tone-muted-bg);color:var(--tone-muted-text)}.heroPanel{align-items:center;background:linear-gradient(135deg,#285947f2,#24342bf2),url(https://images.unsplash.com/photo-1585598117791-876ce25c1884?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;border-radius:8px;color:#fff;display:flex;gap:18px;justify-content:space-between;min-height:168px;padding:20px}.dashboardHero{align-items:center;background:linear-gradient(135deg,#24342bf2,#2b5b49f2),url(https://images.unsplash.com/photo-1585598117791-876ce25c1884?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;border-radius:14px;color:#fff;display:grid;gap:16px;min-height:150px;padding:18px}.dashboardHero p,.dashboardHero .sectionLabel{color:#ffffffc7}.dashboardHero h2{font-size:1.9rem;margin-bottom:8px}.modeBadge{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:8px;display:flex;justify-self:start;flex-direction:column;gap:2px;justify-content:center;min-height:64px;padding:10px 14px}.modeBadge span{font-size:1rem;font-weight:900}.modeBadge small{color:#ffffffb8;font-size:.72rem}.alertPanel{align-items:flex-start;background:#fff6e7;border:1px solid #f1c36f;border-radius:8px;color:#8a4a08;display:flex;gap:12px;padding:14px}.alertPanel h2{font-size:1.03rem;margin-bottom:4px}.alertPanel p{color:#7a5a2c}.todayProgressPanel{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:12px;padding:16px}.todayProgressPanel h2{margin-bottom:5px}.todayProgressTrack{background:#e7ece5;border-radius:999px;height:12px;overflow:hidden}.todayProgressTrack i{background:linear-gradient(90deg,#8fb75b,#285947);border-radius:inherit;display:block;height:100%}.todayCareQueue{display:grid;gap:10px}.gp104LivePanel{align-items:center;background:linear-gradient(135deg,#f9fbf7,#eef4f0);border:1px solid #cfded2;border-left:5px solid #b7c0b7;border-radius:14px;box-shadow:0 10px 28px #26362c14;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px}.gp104LivePanel.connected{border-left-color:#2f7a54}.gp104LivePanel h2{font-size:1.26rem}.gp104LivePanel p{color:#56635b;line-height:1.5;margin:6px 0 0}.gp104LiveReadout{background:#fff;border:1px solid #dce3dc;border-radius:12px;display:grid;gap:4px;min-width:160px;padding:12px}.gp104LiveReadout strong{color:#285947;font-size:1.6rem;line-height:1}.gp104LiveReadout span,.gp104LiveReadout small{color:#66736b;font-size:.78rem;font-weight:800}.gp104LiveActions{display:grid;gap:8px}.gp104LiveActions button{background:#285947;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:42px;padding:0 14px}.gp104LiveActions button:last-child{background:#fff;border:1px solid #dce3dc;color:#285947}.careTaskCard{align-items:stretch;background:#fff;border:1px solid #dce3dc;border-left:5px solid #8fb75b;border-radius:12px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px}.careTaskCard.critical{background:#fff8f6;border-color:#efb6a7;border-left-color:#ca4c2c}.careTaskCard.warning{background:#fffaf0;border-color:#efc477;border-left-color:#d68b18}.careTaskNumber{align-items:center;background:#18211c;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:900;height:34px;justify-content:center;width:34px}.careTaskNumber.done{background:#285947}.careTaskBody{display:grid;gap:7px;min-width:0}.careTaskHeader{display:grid;gap:2px}.careTaskHeader span{color:#66736b;font-size:.72rem;font-weight:900;text-transform:uppercase}.careTaskBody strong{color:#24342b;font-size:.94rem;line-height:1.45}.careTaskBody small{color:#66736b;font-size:.78rem;line-height:1.4;white-space:pre-line}.careTaskCard>button:not(.careTaskNumber),.growthEntryCard button{align-items:center;background:#18211c;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:11px 13px}.careTaskCard>button:not(.careTaskNumber){grid-column:1 / -1}.metricGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard{background:#fff;border:1px solid #dce3dc;border-left:5px solid #8fb75b;border-radius:12px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:3px;min-height:92px;padding:14px}.metricCard strong{color:#18211c;font-size:1.9rem;line-height:1}.metricCard span{color:#66736b;font-size:.86rem;font-weight:800}.metricCard.warning{border-left-color:#d68b18}.metricCard.danger{background:#fff8f6;border-color:#efb6a7;border-left-color:#ca4c2c}.metricCard.wet{border-left-color:#3c82c0}.metricCard.muted{border-left-color:#7c8791}.statusPanel{background:#fff;border:1px solid #dce3dc;border-radius:12px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:7px;padding:16px}.statusPanel span{color:#66736b;font-size:.84rem;font-weight:800}.statusPanel strong{font-size:1.28rem}.summaryText{color:#24342b;font-size:1rem}.dashboardGrowthGrid{display:grid;gap:10px}.mobileMorePanel{background:#fff;border:1px solid #dce3dc;border-radius:14px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:12px;padding:15px}.mobileMoreGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileMoreGrid button{background:#f7f9f5;border:1px solid #dce3dc;border-radius:12px;color:#285947;cursor:pointer;font-weight:900;min-height:48px;padding:10px}.growthEntryCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:12px;padding:16px}.growthEntryCard h2{margin-bottom:5px}.growthEntryCard button{background:#eef4f0;border:1px solid #d2ded4;color:#285947}.panelHeader.compact{margin-bottom:10px}.actionGrid{display:grid;gap:10px}.actionButton{align-items:center;background:#eef4f0;border:1px solid #d2ded4;border-radius:12px;color:#285947;cursor:pointer;display:flex;font-weight:800;justify-content:space-between;min-height:52px;padding:12px 13px;text-align:left}.actionButton.warning{background:#fff4e1;border-color:#efc477;color:#8a4a08}.heroPanel p,.heroPanel .sectionLabel{color:#ffffffc2}.heroPanel h2{font-size:1.65rem;margin-bottom:8px}.moistureDial,.miniGauge{align-items:center;aspect-ratio:1;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;flex:0 0 96px;flex-direction:column;justify-content:center}.moistureDial span,.miniGauge strong{font-size:1.45rem;font-weight:800}.moistureDial small,.miniGauge small{font-size:.78rem}.grid{display:grid;gap:12px}.infoCard,.panel,.plantCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f}.infoCard{display:grid;gap:8px;padding:16px}.infoCard span{color:#66736b;font-size:.85rem;font-weight:700}.infoCard strong{font-size:1.35rem}.panel{padding:16px}.panelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panelHeader span{background:#eef4f0;border-radius:999px;color:#32624e;font-size:.78rem;font-weight:800;padding:5px 9px;white-space:nowrap}.trendBars{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);height:150px}.barWrap{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:end;min-width:0}.bar{background:linear-gradient(180deg,#3f8064,#8fb75b);border-radius:8px 8px 3px 3px;min-height:16px;width:100%}.barWrap span{color:#66736b;font-size:.74rem}.stack{display:grid;gap:12px}.plantCard{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px}.plantCard p{margin-top:4px}.plantCard span{color:#66736b;display:block;font-size:.86rem;margin-top:8px}.miniGauge{background:#eef4f0;border-color:#d2ded4;color:#285947;flex-basis:82px}.mobilePlantFinder{background:#fff;border:1px solid #dce3dc;border-radius:14px;box-shadow:0 10px 28px #26362c14;display:grid;gap:12px;padding:15px}.mobilePlantFinder h2{font-size:1.24rem}.plantSearchBox{display:grid;gap:7px}.plantSearchBox span{color:#66736b;font-size:.76rem;font-weight:900;text-transform:uppercase}.plantSearchBox input{background:#f7f9f5;border:1px solid #dce3dc;border-radius:12px;color:#18211c;font:inherit;font-weight:800;min-height:52px;padding:12px 14px;width:100%}.plantQuickStats{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.plantQuickStats button{background:#f7f9f5;border:1px solid #dce3dc;border-radius:12px;color:#24342b;cursor:pointer;display:grid;gap:3px;min-height:64px;padding:8px 4px}.plantQuickStats strong{color:#285947;font-size:1.25rem;line-height:1}.plantQuickStats span{color:#66736b;font-size:.72rem;font-weight:900}.zoneChipRail{display:grid;gap:8px;grid-auto-columns:max-content;grid-auto-flow:column;margin:0 -15px;overflow-x:auto;padding:0 15px 2px;scrollbar-width:none}.zoneChipRail::-webkit-scrollbar{display:none}.zoneChipRail button{background:#f7f9f5;border:1px solid #dce3dc;border-radius:999px;color:#405047;cursor:pointer;font-weight:900;min-height:38px;padding:8px 12px}.zoneChipRail button.active{background:#285947;border-color:#285947;color:#fff}.plantControls{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:14px;padding:14px}.addPlantEntry{align-items:center;background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:12px;padding:15px}.addPlantEntry h2{font-size:1.2rem;margin-bottom:5px}.addPlantEntry button{align-items:center;background:#285947;border:1px solid #285947;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:12px}.plantControls span,.sortControl span{color:#66736b;display:block;font-size:.82rem;font-weight:800;margin-bottom:8px}.segmentedControl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.segmentedControl button{background:#f5f7f1;border:1px solid #dce3dc;border-radius:8px;color:#405047;cursor:pointer;font-weight:800;min-height:42px;padding:9px 10px}.segmentedControl button.active{background:#285947;border-color:#285947;color:#fff}.sortControl select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5f7f1;border:1px solid #dce3dc;border-radius:8px;color:#24342b;font:inherit;font-weight:800;min-height:42px;padding:9px 12px;width:100%}.plantList{display:grid;gap:12px}.plantListHeader{align-items:center;color:#66736b;display:flex;font-size:.82rem;font-weight:900;justify-content:space-between;padding:0 2px}.plantListHeader strong{color:#285947}.plantListCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;color:inherit;cursor:pointer;display:grid;gap:14px;padding:15px;text-align:left;width:100%}.plantListCard:focus-visible,.actionButton:focus-visible,.segmentedControl button:focus-visible,.backButton:focus-visible,.addPlantEntry button:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.plantCardTop{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.plantCardTop h2{font-size:1.12rem;margin-bottom:4px}.plantCardTop span{color:#66736b;display:block;font-size:.86rem;font-weight:700;margin-top:6px}.mobilePlantSummary{align-items:center;display:none;gap:8px}.mobilePlantSummary>span:last-child{color:#405047;font-size:.86rem;font-weight:900}.plantMoisture{align-items:center;background:#eef4f0;border:1px solid #d2ded4;border-radius:8px;color:#285947;display:flex;flex:0 0 76px;flex-direction:column;justify-content:center;min-height:70px}.plantMoisture strong{font-size:1.35rem;line-height:1}.plantMoisture small{font-size:.74rem;font-weight:800;margin-top:5px}.plantMoisture.offline{background:#f0f1f2;border-color:#d3d7da;color:#68727a}.plantMetaGrid{display:grid;gap:8px}.plantMeta{background:#f7f9f5;border-radius:8px;display:grid;gap:4px;padding:10px}.plantMeta span{color:#66736b;font-size:.75rem;font-weight:800}.plantMeta strong{color:#24342b;font-size:.9rem}.plantAiSummary{color:#405047;font-size:.93rem}.riskTags{display:flex;flex-wrap:wrap;gap:7px}.riskTag{border-radius:999px;font-size:.76rem;font-weight:900;padding:5px 9px}.riskTag.normal{background:#e6f0ea;color:#285947}.riskTag.danger{background:#fff0ec;color:#b64024}.riskTag.warning{background:#fff4df;color:#8a4a08}.riskTag.offline{background:#eef0f1;color:#59656d}.backButton{align-items:center;background:transparent;border:0;color:#285947;cursor:pointer;display:inline-flex;font-weight:900;gap:5px;justify-self:start;padding:4px 0}.plantDetailPage,.wizardPage{display:grid;gap:12px}.wizardHero,.wizardCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:14px;padding:16px}.wizardHero h2{font-size:1.55rem;margin-bottom:6px}.environmentWizardPage{gap:14px}.environmentWizardPage .wizardHero,.environmentWizardPage .wizardCard{border-radius:12px;box-shadow:0 18px 42px #26362c14}.wizardStoryStep{display:grid;gap:18px}.wizardStoryIntro{display:grid;gap:8px}.wizardStoryIntro h3{color:#18211c;font-size:clamp(1.35rem,6vw,1.85rem);line-height:1.12;margin:0}.wizardStoryIntro p{color:#66736b;font-size:.98rem;max-width:620px}.wizardStoryGrid{display:grid;gap:12px}.wizardStoryCard{background:#f8faf6;border:1px solid #dce3dc;border-radius:12px;color:#24342b;cursor:pointer;display:grid;gap:8px;min-height:112px;padding:16px;text-align:left}.wizardStoryCard strong{color:#18211c;font-size:1.05rem;line-height:1.25}.wizardStoryCard span{color:#66736b;font-size:.92rem;font-weight:700;line-height:1.45}.wizardStoryCard.active{background:#e8f0ea;border-color:#285947;box-shadow:inset 0 0 0 1px #285947,0 14px 30px #2859471f}.environmentSummaryStep{display:grid;gap:14px}.environmentSummaryStep h2{font-size:clamp(1.25rem,6vw,1.7rem)}.environmentSummaryCard{background:#18211c;border-radius:12px;color:#fff;display:grid;gap:8px;padding:18px}.environmentSummaryCard span{color:#ffffffb3;font-size:.78rem;font-weight:900}.environmentSummaryCard strong{font-size:1.1rem;line-height:1.45}.environmentAssessment{background:#f8faf6;border:1px solid #dce3dc;border-radius:12px;display:grid;gap:10px;padding:16px}.environmentAssessment h3{color:#285947;font-size:.86rem;margin:0}.environmentAssessment>strong{color:#18211c;font-size:1.4rem}.environmentAssessment ul{color:#405047;display:grid;gap:6px;margin:0;padding-left:18px}.environmentAdvancedToggle{background:#fff;border:1px solid #dce3dc;color:#285947}.environmentAdvancedGrid{background:#fff;border:1px solid #dce3dc;border-radius:12px;padding:14px}.wizardProgress{background:#e7ece5;border-radius:999px;height:10px;overflow:hidden}.wizardProgress i{background:linear-gradient(90deg,#8fb75b,#285947);border-radius:inherit;display:block;height:100%}.wizardSteps{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.wizardSteps button{background:#fff;border:1px solid #dce3dc;border-radius:8px;color:#66736b;cursor:pointer;font-weight:900;min-height:42px}.wizardSteps button.active{background:#285947;border-color:#285947;color:#fff}.wizardSteps button.done{background:#e6f0ea;color:#285947}.wizardFields{display:grid;gap:12px}.wizardField,.wizardOptionGroup{display:grid;gap:8px}.wizardField span,.wizardOptionGroup>span{color:#66736b;font-size:.78rem;font-weight:900;text-transform:uppercase}.wizardField input,.wizardField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#24342b;font:inherit;font-weight:900;min-height:48px;padding:11px 12px;width:100%}.wizardOptionGroup>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizardOptionGroup button{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#405047;cursor:pointer;font-weight:900;min-height:46px;padding:10px}.wizardOptionGroup button.active{background:#285947;border-color:#285947;color:#fff}.wizardCommunity{display:grid;gap:13px}.wizardCommunity h2{font-size:1.25rem}.wizardCommunity button,.wizardActions button{background:#285947;border:1px solid #285947;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;min-height:48px;padding:12px}.wizardActions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizardActions button:first-child{background:#fff;border-color:#dce3dc;color:#285947}.wizardActions button:disabled{cursor:not-allowed;opacity:.5}.wizardField input:focus-visible,.wizardField select:focus-visible,.wizardSteps button:focus-visible,.wizardOptionGroup button:focus-visible,.wizardCommunity button:focus-visible,.wizardActions button:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.plantProfileHero{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;overflow:hidden}.plantStatusHero{background:linear-gradient(135deg,#fff,#f6f8f3);border:1px solid #dce3dc;border-radius:14px;box-shadow:0 18px 42px #18211c1a;display:grid;overflow:hidden}.plantStatusHero.healthy{border-color:#bcd8c4}.plantStatusHero.warning{border-color:#ead49b}.plantStatusHero.critical{border-color:#efb6a7}.plantProfileHero img{aspect-ratio:4 / 3;display:block;height:auto;object-fit:cover;width:100%}.plantStatusHero img{aspect-ratio:4 / 5;display:block;height:100%;object-fit:cover;width:100%}.plantProfileContent{display:grid;gap:16px;padding:16px}.plantStatusContent{align-content:stretch;display:grid;gap:14px;padding:18px}.plantTitleBlock h2{font-size:1.55rem;margin-bottom:6px}.statusOverviewBlock{border-radius:12px;display:grid;gap:6px;padding:16px}.plantStatusHero.healthy .statusOverviewBlock{background:#e6f0ea;color:#285947}.plantStatusHero.warning .statusOverviewBlock{background:#fff4df;color:#8a4a08}.plantStatusHero.critical .statusOverviewBlock{background:#fff0ec;color:#b64024}.statusOverviewBlock strong{font-size:2rem;line-height:1}.statusOverviewBlock span{font-size:.95rem;font-weight:900;line-height:1.45}.heroMiniCurve{background:linear-gradient(135deg,#17231d,#263a30),radial-gradient(circle at 86% 18%,rgba(216,189,99,.18),transparent 30%);border:1px solid rgba(216,189,99,.34);border-radius:14px;color:#d8bd63;display:grid;gap:8px;min-height:150px;padding:14px}.heroMiniCurveHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.heroMiniCurveHeader span,.heroMiniCurveHeader small{color:#b8c8bb;display:block;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.heroMiniCurveHeader strong{color:#fffdf4;display:block;font-size:2rem;line-height:1;margin-top:4px}.heroMiniCurve svg{display:block;height:auto;width:100%}.heroMiniCurve circle{fill:#fffdf4;stroke:#d8bd63;stroke-width:2}.heroMiniGuide{stroke:#ffffff24;stroke-dasharray:5 5;stroke-width:1.4}.heroMiniGuide.wet{stroke:#d8bd6338}.detailHeroStats{display:grid;gap:10px;grid-template-columns:1fr 92px}.modePill{background:#eef4f0;border:1px solid #d2ded4;border-radius:8px;display:grid;gap:5px;padding:12px}.modePill span{color:#66736b;font-size:.78rem;font-weight:900}.modePill strong{color:#285947;font-size:1.2rem}.plantSignalGrid{display:grid;gap:10px}.learningModePanel,.speciesInsightPanel,.livePlantDataPanel{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:14px;padding:16px}.learningModePanel{border-color:#cbdcc2}.learningModePanel h2,.speciesInsightPanel h2,.livePlantDataPanel h2{font-size:1.25rem;margin-bottom:6px}.learningModePanel p,.speciesInsightPanel p,.livePlantDataPanel p{color:#405047;font-weight:850}.livePlantDataPanel{background:linear-gradient(135deg,#121f19f5,#2a3d33f0),radial-gradient(circle at 88% 18%,rgba(213,190,112,.18),transparent 28%);border-color:#d5be705c;color:#fffdf4;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.livePlantFacts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.livePlantDataPanel .sectionLabel{color:#d8bd63}.livePlantDataPanel p{color:#dce8df}.livePlantDataPanel .plantMeta{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.livePlantDataPanel .plantMeta span{color:#c9d9ce}.livePlantDataPanel .plantMeta strong{color:#fffdf4}.gp104ChartPanel{background:#fbfcf8;border:1px solid #d8dfd5;border-radius:12px;box-shadow:0 18px 40px #18211c1a;display:grid;gap:14px;padding:16px}.gp104ChartToolbar{align-items:center;background:#17231d;border:1px solid rgba(216,189,99,.36);border-radius:12px;color:#fffdf4;display:flex;gap:14px;justify-content:space-between;padding:10px}.gp104ChartToolbar span,.gp104ChartKpis span{color:#91a096;display:block;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gp104ChartToolbar strong{color:#d8bd63;display:block;font-size:1.1rem;margin-top:2px}.chartWindowButtons{display:flex;gap:7px}.chartWindowButtons button{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#f8f6ea;cursor:pointer;font:inherit;font-size:.86rem;font-weight:950;min-height:38px;min-width:48px;padding:0 10px}.chartWindowButtons button.active{background:#d8bd63;border-color:#d8bd63;color:#17231d}.gp104ChartKpis{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.gp104ChartKpis div{background:#fff;border:1px solid #dce3dc;border-radius:10px;padding:12px}.gp104ChartKpis strong{color:#18211c;display:block;font-size:1.28rem;line-height:1.1;margin-top:5px}.gp104ChartWrap{background:linear-gradient(180deg,#f7faf7f5,#eef4f0fa),linear-gradient(90deg,#d8bd6314,#2859470f);border:1px solid #dce3dc;border-radius:12px;min-height:220px;overflow:hidden}.gp104ChartWrap svg{display:block;height:auto;width:100%}.gp104ChartWrap circle{fill:#285947}.chartGuide{stroke:#28594738;stroke-dasharray:5 5;stroke-width:1.5}.chartGuide.wet{stroke:#4d8d8f47}.chartAxis{stroke:#18211c6b;stroke-width:1.4}.chartGridLine{stroke:#28594714;stroke-width:1}.chartGridLine.vertical{stroke:#2859470f}.chartTickLabel,.chartAxisLabel{fill:#66736b;font-size:.54rem;font-weight:900}.chartTickLabel.y{text-anchor:end}.chartTickLabel.x,.chartAxisLabel.x,.chartAxisLabel.y{text-anchor:middle}.gp104ChartEmpty{align-items:center;color:#66736b;display:flex;font-weight:900;justify-content:center;min-height:170px;padding:16px;text-align:center}.gp104ChartLegend{color:#56635b;display:flex;flex-wrap:wrap;gap:8px}.gp104ChartLegend span{background:#f4f7f2;border:1px solid #dce3dc;border-radius:999px;font-size:.78rem;font-weight:900;padding:7px 10px}.growthArchivePanel{background:#fff;border:1px solid #dce3dc;border-radius:12px;box-shadow:0 14px 34px #18211c14;display:grid;gap:14px;padding:16px}.growthArchiveGrid{display:grid;gap:14px}.growthFormCard{background:#f7f9f5;border:1px solid #dce3dc;border-radius:12px;display:grid;gap:12px;padding:12px}.growthPhotoUploader{background:#fff;border:1px dashed #b8c8bb;border-radius:12px;display:grid;gap:10px;min-height:210px;overflow:hidden;padding:12px}.growthPhotoUploader img{aspect-ratio:4 / 3;border-radius:10px;height:100%;object-fit:cover;width:100%}.growthPhotoUploader>div{align-content:center;color:#405047;display:grid;gap:6px;justify-items:center;min-height:150px;text-align:center}.growthPhotoUploader strong{color:#18211c;font-size:1.18rem}.growthPhotoUploader label,.growthSubmitButton{align-items:center;background:#285947;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:950;justify-content:center;min-height:46px;padding:0 14px}.growthPhotoUploader input{display:none}.growthFormFields{display:grid;gap:10px}.growthFormFields label{display:grid;gap:6px}.growthFormFields span{color:#66736b;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.growthFormFields input,.growthFormFields select,.growthFormFields textarea{background:#fff;border:1px solid #dce3dc;border-radius:10px;color:#18211c;font:inherit;font-weight:850;min-height:44px;padding:10px;width:100%}.growthFormFields textarea{min-height:92px;resize:vertical}.growthTimeline{display:grid;gap:12px}.growthTimelineItem{background:#fff;border:1px solid #dce3dc;border-left:4px solid #d8bd63;border-radius:12px;display:grid;gap:12px;padding:12px}.growthTimelineItem>img{aspect-ratio:4 / 3;border-radius:10px;object-fit:cover;width:100%}.growthTimelineItem>div>span{color:#66736b;font-size:.76rem;font-weight:900}.growthTimelineItem h3{color:#18211c;font-size:1.1rem;margin:5px 0}.growthTimelineItem p{color:#405047;font-weight:850;line-height:1.5;margin:0 0 10px}.growthFacts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.learningProgressBlock{display:grid;gap:8px}.learningProgressHeader{align-items:center;display:flex;justify-content:space-between}.learningProgressHeader span,.learningProgressHeader strong,.learningProgressBlock small{color:#285947;font-weight:900}.learningProgressTrack{background:#e7ece5;border-radius:999px;height:12px;overflow:hidden}.learningProgressTrack i{background:linear-gradient(90deg,#8fb75b,#285947);border-radius:inherit;display:block;height:100%}.learningChecklist{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.learningChecklist span{background:#eef4f0;border:1px solid #d2ded4;border-radius:999px;color:#285947;font-size:.74rem;font-weight:900;padding:6px 8px}.speciesInsightPanel{background:#f9fbf6;border-color:#d8e2cf}.plantProfileFacts{display:grid;gap:8px}.plantSignalCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:7px;min-width:0;padding:15px}.plantSignalCard.healthy{border-left:5px solid #285947}.plantSignalCard.warning{border-left:5px solid #c58a20}.plantSignalCard.critical{border-left:5px solid #b64024}.plantSignalCard.muted{border-left:5px solid #59656d}.plantSignalCard>span{color:#66736b;font-size:.76rem;font-weight:900;text-transform:uppercase}.plantSignalCard strong{color:#24342b;font-size:clamp(1.25rem,7vw,2rem);line-height:1;overflow-wrap:anywhere}.plantSignalCard small{color:#66736b;font-size:.84rem;font-weight:900;line-height:1.35}.plantSignalCard.healthy small{color:#285947}.plantSignalCard.warning small{color:#8a4a08}.plantSignalCard.critical small{color:#b64024}.moistureMeter{background:linear-gradient(90deg,#b64024,#c9972f 44%,#285947 58%,#2f6078);border-radius:999px;height:10px;margin-top:6px;position:relative}.moistureMeter i{background:#fff;border:2px solid #24342b;border-radius:999px;box-shadow:0 2px 8px #18211c3d;display:block;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.drydownTimelinePanel,.drydownAiPanel,.drydownTestingPanel,.drydownLoggerPanel{background:#f7faf6;border:1px solid #d8e1d8;border-radius:8px;margin-top:16px;padding:16px}.drydownSessionTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.drydownSessionTabs button{background:#fff;border:1px solid #ced8ce;border-radius:8px;padding:6px 10px}.drydownSessionTabs button.active{background:#eaf5eb;border-color:#6f9a77}.drydownEventRow{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.drydownCurveWrap{margin-top:12px;overflow-x:auto}.drydownMarkers{color:#5a695f;display:grid;font-size:12px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.drydownMarkers .warning{color:#9e5f1f;font-weight:600}.baselineV1Banner{align-items:center;background:#fff8e8;border:1px solid #efc875;border-radius:8px;color:#7a4b0f;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 12px}.baselineV1Banner strong{color:#5a3405}.baselineV1Banner span{background:#ffffffb8;border:1px solid rgba(239,200,117,.8);border-radius:999px;font-size:12px;font-weight:700;padding:4px 8px}.drydownObservationGrid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.sessionSummaryCard,.drydownObservationNotes{background:#fff;border:1px solid #d8e1d8;border-radius:8px;margin-top:12px;padding:12px}.drydownObservationNotes ul{color:#425046;display:grid;gap:8px;margin:10px 0 0;padding-left:18px}.drydownAiList,.drydownLoggerList{display:grid;gap:10px;margin-top:10px}.drydownAiList article,.drydownLoggerList article{background:#fff;border:1px solid #d6dfd6;border-radius:8px;padding:10px}.drydownTestActions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.aiRecommendationPanel{border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:14px;padding:16px}.aiRecommendationPanel.holdWater{background:#f7fbf7;border-color:#bcd8c4}.aiRecommendationPanel.needsWater{background:#fff8f6;border-color:#efb6a7}.aiRecommendationPanel h2{font-size:1.35rem}.confidencePill{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;margin-top:9px;padding:6px 9px}.confidencePill.low{background:#eef0f1;color:#59656d}.confidencePill.medium{background:#fff4df;color:#8a4a08}.confidencePill.high{background:#e6f0ea;color:#285947}.aiRecommendationBody{display:grid;gap:7px}.aiRecommendationBody p{color:#405047;font-weight:850}.aiRecommendationBody strong{background:#b64024;border-radius:8px;color:#fff;display:inline-flex;font-size:1.2rem;justify-content:center;margin-top:4px;min-height:46px;padding:10px 12px}.decisionGatePanel{align-items:stretch;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:12px;padding:16px}.decisionGatePanel.blocked{background:#fff8f6;border-color:#efb6a7}.decisionGatePanel.clear{background:#f7fbf7;border-color:#bcd8c4}.decisionGatePanel h2{font-size:1.25rem;margin-bottom:6px}.decisionGatePanel.blocked h2{color:#b64024}.decisionGatePanel.clear h2{color:#285947}.quickOperationBar{align-items:stretch;background:linear-gradient(135deg,#17231d,#263a30),radial-gradient(circle at 92% 16%,rgba(216,189,99,.18),transparent 32%);border:1px solid rgba(216,189,99,.34);border-radius:12px;box-shadow:0 18px 44px #18211c29;color:#fffdf4;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);padding:16px}.quickOperationBar.blocked{background:linear-gradient(135deg,#2b1815,#4a2920);border-color:#da7f607a}.quickOperationLead .sectionLabel{color:#d8bd63}.quickOperationLead h2{color:#fffdf4;font-size:1.35rem;margin-bottom:6px}.quickOperationLead p{color:#dce8df;font-weight:850;line-height:1.45;margin:0}.quickOperationPrimary{display:grid;gap:8px}.quickOperationPrimary button,.quickOperationActions button{align-items:center;background:#d8bd63;border:0;border-radius:10px;color:#17231d;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:0 14px}.quickOperationPrimary button.secondary,.quickOperationActions button{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fffdf4}.quickOperationActions{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.quickOperationActions button:disabled{cursor:not-allowed;opacity:.45}.realtimeWaterControl{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 112px minmax(148px,.28fr);padding:10px}.realtimeWaterControl>div span,.realtimeWaterControl label span{color:#c9d9ce;display:block;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.realtimeWaterControl>div strong{color:#fffdf4;display:block;font-size:1rem;margin-top:3px}.realtimeWaterControl label{display:grid;gap:4px}.realtimeWaterControl input{background:#fffffff5;border:0;border-radius:9px;color:#17231d;font:inherit;font-weight:950;min-height:42px;padding:0 10px;width:100%}.realtimeWaterControl button{background:#d8bd63;border:0;border-radius:10px;color:#17231d;cursor:pointer;font:inherit;font-weight:950;min-height:42px;padding:0 12px}.realtimeWaterControl button:disabled{cursor:not-allowed;opacity:.45}.commonFeatureRail{display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1}.commonFeatureRail span{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#dce8df;font-size:.76rem;font-weight:900;padding:7px 10px}.actionNotice.compact{background:#ffffff14;border-color:#ffffff24;color:#f2f7f1;grid-column:1 / -1;margin:0;white-space:pre-line}.confidenceExplainer{background:#ffffffb8;border:1px solid rgba(220,227,220,.9);border-radius:8px;display:grid;gap:5px;padding:12px}.confidenceExplainer strong{color:#18211c;font-size:1.55rem;line-height:1}.confidenceExplainer span{color:#66736b;font-size:.74rem;font-weight:900;text-transform:uppercase}.plantTuningGrid{display:grid;gap:10px}.plantTuningPanel,.communityPanel,.advancedSettingsPanel,.historyLogPanel{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:14px;padding:15px}.careLogList{display:grid;gap:9px}.careLogItem{background:#f8faf7;border:1px solid #e0e7df;border-radius:8px;display:grid;gap:5px;padding:12px}.careLogItem span{color:#66736b;font-size:.74rem;font-weight:900;text-transform:uppercase}.careLogItem strong{color:#24342b}.adjustmentStack,.advancedSettingsGrid{display:grid;gap:10px}.rangePair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.adjustmentField{display:grid;gap:7px;position:relative}.adjustmentField span{color:#66736b;font-size:.76rem;font-weight:900;text-transform:uppercase}.adjustmentField input,.adjustmentField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#24342b;font:inherit;font-weight:900;min-height:48px;padding:11px 12px;width:100%}.adjustmentField small{bottom:13px;color:#66736b;font-size:.78rem;font-weight:900;pointer-events:none;position:absolute;right:12px}.communityLead{color:#405047;font-weight:850}.communityPanel>strong{color:#285947;font-size:1.1rem}.setupComparison{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:5px;padding:11px}.setupComparison span{color:#66736b;font-size:.74rem;font-weight:900;text-transform:uppercase}.setupComparison strong{color:#24342b;font-size:.92rem;line-height:1.4}.communitySettings{display:grid;gap:8px}.plantHardwareMap{border-top:1px solid #dce3dc;display:grid;gap:8px;padding-top:12px}.communityActions{display:grid;gap:9px}.communityActions button{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#2f3f36;cursor:pointer;font:inherit;font-weight:900;min-height:48px;padding:12px}.communityActions button:first-child{background:#285947;border-color:#285947;color:#fff}.advancedToggle{align-items:center;background:#fff;border:0;color:#24342b;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;padding:0;text-align:left}.advancedToggle span,.advancedToggle strong{font-weight:900}.advancedToggle strong{color:#285947}.adjustmentField input:focus-visible,.adjustmentField select:focus-visible,.communityActions button:focus-visible,.advancedToggle:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.detailInfoGrid{display:grid;gap:10px}.detailInfoCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:6px;min-width:0;padding:14px}.detailInfoCard span{color:#66736b;font-size:.78rem;font-weight:900}.detailInfoCard strong{color:#24342b;font-size:.98rem;line-height:1.35}.riskPanel,.recommendationPanel{display:grid;gap:12px}.riskPanel>strong{color:#b64024;font-size:1.04rem;line-height:1.35}.detailActionGrid{display:grid;gap:10px}.detailAction{align-items:center;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#2f3f36;cursor:pointer;display:flex;font-weight:900;gap:9px;justify-content:flex-start;min-height:48px;padding:12px;text-align:left}.detailAction.primary{background:#285947;border-color:#285947;color:#fff}.detailAction:disabled{background:#eef0f1;border-color:#d3d7da;color:#68727a;cursor:not-allowed}.detailAction:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.actionNotice{background:#fff6e7;border:1px solid #f1c36f;border-radius:8px;color:#7a5a2c;font-weight:800;line-height:1.55;margin-top:12px;padding:11px 12px;white-space:pre-line}.aiPage{display:grid;gap:12px}.aiSummaryPanel{align-items:center;background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:flex;gap:16px;justify-content:space-between;padding:16px}.aiSummaryPanel h2{font-size:1.35rem;margin-bottom:6px}.aiSummaryMetric{align-items:center;background:#fff0ec;border:1px solid #efb6a7;border-radius:8px;color:#b64024;display:flex;flex:0 0 80px;flex-direction:column;justify-content:center;min-height:74px}.aiSummaryMetric strong{font-size:1.7rem;line-height:1}.aiSummaryMetric span{font-size:.78rem;font-weight:900;margin-top:5px}.aiRecommendationList{display:grid;gap:12px}.aiRecommendationCard{background:#fff;border:1px solid #dce3dc;border-left:5px solid #8fb75b;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:14px;padding:15px}.aiRecommendationCard.high{background:#fff8f6;border-color:#efb6a7;border-left-color:#ca4c2c}.aiRecommendationCard.medium{border-left-color:#d68b18}.aiCardTop{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.aiCardTop h2{font-size:1.18rem;margin:7px 0 4px}.priorityBadge{background:#24342b;border-radius:999px;color:#fff;display:inline-flex;font-size:.74rem;font-weight:900;padding:5px 9px}.confidenceRing{align-items:center;background:#eef4f0;border:1px solid #d2ded4;border-radius:8px;color:#285947;display:flex;flex:0 0 72px;flex-direction:column;justify-content:center;min-height:68px}.confidenceRing strong{font-size:1.35rem;line-height:1}.confidenceRing span{font-size:.72rem;font-weight:900;margin-top:5px}.aiFactGrid{display:grid;gap:8px}.aiFact{background:#f7f9f5;border-radius:8px;display:grid;gap:4px;padding:10px}.aiFact span,.aiReasonBlock span{color:#66736b;font-size:.76rem;font-weight:900}.aiFact strong{color:#24342b;font-size:.94rem;line-height:1.35}.aiReasonBlock{display:grid;gap:7px}.aiCausalBlock{display:grid;gap:8px}.aiCausalStep{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:4px;padding:10px}.aiCausalStep span{color:#66736b;font-size:.72rem;font-weight:900;text-transform:uppercase}.aiCausalStep p{color:#24342b;font-weight:850}.aiReasonBlock p{color:#405047}.aiDetailReason{background:#fff6e7;border:1px solid #f1c36f;border-radius:8px;color:#7a5a2c!important;padding:10px}.aiActionGrid{display:grid;gap:9px}.aiAction{align-items:center;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#2f3f36;cursor:pointer;display:flex;font-weight:900;gap:8px;min-height:44px;padding:10px 11px;text-align:left}.aiAction.primary{background:#285947;border-color:#285947;color:#fff}.aiAction:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.reservoirPage{display:grid;gap:12px}.reservoirHero{align-items:center;background:linear-gradient(135deg,#225262f2,#285947f2),url(https://images.unsplash.com/photo-1523362628745-0c100150b504?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;border-radius:8px;color:#fff;display:flex;gap:16px;justify-content:space-between;min-height:158px;padding:18px}.reservoirHero p,.reservoirHero .sectionLabel{color:#ffffffc7}.reservoirHero h2{font-size:2rem;margin-bottom:7px}.waterLevelBadge{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:8px;display:flex;flex:0 0 88px;flex-direction:column;justify-content:center;min-height:76px}.waterLevelBadge strong{font-size:1.35rem}.waterLevelBadge span{color:#ffffffc7;font-size:.72rem;font-weight:900}.reservoirInfoGrid{display:grid;gap:10px}.tankPlantList{display:grid;gap:9px}.tankPlantItem{align-items:center;background:#f7f9f5;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.tankPlantItem strong{display:block;font-size:.96rem}.tankPlantItem span{color:#66736b;display:block;font-size:.82rem;font-weight:800}.nutrientSelector{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.nutrientSelector button{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#405047;cursor:pointer;font-weight:900;min-height:42px;padding:9px 10px}.nutrientSelector button.active{background:#285947;border-color:#285947;color:#fff}.capacityControl{display:grid;gap:8px;margin-bottom:12px}.capacityControl span{color:#66736b;font-size:.82rem;font-weight:900}.capacityControl input{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#24342b;font:inherit;font-weight:900;min-height:42px;padding:9px 12px}.reservoirActionGrid{display:grid;gap:10px}.reservoirAction{align-items:center;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#2f3f36;cursor:pointer;display:flex;font-weight:900;gap:9px;min-height:48px;padding:12px;text-align:left}.reservoirAction.primary{background:#285947;border-color:#285947;color:#fff}.reservoirAction:focus-visible,.nutrientSelector button:focus-visible,.capacityControl input:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.devicePage{display:grid;gap:12px}.deviceSummaryPanel{align-items:center;background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:flex;gap:16px;justify-content:space-between;padding:16px}.deviceSummaryPanel h2{font-size:1.35rem;margin-bottom:6px}.deviceAddButton{align-items:center;background:#285947;border:1px solid #285947;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:900;gap:8px;min-height:44px;padding:10px 12px}.deviceCard{background:#fff;border:1px solid #dce3dc;border-left:5px solid #285947;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:12px;padding:15px}.deviceCard.offline{background:#fff8f6;border-color:#efb6a7;border-left-color:#ca4c2c}.deviceCardHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.deviceCardHeader h2{font-size:1.18rem;margin:8px 0 4px}.hostBadge{background:#eef4f0;border-radius:999px;color:#285947;display:inline-flex;font-size:.74rem;font-weight:900;padding:5px 9px}.deviceCard.offline .hostBadge{background:#fff0ec;color:#b64024}.deviceBattery{align-items:center;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;display:flex;flex:0 0 78px;flex-direction:column;justify-content:center;min-height:70px}.deviceBattery strong{color:#24342b;font-size:1.25rem}.deviceBattery span{color:#66736b;font-size:.72rem;font-weight:900}.deviceInfoGrid{display:grid;gap:10px}.devicePlantImpactPanel{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:12px;padding:14px}.deviceImpactList{display:grid;gap:9px}.deviceImpactItem{background:#fff;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:5px;padding:11px}.deviceImpactItem.blocked{background:#fff8f6;border-color:#efb6a7}.deviceImpactItem strong{color:#24342b}.deviceImpactItem span{color:#526057;font-size:.84rem;font-weight:800;line-height:1.45}.deviceModulePanel{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:12px;padding:14px}.deviceModuleGrid{display:grid;gap:10px}.deviceModuleCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:9px;padding:12px}.deviceModuleCard strong{color:#24342b}.deviceModuleCard div{display:grid;gap:6px}.deviceModuleCard span{color:#405047;font-size:.84rem;font-weight:850}.channelPanel,.errorLogPanel,.deviceActionPanel{background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:14px}.channelPanel h2{margin-bottom:10px}.channelList,.errorLogList{display:grid;gap:8px}.channelItem{align-items:center;background:#f7f9f5;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.channelItem strong{display:block;font-size:.9rem}.channelItem span{color:#66736b;display:block;font-size:.78rem;font-weight:800}.channelStatus{border-radius:999px;flex:0 0 auto;font-size:.74rem!important;padding:5px 9px}.channelStatus.ok{background:#e6f0ea;color:#285947!important}.channelStatus.issue{background:#fff0ec;color:#b64024!important}.errorLogList p{background:#fff6e7;border:1px solid #f1c36f;border-radius:8px;color:#7a5a2c;font-size:.9rem;padding:9px 10px}.deviceActionGrid{display:grid;gap:10px}.deviceAction{align-items:center;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#2f3f36;cursor:pointer;display:flex;font-weight:900;gap:9px;min-height:48px;padding:12px;text-align:left}.deviceAction.warning{background:#fff4df;border-color:#efc477;color:#8a4a08}.deviceAction.danger{background:#fff0ec;border-color:#efb6a7;color:#b64024}.deviceAction:focus-visible,.deviceAddButton:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.subscriptionPage{display:grid;gap:12px}.subscriptionStatusCard,.nutrientRestockPanel,.subscriptionOperationPanel{background:linear-gradient(135deg,#fffffff7,#f7f9f5f5),url(https://images.unsplash.com/photo-1518531933037-91b2f5f229cc?auto=format&fit=crop&w=1200&q=80);background-position:center right;background-size:cover;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 10px 28px #26362c14;display:grid;gap:16px;padding:18px}.subscriptionStatusCard{border-color:#28594761}.subscriptionStatusTop{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.subscriptionStatusTop h2{color:#24342b;font-size:2rem;margin-bottom:7px}.subscriptionStatusTop p,.operationIntro,.nutrientReason{color:#526057;line-height:1.55}.subscriptionDecisionCopy{margin-top:8px}.subscriptionStatusGrid,.nutrientRestockGrid{display:grid;gap:9px}.plantUsagePanel{background:#ffffffdb;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:9px;padding:12px}.plantUsageHeader{align-items:center;display:flex;justify-content:space-between}.plantUsageHeader span,.plantUsageHeader strong{color:#24342b;font-size:.9rem;font-weight:900}.plantUsageTrack{background:#e7ece5;border-radius:999px;height:10px;overflow:hidden}.plantUsageTrack span{background:linear-gradient(90deg,#c5a84d,#b64024);border-radius:inherit;display:block;height:100%}.upgradePrompt{background:#fff5df;border:1px solid #ead49b;border-radius:8px;color:#75571d;font-weight:900;line-height:1.45;padding:10px}.conversionHintPanel{align-items:center;background:linear-gradient(135deg,#13221b,#2d3f35);border:1px solid rgba(197,168,77,.42);border-radius:14px;color:#fffdf4;display:flex;gap:16px;justify-content:space-between;padding:16px}.conversionHintPanel span{color:#d9c982;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.conversionHintPanel strong{display:block;font-size:1rem;margin-top:4px}.conversionHintPanel p{color:#dbe5dc;line-height:1.5;margin:6px 0 0}.conversionHintPanel button{background:#d8bd63;border:0;border-radius:10px;color:#172119;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:950;min-height:46px;padding:0 16px}.planBadge{align-items:center;background:#285947;border:1px solid #285947;border-radius:8px;color:#fff;display:flex;flex:0 0 112px;flex-direction:column;justify-content:center;min-height:84px;padding:12px;text-align:center}.planBadge strong{font-size:.96rem}.planBadge span{color:#ffffffc7;font-size:.72rem;font-weight:900}.planCards{display:grid;gap:10px}.planCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;display:grid;gap:13px;padding:15px}.planCard.free{background:#fafbf8;box-shadow:none;opacity:.82}.planCard.current{border-color:#285947;box-shadow:0 12px 30px #28594724}.planCard.featured{border:2px solid #285947;box-shadow:0 18px 40px #2859472e;position:relative}.planCard.expert{background:linear-gradient(145deg,#202821,#344436);border-color:#768367;box-shadow:0 18px 40px #161f1933}.planCardHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.planCardHeader>span,.planFeature span{color:#66736b;font-size:.78rem;font-weight:900;line-height:1.35}.planCard h2{color:#24342b;font-size:1.36rem;margin-top:5px}.planCard p{color:#405047;font-weight:900}.planAnnualPrice{color:#66736b;font-size:.84rem;margin-top:3px}.planCard.expert h2,.planCard.expert p,.planCard.expert .planFeature strong{color:#fff}.planCard.expert .planCardHeader>span,.planCard.expert .planFeature span,.planCard.expert .planConversionCopy{color:#ffffffb8}.planConversionCopy{color:#285947;font-size:.86rem;line-height:1.4;margin-top:7px}.planMarker{background:#f0f7ed;border:1px solid #cbdcc2;border-radius:999px;color:#285947;flex:0 0 auto;font-size:.72rem;padding:5px 8px}.planCard.featured .planMarker{background:#285947;border-color:#285947;color:#fff}.planCard.expert .planMarker{background:#ffffff1f;border-color:#ffffff47;color:#f2e4b8}.planFeatureList{display:grid;gap:7px}.planFeature{align-items:baseline;border-bottom:1px solid #edf1eb;display:flex;gap:12px;justify-content:space-between;padding-bottom:7px}.planCard.expert .planFeature{border-bottom-color:#ffffff24}.planFeature strong{color:#24342b;font-size:.9rem;text-align:right}.planCta{align-items:center;background:#285947;border:1px solid #285947;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:12px 14px}.planCta.current{background:#f0f7ed;border-color:#cbdcc2;color:#285947}.planCard.featured .planCta{background:#1f4d3c;border-color:#1f4d3c}.planCard.expert .planCta{background:#f2e4b8;border-color:#f2e4b8;color:#202821}.planCard.free .planCta{background:#eef2eb;border-color:#dce3dc;color:#66736b}.comparisonTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparisonTable{border-collapse:collapse;min-width:760px;width:100%}.comparisonTable th,.comparisonTable td{border-bottom:1px solid #dce3dc;color:#405047;font-size:.86rem;padding:10px;text-align:left;white-space:nowrap}.comparisonTable th,.comparisonTable td:first-child{color:#24342b;font-weight:900}.nutrientRestockPanel{background:linear-gradient(135deg,#f7f9f5fa,#fffffff5),url(https://images.unsplash.com/photo-1603912699214-92627f304eb6?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover}.nutrientActions{margin-top:2px}.operationIntro{margin-top:-4px}.promoControl{background:#fff;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:8px;padding:12px}.promoControl span{color:#24342b;font-size:.92rem;font-weight:900}.promoControl input{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#24342b;font:inherit;font-weight:800;min-height:42px;padding:9px 12px}.promoControl button{background:#285947;border:1px solid #285947;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:44px;padding:10px 12px}.subscriptionActionGrid{display:grid;gap:10px}.subscriptionAction{align-items:flex-start;background:#fff;border:1px solid #dce3dc;border-radius:8px;color:#2f3f36;cursor:pointer;display:flex;font-weight:900;gap:9px;min-height:74px;padding:12px;text-align:left}.subscriptionAction span{display:grid;gap:4px}.subscriptionAction small{color:#66736b;font-size:.76rem;font-weight:800;line-height:1.35}.subscriptionAction.primary{background:#285947;border-color:#285947;color:#fff}.subscriptionAction.primary small{color:#ffffffc7}.subscriptionAction.danger{background:#fff0ec;border-color:#efb6a7;color:#b64024}.subscriptionAction:focus-visible,.promoControl input:focus-visible,.promoControl button:focus-visible,.planCta:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.shopPage{display:grid;gap:12px}.shopAiHero{align-items:end;background:linear-gradient(135deg,#161f19f0,#3a4333e6),url(https://images.unsplash.com/photo-1520412099551-62b6bafeb5bb?auto=format&fit=crop&w=1400&q=80);background-position:center;background-size:cover;border:1px solid rgba(242,228,184,.2);border-radius:8px;box-shadow:0 18px 42px #12191629;color:#fff;display:grid;gap:18px;min-height:260px;padding:20px}.shopAiHero .sectionLabel,.shopAiHero p{color:#ffffffbd}.shopAiHero h2{font-size:2rem;margin-bottom:8px}.shopCausalCopy{display:grid;gap:7px;max-width:680px}.shopCausalCopy span{color:#f2e4b8;font-size:.76rem;font-weight:900;text-transform:uppercase}.shopAiReason{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;gap:5px;padding:13px}.shopAiReason strong{color:#f2e4b8}.shopAiReason span{color:#ffffffb8;font-size:.84rem;font-weight:900}.shopCategoryBar{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.shopCategoryBar button{background:#fff;border:1px solid #dce3dc;border-radius:8px;color:#405047;cursor:pointer;font-weight:900;min-height:46px;padding:10px}.shopCategoryBar button.active{background:#24342b;border-color:#24342b;color:#fff}.shopProductGrid,.shopKitGrid{display:grid;gap:12px}.shopProductCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 8px 24px #26362c0f;color:inherit;cursor:pointer;display:grid;gap:10px;overflow:hidden;padding:0 0 14px;text-align:left}.shopProductCard.active{border-color:#285947;box-shadow:0 14px 34px #28594729}.shopProductCard img,.shopDetailPanel>img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.shopProductCard span,.shopProductCard h2,.shopProductCard p,.shopProductCard strong{margin-left:14px;margin-right:14px}.shopProductCard span{color:#66736b;font-size:.76rem;font-weight:900;text-transform:uppercase}.shopProductCard h2{font-size:1.1rem}.shopProductCard strong{background:#e6f0ea;border-radius:999px;color:#285947;display:inline-flex;font-size:.74rem;font-weight:900;justify-self:start;padding:6px 9px}.shopDetailPanel{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 12px 30px #26362c14;display:grid;overflow:hidden}.shopDetailContent{display:grid;gap:14px;padding:16px}.shopDetailContent h2{font-size:1.35rem}.shopDetailFacts{display:grid;gap:9px}.shopAddButton{background:#285947;border:1px solid #285947;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;min-height:48px;padding:12px}.shopKitCard{background:linear-gradient(145deg,#202821,#344436);border:1px solid rgba(242,228,184,.22);border-radius:8px;box-shadow:0 14px 34px #12191629;color:#fff;display:grid;gap:10px;padding:16px}.shopKitCard span{color:#f2e4b8;font-size:.76rem;font-weight:900;text-transform:uppercase}.shopKitCard p{color:#ffffffbd}.shopKitCard strong{color:#fff;font-size:.92rem;line-height:1.45}.shopCategoryBar button:focus-visible,.shopProductCard:focus-visible,.shopAddButton:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.communityPage{display:grid;gap:16px}.communityHero,.speciesDetailHero{background:#101914;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f5fff9;display:grid;gap:18px;overflow:hidden;padding:18px}.communityHero h2,.speciesDetailHero h2{font-size:2rem;line-height:1.05;margin:8px 0}.communityHero p,.speciesDetailHero p{color:#f5fff9b8}.communityTrustCard{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;gap:12px;padding:12px}.communityTrustCard img,.communityProfileTop img,.communityPostHeader img{border-radius:50%;height:52px;object-fit:cover;width:52px}.communityTrustCard strong{display:block;font-size:1.7rem}.communityTrustCard span{color:#f5fff9ad;font-size:.78rem;font-weight:800;text-transform:uppercase}.communitySection,.communityComposer,.communityParameterPanel,.communityProfileCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:14px;padding:14px}.speciesStoryRail{display:grid;gap:12px;grid-auto-columns:minmax(156px,44vw);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.speciesStoryCard{background:#0f1a14;border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;gap:8px;overflow:hidden;padding:0 0 12px;text-align:left}.speciesStoryCard img{aspect-ratio:1;object-fit:cover;width:100%}.speciesStoryCard strong,.speciesStoryCard span{padding:0 12px}.speciesStoryCard span{color:#ffffffad;font-size:.78rem}.communityComposerGrid,.communityHomeGrid,.communitySidebar,.communityFeed,.successMiniList,.successCaseGrid{display:grid;gap:16px}.communityComposerGrid label,.communityComposerGrid .wide{display:grid;gap:6px}.communityComposerGrid label>span{color:#66736b;font-size:.78rem;font-weight:800;text-transform:uppercase}.communityComposerGrid input,.communityComposerGrid select,.communityComposerGrid textarea{background:#f7faf7;border:1px solid #dce3dc;border-radius:8px;color:#20342b;font:inherit;min-height:44px;padding:10px 12px;width:100%}.communitySubmitButton,.successCaseCard button,.communityPostHeader button{background:#285947;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;min-height:44px;padding:10px 14px}.communityPostCard,.successCaseCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;display:grid;overflow:hidden}.communityPostHeader{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.communityPostHeader span{color:#66736b;display:block;font-size:.78rem;margin-top:2px}.communityPostHeader button{background:#e6f0ea;color:#285947;min-height:38px}.communityPostImage{aspect-ratio:4 / 3;object-fit:cover;width:100%}.communityPostBody{display:grid;gap:12px;padding:14px}.communityPostBody h2,.successCaseCard h2,.communityProfileCard h2{font-size:1.15rem;line-height:1.25}.communityPostBody p,.successCaseCard p,.communityProfileCard p{color:#66736b}.postParameterGrid,.communityParameterGrid,.profileStatGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.communityPostStats,.insightChipList{display:flex;flex-wrap:wrap;gap:8px}.communityPostStats span,.insightChipList span{background:#eef4ef;border-radius:999px;color:#285947;font-size:.78rem;font-weight:800;padding:7px 10px}.speciesDetailHero{padding:0}.speciesDetailHero>img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.speciesDetailHero>div{display:grid;gap:10px;padding:18px}.speciesDetailHero strong{color:#e4f4e9;font-size:1rem;line-height:1.5}.successBeforeAfter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.successBeforeAfter img{aspect-ratio:1;object-fit:cover;width:100%}.successCaseCard>div:not(.successBeforeAfter),.successCaseCard>button{margin:14px}.successCaseCard span{color:#66736b;font-size:.78rem;font-weight:800;text-transform:uppercase}.successCaseCard.compact .postParameterGrid{display:none}.communityProfileTop{align-items:center;display:flex;gap:12px}.communityComposerGrid input:focus-visible,.communityComposerGrid select:focus-visible,.communityComposerGrid textarea:focus-visible,.communitySubmitButton:focus-visible,.successCaseCard button:focus-visible,.communityPostHeader button:focus-visible,.speciesStoryCard:focus-visible{outline:3px solid rgba(40,89,71,.25);outline-offset:2px}.partnerPage{display:grid;gap:12px}.partnerHero,.marketPanel,.partnerFormPanel{background:linear-gradient(135deg,#121916f0,#29332ae6),url(https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=1400&q=80);background-position:center;background-size:cover;border:1px solid rgba(225,211,168,.22);border-radius:8px;box-shadow:0 18px 42px #12191629;color:#fff;display:grid;gap:16px;padding:20px}.partnerHero{min-height:280px;align-content:end}.partnerHero .sectionLabel,.partnerHero p,.marketPanel .sectionLabel,.marketPanel p,.partnerFormPanel .sectionLabel{color:#ffffffb8}.partnerHero h2{font-size:2.35rem;line-height:1.05;margin-bottom:10px}.partnerHeroCta,.partnerSubmit{align-items:center;background:#f2e4b8;border:1px solid #f2e4b8;border-radius:8px;color:#17201b;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:50px;padding:13px 16px;text-decoration:none}.partnerGrid{display:grid;gap:10px}.partnerCard{background:#1d2822;border:1px solid rgba(225,211,168,.18);border-radius:8px;box-shadow:0 12px 30px #1219161f;color:#fff;padding:16px}.partnerCard h2,.marketPanel h2,.partnerFormPanel h2{color:#fff}.partnerCard ul{display:grid;gap:9px;list-style:none;margin:14px 0 0;padding:0}.partnerCard li{border-top:1px solid rgba(255,255,255,.1);color:#ffffffc7;font-weight:800;padding-top:9px}.marketPanel{background:linear-gradient(135deg,#1c251ff5,#404431eb),url(https://images.unsplash.com/photo-1518531933037-91b2f5f229cc?auto=format&fit=crop&w=1400&q=80)}.partnerFormPanel{background:linear-gradient(145deg,#17201b,#263429)}.partnerFormPanel .panelHeader>span{background:#f2e4b81f;color:#f2e4b8}.partnerForm{display:grid;gap:12px}.partnerField{display:grid;gap:7px}.partnerField span{color:#ffffffb8;font-size:.78rem;font-weight:900;text-transform:uppercase}.partnerField input,.partnerField textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font:inherit;font-weight:800;min-height:48px;padding:11px 12px;width:100%}.partnerField textarea{resize:vertical}.partnerSubmit{width:100%}.partnerSubmitNote{background:#f2e4b81a;border:1px solid rgba(242,228,184,.18);border-radius:8px;color:#f2e4b8;font-weight:900;padding:12px}.partnerHeroCta:focus-visible,.partnerSubmit:focus-visible,.partnerField input:focus-visible,.partnerField textarea:focus-visible{outline:3px solid rgba(242,228,184,.36);outline-offset:2px}.settingsPage{display:grid;gap:12px}.settingsHero{align-items:center;background:linear-gradient(135deg,#24342bf5,#444a56f0),url(https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;border-radius:8px;color:#fff;display:flex;gap:16px;justify-content:space-between;min-height:158px;padding:18px}.settingsHero p,.settingsHero .sectionLabel{color:#ffffffc7}.settingsHero h2{font-size:1.75rem;margin-bottom:7px}.safetyBadge{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:8px;display:flex;flex:0 0 92px;flex-direction:column;justify-content:center;min-height:76px;text-align:center}.safetyBadge strong{font-size:1rem}.safetyBadge span{color:#ffffffc7;font-size:.72rem;font-weight:900}.settingsInfoGrid,.settingsActionGrid{display:grid;gap:10px}.settingsAction{align-items:center;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;color:#2f3f36;cursor:pointer;display:flex;font-weight:900;gap:9px;min-height:48px;padding:12px;text-align:left}.settingsAction.primary{background:#285947;border-color:#285947;color:#fff}.settingsAction.warning{background:#fff4df;border-color:#efc477;color:#8a4a08}.settingsAction.danger{background:#fff0ec;border-color:#efb6a7;color:#b64024}.settingsAction:focus-visible{outline:3px solid rgba(40,89,71,.28);outline-offset:2px}.plantDetailHero{align-items:center;background:linear-gradient(135deg,#285947f2,#24342bf2),url(https://images.unsplash.com/photo-1585598117791-876ce25c1884?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;border-radius:8px;color:#fff;display:flex;gap:16px;justify-content:space-between;min-height:142px;padding:18px}.plantDetailHero p,.plantDetailHero .sectionLabel{color:#ffffffc7}.plantDetailHero h2{font-size:1.55rem;margin-bottom:6px}.bottomNav{background:#ffffffe6;border:1px solid rgba(220,227,220,.9);border-radius:18px;bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 16px 42px #26362c33;display:grid;gap:5px;grid-auto-columns:68px;grid-auto-flow:column;left:10px;overflow-x:auto;padding:7px;position:fixed;right:10px;scrollbar-width:none;z-index:10;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scroll-snap-type:x proximity}.bottomNav::-webkit-scrollbar{display:none}.navItem{align-items:center;background:transparent;border:0;border-radius:8px;color:#66736b;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:52px;padding:6px 4px;scroll-snap-align:center}.navItem span{font-size:.72rem;font-weight:700;line-height:1.1}.navItem.active{background:#e6f0ea;box-shadow:inset 0 0 0 1px #2859471f;color:#285947}.safeBottom{height:104px}.sidebar{display:none}@media(max-width:719px){.topBar{align-items:end;padding:0 2px}.eyebrow{font-size:.7rem}.dashboardHero h2,.shopAiHero h2,.partnerHero h2{font-size:1.62rem}.plantControls{gap:10px;padding:12px}.gp104LivePanel,.livePlantDataPanel,.quickOperationBar,.conversionHintPanel{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr}.gp104LiveActions,.gp104LiveReadout,.conversionHintPanel button{width:100%}.livePlantFacts{grid-template-columns:1fr}.gp104ChartToolbar{align-items:stretch;display:grid}.chartWindowButtons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.chartWindowButtons button{min-width:0}.gp104ChartKpis{grid-template-columns:1fr}.quickOperationActions{grid-template-columns:repeat(2,minmax(0,1fr))}.realtimeWaterControl{grid-template-columns:1fr}.plantControls>div>span,.sortControl span{display:none}.segmentedControl{display:grid;grid-auto-columns:max-content;grid-auto-flow:column;grid-template-columns:none;margin:0 -12px;overflow-x:auto;padding:0 12px 2px;scrollbar-width:none}.segmentedControl::-webkit-scrollbar{display:none}.segmentedControl button{border-radius:999px;min-height:38px;padding:8px 13px}.sortControl select{min-height:48px}.plantStatusHero,.plantProfileHero,.shopDetailPanel,.speciesDetailHero{border-radius:14px;overflow:hidden}.plantSignalGrid,.detailInfoGrid,.aiFactGrid,.reservoirInfoGrid,.deviceInfoGrid,.settingsInfoGrid,.subscriptionStatusGrid,.nutrientRestockGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiActionGrid,.detailActionGrid,.reservoirActionGrid,.deviceActionGrid,.settingsActionGrid,.subscriptionActionGrid{grid-template-columns:1fr}.plantSignalCard,.detailInfoCard,.aiFact,.metricCard{min-height:92px}.plantSignalCard strong{font-size:1.28rem}.plantListCard{border-radius:14px;gap:9px;padding:13px}.plantCardTop{align-items:center}.plantCardTop h2{font-size:1.02rem}.plantCardTop p,.plantAiSummary,.riskTags{display:none}.mobilePlantSummary{display:flex}.plantMetaGrid{grid-template-columns:1fr}.plantMetaGrid .plantMeta:nth-child(2){display:none}.plantMoisture{border-radius:12px;flex-basis:68px;min-height:62px}.plantMoisture strong{font-size:1.18rem}.comparisonTableWrap,.shopCategoryBar,.speciesStoryRail{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.wizardSteps{overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.wizardSteps::-webkit-scrollbar{display:none}.wizardSteps button{flex:0 0 42px;min-height:42px}.wizardActions{grid-template-columns:repeat(2,minmax(0,1fr))}.wizardActions button,.aiAction,.detailAction,.reservoirAction,.deviceAction,.subscriptionAction,.settingsAction{min-height:52px}.mobileMorePanel{display:grid}}@media(min-width:720px){.appShell{display:grid;grid-template-columns:248px 1fr}.mobileAppBar{display:none}.topBar .iconButton{display:inline-flex}.sidebar{background:#fff;border-right:1px solid #dce3dc;display:block;min-height:100vh;padding:20px 14px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px;margin-bottom:28px;padding:0 8px}.brandMark{align-items:center;background:#285947;border-radius:8px;color:#fff;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.brand span{color:#66736b;display:block;font-size:.8rem;margin-top:2px}.navList{display:grid;gap:6px}.navList .navItem{flex-direction:row;justify-content:flex-start;min-height:46px;padding:10px 12px}.navList .navItem span{font-size:.92rem}.bottomNav,.safeBottom{display:none}.mainView{padding:28px 28px 48px}.dashboardHero{align-items:center;display:flex;justify-content:space-between}.modeBadge{flex:0 0 88px;justify-self:auto}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metricGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.todayCareQueue,.dashboardGrowthGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobilePlantFinder,.mobileMorePanel{display:none}.careTaskCard{grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto}.careTaskCard button{align-self:end}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.plantControls{align-items:end;grid-template-columns:1fr 220px}.addPlantEntry{grid-template-columns:1fr auto}.segmentedControl{grid-template-columns:repeat(4,minmax(0,1fr))}.plantList{grid-template-columns:repeat(2,minmax(0,1fr))}.plantMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizardCard{padding:20px}.wizardStoryGrid,.wizardFields{grid-template-columns:repeat(2,minmax(0,1fr))}.wizardOptionGroup>div{grid-template-columns:repeat(3,minmax(0,1fr))}.wizardActions{justify-self:end;min-width:320px}.plantProfileHero{grid-template-columns:minmax(240px,.85fr) 1fr}.plantStatusHero{grid-template-columns:minmax(240px,.58fr) minmax(360px,1fr)}.growthArchiveGrid{grid-template-columns:minmax(320px,.78fr) 1fr}.growthFormFields{grid-template-columns:repeat(2,minmax(0,1fr))}.growthFormFields .wide{grid-column:1 / -1}.growthTimelineItem{grid-template-columns:150px 1fr}.learningModePanel,.decisionGatePanel{grid-template-columns:minmax(0,1fr) 280px}.plantProfileHero img,.plantStatusHero img{aspect-ratio:auto;height:100%;min-height:280px}.plantProfileContent{align-content:center;padding:24px}.plantStatusContent{padding:24px}.detailInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.plantSignalGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.plantTuningGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.communitySettings,.plantHardwareMap,.plantProfileFacts,.advancedSettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.communityActions{grid-template-columns:repeat(2,minmax(0,1fr))}.detailActionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.aiFactGrid,.aiActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reservoirInfoGrid,.nutrientSelector{grid-template-columns:repeat(4,minmax(0,1fr))}.reservoirActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.deviceInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.deviceModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.deviceActionGrid,.planCards{grid-template-columns:repeat(4,minmax(0,1fr))}.subscriptionStatusGrid,.nutrientRestockGrid,.subscriptionActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopAiHero{grid-template-columns:1fr 260px;min-height:340px}.shopCategoryBar{grid-template-columns:repeat(5,minmax(0,1fr))}.shopProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopDetailPanel{grid-template-columns:minmax(260px,.75fr) 1fr}.shopDetailPanel>img{aspect-ratio:auto;height:100%;min-height:360px}.shopDetailFacts,.shopKitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.communityHero{grid-template-columns:1fr 220px}.communityHomeGrid{align-items:start;grid-template-columns:minmax(0,1fr) 320px}.communityComposerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.communityComposerGrid .wide{grid-column:1 / -1}.speciesStoryRail{grid-auto-columns:minmax(180px,220px)}.speciesDetailHero{grid-template-columns:minmax(260px,.8fr) 1fr}.speciesDetailHero>img{aspect-ratio:auto;height:100%}.communityParameterGrid,.postParameterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.successCaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnerHero{grid-template-columns:1fr auto;min-height:360px}.partnerHeroCta{align-self:end}.partnerGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.partnerForm{grid-template-columns:repeat(2,minmax(0,1fr))}.partnerField.wide,.partnerSubmit{grid-column:1 / -1}.settingsInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.settingsActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.drydownEventRow,.drydownObservationGrid,.drydownMarkers{grid-template-columns:repeat(2,minmax(0,1fr))}}.dataQualityPanel{border:1px solid #ccd8cf;border-radius:12px;padding:18px;margin-bottom:20px;background:#fff;color:#24372b}.dataQualityPanel h2{margin-top:0;font-size:20px}.dataQualityMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.dataQualityMetrics dt{font-size:12px;color:#526457}.dataQualityMetrics dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.dataQualityTable{overflow:auto;max-height:350px}.dataQualityTable td,.dataQualityTable th{padding:6px;text-align:left}.gatewayWorkspace{color:#21392b}.gatewayToolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.gatewayWorkspace input,.gatewayWorkspace select{padding:9px;border:1px solid #abbfb0;border-radius:6px;max-width:100%}.gatewayWorkspace label{display:grid;gap:5px;font-size:13px}.gatewayWorkspace button{border:1px solid #c2d1c6;background:#fff;color:#21392b;border-radius:8px;padding:10px 14px;cursor:pointer;margin:4px 6px 4px 0}.gatewayWorkspace button:disabled{opacity:.5;cursor:not-allowed}.gatewayGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:16px}.gatewayCard,.gatewayPlantCard{background:#fff;padding:20px;border-radius:12px;border:1px solid #d4ded5;margin:12px 0;min-width:0}.gatewayPlantCard{display:grid;gap:12px;text-align:left}.gatewayPlantCard b{font-size:28px}.sourceBadge{display:inline-block;font-size:11px;border:1px solid #b9cbbe;padding:4px 8px;border-radius:5px;width:fit-content}.sourceBadge.simulated{background:#fff0d8;border-color:#dfae5e;color:#744800}.gatewayWarning{background:#fff1dc;color:#784600;padding:12px;border-radius:8px}.gatewayConfirmation{border:2px solid #719780;padding:18px;margin:12px 0}.gatewayTable{overflow-x:auto}.gatewayTable table{width:100%;border-collapse:collapse;font-size:13px}.gatewayTable td,.gatewayTable th{padding:10px;border-bottom:1px solid #e3e9e4;text-align:left}.gatewayCard dt{color:#627c6a;font-size:12px}.gatewayCard dd{margin:3px 0 14px;font-weight:600}.gatewayCard pre{white-space:pre-wrap;overflow-wrap:anywhere}
