@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--font-ui:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--text:#293b30;--muted:#64725d;--type-caption:12px;--type-label:14px;--type-body:16px}body{font-family:var(--font-ui);font-size:var(--type-body);line-height:1.6}button,input,select,textarea{font-family:inherit}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.3}h1{letter-spacing:-.035em;font-size:clamp(28px,2.4vw,34px)}h2,.card-header h2,.device-heading h2,.history-card .card-header h2{letter-spacing:-.02em;font-size:18px}h3{letter-spacing:-.01em;font-size:16px}p{line-height:1.65}strong{font-weight:600}.avatar,.block-big-letter{font-family:var(--font-ui);font-style:normal}.nav-item,.profile strong,.primary,.secondary,.card-footer-link,.text-button,.card-header .text-button,.task-row strong,.care-task strong,.activity-row strong,.member-row strong,.block-meta,.filter-select,.segmented button,.modal-form label,.pump-status>span,.moisture-row>span,.attention-strip strong,.attention-strip>button,.history-card .card-header .secondary{font-size:var(--type-label);font-weight:600;line-height:1.5}.nav-item{color:#5c6c55}.page-heading p,.activity-row p,.simulation-banner p,.access-banner,.error-banner,.preview-note,.team-notice,.help-content p{font-size:var(--type-label);line-height:1.7}.page-heading p,.activity-row p,.activity-row strong>span,.block-card-body p,.detail-title p,.device-heading p,.task-row small,.care-task small,.activity-row small,.member-row small,.device-note,.form-note,.empty-state{color:var(--muted)}.task-row strong,.care-task strong{color:var(--text)}.task-done strong{color:#707b68}.primary,.secondary{min-height:42px}.search input,.modal-form input,.modal-form select,.modal-form textarea{font-size:var(--type-body);line-height:1.5}.search input::placeholder,.modal-form input::placeholder,.modal-form textarea::placeholder{color:#707d66}.nav-label,.eyebrow,.page-heading .eyebrow{font-size:var(--type-caption);letter-spacing:.09em;color:#647653;font-weight:700;line-height:1.5}.eyebrow{flex-wrap:wrap}.eyebrow>span{white-space:nowrap}.profile small,.help-button,.breadcrumb,.breadcrumb strong,.role-select select,.date-chip,.demo-pill,.subtle-badge,.card-header p,.task-row small,.care-task small,.task-date,.activity-row small,.member-row small,.device-heading p,.device-note,.moisture-row small,.detail-stats span,.detail-stats small,.badge,.care-task .badge,.table-sim,.block-label,.number-badge,.page-footer,.notification-panel small,.notification-panel>small,.form-note,.empty-state small,.demo-session-banner>button{font-size:var(--type-caption);line-height:1.6}.profile small,.breadcrumb,.breadcrumb strong,.role-select select,.date-chip,.demo-pill,.subtle-badge,.card-header p,.task-date,.detail-stats span,.detail-stats small,.page-footer,.notification-panel small,.table-sim{color:var(--muted)}.badge.healthy,.positive,.stat-sub .positive{color:#536e38}.badge.pending{color:#80612c}.badge.neutral{color:#626a58}.attention-strip strong,.attention-strip>button{color:#75602f}.attention-strip p,.simulation-banner p{color:#7c6840;font-size:13px}.access-banner,.preview-note{color:#536747}.stat-value,.detail-stats strong,.moisture-row strong,td,.humidity,.date-chip{font-variant-numeric:tabular-nums}.stat-label{font-size:var(--type-label);color:var(--muted);line-height:1.5}.stat-value{letter-spacing:-.04em;font-size:36px;font-weight:600;line-height:1.2}.stat-value>span{font-size:var(--type-caption);color:var(--muted);font-weight:500}.stat-sub,.stat-sub .positive,.iot-stats .stat-sub{font-size:var(--type-caption);flex-wrap:wrap;line-height:1.6}.stat-sub{color:var(--muted)}th{font-size:var(--type-caption);color:#5f7054;font-weight:600}td,.humidity{font-size:var(--type-label);color:#536747;line-height:1.6}.humidity.low{color:#85682f}.detail-title h2{font-size:28px}.detail-stats strong,.moisture-row strong{letter-spacing:-.03em;font-size:28px;font-weight:600}.field-name{font-size:13px;line-height:1.35}.field-name small,.map-location,.map-location>span,.map-footer,.map-footer>span,.map-entry,.compass{font-size:var(--type-caption);color:#5c6d4a}.field-name small{margin-left:0}.map-location{flex-wrap:wrap;max-width:calc(100% - 64px);line-height:1.5}.map-footer{flex-wrap:wrap;line-height:1.6}.map-entry{letter-spacing:.02em}.story-top,.story-eyebrow,.login-eyebrow{font-size:var(--type-caption);letter-spacing:.1em;font-weight:600}.story-content h1{font-family:var(--font-ui);letter-spacing:-.045em;font-size:clamp(42px,4.4vw,68px);font-weight:600;line-height:1.15}.story-content em{font-style:normal;font-weight:inherit}.story-content>p{font-size:var(--type-body);color:#d0dcc8;line-height:1.8}.story-features{font-size:var(--type-label);line-height:1.6}.story-bottom{font-size:var(--type-caption);color:#c0d0b7;line-height:1.6}.login-form-wrap>h2{letter-spacing:-.035em;font-size:34px;font-weight:700;line-height:1.3}.login-intro{font-size:var(--type-body);color:var(--muted);line-height:1.7}.login-role-field legend,.role-card-label strong,.login-label{font-size:var(--type-label);color:#354b2e;font-weight:600;line-height:1.5}.role-card-label small,.login-role-description,.login-demo-box p,.login-local-note,.login-footer,.login-demo-badge{font-size:var(--type-caption);color:var(--muted);line-height:1.65}.login-role-card{align-content:start}.login-demo-box strong{font-size:var(--type-label);color:#466035;font-weight:600}.login-submit{font-size:var(--type-body);font-weight:600;line-height:1.5}.login-eyebrow{color:#647653}.login-demo-badge{letter-spacing:.06em}@media (max-width:760px){.login-form-wrap>h2{font-size:30px}.login-role-card{flex-direction:column;align-items:flex-start;gap:10px}.stat-value{font-size:32px}.stat-label{font-size:13px}.page-heading .eyebrow{letter-spacing:.07em;flex-wrap:wrap}.map-fields{inset-inline:20px}.field-name{padding:7px}.map-footer .legend-dot.amber{margin-left:8px}.login-brand-row{gap:12px}.login-demo-badge{white-space:nowrap}.care-task{flex-wrap:wrap}.care-task>div{min-width:160px}}
.bottom-nav{display:none}@media (max-width:760px){html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}.topbar{z-index:20;padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top));-webkit-backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.notification-panel{top:calc(70px + env(safe-area-inset-top));max-height:70dvh;position:fixed;overflow-y:auto}.mobile-menu,.notification-button{width:44px;height:44px}.bottom-nav{z-index:22;border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(12px);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#ffffffeb;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#6f7b65;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.bottom-nav button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-icon{border-radius:14px;place-items:center;width:44px;height:28px;transition:background .18s;display:grid;position:relative}.bottom-nav button.active{color:var(--green)}.bottom-nav button.active .bottom-nav-icon{background:var(--lime)}.bottom-nav button:active .bottom-nav-icon{transform:scale(.94)}.bottom-nav-icon b{background:var(--amber);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:-3px;right:3px}main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.toast{bottom:calc(80px + env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 24px)}.heading-actions{gap:10px}.heading-actions .primary{flex:1;justify-content:center;min-height:46px;margin-left:0}.date-chip{min-height:46px}.table-scroll{overflow:visible}.table-scroll table,.table-scroll tbody{white-space:normal;display:block}.table-scroll thead{display:none}.table-scroll tr{border-bottom:1px solid #f0f3eb;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:14px 18px;display:grid}.table-scroll tr:last-child{border-bottom:0}.table-scroll td{border:0;width:auto;padding:0;display:block}.table-scroll td:first-child{grid-area:1/1}.table-scroll td:nth-child(5){grid-area:1/2;justify-self:end}.table-scroll td:nth-child(2){grid-area:2/1;padding-left:41px;font-size:13px}.table-scroll td:nth-child(3){grid-area:2/2;justify-self:end;font-size:13px}.table-scroll td:nth-child(4){grid-area:3/1/auto/-1;padding-left:41px}.table-scroll td:nth-child(6){display:none}.table-scroll .block-link{min-height:36px}.table-scroll .humidity-track{flex:1;width:auto;max-width:160px}.orchard-map{height:300px}.map-fields{bottom:42px}.map-entry{font-size:8px;bottom:11px}.detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.detail-stats>div{flex-direction:column;justify-content:space-between;height:100%;display:flex}.detail-stats span{margin-bottom:8px;font-size:11px}.detail-title .badge{order:3}.simulation-banner{grid-template-columns:auto 1fr;display:grid}.simulation-banner .badge{grid-area:1/1/auto/-1;justify-self:start;margin-left:0}.segmented{width:100%;display:flex}.segmented button{flex:1;min-height:40px}.toolbar>.row{gap:10px}.toolbar>.row .filter-select{flex:1;min-height:44px}.toolbar>.row .secondary{min-height:44px}.task-check{width:26px;height:26px}.care-task>.task-check{flex-shrink:0}dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:18px 18px 0 0;margin:auto 0 0}dialog[open]{animation:.22s ease-out sheet-up}.modal-header{z-index:1;background:#fff;position:sticky;top:0}.form-actions{margin-inline:-20px;background:#fff;margin-bottom:-20px;padding:14px 20px;position:sticky;bottom:0}.form-actions button{flex:1;justify-content:center;min-height:48px}.form-columns{gap:12px}.sidebar{padding-top:calc(25px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:760px) and (prefers-reduced-motion:reduce){dialog[open]{animation:none}}@media (max-width:360px){.bottom-nav button{font-size:10px}.bottom-nav-icon{width:38px}.table-scroll td:nth-child(2),.table-scroll td:nth-child(4){padding-left:0}}
