.app-failure{color:#293f34;background:#f3f6f2;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.app-failure>section{text-align:center;background:#fff;border:1px solid #dbe4da;border-radius:20px;width:min(540px,100%);padding:38px;box-shadow:0 18px 55px #1d432d1a}.app-failure>section>span{color:#b45d4d;background:#fff0e9;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.app-failure>section>span svg{width:27px;height:27px}.app-failure .section-kicker{text-align:center;width:100%;margin:0;display:block}.app-failure h1{max-width:440px;font:800 clamp(25px,4vw,34px) var(--serif);text-align:center;margin:14px auto 12px}.app-failure p:not(.section-kicker){color:#718078;text-align:center;max-width:430px;margin:0 auto 10px;line-height:1.6}.app-failure small{color:#8a9790;margin:18px 0 10px;display:block}.app-failure code{color:#9b574a;overflow-wrap:anywhere;white-space:normal;background:#f7f8f6;border-radius:8px;max-width:100%;margin:0 auto 16px;padding:9px 12px;font-size:12px;line-height:1.45;display:block}.app-failure>section>div{justify-content:center;align-items:center;gap:9px;display:flex}.app-failure button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-failure button svg{width:17px}@media (width<=600px){.app-failure{padding:14px}.app-failure>section{padding:28px 20px}.app-failure>section>div{display:grid}.app-failure button{width:100%}}.toast-viewport{z-index:300;pointer-events:none;flex-direction:column;gap:9px;width:min(390px,100vw - 28px);display:flex;position:fixed;top:18px;right:18px}.app-toast{pointer-events:auto;background:#fff;border:1px solid #dce4dd;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;min-height:72px;padding:14px 42px 15px 14px;animation:.22s ease-out toast-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #1735252e}.toast-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.toast-icon svg{width:19px}.app-toast>div{gap:3px;min-width:0;display:grid}.app-toast strong{color:#294037;font-size:14px}.app-toast p{color:#6d7c74;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.app-toast>button{color:#7b8981;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.app-toast>button:hover{background:#f0f3f0}.app-toast>button svg{width:16px}.app-toast>i{transform-origin:0;height:3px;animation:linear forwards toast-life;position:absolute;bottom:0;left:0;right:0}.app-toast.success{border-left:4px solid #4e8a5a}.app-toast.success .toast-icon{color:#39784a;background:#eaf5e8}.app-toast.success>i{background:#75a97c}.app-toast.error{border-left:4px solid #c85f50}.app-toast.error .toast-icon{color:#ad5145;background:#fff0ec}.app-toast.error>i{background:#d47b6e}.app-toast.warning{border-left:4px solid #d2a13c}.app-toast.warning .toast-icon{color:#94681c;background:#fff5dc}.app-toast.warning>i{background:#dbb45c}.app-toast.info{border-left:4px solid #5f8792}.app-toast.info .toast-icon{color:#4d7782;background:#edf5f6}.app-toast.info>i{background:#7da1aa}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=720px){.toast-viewport{width:calc(100vw - 20px);top:10px;right:10px}.app-toast{min-height:68px}}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast>i{animation:none}}.toast-viewport{flex-direction:column-reverse;top:auto;bottom:18px;right:18px}@media (width<=720px){.toast-viewport{top:auto;bottom:84px;right:10px}}.action-dialog-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b21a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-dialog{background:#fff;border:1px solid #dce4dc;border-radius:18px;width:min(470px,100%);overflow:hidden;box-shadow:0 25px 80px #0b291b55}.action-dialog header{align-items:flex-start;gap:12px;padding:22px 23px 12px;display:flex}.action-dialog header>span{color:#9b6a25;background:#fff2dd;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.action-dialog header>span svg{width:20px}.action-dialog header>div{flex:1}.action-dialog header small{color:#7a8b81;letter-spacing:.1em;font-size:11px;font-weight:850}.action-dialog h2{margin:3px 0 0;font-size:21px}.action-dialog header>button{color:#596d61;background:#fff;border:1px solid #dce4dc;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.action-dialog>p{color:#66786e;margin:0;padding:0 23px 18px;line-height:1.55}.action-dialog>label{color:#5c7064;gap:7px;padding:0 23px 18px;font-size:13px;font-weight:800;display:grid}.action-dialog textarea{resize:vertical;min-height:96px;font:inherit;color:#263f32;border:1px solid #d5dfd5;border-radius:11px;padding:12px}.action-dialog footer{background:#f8faf7;border-top:1px solid #e5ebe5;justify-content:flex-end;gap:9px;padding:16px 23px;display:flex}.action-dialog footer button{min-height:44px}html[data-theme=dark] .action-dialog{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .action-dialog header>button,html[data-theme=dark] .action-dialog textarea{color:var(--text);border-color:var(--line);background:#192a21}html[data-theme=dark] .action-dialog footer{border-color:var(--line);background:#14231b}.pwa-update{z-index:1200;color:#173c30;background:#fff;border:1px solid #cfe0d3;border-radius:14px;align-items:center;gap:12px;max-width:520px;padding:14px 15px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #1441312e}.pwa-update>div{gap:2px;min-width:0;display:grid}.pwa-update strong{font-size:14px}.pwa-update span{color:#6e7d77;font-size:12px}.pwa-update .primary,.pwa-update .icon-button{flex:none}@media (width<=640px){.pwa-update{align-items:flex-start;bottom:74px;left:12px;right:12px}.pwa-update>div{flex:1}.pwa-update .primary{padding-inline:12px}.pwa-update span{display:none}}:root{color:#26352e;font-synthesis:none;--green:#1e6245;--green-dark:#123c2b;--lime:#cbe05a;--muted:#78847e;--line:#e1e6e1;--paper:#fff;--serif:"Manrope",sans-serif;background:#f4f6f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f4f6f2;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{color:#dce8e1;z-index:30;background:#123a2a;flex-direction:column;width:250px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{font:800 22px var(--serif);letter-spacing:-.7px;color:#163c2d;align-items:center;gap:10px;display:flex}.sidebar .logo{color:#fff;padding:0 8px 24px}.logo>span:last-child span{color:#98c957}.logo-mark{color:#173f2e;background:#a7cf56;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-5deg)}.farm-switcher{background:#ffffff13;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:10px;margin-bottom:23px;padding:11px;display:flex}.farm-switcher .farm-icon{color:#214c38;background:#dbe68b;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.farm-switcher>div:nth-child(2){flex-direction:column;flex:1;display:flex}.farm-switcher small,.farm-switcher strong{letter-spacing:.8px;font-size:12px}.farm-switcher strong{letter-spacing:0;margin-top:2px;font-size:13px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav p{letter-spacing:1.25px;color:#799487;margin:16px 12px 7px;font-size:12px;font-weight:700}.sidebar button{color:#a9beb4;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sidebar button:hover,.sidebar button.active{color:#fff;background:#ffffff17}.sidebar button.active{box-shadow:inset 3px 0 #b9d864}.sidebar nav button span{flex:1}.sidebar nav button em{color:#294735;background:#d7e471;border-radius:10px;padding:2px 7px;font-size:12px;font-style:normal}.sidebar nav button i{color:#98b3a6;border:1px solid #577164;border-radius:4px;padding:2px 4px;font-size:12px;font-style:normal}.sidebar-foot{margin-top:auto}.sidebar-foot>button{width:100%;margin-bottom:8px}.profile{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:17px 6px 0;display:flex}.avatar,.mobile-avatar{color:#284e3a;background:#d5e18c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.profile>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.profile strong{color:#fff;font-size:12px}.profile small{color:#87a095;margin-top:2px;font-size:12px}.app main{min-height:100vh;margin-left:250px}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffe6;align-items:center;height:91px;padding:0 3.2vw;display:flex;position:sticky;top:0}.page-heading{flex:1}.page-heading h1{font:800 23px var(--serif);letter-spacing:-.6px;color:#263d33;margin:0}.page-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.top-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);color:#53625b;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.notification{position:relative}.notification span{background:#dc755f;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.primary,.secondary,.filter-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 5px 12px #1e62452b}.primary:hover{background:#174f38}.secondary,.filter-button{color:#506059;border:1px solid var(--line);background:#fff}.content{max-width:1540px;margin:auto;padding:28px 3.2vw 60px}.weather-hero{color:#fff;background:linear-gradient(105deg,#194a36,#2b6849 68%,#397653);border-radius:19px;align-items:center;min-height:195px;padding:27px 31px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1e42301f}.weather-main{z-index:2;width:54%;position:relative}.eyebrow,.section-kicker{letter-spacing:1.25px;color:#789083;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.weather-hero .eyebrow{color:#c0d3c8}.weather-temp{align-items:center;gap:20px;margin:8px 0 10px;display:flex}.weather-temp>span{font:700 55px var(--serif);letter-spacing:-3px}.weather-temp>div{border-left:1px solid #ffffff40;flex-direction:column;padding-left:20px;display:flex}.weather-temp strong{font-size:16px}.weather-temp small{color:#bcd0c4;margin-top:4px;font-size:12px}.weather-advice{color:#e4ece7;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.weather-advice span{color:#244f39;background:#b9d963;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.weather-stats{z-index:2;grid-template-columns:repeat(3,1fr);width:36%;display:grid;position:relative}.weather-stats>div{border-left:1px solid #ffffff29;align-items:center;gap:10px;padding:0 20px;display:flex}.weather-stats>div>span{flex-direction:column;display:flex}.weather-stats small{color:#9fbbac;letter-spacing:.8px;font-size:12px}.weather-stats strong{margin-top:4px;font-size:14px}.sun-art{border:1px solid #ffffff12;border-radius:50%;width:235px;height:235px;position:absolute;top:-100px;right:-85px}.sun-art:after,.sun-art:before{content:"";border:1px solid #ffffff0e;border-radius:50%;position:absolute;inset:25px}.sun-art:after{inset:50px}.sun{background:#dbdf6a;border-radius:50%;width:62px;height:62px;position:absolute;bottom:27px;left:57px;box-shadow:0 0 50px #dee06b38}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;position:relative}.stat-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:16px}.stat-icon.green{color:#52834f;background:#edf5eb}.stat-icon.orange{color:#c3893e;background:#fbf1e4}.stat-icon.blue{color:#58799e;background:#edf2f8}.stat-icon.purple{color:#806092;background:#f3eef7}.stat-card>span{letter-spacing:1px;color:#89948f;font-size:12px;font-weight:800}.stat-card h3{font:800 22px var(--serif);color:#273c33;letter-spacing:-.7px;margin:9px 0 6px}.stat-card h3 small{color:#66736d;font:700 12px DM Sans}.stat-card p{color:#5e9164;align-items:center;gap:3px;margin:0;font-size:12px;display:flex}.stat-card p.negative{color:#b78147}.content-grid{grid-template-columns:1.75fr 1fr;gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:21px}.section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-head h2{font:800 17px var(--serif);color:#263c32;letter-spacing:-.3px;margin:4px 0 0}.text-button,.more{color:#53765f;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.task-row{border-top:1px solid #edf0ed;align-items:center;gap:13px;min-height:67px;transition:all .2s;display:flex}.task-row.completed{opacity:.55}.task-row.completed h4{text-decoration:line-through}.date-badge{color:#3f714f;background:#eef5ea;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:47px;line-height:1;display:flex}.date-badge small{font-size:12px;font-weight:800}.date-badge strong{font:800 19px var(--serif);margin:3px 0 2px}.date-badge span{font-size:12px;font-weight:800}.date-badge.upcoming{color:#7a774f;background:#f3f3ec}.check-task{color:#fff;background:#fff;border:1.5px solid #cbd4cf;border-radius:5px;place-items:center;width:19px;height:19px;padding:0;display:grid}.task-row.completed .check-task{background:var(--green);border-color:var(--green)}.task-info{flex:1;min-width:0}.task-info h4{color:#30433a;margin:0 0 5px;font-size:12px}.task-info p{color:#849089;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin:0;font-size:12px;display:flex;overflow:hidden}.task-info p span{background:#b1b9b5;border-radius:50%;width:3px;height:3px;margin:0 3px}.task-time{text-align:right;flex-direction:column;display:flex}.task-time small{color:#98a19d;letter-spacing:.7px;font-size:12px}.task-time strong{margin-top:3px;font-size:12px}.activity{border-top:1px solid #edf0ed;gap:11px;padding:13px 0;display:flex}.activity-icon{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.activity-icon.green{color:#558555;background:#edf5eb}.activity-icon.orange{color:#bf873e;background:#fbf2e7}.activity-icon.blue{color:#5b7e9e;background:#ecf3f7}.activity>div{flex-direction:column;display:flex}.activity strong{font-size:12px}.activity p{color:#75827b;margin:3px 0;font-size:12px}.activity small{color:#a0a9a4;font-size:12px}.parcel-section{margin-top:27px}.parcel-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.parcel-card{border:1px solid var(--line);background:#fff;border-radius:15px;transition:all .22s;overflow:hidden}.parcel-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #2c46381a}.parcel-visual{background:linear-gradient(155deg,#8faa6d,#4d743e);height:98px;position:relative;overflow:hidden}.parcel-visual.wheat{background:linear-gradient(155deg,#c4ae61,#806c33)}.parcel-visual.orchard{background:linear-gradient(155deg,#6d9a5a,#365f3e)}.field-lines{background:repeating-linear-gradient(115deg,#0000 0 16px,#ffffff1f 17px 19px);position:absolute;inset:-60px -20px;transform:perspective(100px)rotateX(20deg)}.parcel-visual:after{content:"";background:linear-gradient(90deg,#09281859,#0000);position:absolute;inset:0}.parcel-visual>span{color:#31443a;z-index:2;background:#ffffffe6;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;position:absolute;bottom:12px;left:13px}.parcel-visual>button{color:#fff;z-index:2;background:#17342380;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.parcel-body{padding:15px}.parcel-title{align-items:center;gap:9px;display:flex}.crop-icon{color:#fff;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.parcel-title>div:nth-child(2){flex:1}.parcel-title h3{font:800 12px var(--serif);margin:0}.parcel-title p{color:#7f8a84;margin:3px 0 0;font-size:12px}.parcel-location{color:#8a958f;align-items:center;gap:4px;margin:13px 0;font-size:12px;display:flex}.stage-line{color:#738078;justify-content:space-between;font-size:12px;display:flex}.stage-line strong{color:#53625b}.progress{background:#edf0ed;border-radius:5px;height:4px;margin-top:6px;overflow:hidden}.progress i{border-radius:5px;height:100%;display:block}.mobile-logo,.mobile-avatar,.mobile-nav{display:none}.page-view{animation:.3s fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.view-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.search-field{border:1px solid var(--line);color:#8a958f;background:#fff;border-radius:10px;align-items:center;gap:8px;width:290px;padding:0 13px;display:flex}.search-field input{border:0;outline:0;width:100%;height:40px;font-size:12px}.parcel-map-banner{color:#fff;background:#1c533a;border-radius:16px;margin-bottom:17px;padding:26px 30px;position:relative;overflow:hidden}.parcel-map-banner h2{font:800 22px var(--serif);margin:7px 0 4px}.parcel-map-banner p{color:#b7cec2;margin:0;font-size:12px}.section-kicker.light{color:#a8c1b4}.map-pattern{background:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 18px);place-items:center;width:220px;height:180px;display:grid;position:absolute;top:-45px;right:5%}.parcel-grid.large .parcel-visual{height:145px}.calendar-strip{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:10px;margin-bottom:17px;padding:12px 18px;display:flex}.calendar-strip>button:not(.muted-round){color:#76827c;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:65px;height:65px;display:flex;position:relative}.calendar-strip small{font-size:12px;font-weight:700}.calendar-strip strong{font:800 19px var(--serif);margin-top:5px}.calendar-strip button.selected{background:var(--green);color:#fff;box-shadow:0 7px 16px #1e624533}.calendar-strip button i{background:#a4be55;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.muted-round{color:#75817a;background:#f1f3f0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.muted-round:first-child{transform:rotate(180deg)}.full-panel .task-row{min-height:78px}.finance-grid{grid-template-columns:1.6fr 1fr;gap:17px;display:grid}.chart{height:245px;padding-top:15px;display:flex}.y-labels{color:#99a39e;flex-direction:column;justify-content:space-between;width:42px;padding-bottom:22px;font-size:12px;display:flex}.bars{background:repeating-linear-gradient(0deg,#0000 0 52px,#edf0ed 53px 54px);border-bottom:1px solid #e5e9e5;border-left:1px solid #e5e9e5;flex:1;justify-content:space-around;align-items:flex-end;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-group>div{align-items:flex-end;gap:5px;height:calc(100% - 25px);display:flex}.bar-group i{background:#6d9766;border-radius:4px 4px 0 0;width:16px}.bar-group i+i{background:#e2bb66}.bar-group>span{color:#8a958f;height:25px;padding-top:8px;font-size:12px}.legend{color:#76827c;justify-content:center;gap:22px;margin-top:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:2px;width:8px;height:8px}.legend .income{background:#6d9766}.legend .expense{background:#e2bb66}.cost-row{border-top:1px solid #edf0ed;align-items:center;gap:10px;padding:16px 0;display:flex}.cost-row>i{border-radius:5px;width:9px;height:37px}.cost-row>div{flex-direction:column;flex:1;display:flex}.cost-row span{font-size:12px;font-weight:700}.cost-row small{color:#89948e;margin-top:3px;font-size:12px}.cost-row>strong{font:800 12px var(--serif)}.cost-row>strong small{font:600 12px DM Sans}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0b1e158c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(480px,100%);padding:25px;animation:.25s modalIn;box-shadow:0 25px 70px #091e1340}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2{font:800 20px var(--serif);margin:4px 0}.modal label{color:#68766f;letter-spacing:.35px;flex-direction:column;gap:7px;margin:13px 0;font-size:12px;font-weight:800;display:flex}.modal input,.modal select,.modal textarea{color:#304139;background:#fbfcfb;border:1px solid #dce2dd;border-radius:9px;outline:0;padding:11px 12px;font-size:12px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#6c9b79;box-shadow:0 0 0 3px #edf5ee}.modal textarea{resize:none;height:72px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.empty{text-align:center;color:#829088;padding:30px}.empty>svg{color:#5e9867}.empty h3{font:800 14px var(--serif);color:#35483e;margin:8px 0 3px}.empty p{margin:0 0 12px;font-size:12px}@media (width<=1050px){.sidebar{width:215px}.app main{margin-left:215px}.weather-main{width:60%}.weather-stats{width:40%}.weather-stats>div{flex-direction:column;align-items:flex-start;padding:0 10px}.stats-grid,.parcel-grid{grid-template-columns:repeat(2,1fr)}.parcel-grid .parcel-card:last-child{display:none}.finance-grid,.content-grid{grid-template-columns:1fr}.activity-panel{display:none}}@media (width<=720px){body{background:#f5f7f3}.sidebar{display:none}.app main{margin-left:0}.topbar{height:70px;padding:0 17px}.mobile-logo,.mobile-avatar{display:block}.mobile-logo{flex:1}.mobile-logo .logo{font-size:19px}.mobile-logo .logo-mark{width:31px;height:31px}.mobile-logo .logo-mark svg{width:18px}.page-heading,.desktop-add,.search{display:none}.top-actions{gap:8px}.mobile-avatar{width:34px;height:34px}.content{padding:16px 14px 100px}.weather-hero{border-radius:17px;align-items:flex-start;min-height:235px;padding:22px 20px}.weather-main{width:100%}.weather-temp{margin-top:12px}.weather-temp>span{font-size:50px}.weather-advice{max-width:280px;line-height:1.45}.weather-stats{border-top:1px solid #ffffff26;width:calc(100% - 40px);padding-top:13px;position:absolute;bottom:17px;left:20px}.weather-stats>div{border:0;flex-direction:row;gap:7px;padding:0}.weather-stats svg{width:16px}.weather-stats strong,.weather-stats small{font-size:12px}.sun-art{right:-120px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:11px 0 20px}.stat-card{min-height:110px;padding:14px 13px}.stat-icon{width:29px;height:29px;top:12px;right:11px}.stat-icon svg{width:16px}.stat-card>span{min-height:20px;padding-right:30px;font-size:12px;display:block}.stat-card h3{margin-top:5px;font-size:17px}.stat-card p{font-size:12px}.panel{padding:17px 15px}.section-head h2{font-size:15px}.tasks-panel .text-button{font-size:0}.tasks-panel .text-button svg{width:19px}.task-row{gap:9px}.task-time{display:none}.task-info h4{font-size:12px}.task-info p{max-width:180px}.date-badge{flex-shrink:0;width:35px}.check-task{flex-shrink:0}.parcel-section{margin-top:22px}.parcel-grid,.parcel-grid.large{scroll-snap-type:x mandatory;scrollbar-width:none;gap:11px;margin:0 -14px;padding:0 14px;display:flex;overflow-x:auto}.parcel-card{scroll-snap-align:start;min-width:76vw}.parcel-grid .parcel-card:last-child{display:block}.parcel-visual,.parcel-grid.large .parcel-visual{height:105px}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;height:72px;padding:0 8px max(5px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe5df;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav>button:not(.mobile-add){color:#8a968f;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:55px;font-size:12px;font-weight:700;display:flex}.mobile-nav>button.active{color:var(--green)}.mobile-add{background:var(--green);color:#fff;border:4px solid #f5f7f3;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;transform:translateY(-17px);box-shadow:0 6px 15px #19533a40}.view-toolbar{margin-bottom:11px}.search-field{width:100%}.view-toolbar .filter-button{display:none}.parcel-map-banner{padding:22px 20px}.parcel-map-banner h2{max-width:240px;font-size:18px}.map-pattern{right:-80px}.calendar-strip{justify-content:space-between;gap:1px;padding:9px 8px;overflow:hidden}.calendar-strip>button:not(.muted-round){width:42px;min-width:42px;height:58px}.calendar-strip .muted-round,.calendar-strip>button:nth-of-type(2),.calendar-strip>button:nth-of-type(3){display:none}.full-panel .section-head .primary{width:35px;padding:0;font-size:0}.full-panel .section-head .primary svg{margin:0}.finance-grid{display:block}.chart-panel{margin-bottom:14px}.chart{height:210px}.bar-group i{width:11px}.cost-panel{margin-bottom:20px}.modal{padding:21px 18px}.form-row{grid-template-columns:1fr 1fr}}@media (width<=380px){.stat-card h3{font-size:15px}.task-info p{max-width:140px}.weather-advice{font-size:12px}.calendar-strip>button:nth-of-type(4){display:none}}.auth-loading{background:#f5f7f3;place-items:center;min-height:100vh;display:grid}.auth-loader{border:3px solid #dce5dd;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:#fff;grid-template-columns:minmax(390px,46%) 1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#123b2a,#1d6043);padding:48px 5vw;position:relative;overflow:hidden}.auth-brand-content{z-index:2;flex-direction:column;max-width:520px;height:100%;display:flex;position:relative}.auth-logo{font:800 22px var(--serif);align-items:center;gap:10px;display:flex}.auth-logo>span{color:#17442f;background:#b7d85f;border-radius:11px;place-items:center;width:37px;height:37px;display:grid;transform:rotate(-5deg)}.auth-logo strong{color:#acd35c}.auth-copy{margin:auto 0}.auth-eyebrow{letter-spacing:1.4px;color:#adc7b9;font-size:12px;font-weight:800}.auth-copy h1{font:800 clamp(39px,4.2vw,62px)/1.08 var(--serif);letter-spacing:-2.5px;color:#fff;margin:20px 0}.auth-copy>p{color:#c2d4ca;max-width:470px;font-size:14px;line-height:1.7}.auth-benefits{flex-direction:column;gap:13px;margin-top:31px;display:flex}.auth-benefits span{color:#d8e4dd;align-items:center;gap:10px;font-size:12px;display:flex}.auth-benefits svg{color:#193f2e;background:#a9cc58;border-radius:50%;width:21px;height:21px;padding:4px}.auth-brand-content>small{color:#7fa08f;font-size:12px}.auth-field-art{opacity:.26;height:63%;position:absolute;inset:auto -15% -39% 1%;transform:skewY(-8deg)}.auth-field-art i{border-top:1px solid #a9cb9e;border-radius:50%;height:18%;display:block}.auth-form-wrap{place-items:center;padding:40px;display:grid}.auth-form{width:min(390px,100%)}.auth-mobile-logo{display:none}.auth-form>h2{font:800 29px var(--serif);letter-spacing:-.8px;color:#273d33;margin:8px 0}.auth-form>p{color:#839089;margin:0 0 26px;font-size:12px}.google-button{color:#35473e;background:#fff;border:1px solid #dbe2dd;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;height:47px;font-size:12px;font-weight:700;display:flex}.google-g{color:#4285f4;font:700 19px Arial}.auth-divider{color:#99a39e;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4e8e4;flex:1;height:1px}.auth-form label{color:#65736c;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:800;display:flex}.auth-input{color:#8c9892;background:#fbfcfb;border:1px solid #dbe2dd;border-radius:10px;align-items:center;height:45px;padding:0 12px;display:flex}.auth-input:focus-within{border-color:#729a7d;box-shadow:0 0 0 3px #edf4ee}.auth-input input{color:#31443a;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 10px;font-size:12px}.auth-input button{color:#86928c;background:0 0;border:0;place-items:center;padding:3px;display:grid}.forgot-link{color:#397255;background:0 0;border:0;margin:-4px 0 15px auto;font-size:12px;font-weight:700;display:block}.auth-message{border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px}.auth-message.error{color:#a94f43;background:#fff0ed}.auth-message.success{color:#46744b;background:#edf7ed}.auth-submit{background:var(--green);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;height:47px;font-size:12px;font-weight:800;display:flex;box-shadow:0 7px 18px #1d60432e}.auth-submit:disabled{opacity:.65}.auth-switch{text-align:center;color:#84918a;margin-top:20px;font-size:12px}.auth-switch button{color:#326d50;background:0 0;border:0;padding:0 3px;font-weight:800}@media (width<=760px){.auth-page{background:#f8faf7;display:block}.auth-brand{display:none}.auth-form-wrap{min-height:100vh;padding:32px 22px}.auth-mobile-logo{color:#1b543c;font:800 19px var(--serif);align-items:center;gap:8px;margin-bottom:50px;display:flex}.auth-mobile-logo svg{color:#76a74f}.auth-form>h2{font-size:24px}.auth-form-wrap{place-items:start center}}.onboarding-page{background:#f4f7f2;min-height:100vh;padding:0 22px 40px}.onboarding-header{justify-content:space-between;align-items:center;max-width:1050px;height:82px;margin:auto;display:flex}.onboarding-header .auth-logo{color:#173f2e;font-size:19px}.onboarding-header .auth-logo>span{width:32px;height:32px}.onboarding-header small{letter-spacing:1px;color:#87938c;font-size:12px;font-weight:800}.onboarding-progress{gap:6px;max-width:520px;margin:0 auto 25px;display:flex}.onboarding-progress i{background:#dce4dc;border-radius:5px;flex:1;height:4px}.onboarding-progress i.complete{background:#67965f}.onboarding-card{background:#fff;border:1px solid #e0e6e0;border-radius:18px;width:min(520px,100%);margin:auto;padding:34px 38px;box-shadow:0 14px 45px #23433012}.onboarding-icon{color:#5a8a53;background:#edf5e9;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.onboarding-card h1{font:800 25px var(--serif);letter-spacing:-.8px;color:#263c32;margin:7px 0}.onboarding-card>p{color:#849089;margin:0 0 25px;font-size:12px}.onboarding-card label{color:#66746d;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:800;display:flex}.onboarding-card label>small{color:#a0aaa5;font-size:12px;display:inline}.onboarding-card input{color:#2f4339;background:#fbfcfb;border:1px solid #dbe2dc;border-radius:9px;outline:0;width:100%;height:44px;padding:0 12px;font-size:12px}.onboarding-card input:focus{border-color:#729b7c;box-shadow:0 0 0 3px #edf4ed}.input-with-icon{color:#89958f;background:#fbfcfb;border:1px solid #dbe2dc;border-radius:9px;align-items:center;padding:0 11px;display:flex}.input-with-icon:focus-within{border-color:#729b7c;box-shadow:0 0 0 3px #edf4ed}.input-with-icon input{border:0;padding-left:9px;box-shadow:none!important}.input-with-icon strong{color:#79867f;font-size:12px}.onboarding-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.onboarding-actions{justify-content:flex-end;gap:9px;margin-top:27px;display:flex}.onboarding-actions .primary,.onboarding-actions .secondary{min-width:125px}.onboarding-help{text-align:center;color:#8b9791;margin:20px;font-size:12px}.onboarding-help a{color:#397356;font-weight:700;text-decoration:none}@media (width<=600px){.onboarding-page{padding:0 15px 30px}.onboarding-header{height:70px}.onboarding-card{border-radius:15px;padding:27px 20px}.onboarding-card h1{font-size:21px}.onboarding-row{grid-template-columns:1fr}.onboarding-actions .primary{flex:1}.onboarding-actions .secondary{min-width:auto}.onboarding-help{margin:16px}}.auth-config-notice{color:#725b22;background:#fff9e9;border:1px solid #d9b965;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 0;padding:12px;font-size:12px;display:flex}.auth-config-notice svg{flex:none}.auth-config-notice div{flex-direction:column;gap:3px;display:flex}.auth-config-notice span{font-size:12px;line-height:1.45}.auth-consent{align-items:flex-start;line-height:1.45;flex-direction:row!important;gap:9px!important;font-weight:500!important;display:flex!important}.auth-consent input,.onboarding-check input{flex:none;margin:1px 0 0;width:16px!important;height:16px!important}.auth-consent a{color:#397356;font-weight:700}.password-help{color:#849089;margin-top:-8px;font-size:12px;display:block}.verification-icon{color:#397356;background:#edf6e9;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:20px;display:grid}.verification-card>h2{font:800 29px var(--serif);letter-spacing:-.8px;color:#273d33;margin:8px 0}.verification-card>p{color:#839089;margin:0 0 7px;font-size:12px}.verification-email{color:#214b38;margin-bottom:24px;font-size:12px;display:block}.verification-steps{flex-direction:column;gap:12px;margin:0 0 20px;display:flex}.verification-steps>div{align-items:flex-start;gap:10px;display:flex}.verification-steps>div>span{color:#397356;background:#edf4ea;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.verification-steps p{color:#6f7e76;margin:3px 0;font-size:12px;line-height:1.5}.verification-steps p strong{color:#42574c}.verification-tip{color:#7c652c;background:#fff8e8;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px;display:flex}.verification-tip span{font-size:12px;line-height:1.5}.verification-open{text-decoration:none}.verification-resend{color:#3d6f54;background:#fff;border:1px solid #dce3dd;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;margin-top:9px;font-size:12px;font-weight:800;display:flex}.verification-change{color:#87928c;background:0 0;border:0;width:100%;margin-top:15px;font-size:12px}.verification-change strong{color:#397356}.sidebar{height:100dvh;overflow:hidden}.sidebar>.logo,.sidebar>.farm-switcher{flex:none}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#cce1d640 transparent;flex:1;min-height:0;margin-right:-5px;padding-right:4px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#cce1d640;border-radius:8px}.sidebar-scroll button:disabled{cursor:default;opacity:.72}.sidebar-foot{background:#123a2a;border-top:1px solid #ffffff1a;flex:none;margin-top:9px;padding-top:10px;position:relative}.sidebar .user-profile-trigger{color:#dce8e1;gap:10px;width:100%;padding:8px 7px}.sidebar .user-profile-trigger:hover,.sidebar .user-profile-trigger.open{color:#fff;background:#ffffff14}.profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.profile-copy strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-copy small{color:#87a095;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.user-account-menu{color:#30443a;z-index:5;background:#fff;border:1px solid #dce4dd;border-radius:13px;padding:8px;animation:.18s userMenuIn;position:absolute;bottom:58px;left:0;right:0;box-shadow:0 18px 45px #04170d47}@keyframes userMenuIn{0%{opacity:0;transform:translateY(6px)}}.user-menu-head{border-bottom:1px solid #edf0ed;align-items:center;gap:9px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.user-menu-head>div{flex-direction:column;min-width:0;display:flex}.user-menu-head strong{font-size:12px}.user-menu-head small{color:#87938c;margin-top:2px;font-size:12px}.sidebar .user-account-menu button{color:#506159;border-radius:8px;gap:9px;width:100%;margin:0;padding:9px 8px}.sidebar .user-account-menu button:disabled{opacity:.62;cursor:default}.sidebar .user-account-menu button>span{flex-direction:column;flex:1;display:flex}.sidebar .user-account-menu button strong{color:#364a40;font-size:12px}.sidebar .user-account-menu button small{color:#8c9791;margin-top:2px;font-size:12px}.sidebar .user-account-menu button em{color:#7d8b83;border:1px solid #d7ded8;border-radius:4px;padding:2px 4px;font-size:12px;font-style:normal}.user-menu-divider{background:#edf0ed;height:1px;margin:4px}.sidebar .user-account-menu .user-menu-signout,.sidebar .user-account-menu .user-menu-signout strong{color:#a34f45}.sidebar .user-account-menu .user-menu-signout:hover{color:#963f36;background:#fff1ee}.sidebar-version{color:#6f9181;letter-spacing:.04em;flex:none;justify-content:space-between;align-items:center;margin:7px 7px 0;padding:5px 6px;font-size:10px;display:flex}.sidebar-version strong{color:#8eaa9c;font-size:10px;font-weight:700}.legal-page{background:#f4f7f2;min-height:100vh;padding:50px 20px}.legal-page article{background:#fff;border:1px solid #e0e6e0;border-radius:18px;max-width:760px;margin:auto;padding:40px;box-shadow:0 14px 45px #23433012}.legal-page>a,.legal-page article>a{color:#397356;font-size:12px;font-weight:700;text-decoration:none}.legal-page h1{font:800 32px var(--serif);color:#263c32;margin:10px 0}.legal-page h2{font:800 15px var(--serif);color:#30483c;margin:28px 0 8px}.legal-page p{color:#68776f;font-size:12px;line-height:1.7}.legal-status{color:#919c96!important;font-size:12px!important}.onboarding-card select{color:#2f4339;background:#fbfcfb;border:1px solid #dbe2dc;border-radius:9px;outline:0;width:100%;height:44px;padding:0 12px;font-size:12px}.onboarding-card select:focus{border-color:#729b7c;box-shadow:0 0 0 3px #edf4ed}.onboarding-check{align-items:flex-start;flex-direction:row!important;gap:9px!important;font-weight:600!important}.onboarding-fieldset{border:0;margin:18px 0;padding:0}.onboarding-fieldset legend{color:#66746d;margin-bottom:9px;font-size:12px;font-weight:800}.choice-grid{flex-wrap:wrap;gap:7px;display:flex}.choice-grid button{color:#53645b;cursor:pointer;background:#fbfcfb;border:1px solid #dbe2dc;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.choice-grid button.selected{color:#397356;background:#edf6eb;border-color:#6e9a70}.preference-list{border:1px solid #e2e7e2;border-radius:12px;flex-direction:column;margin-top:18px;display:flex;overflow:hidden}.preference-item{border-bottom:1px solid #edf0ed;grid-template-columns:32px 1fr auto;align-items:center;gap:10px!important;margin:0!important;padding:12px!important;display:grid!important}.preference-item:last-child{border-bottom:0}.preference-item>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.preference-item strong{color:#364a40;font-size:12px}.preference-item small{color:#8a958f;font-size:12px}.preference-item input{width:16px;height:16px}.preference-icon{color:#5a8a53;background:#edf5e9;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.crops-intro{color:#fff;background:linear-gradient(110deg,#174631,#286448);border-radius:17px;justify-content:space-between;align-items:center;padding:26px 29px;display:flex;position:relative;overflow:hidden}.crops-intro:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;top:-140px;right:-100px;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.crops-intro h2{font:800 22px var(--serif);letter-spacing:-.7px;margin:7px 0 5px}.crops-intro p{color:#bed0c6;max-width:610px;margin:0;font-size:12px}.followed-count{z-index:2;border-left:1px solid #ffffff2b;grid-template-columns:26px 32px 1fr;align-items:center;min-width:145px;padding-left:25px;display:grid;position:relative}.followed-count svg{color:#c8db71}.followed-count strong{font:800 24px var(--serif)}.followed-count span{color:#b9cbc1;font-size:12px;line-height:1.35}.crop-toolbar{align-items:stretch;gap:13px;margin:16px 0 25px;display:flex}.crop-search{flex-shrink:0;width:250px}.crop-categories{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;padding:4px;display:flex}.crop-categories button{color:#75827b;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.crop-categories button small{color:#a0aaa5;font-size:12px}.crop-categories button.active{color:#386747;background:#edf4eb}.crop-categories button.active small{color:#76927e}.crop-results-head{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.crop-results-head h2{font:800 19px var(--serif);margin:4px 0 0}.crop-results-head>span{color:#8b9690;font-size:12px}.crop-catalog-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.crop-catalog-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;padding:17px;transition:all .22s}.crop-catalog-card:hover{border-color:#cbd8ce;transform:translateY(-3px);box-shadow:0 10px 25px #29443517}.crop-card-head{justify-content:space-between;align-items:flex-start;display:flex}.crop-avatar{border-radius:13px;place-items:center;width:45px;height:45px;display:grid;position:relative;overflow:hidden}.crop-avatar span{font:800 12px var(--serif);z-index:2;position:relative}.crop-avatar svg{opacity:.24;position:absolute;bottom:-5px;right:-5px}.crop-avatar.large{border-radius:18px;width:65px;height:65px}.crop-avatar.large span{font-size:16px}.crop-card-head button{color:#87938c;background:#fff;border:1px solid #e1e6e2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.crop-card-head button.followed{color:#4f8152;background:#eaf4e8;border-color:#dcebd9}.crop-category{letter-spacing:.7px;color:#6c8d76;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:800;display:inline-block}.crop-catalog-card h3{font:800 15px var(--serif);margin:4px 0 2px}.crop-catalog-card>p{color:#9aa49f;margin:0;font-size:12px;font-style:italic}.crop-season{color:#75827b;border-top:1px solid #edf0ed;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.crop-season>span{flex-direction:column;display:flex}.crop-season small{letter-spacing:.7px;color:#9aa49f;font-size:12px;font-weight:800}.crop-season strong{margin-top:2px;font-size:12px}.crop-open{color:#397054;background:0 0;border:0;align-items:center;gap:5px;padding:13px 0 0;font-size:12px;font-weight:800;display:flex}.crop-empty{text-align:center;color:#89958f;background:#fff;border:1px dashed #d5ddd6;border-radius:14px;padding:50px}.crop-empty h3{font:800 14px var(--serif);color:#35493e;margin:9px 0 4px}.crop-empty p{margin:0;font-size:12px}.advice-principle{color:#557d59;background:#edf4ea;border-radius:13px;align-items:flex-start;gap:12px;margin-top:17px;padding:16px 18px;display:flex}.advice-principle>div{flex-direction:column;display:flex}.advice-principle strong{font-size:12px}.advice-principle p{color:#718276;margin:3px 0 0;font-size:12px;line-height:1.55}.crop-detail-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#0d201680;position:fixed;inset:0}.crop-detail{background:#f7f8f5;width:min(500px,100%);animation:.28s slideIn;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0e26192e}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}}.crop-detail-top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:68px;padding:0 20px;display:flex}.crop-detail-top>span{flex:1;font-size:12px;font-weight:800}.crop-close{display:none}.crop-detail-hero{background:linear-gradient(120deg,var(--crop-light),#fff);border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:27px 25px;display:flex}.crop-detail-hero>div:last-child>span{letter-spacing:.8px;color:var(--crop-color);text-transform:uppercase;font-size:12px;font-weight:800}.crop-detail-hero h2{font:800 24px var(--serif);letter-spacing:-.7px;margin:3px 0}.crop-detail-hero p{color:#88948e;margin:0;font-size:12px;font-style:italic}.crop-detail-actions{background:#fff;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;display:grid}.crop-detail-actions>button{color:#356c4e;background:#fff;border:1px solid #ccdbcf;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.crop-detail-actions>button.following{background:#eaf4e8;border-color:#d9e9d6}.crop-detail-actions>div{background:#f5f7f4;border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.crop-detail-actions small{color:#929d97;letter-spacing:.6px;font-size:12px}.crop-detail-actions strong{margin-top:3px;font-size:12px}.crop-tabs{border-bottom:1px solid var(--line);background:#fff;padding:0 20px;display:flex}.crop-tabs button{color:#829088;background:0 0;border:0;border-bottom:2px solid #0000;margin-right:24px;padding:14px 5px;font-size:12px;font-weight:700}.crop-tabs button.active{color:#2d684b;border-bottom-color:#4f8b60}.crop-guide-content,.crop-calendar-content{padding:22px}.crop-guide-content h3{font:800 13px var(--serif);margin:5px 0 8px}.crop-guide-content>p{color:#68776f;margin:0 0 23px;font-size:12px;line-height:1.6}.topic-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.topic-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.topic-grid span{font:800 12px var(--serif);color:#87a28d}.topic-grid strong{flex:1;font-size:12px}.topic-grid svg{color:#8f9a94}.knowledge-notice{color:#5d7b54;background:#eef3e8;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.knowledge-notice strong{font-size:12px}.knowledge-notice p{color:#74816e;margin:3px 0 0;font-size:12px;line-height:1.5}.season-track{border-top:4px solid #dfe6df;height:72px;margin:18px 8px 12px;position:relative}.season-track>i{background:#76a064;width:60%;height:4px;position:absolute;top:-4px;left:0}.season-track span{color:#87938c;font-size:12px;position:absolute;top:10px}.season-track .start{left:0}.season-track .end{right:0}.season-track .current{color:#4f8056;font-weight:800;transform:translate(-50%)}.season-track .current:before{content:"";background:#5e905f;border:3px solid #eef4ec;border-radius:50%;width:10px;height:10px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.calendar-step{border-top:1px solid #e3e8e3;gap:12px;padding:15px 0;display:flex}.calendar-step>span{color:#829088;border:1px solid #d8dfd9;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.calendar-step>div{flex-direction:column;display:flex}.calendar-step small{letter-spacing:.7px;color:#939e98;font-size:12px;font-weight:800}.calendar-step strong{margin:3px 0;font-size:12px}.calendar-step p{color:#87938d;margin:0;font-size:12px}.calendar-step.done>span{color:#5c8b5a;background:#e9f3e6;border:0}.calendar-step.current>span{color:#a07a32;background:#f7efd9;border:0}.crop-detail-backdrop~.mobile-nav{display:none}@media (width<=1050px){.crop-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.crops-intro{align-items:flex-start;padding:21px 18px}.crops-intro h2{max-width:235px;font-size:18px}.crops-intro p{max-width:235px;font-size:12px;line-height:1.5}.followed-count{border:0;grid-template-columns:22px 22px;min-width:auto;padding:0}.followed-count span{display:none}.followed-count strong{font-size:18px}.crop-toolbar{margin:11px 0 20px;display:block}.crop-search{width:100%;height:43px}.crop-categories{margin-top:9px;padding:4px;overflow-x:auto}.crop-categories button{min-width:90px;height:36px}.crop-categories button small{display:none}.crop-catalog-grid{grid-template-columns:1fr 1fr;gap:9px}.crop-catalog-card{padding:14px 12px}.crop-catalog-card h3{font-size:13px}.crop-season strong{font-size:12px}.advice-principle{margin-bottom:15px}.crop-detail{width:100%}.crop-detail-top{height:61px;padding:0 15px}.crop-detail-top .icon-button:first-child{display:none}.crop-close{display:grid}.crop-detail-hero{padding:22px 18px}.crop-detail-actions{padding:12px 15px}.crop-tabs{padding:0 15px}.crop-guide-content,.crop-calendar-content{padding:18px 15px 95px}}@media (width<=390px){.crop-catalog-grid{grid-template-columns:1fr}.crop-catalog-card{grid-template-columns:50px 1fr auto;column-gap:10px;display:grid}.crop-card-head{grid-row:1/5}.crop-card-head>button{position:absolute;right:27px}.crop-category,.crop-catalog-card h3,.crop-catalog-card>p,.crop-season{grid-column:2/4}.crop-category{margin-top:1px}.crop-season{margin-top:9px}.crop-open{grid-column:2/4}}.crop-season-link{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:12px 20px 0;padding:13px;display:flex}.crop-season-link>div{flex-direction:column;display:flex}.crop-season-link>div>strong{margin-top:4px;font-size:12px}.crop-season-link .primary{height:35px;padding:0 12px;font-size:12px}.linked-seasons{border:1px solid var(--line);background:#fff;border-radius:12px;margin:8px 20px 0;padding:0 13px}.linked-seasons>div{border-top:1px solid #edf0ed;align-items:center;gap:10px;padding:11px 0;display:flex}.linked-seasons>div:first-child{border:0}.linked-season-icon{color:#5f895f;background:#edf4ea;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.linked-seasons>div>div{flex-direction:column;flex:1;display:flex}.linked-seasons strong{font-size:12px}.linked-seasons small{color:#87938d;margin-top:2px;font-size:12px}.linked-seasons>div>svg{color:#96a19b}.season-modal-backdrop{z-index:110}.season-modal .modal-head p{color:#87938d;margin:4px 0 0;font-size:12px}.season-crop-summary{background:#f5f7f3;border-radius:11px;align-items:center;gap:11px;margin-bottom:18px;padding:12px;display:flex}.season-crop-summary>div:last-child{flex-direction:column;display:flex}.season-crop-summary strong{font:800 12px var(--serif)}.season-crop-summary small{color:#849089;margin-top:3px;font-size:12px}.season-modal label>small{color:#9ba59f;font-size:12px}.form-note{color:#637a65;background:#edf4ea;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:12px;line-height:1.45;display:flex}.yield-estimate-note{background:#f3f8ef;border:1px solid #d6e5cf}.yield-estimate-note>span,.complete-season-modal .form-note>span{flex-direction:column;gap:3px;display:flex}.yield-estimate-note strong,.complete-season-modal .form-note strong{color:#315f43;font-size:13px}.yield-estimate-note small{color:#718078;font-size:12px}.expense-calculation-note>span{flex-direction:column;gap:2px;display:flex}.expense-calculation-note strong{color:#315f43;font-size:13px}.sowing-material-note{background:#f3f8ef;border:1px solid #d6e5cf;margin-top:2px}.sowing-material-note>span{flex-direction:column;gap:2px;display:flex}.sowing-material-note strong{color:#315f43;font-size:13px}.season-history-detailed{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.season-history-content{gap:7px!important}.season-history-title{align-items:center;gap:9px;min-width:0;display:flex}.season-history-title>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.season-history-title .status-pill{padding:3px 7px;font-size:11px}.season-production-summary{grid-template-columns:minmax(210px,1.35fr) minmax(150px,1fr);gap:10px 32px;width:100%;margin-top:3px;display:grid}.season-production-summary>span{flex-direction:column;min-width:0;display:flex}.season-production-summary small{color:#8a958f;letter-spacing:.5px;font-size:11px;font-weight:800}.season-production-summary strong{color:#33483c;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.35}.season-production-summary .season-seed-usage{border-top:1px solid #edf0ed;grid-column:1/-1;padding-top:7px}.season-history-detailed>.row-actions{align-self:center}.season-yield-comparison{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.season-yield-comparison>div{background:#f7f9f6;border:1px solid #dce5dd;border-radius:10px;flex-direction:column;gap:4px;padding:11px;display:flex}.season-yield-comparison small{color:#819087;letter-spacing:.45px;font-size:11px;font-weight:800}.season-yield-comparison strong{color:#294737;font-size:14px;line-height:1.3}@media (width<=760px){.season-production-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.season-production-summary .season-seed-usage{grid-column:1/-1}.season-history-detailed{align-items:flex-start}.season-history-title{flex-direction:column;align-items:flex-start;gap:4px}.season-production-summary strong{white-space:normal}}@media (width<=520px){.season-production-summary{grid-template-columns:1fr}.season-production-summary .season-seed-usage{grid-column:1}}@media (width<=640px){.season-yield-comparison{grid-template-columns:1fr}}@media (width<=720px){.crop-season-link{margin:10px 15px 0}.linked-seasons{margin:8px 15px 0}.season-modal .form-row{grid-template-columns:1fr}}.crop-categories{scrollbar-width:none;overflow-x:auto}.crop-categories::-webkit-scrollbar{display:none}.crop-categories button{flex:none;min-width:105px;padding:0 10px}.back-flip{transform:rotate(180deg)}.parcel-detail-hero{color:#fff;background:linear-gradient(145deg,#6c9258,#345f3d);height:165px;padding:25px;position:relative;overflow:hidden}.parcel-detail-hero.wheat{background:linear-gradient(145deg,#b29a4d,#665729)}.parcel-detail-hero.orchard{background:linear-gradient(145deg,#648c51,#31583a)}.parcel-detail-hero:after{content:"";background:linear-gradient(90deg,#102d1c8c,#0000 75%);position:absolute;inset:0}.parcel-detail-title{z-index:2;position:relative}.parcel-detail-title h2{font:800 25px var(--serif);letter-spacing:-.7px;margin:7px 0 5px}.parcel-detail-title p{color:#d5e2da;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.parcel-area-large{z-index:2;color:#30453a;background:#ffffffeb;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:22px;right:24px}.parcel-facts{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);padding:14px 20px;display:grid}.parcel-facts>div{border-left:1px solid #e7ebe7;flex-direction:column;padding-left:13px;display:flex}.parcel-facts>div:first-child{border:0;padding-left:0}.parcel-facts small{color:#98a29d;letter-spacing:.7px;font-size:12px;font-weight:800}.parcel-facts strong{color:#364a3f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.parcel-tabs{scrollbar-width:none;overflow-x:auto}.parcel-tabs button{white-space:nowrap;margin-right:19px}.parcel-detail-content{padding:19px 20px 90px}.current-season-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.current-season-top{align-items:center;gap:10px;margin-bottom:15px;display:flex}.current-season-top>div:nth-child(2){flex:1}.current-season-top h3{font:800 12px var(--serif);margin:3px 0}.status-pill{color:#78847e;white-space:nowrap;background:#eff1ef;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:800}.status-pill.active{color:#548153;background:#e9f4e7}.status-pill.completed{color:#697b87;background:#eef1f3}.season-meta{color:#849089;justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.season-meta span{align-items:center;gap:5px;display:flex}.detail-section-title{font:800 12px var(--serif);margin:22px 0 8px}.mini-empty{color:#89958f;text-align:center;border:1px dashed #d6ddd7;border-radius:10px;padding:22px;font-size:12px}.detail-list-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.detail-list-head h3{font:800 13px var(--serif)}.detail-list-head span{color:#8d9892;font-size:12px}.season-history-row{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;margin-bottom:8px;padding:12px;display:flex}.season-year{color:#6d7d74;width:42px;height:42px;font:800 12px var(--serif);background:#eef1ee;border-radius:9px;place-items:center;display:grid}.season-year.active{color:#518152;background:#eaf4e7}.season-history-row>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.season-history-row strong{font-size:12px}.season-history-row p{color:#8a958f;margin:3px 0 0;font-size:12px}.parcel-finance-summary{gap:8px;margin-bottom:12px;display:grid}.parcel-finance-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.parcel-finance-summary span{color:#8b9690;letter-spacing:.7px;font-size:12px;font-weight:800}.parcel-finance-summary strong{font:800 13px var(--serif)}.parcel-finance-summary strong small{font:700 12px DM Sans}.parcel-finance-summary .profit{color:#527a50;background:#edf6eb;border-color:#dcebd9}.parcel-finance-summary .loss{color:#a65b4e;background:#fbefeb;border-color:#f0dcd5}.parcel-card[role=button]:focus-visible{outline-offset:2px;outline:3px solid #b7d0bc}@media (width<=720px){.parcel-detail-hero{height:145px;padding:20px}.parcel-detail-title h2{font-size:22px}.parcel-area-large{bottom:18px;right:18px}.parcel-facts{padding:12px 15px}.parcel-detail-content{padding:16px 15px 90px}.season-meta{flex-direction:column;gap:7px}}.team-panel{max-width:900px}.role-explainer{color:#57795b;background:#edf4ea;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px;display:flex}.role-explainer strong{font-size:12px}.role-explainer p{color:#748177;margin:3px 0 0;font-size:12px;line-height:1.5}.member-table-head,.member-row{grid-template-columns:2fr 1fr 1fr 35px;align-items:center;gap:12px;display:grid}.member-table-head{border-bottom:1px solid var(--line);color:#919c96;letter-spacing:.7px;padding:9px 12px;font-size:12px;font-weight:800}.member-row{border-bottom:1px solid #edf0ed;min-height:66px;padding:9px 12px}.member-row>div:first-child{align-items:center;gap:10px;display:flex}.member-row>div:first-child>div{flex-direction:column;display:flex}.member-row strong{font-size:12px}.member-row small{color:#8c9791;margin-top:2px;font-size:12px}.member-avatar{color:#5d875d;background:#edf4ea;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.role-badge{color:#6f7c75;background:#f0f2f0;border-radius:10px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:800}.role-badge.owner{color:#507950;background:#eaf3e6}.role-badge.admin{color:#5c7394;background:#edf1f7}.member-status{color:#5c8b60;align-items:center;gap:4px;font-size:12px;display:flex}.simple-auth-page{background:#f3f6f2;place-items:center;min-height:100vh;padding:20px;display:grid}.simple-auth-card{border:1px solid var(--line);background:#fff;border-radius:17px;width:min(410px,100%);padding:30px;box-shadow:0 15px 45px #1e3c2b14}.back-link{color:#557064;align-items:center;gap:5px;margin-bottom:35px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.invite-result{text-align:center}.result-icon{color:#78867e;background:#eef1ee;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;display:grid}.result-icon.success{color:#518152;background:#e9f4e7}.result-icon.error{color:#ad5b4e;background:#faece8}.invite-result h2{font:800 20px var(--serif)}.invite-result p{color:#7d8a83;margin-bottom:20px;font-size:12px}.invite-result .primary,.forgot-link{text-decoration:none}.admin-app{background:#f4f6f2;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#123a2a;flex-direction:column;width:250px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .auth-logo{padding:0 8px;font-size:22px}.admin-badge{color:#dce8e1;background:#ffffff13;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:9px;margin:24px 0 18px;padding:11px 12px;font-size:13px;font-weight:800;display:flex}.admin-nav-label{letter-spacing:1.25px;color:#799487;margin:14px 12px 7px;font-size:12px;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav a,.admin-signout{color:#a9beb4;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar nav a span{flex:1}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#ffffff17}.admin-sidebar nav a.active{box-shadow:inset 3px 0 #b9d864}.admin-signout{margin-top:auto}.admin-main{grid-column:2;padding:35px 4vw}.admin-main>header h1{font:800 25px var(--serif);margin:5px 0}.admin-main>header p{color:#829088;margin:0;font-size:14px;line-height:1.55}.admin-stats{grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin:22px 0;display:grid}.admin-stats>div{border:1px solid var(--line);color:#638069;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.admin-stats span{flex-direction:column;display:flex}.admin-stats small{color:#89958f;letter-spacing:.7px;font-size:12px}.admin-stats strong{font:800 21px var(--serif);color:#2b4036;margin-top:3px}.admin-table-head,.admin-row{grid-template-columns:2fr .7fr .7fr 1fr 95px;align-items:center;gap:12px;display:grid}.admin-table-head{color:#7f8c85;border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:800}.admin-row{border-bottom:1px solid #edf0ed;min-height:68px;padding:10px 12px;font-size:14px}.admin-row>div:first-child{align-items:center;gap:10px;display:flex}.admin-row>div:first-child>div{flex-direction:column;display:flex}.admin-row strong{font-size:14px}.admin-row small{color:#7f8c85;margin-top:2px;font-size:12px;line-height:1.45}.farm-icon-small{color:#588058;background:#eaf3e7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-row .secondary{height:34px;padding:0 10px;font-size:12px}.admin-main .subscription-admin-list small,.admin-main .empty p{font-size:13px;line-height:1.5}.auth-loading.inline{background:0 0;min-height:200px}.route-message{text-align:center;background:#f4f6f2;place-content:center;min-height:100vh;display:grid}.route-message h1{font:800 24px var(--serif)}.route-message p{color:#7c8982;font-size:14px}@media (width<=720px){.team-panel{padding:15px}.member-table-head{display:none}.member-row{grid-template-columns:1fr auto}.member-row>.member-status,.member-row>.more{display:none}.admin-app{display:block}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:65px;padding:0 16px;position:static}.admin-sidebar .admin-badge,.admin-sidebar .admin-nav-label,.admin-sidebar nav{display:none}.admin-signout{margin:0 0 0 auto}.admin-main{padding:24px 14px 80px}.admin-stats{grid-template-columns:1fr 1fr}.admin-table-head{display:none}.admin-row{grid-template-columns:1fr auto}.admin-row>span:first-of-type,.admin-row>span:nth-of-type(2),.admin-row .secondary{display:none}}.entry-type-tabs{background:#f2f5f1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px;padding:4px;display:grid}.entry-type-tabs button{color:#7a8780;background:0 0;border:0;border-radius:7px;height:34px;font-size:12px;font-weight:800}.entry-type-tabs button.active{color:#376b50;background:#fff;box-shadow:0 2px 7px #203c2c14}.finance-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.finance-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px;display:flex;position:relative}.finance-summary-grid article>span{color:#89958f;letter-spacing:.8px;font-size:12px;font-weight:800}.finance-summary-grid article strong{font:800 19px var(--serif);margin-top:7px}.finance-summary-grid article strong small{color:#7d8983;font:700 12px DM Sans}.finance-summary-grid article>svg{color:#b47a45;width:18px;position:absolute;top:16px;right:15px}.finance-summary-grid article:nth-child(2)>svg,.finance-summary-grid article.positive>svg{color:#5b8b61}.finance-summary-grid article.negative{color:#a45648;background:#fff7f4}@media (width<=720px){.finance-summary-grid{grid-template-columns:1fr 1fr}.finance-summary-grid article:last-child{grid-column:1/3}.entry-modal{max-height:92vh;overflow-y:auto}}.toolbar-actions{gap:8px;display:flex}.toolbar-actions .primary{height:40px}@media (width<=720px){.toolbar-actions .filter-button{display:none}.toolbar-actions .primary{width:40px;padding:0;font-size:0}.toolbar-actions .primary svg{margin:0}}.reset-status{text-align:center}.reset-status .result-icon{margin-bottom:16px}.reset-status h2{font:800 21px var(--serif);color:#2c4136;margin:8px 0}.reset-status p{color:#7d8a83;margin:0 0 20px;font-size:12px;line-height:1.55}.reset-login-link{text-decoration:none}.reset-password-help{margin:2px 0 14px}.simple-auth-card>.result-icon{margin-left:0}.row-actions{align-items:center;gap:5px;margin-left:8px;display:flex}.row-actions button,.parcel-card-actions button{color:#637169;background:#fff;border:1px solid #dfe5df;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.row-actions button:hover,.parcel-card-actions button:hover{color:#286044;border-color:#bfd0c2}.row-actions button.danger:hover{color:#a84e43;background:#fff5f3;border-color:#e3c5c0}.parcel-card-actions{gap:5px;display:flex;position:absolute;top:10px;right:10px}.parcel-visual>.parcel-card-actions button{background:#ffffffeb;position:static}.settings-page{max-width:1050px}.settings-page>form{gap:14px;display:grid}.settings-panel{margin-bottom:14px}.settings-section-head{border-bottom:1px solid #edf0ed;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:14px;display:flex}.settings-section-head>span{color:#56805a;background:#edf4ea;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.settings-section-head h2{font:800 15px var(--serif);margin:0}.settings-section-head p{color:#84918a;margin:3px 0 0;font-size:12px}.settings-fields{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.settings-panel label{color:#68766f;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.settings-panel input,.settings-panel select{color:#304139;background:#fbfcfb;border:1px solid #dce2dd;border-radius:9px;outline:0;height:42px;padding:0 12px;font-size:12px}.settings-panel input:focus,.settings-panel select:focus{border-color:#6c9b79;box-shadow:0 0 0 3px #edf5ee}.settings-panel input:disabled{color:#929c97;background:#f1f3f1}.settings-panel fieldset{border:0;margin:0;padding:0}.settings-panel fieldset:disabled{opacity:.65}.preference-settings{grid-template-columns:1fr 1fr;gap:9px;display:grid}.preference-settings label{border:1px solid #e1e6e1;border-radius:10px;flex-direction:row;align-items:center;min-height:58px;padding:11px 12px}.preference-settings label>span{flex-direction:column;flex:1;display:flex}.preference-settings small{color:#87938d;margin-top:3px;font-size:12px}.preference-settings input{width:17px;height:17px;box-shadow:none}.settings-save .primary{min-width:190px}@media (width<=720px){.row-actions{margin-left:0}.task-row .row-actions{flex-direction:column}.settings-fields,.preference-settings{grid-template-columns:1fr}.settings-panel{padding:17px 15px}.settings-save .primary{width:100%}.parcel-card-actions{opacity:1}.cost-row{flex-wrap:wrap}.cost-row>.row-actions{margin-left:auto}}.oauth-callback-card{text-align:center}.oauth-callback-card .auth-logo{justify-content:center;margin-bottom:30px}.oauth-callback-card .auth-loader{margin:0 auto 20px;display:block}.oauth-callback-card h2{font:800 21px var(--serif);color:#2c4136;margin:10px 0}.oauth-callback-card p{color:#7d8a83;margin:0 0 20px;font-size:12px;line-height:1.6}.oauth-callback-card .auth-submit{text-decoration:none}@media (width>=721px){.content{max-width:1650px;padding-top:34px}.page-heading h1{font-size:28px}.page-heading p,.sidebar button{font-size:14px}.sidebar nav p,.farm-switcher small{font-size:12px}.farm-switcher strong{font-size:14px}.profile-copy strong{font-size:13px}.profile-copy small{font-size:12px}.primary,.secondary,.filter-button{height:44px;font-size:13px}.icon-button{width:44px;height:44px}.section-kicker,.eyebrow{font-size:12px}.section-head h2{font-size:19px}.panel{padding:26px}.auth-message{padding:12px 14px;font-size:12px}.stat-card>span{font-size:12px}.stat-card h3{font-size:25px}.stat-card h3 small{font-size:12px}.task-info h4{font-size:13px}.task-info p,.task-time small,.task-time strong,.date-badge small,.date-badge span{font-size:12px}.date-badge strong,.parcel-title h3{font-size:15px}.parcel-title p,.parcel-location,.stage-line,.parcel-map-banner p{font-size:12px}.parcel-map-banner h2{font-size:23px}.crop-catalog-card h3{font-size:17px}.crop-catalog-card>p,.crop-category,.crop-season small,.crop-season strong,.crop-open,.crop-search input,.search-field input,.crop-categories button,.crop-categories button small{font-size:12px}.crops-intro p{font-size:13px}.followed-count span,.crop-results-head>span,.finance-summary-grid article>span{font-size:12px}.finance-summary-grid article strong{font-size:22px}.cost-row span,.cost-row small{font-size:12px}.cost-row>strong{font-size:13px}.modal{width:min(540px,100%)}.modal-head h2{font-size:23px}.modal label{font-size:12px}.modal input,.modal select,.modal textarea{font-size:13px}.form-note{font-size:12px}.settings-section-head h2{font-size:18px}.settings-section-head p,.settings-panel label{font-size:12px}.settings-panel input,.settings-panel select{font-size:13px}.preference-settings strong,.preference-settings small{font-size:12px}.team-panel{width:100%;max-width:none}.role-explainer{padding:17px}.role-explainer strong{font-size:13px}.role-explainer p{font-size:12px}.member-table-head{padding:12px 14px;font-size:12px}.member-row{min-height:76px;padding:12px 14px}.member-row strong{font-size:13px}.member-row small{font-size:12px}.member-avatar{width:40px;height:40px}.role-badge{padding:6px 10px;font-size:12px}.member-status,.user-menu-head strong,.user-menu-head small,.sidebar .user-account-menu button strong,.sidebar .user-account-menu button small{font-size:12px}}.admin-logo-word{font:inherit;color:inherit;gap:0;display:inline-flex}.member-table-head,.member-row{grid-template-columns:2fr 1fr 1fr 110px}.member-actions{justify-content:flex-end;gap:6px;display:flex}.member-actions button{color:#64746b;background:#fff;border:1px solid #dfe5df;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.member-actions button:hover{color:#286044;border-color:#b9cdbc}.member-actions button.danger:hover{color:#a84e43;background:#fff5f3;border-color:#e3c5c0}.role-select{color:#405148;background:#fff;border:1px solid #dce3dd;border-radius:9px;width:100%;max-width:150px;height:36px;padding:0 9px;font-size:12px;font-weight:700}.member-status.suspended{color:#aa6558}.pending-invites{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.pending-invite-row{color:#66806f;border-bottom:1px solid #edf0ed;align-items:center;gap:11px;min-height:58px;padding:9px 4px;display:flex}.pending-invite-row>div{flex-direction:column;flex:1;display:flex}.pending-invite-row strong{color:#304139;font-size:12px}.pending-invite-row small{color:#88948d;margin-top:3px;font-size:12px}.pending-invite-row .secondary{height:34px;padding:0 12px}.invite-link-box{align-items:center;gap:8px;display:flex}.invite-link-box input{flex:1;min-width:0}.invite-link-box .secondary{flex:none;height:42px}.team-head-actions{align-items:center;gap:8px;display:flex}.team-head-actions button{height:40px}.direct-member-intro{color:#718078;margin:-4px 0 15px;font-size:13px;line-height:1.55}.admin-stats{grid-template-columns:repeat(3,minmax(180px,260px))}.user-admin-table .admin-row,.user-admin-table .admin-table-head{grid-template-columns:2fr .65fr 1fr 1.1fr .9fr}.admin-date{align-items:center;gap:6px;display:flex}.admin-main .panel{max-width:none}.admin-main .view-toolbar{margin-bottom:8px}.finance-breakdown{margin-bottom:16px}.season-profit-groups,.season-finance-groups{gap:12px;display:grid}.season-profit-group,.season-finance-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.season-profit-group>header,.season-finance-group>header{border-bottom:1px solid var(--line);background:#f1f6ee;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.season-profit-group>header>div,.season-finance-group>header>div{flex-direction:column;min-width:0;display:flex}.season-profit-group>header strong,.season-finance-group>header strong{font:800 15px var(--serif);color:#243d30}.season-profit-group>header small,.season-finance-group>header small{color:#77877e;margin-top:3px;font-size:12px}.season-profit-group>header>span{color:#708078;white-space:nowrap;font-size:12px}.season-profit-group>header>span b{margin-left:8px;font-size:14px}.season-profit-group>div,.season-finance-plots{display:grid}.season-profit-plot,.season-finance-plot{border-bottom:1px solid #e8ede9}.season-profit-plot:last-child,.season-finance-plot:last-child{border-bottom:0}.season-profit-plot{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(105px,.55fr)) minmax(125px,.65fr);align-items:center;gap:16px;padding:13px 17px;display:grid}.season-profit-plot>strong,.season-finance-plot>strong{color:#30453a;font-size:13px}.season-profit-plot>span{color:#7b8981;font-size:12px}.season-profit-plot>span b{color:#33483d;margin-top:3px;font-size:13px;display:block}.season-profit-plot>b{text-align:right;font-size:14px}.season-finance-group>header dl{grid-template-columns:repeat(2,minmax(130px,auto));gap:22px;margin:0;display:grid}.season-finance-group>header dl>div,.season-finance-plot dl>div{flex-direction:column;display:flex}.season-finance-group dt,.season-finance-plot dt{letter-spacing:.45px;color:#849188;text-transform:uppercase;font-size:12px;font-weight:800}.season-finance-group dd,.season-finance-plot dd{color:#33483d;margin:3px 0 0;font-size:13px;font-weight:800}.season-finance-plot{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:center;gap:18px;padding:13px 17px;display:grid}.season-finance-plot dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;margin:0;display:grid}.read-only .parcel-card-actions button:not(.map),.read-only .season-history-row .row-actions,.read-only .mobile-add,.read-only .check-task,.read-only .view-toolbar>.primary,.read-only .parcel-section .empty>.primary{display:none!important}.read-only .check-task+.task-info{margin-left:0}@media (width<=900px){.season-profit-plot{grid-template-columns:minmax(155px,1fr) repeat(3,minmax(90px,.65fr))}.season-finance-plot{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.member-row{grid-template-columns:1fr auto}.member-actions{grid-column:1/3}.role-select{max-width:125px}.team-panel>.section-head{flex-direction:column;align-items:flex-start}.team-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.team-head-actions button{width:100%;padding:0 10px}.pending-invite-row{flex-wrap:wrap}.pending-invite-row .secondary{margin-left:auto}.season-profit-group>header,.season-finance-group>header{flex-direction:column;align-items:flex-start;gap:10px}.season-finance-group>header dl{grid-template-columns:1fr 1fr;width:100%}.season-finance-plot dl{grid-template-columns:1fr 1fr}.season-profit-plot{grid-template-columns:1fr 1fr;gap:10px}.season-profit-plot>strong{grid-column:1/3}.season-profit-plot>b{text-align:left}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:last-child{grid-column:1/3}.user-admin-table .admin-row{grid-template-columns:1fr auto}.user-admin-table .admin-row>span{display:none}.invite-link-box{flex-direction:column;align-items:stretch}}.weather-page{gap:16px;display:grid}.weather-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:15px;padding:16px 18px;display:flex}.weather-toolbar>div{flex-direction:column;flex:1;gap:7px;max-width:520px;display:flex}.weather-toolbar select{color:#33463b;background:#fbfcfb;border:1px solid #dce3dd;border-radius:9px;height:44px;padding:0 12px;font-size:13px;font-weight:700}.weather-current{color:#fff;background:linear-gradient(135deg,#174f39,#287052);border-radius:18px;grid-template-columns:1fr auto;gap:24px;min-height:230px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.weather-current:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:330px;height:330px;position:absolute;top:-180px;right:-80px}.weather-current>div{z-index:1;position:relative}.weather-current .eyebrow{color:#c9ded3}.weather-current-main{align-items:center;gap:18px;margin-top:17px;display:flex}.weather-current-main>strong{font:800 54px var(--serif);letter-spacing:-3px}.weather-current-main>div{flex-direction:column;display:flex}.weather-current-main b{font-size:17px}.weather-current-main small{color:#c8dbd1;margin-top:5px;font-size:12px}.weather-current>div:first-child>p{color:#bcd1c7;margin:17px 0 0;font-size:12px}.weather-current-facts{grid-template-columns:1fr;align-content:center;min-width:210px;display:grid}.weather-current-facts>div{border-bottom:1px solid #ffffff24;align-items:center;gap:11px;padding:13px;display:flex}.weather-current-facts>div:last-child{border:0}.weather-current-facts svg{color:#c4e16b}.weather-current-facts span{flex-direction:column;display:flex}.weather-current-facts small{letter-spacing:.7px;color:#bdd1c7;font-size:12px}.weather-current-facts strong{margin-top:3px;font-size:13px}.weather-alerts{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.weather-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.weather-alert-grid article{background:#f8faf7;border:1px solid #e0e6e1;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.weather-alert-grid article.warning{color:#8b6729;background:#fff8e8;border-color:#f0dfb8}.weather-alert-grid article.danger{color:#a04f43;background:#fff1ed;border-color:#f0d4cc}.weather-alert-grid article.info{color:#47747b;background:#eef5f6;border-color:#d4e4e6}.weather-alert-grid article.good{color:#4f7b50;background:#edf6ea;border-color:#d6e8d2}.weather-alert-grid article>div{flex-direction:column;display:flex}.weather-alert-grid strong{font-size:12px}.weather-alert-grid p{color:inherit;opacity:.85;margin:4px 0 0;font-size:12px;line-height:1.5}.weather-days{grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;display:grid;overflow-x:auto}.weather-days article{border:1px solid var(--line);text-align:center;background:#fbfcfa;border-radius:11px;flex-direction:column;align-items:center;gap:9px;min-width:105px;padding:13px;display:flex}.weather-days article>span{text-transform:capitalize;color:#6f7e76;font-size:12px;font-weight:800}.weather-days article>svg{color:#6b9472}.weather-days article>strong{font:800 19px var(--serif)}.weather-days article>strong small{color:#8f9b94;font-size:12px}.weather-days article>small{color:#7f8c85;align-items:center;gap:4px;font-size:12px;display:flex}.weather-hours{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.weather-hours article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;flex-direction:column;align-items:center;gap:7px;min-width:112px;padding:12px;display:flex}.weather-hours article>strong{font-size:12px}.weather-hours article>svg{color:#668e6d}.weather-hours article>span{font:800 15px var(--serif)}.weather-hours article>small{color:#7f8d85;align-items:center;gap:4px;font-size:12px;display:flex}.weather-source{color:#87938c;margin:0 3px 20px;font-size:12px}.weather-source a{color:#376e51;font-weight:800}.weather-location-error{color:#82642e;background:#fff8e9;border:1px solid #eddcb3;border-radius:12px;align-items:flex-start;gap:12px;padding:17px;display:flex}.weather-location-error>div{flex-direction:column;display:flex}.weather-location-error strong{font-size:13px}.weather-location-error p{margin:4px 0;font-size:12px}.weather-location-error small{opacity:.8;font-size:12px}@media (width<=950px){.weather-days{grid-template-columns:repeat(7,125px)}.weather-alert-grid{grid-template-columns:1fr}}@media (width<=720px){.weather-page{gap:12px}.weather-toolbar{flex-direction:column;align-items:stretch;padding:14px}.weather-toolbar>div{max-width:none}.weather-current{grid-template-columns:1fr;padding:22px 18px}.weather-current-main>strong{font-size:46px}.weather-current-facts{grid-template-columns:repeat(3,1fr);min-width:0}.weather-current-facts>div{text-align:center;border-bottom:0;border-right:1px solid #ffffff24;flex-direction:column;padding:10px 5px}.weather-current-facts>div:last-child{border:0}.weather-alerts{padding:17px 14px}.weather-days{margin-right:-14px}.weather-source{padding-bottom:75px}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app,.app main,.content,.page-view,.weather-page,.panel{min-width:0}.app main{width:calc(100% - 250px);max-width:calc(100% - 250px)}.content{width:100%}.weather-toolbar,.weather-current,.weather-alerts,.weather-days,.weather-hours{max-width:100%}.weather-days,.weather-hours{overscroll-behavior-inline:contain}.home-live-weather{padding-right:180px}.home-live-weather .weather-open{z-index:3;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:25px;right:28px}.home-live-weather .weather-open:hover{background:#ffffff2e}@media (width<=1050px) and (width>=721px){.app main{width:calc(100% - 215px);max-width:calc(100% - 215px)}}@media (width<=720px){.app main{width:100%;max-width:100%}.home-live-weather{padding-right:20px}.home-live-weather .weather-open{bottom:15px;right:18px}.home-live-weather .weather-advice{max-height:42px;padding-right:5px;overflow:hidden}.home-live-weather .weather-stats{bottom:62px}}.record-filters{align-items:center;gap:10px;margin-bottom:14px;display:flex}.record-filters select{border:1px solid var(--line);color:#42554b;background:#fff;border-radius:10px;min-width:190px;height:42px;padding:0 12px;font-size:12px;font-weight:700}.input-with-unit{grid-template-columns:minmax(0,1fr) 72px;gap:6px;display:grid}.input-with-unit input{width:100%;min-width:0}.nested-modal{z-index:130}.finance-page{min-width:0}.task-info h4{align-items:center;gap:6px;display:flex}.task-row.completed .date-badge{opacity:.7}.entry-modal{width:min(560px,100%);max-height:92vh;overflow-y:auto}.task-field-badge{color:#2f704b;white-space:nowrap;background:#e7f2e5;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.task-field-badge:hover{color:#205c3b;background:#d8ead5}.task-field-badge.review,.task-field-badge.review:hover{color:#8a5418;background:#fff1dc}.finance-period-filters{flex-wrap:wrap}.finance-period-note{color:#677970;border-left:3px solid #9abb67;flex-direction:column;justify-content:center;gap:2px;min-height:42px;padding:5px 12px;display:flex}.finance-period-note strong{color:#315b43;font-size:12px}.finance-period-note span{font-size:12px}.inventory-purchase-box{background:#f2f7ef;border:1px solid #cfe0c8;border-radius:13px;gap:13px;padding:14px;display:grid}.inventory-purchase-box>.check-row{margin:0}.check-row{align-items:flex-start;gap:11px;display:flex!important}.check-row>input{accent-color:#236b4d;flex:0 0 18px;margin:2px 0 0;width:18px!important;height:18px!important;min-height:0!important}.check-row>span{gap:3px;display:grid}.check-row strong{color:#2c513b;font-size:14px}.check-row small{color:#718078;font-size:12px;font-weight:500}.inventory-purchase-box .form-note{background:#fff;border:1px solid #dce8d8;margin:0}.entry-modal label>small{color:#74837a;margin-top:5px;font-size:12px;line-height:1.45;display:block}@media (width<=720px){.record-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.record-filters select{width:100%;min-width:0}.input-with-unit{grid-template-columns:minmax(0,1fr) 64px}.finance-period-note{border-top:3px solid #9abb67;border-left:0;grid-column:1/-1;padding:9px 4px 2px}}.notification-center{position:relative}.notification-popover{border:1px solid var(--line);z-index:60;background:#fff;border-radius:14px;width:min(360px,100vw - 28px);padding:12px;position:absolute;top:49px;right:0;box-shadow:0 18px 50px #15302233}.notification-popover>div:first-child{border-bottom:1px solid #edf0ed;justify-content:space-between;padding:4px 4px 11px;display:flex}.notification-popover>div:first-child strong{font-size:13px}.notification-popover>div:first-child small{color:#87938c;font-size:12px}.notification-popover article{color:#5b8162;border-bottom:1px solid #edf0ed;gap:10px;padding:12px 5px;display:flex}.notification-popover article.overdue{color:#ae5b4e}.notification-popover article>div{flex-direction:column;min-width:0;display:flex}.notification-popover article strong{font-size:12px}.notification-popover article small{color:#829088;margin-top:3px;font-size:12px}.notification-popover>p{color:#849088;text-align:center;margin:0;padding:20px 5px;font-size:12px}.notification .notification-badge{color:#fff;background:#cf5c4d;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover-head{align-items:center}.notification-popover-head>div{flex-direction:column;display:flex}.notification-popover-head>button{color:#2d6c4d;background:0 0;border:0;padding:5px;font-size:12px;font-weight:800}.notification-popover article{border-radius:8px;padding:12px 8px;position:relative}.notification-popover article.read{opacity:.68;background:#fff}.notification-popover article.unread{font-weight:700}.notification-popover article>i{background:#cf5c4d;border-radius:50%;flex:none;align-self:center;width:7px;height:7px;margin-left:auto}.notification-open-all{color:#2c6849;background:#edf5e9;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:37px;margin-top:7px;font-size:12px;font-weight:800;display:flex}.notification-popover article{cursor:pointer}.notification-popover article.danger{color:#ae5549;background:#fff8f6}.notification-popover article.warning{color:#986c2c}.notification-popover article.info{color:#47747b}.notification-popover article small{font-size:12px;line-height:1.35}.today-command{color:#fff;background:linear-gradient(110deg,#174b36,#2b6a4b);border-radius:18px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:24px;margin:17px 0;padding:24px 27px;display:grid;overflow:hidden}.today-command-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.today-command-head h2{font:800 25px var(--serif);margin:5px 0 2px}.today-command-head p{color:#c3d5ca;text-transform:capitalize;margin:0;font-size:12px}.today-quick-add{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 15px;font-size:12px;font-weight:800;display:flex}.today-quick-add svg{width:17px}.today-counts{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;display:grid}.today-counts button{color:#e6f0ea;text-align:left;background:#ffffff14;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.today-counts button:hover{background:#ffffff24}.today-counts button.urgent{background:#d66f4f33;border-color:#ffb69640}.today-counts svg{color:#cbe05a;width:18px}.today-counts span{flex-direction:column;display:flex}.today-counts strong{font:800 19px var(--serif)}.today-counts small{color:#bdd0c5;white-space:nowrap;font-size:12px}@media (width<=1100px){.today-command{grid-template-columns:1fr}.today-counts{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.today-command{gap:15px;padding:19px 16px}.today-command-head{align-items:flex-start}.today-command-head h2{font-size:21px}.today-quick-add{width:40px;padding:0;font-size:0}.today-counts{grid-template-columns:1fr 1fr}.today-counts button{min-width:0}}.season-results-panel{margin-bottom:16px}.season-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.season-results-grid>article{border:1px solid var(--line);background:#fafcf9;border-radius:12px;padding:15px}.season-results-grid>article>div{flex-direction:column;display:flex}.season-results-grid>article>div strong{font-size:13px}.season-results-grid>article>div small{color:var(--muted);margin-top:3px;font-size:12px}.season-results-grid dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;padding-top:12px;display:grid}.season-results-grid dl>div{flex-direction:column;display:flex}.season-results-grid dt{letter-spacing:.5px;color:#85928b;text-transform:uppercase;font-size:12px;font-weight:800}.season-results-grid dd{margin:4px 0 0;font-size:12px;font-weight:800}.profit{color:#3e7b4d!important}.loss{color:#b35c4e!important}@media (width<=900px){.season-results-grid{grid-template-columns:1fr}}@media (width<=720px){.season-results-grid dl{grid-template-columns:1fr 1fr}}.operation-card{grid-template-columns:66px minmax(0,1fr) auto}.operation-icon{width:64px;height:64px;overflow:hidden}.operation-icon.has-photo{background:#e5ece5}.operation-icon.has-photo img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.operation-card:hover .operation-icon.has-photo img{transform:scale(1.04)}@media (width<=720px){.operation-card{grid-template-columns:54px minmax(0,1fr)}.operation-icon{width:52px;height:52px}.operation-actions{grid-column:1/3}}.operations-page{min-width:0}.operations-summary{color:#fff;background:linear-gradient(115deg,#174a35,#2c694b);border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.operations-summary h2{font:800 22px var(--serif);margin:6px 0 4px}.operations-summary p{color:#bfd2c7;margin:0;font-size:12px}.operations-summary>strong{font:800 42px var(--serif);color:#d6e66d;margin-right:25px}.operations-head{margin-bottom:12px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operation-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.operation-card.low-stock{background:#fffaf0;border-color:#ead69e}.operation-icon{color:#52805a;background:#edf4e9;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.operation-copy{flex-direction:column;min-width:0;display:flex}.operation-copy>span{letter-spacing:.7px;color:#829189;font-size:12px;font-weight:800}.operation-copy h3{font:800 14px var(--serif);margin:3px 0}.operation-copy>strong{font:800 17px var(--serif);color:#365046}.operation-copy>strong small{color:#849088;font:700 12px DM Sans}.operation-copy p{color:#66816d;align-items:center;gap:4px;margin:4px 0 0;font-size:12px;display:flex}.operation-copy p.warning,.operation-card.low-stock .operation-copy p{color:#a46d2f}.operation-actions{align-items:center;gap:5px;display:flex}.operation-actions button{border:1px solid var(--line);color:#557064;background:#fff;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.operation-actions button.danger{color:#a9564c}.operations-modal{width:min(540px,100%);max-height:92vh;overflow-y:auto}.operations-content-panel{padding:23px 24px 24px}.operations-content-panel .operations-head{margin:0 0 16px}.operations-content-panel>.empty{min-height:210px}.operations-content-panel>.operations-grid:empty{display:none}@media (width<=900px){.operations-grid{grid-template-columns:1fr}.operation-card{grid-template-columns:43px minmax(0,1fr) auto}}@media (width<=720px){.notification-popover{position:fixed;top:64px;right:14px}.operations-summary{padding:21px 18px}.operations-summary h2{font-size:18px}.operations-summary p{max-width:230px;line-height:1.45}.operations-summary>strong{margin-right:0;font-size:30px}.operations-head .primary{width:40px;padding:0;font-size:0}.operations-content-panel{padding:18px 15px 15px}.operation-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.operation-icon{width:40px;height:40px}.operation-actions{border-top:1px solid #edf0ed;grid-column:1/3;justify-content:flex-end;padding-top:9px}.operation-actions button:first-child{margin-right:auto}.operations-grid{gap:9px}}.guided-form-note{color:#52755a;background:#f0f6ed;border:1px solid #dce9d8;border-radius:11px;flex-direction:column;gap:3px;margin-bottom:3px;padding:12px 14px;display:flex}.guided-form-note strong,.guided-form-note span{font-size:12px}.task-form-section{color:#52765a;align-items:center;gap:10px;display:flex}.task-form-section>svg{background:#edf5e9;border-radius:9px;width:34px;height:34px;padding:8px}.task-form-section>div{flex-direction:column;display:flex}.task-form-section strong{font-size:12px}.task-form-section small{color:#849088;margin-top:2px;font-size:12px}.task-fuel-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:5px 0;padding:17px 0;display:grid}.product-photo-picker{color:#63816a;background:#f7faf6;border:1px dashed #b9cbbd;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:70px;display:flex}.product-photo-picker.selected{background:#edf5e9;border-style:solid}.product-photo-picker>svg{width:19px}.product-photo-picker>span{text-align:left;flex-direction:column;display:flex}.product-photo-picker strong{font-size:12px}.product-photo-picker small{color:#829087;margin-top:3px;font-size:12px}.calendar-page{gap:16px;display:grid}.month-calendar{padding:22px}.calendar-grid>button{color:#53665b;background:#fbfcfa;border:1px solid #e4e9e4;justify-content:space-between;align-items:flex-start;padding:8px;display:flex}.calendar-grid>button:hover,.calendar-grid>button.selected{background:#edf5e9;border-color:#6f9e76}.calendar-grid>button.today>span{color:#fff;background:#1d6848;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calendar-grid>button strong{color:#507552;background:#dfeeda;border-radius:10px;align-self:flex-end;padding:4px 6px;font-size:12px}.calendar-page{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:15px;display:grid}.month-calendar{padding:18px;position:sticky;top:107px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-toolbar h2{font:800 18px var(--serif);text-transform:capitalize;margin:4px 0 0}.calendar-toolbar>div:last-child{gap:4px;display:flex}.calendar-toolbar button{border:1px solid var(--line);color:#4e6959;background:#fff;border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 7px;font-size:12px;font-weight:800;display:grid}.calendar-toolbar svg{width:16px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekdays span{text-align:center;color:#849188;padding:5px 0;font-size:12px;font-weight:800}.calendar-grid>button{color:#53665b;background:#f7f9f6;border:1px solid #0000;justify-content:flex-start;align-items:flex-start;padding:6px;font-size:12px;font-weight:700;display:flex;position:relative}.calendar-grid>button:hover{background:#f1f6ef;border-color:#b9cdbd}.calendar-grid>button.today>span{color:#fff;background:#1d6848;border-radius:50%;place-items:center;width:23px;height:23px;margin:-2px;display:grid}.calendar-grid>button strong{color:#416743;background:#d8e8a2;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:12px;display:grid;position:absolute;bottom:5px;right:5px}.calendar-legend{color:#7b8981;border-top:1px solid #edf0ed;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i,.calendar-legend b{background:#1d6848;border-radius:50%;width:9px;height:9px}.calendar-legend span:nth-child(2) i{background:#e9f3e6;border:1px solid #4f875e}.calendar-legend b{background:#d8e8a2}.task-records-view{min-width:0}.task-overview-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.task-overview-strip article{border:1px solid var(--line);color:#557061;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:62px;padding:11px;display:flex}.task-overview-strip article.warning{color:#a06e28;background:#fff9ed;border-color:#ecd6ad}.task-overview-strip article>svg{width:18px}.task-overview-strip article span{align-items:baseline;gap:5px;display:flex}.task-overview-strip strong{font:800 20px var(--serif);color:#263d33}.task-overview-strip small{color:#7f8c85;font-size:12px}.task-workspace{padding:18px}.task-workspace-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-workspace-head h2{font:800 18px var(--serif);text-transform:capitalize;margin:4px 0 0}.task-workspace-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.task-workspace .record-filters{background:#f5f8f4;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0 10px;padding:10px;display:grid}.task-workspace .record-filters select{background:#fff;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px}.task-results-meta{color:#7d8983;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;min-height:30px;font-size:12px;font-weight:700;display:flex}.task-results-meta button{color:#3d7453;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.task-workspace .task-list>.empty{padding:42px 20px}.map-layout{grid-template-columns:320px minmax(0,1fr);min-height:590px;padding:0;display:grid;overflow:hidden}.map-layout>aside{border-right:1px solid var(--line);flex-direction:column;padding:26px;display:flex}.map-layout>aside h2{font:800 21px var(--serif);margin:6px 0}.map-layout>aside>p{color:#7d8982;margin:0 0 18px;font-size:12px;line-height:1.5}.map-plot-list{gap:7px;display:grid}.map-plot-list>button{color:#668173;text-align:left;background:#fff;border:1px solid #e2e7e2;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.map-plot-list>button.active{color:#286447;background:#eef5ea;border-color:#72a078}.map-plot-list svg{width:19px}.map-plot-list span{flex-direction:column;min-width:0;display:flex}.map-plot-list strong{color:#34483d;font-size:12px}.map-plot-list small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.map-missing{color:#86662f;background:#fff6df;border-radius:10px;flex-direction:column;margin-top:auto;padding:12px;display:flex}.map-missing strong{font-size:12px}.map-missing button{color:#2e6a4d;text-align:left;background:0 0;border:0;padding:7px 0 0;font-size:12px;font-weight:800}.map-frame{background:#edf1ed;min-height:590px;position:relative}.map-frame iframe{border:0;width:100%;height:100%;min-height:590px}.map-frame-actions{z-index:500;gap:7px;display:flex;position:absolute;bottom:15px;right:15px}.map-frame-actions>a{color:#286447;background:#fff;border:1px solid #23463024;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 7px 22px #19372733}.map-frame-actions>a.directions{color:#fff;background:#1e6748;border-color:#1e6748}.map-frame>.empty{margin:0;position:absolute;inset:0}.map-attribution{color:#87948c;margin:8px 3px;font-size:12px}.documents-hero{margin-bottom:20px}.document-head>div:last-child{align-items:center;gap:8px;display:flex}.document-head select{border:1px solid var(--line);color:#4a5e52;background:#fff;border-radius:10px;height:44px;padding:0 12px;font-size:12px;font-weight:700}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.document-icon{color:#57815d;background:#edf4e9;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.document-grid article>div:nth-child(2){min-width:0}.document-grid small{color:#78877f;text-transform:uppercase;font-size:12px;font-weight:800}.document-grid h3{font:800 13px var(--serif);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;overflow:hidden}.document-grid p{color:#89958f;margin:0;font-size:12px}.document-actions{gap:5px;display:flex}.document-actions button{border:1px solid var(--line);color:#557263;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.document-actions svg{width:16px}.document-actions button.danger{color:#a5564d}.document-drop{color:#62836a;background:#f7faf6;border:1px dashed #b9cbbd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:120px;margin-bottom:14px;display:flex}.document-drop.selected{background:#edf5e9;border-style:solid}.document-drop strong{font-size:12px}.document-drop small{color:#829087;font-size:12px}.mobile-more-backdrop{display:none}@media (width<=900px){.map-layout{grid-template-columns:260px minmax(0,1fr)}.document-grid{grid-template-columns:1fr}}@media (width<=720px){.month-calendar{padding:14px}.calendar-toolbar h2{font-size:17px}.calendar-toolbar button{min-width:32px;height:32px;padding:0 7px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-grid>button,.calendar-grid>i{min-height:52px}.calendar-grid>button{flex-direction:column;padding:5px}.calendar-grid>button strong{width:8px;height:8px;padding:4px;font-size:0}.calendar-grid>button strong:first-letter{font-size:0}.map-layout{grid-template-columns:1fr;min-height:0}.map-layout>aside{border:0;border-bottom:1px solid var(--line);padding:18px}.map-missing{margin-top:13px}.map-frame,.map-frame iframe{min-height:400px}.document-head{align-items:flex-end}.document-head>div:last-child{flex-direction:column;align-items:stretch}.document-head select,.document-head .primary{height:40px}.document-grid>article{grid-template-columns:40px minmax(0,1fr);padding:12px}.document-icon{width:40px;height:40px}.document-actions{border-top:1px solid #edf0ed;grid-column:1/3;justify-content:flex-end;padding-top:8px}.document-actions button:first-child{margin-left:auto}.documents-hero>strong{font-size:30px}.mobile-more-backdrop{z-index:88;background:#10271b6b;display:block;position:fixed;inset:0}.mobile-more-menu{background:#fff;border-radius:18px;padding:16px;position:absolute;bottom:82px;left:12px;right:12px;box-shadow:0 20px 60px #102b1c4d}.mobile-more-menu>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-more-menu>div strong{font:800 17px var(--serif);color:#30463a}.mobile-more-menu>div button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mobile-more-menu>div svg{width:17px}.mobile-more-menu section{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mobile-more-menu section button{border:1px solid var(--line);color:#597062;background:#f8faf7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70px;font-size:12px;font-weight:800;display:flex}.mobile-more-menu section button.active{color:#246245;background:#edf5e9;border-color:#80a679}.mobile-more-menu section svg{width:19px}}@media (width<=1100px){.calendar-page{grid-template-columns:minmax(0,1fr) 320px}.task-workspace .record-filters,.task-overview-strip{grid-template-columns:1fr 1fr}}@media (width<=820px){.calendar-page{grid-template-columns:1fr}.month-calendar{position:static}.task-overview-strip{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.calendar-page{gap:10px}.month-calendar{padding:14px}.calendar-grid>button,.calendar-grid>i{min-height:42px}.calendar-grid>button{flex-direction:row;padding:5px;display:flex}.calendar-grid>button strong{width:7px;min-width:7px;height:7px;padding:0;font-size:0;bottom:5px;right:5px}.calendar-legend{display:none}.task-overview-strip{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:0}.task-overview-strip article{min-height:54px;padding:9px}.task-workspace{padding:14px}.task-workspace-head{align-items:flex-start}.task-workspace-head p{display:none}.task-workspace-head .primary{width:37px;padding:0;font-size:0}.task-workspace .record-filters{grid-template-columns:1fr 1fr;margin-top:12px}.task-workspace .task-row{min-height:66px}.task-results-meta{margin-top:2px}}.subscription-admin-list{display:grid}.subscription-admin-list>article{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.subscription-admin-list>article:last-child{border:0}.subscription-admin-list article>div:first-child{flex-direction:column;min-width:0;display:flex}.subscription-admin-list strong{font-size:12px}.subscription-admin-list small{color:#829087;margin-top:3px;font-size:12px}.subscription-admin-list article>div:last-child{gap:7px;display:flex}.subscription-admin-list button{height:34px;padding:0 11px;font-size:12px}@media (width<=720px){.subscription-admin-list>article{grid-template-columns:1fr auto}.subscription-admin-list article>div:last-child{grid-column:1/3}.subscription-admin-list button{flex:1}}.user-menu-title{color:#26372f;border-bottom:1px solid #e6ebe7;margin-bottom:5px;padding:10px 11px 12px;font-size:15px;font-weight:800}.sidebar .user-account-menu button{color:#26372f;min-height:40px;padding:9px 11px;font-size:14px;font-weight:500}.sidebar .user-account-menu button strong{color:inherit;font-size:14px;font-weight:600}.sidebar .user-account-menu button.active{color:#245c41;box-shadow:none;background:#edf4eb}.sidebar .user-account-menu button:hover{color:#245c41;background:#f2f5f2}.sidebar .user-account-menu .user-menu-signout{min-height:38px;font-size:13px}.sidebar .user-account-menu .user-menu-signout strong{font-size:13px}.finance-export-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 24px;display:flex}.finance-export-toolbar>div:first-child{gap:4px;display:grid}.finance-export-toolbar small{color:var(--muted)}.finance-workspace{gap:16px;min-width:0;display:grid}.finance-view-tabs{border:1px solid var(--line);background:#eef3ed;border-radius:12px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex}.finance-view-tabs button{color:#607369;white-space:nowrap;background:0 0;border:0;border-radius:8px;height:40px;padding:0 18px;font-size:13px;font-weight:800}.finance-view-tabs button.active{color:#1d6848;background:#fff;box-shadow:0 2px 8px #1f442f14}.finance-filter-row>select{border:1px solid var(--line);color:#344a3e;background:#fff;border-radius:11px;width:220px;min-width:180px;height:56px;padding:0 14px;font-size:13px;font-weight:750}.finance-ledger-filters>select{width:min(260px,30%)}.finance-context-note{border-left:3px solid #aeca53;flex-direction:column;flex:1;justify-content:center;min-height:56px;padding:7px 14px;display:flex}.finance-context-note strong{color:#35533f;font-size:13px}.finance-context-note span{color:var(--muted);margin-top:2px;font-size:12px}.finance-link-warning{color:#966926;background:#fff8e9;border:1px solid #edd9ae;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.finance-link-warning>div{gap:2px;display:grid}.finance-link-warning strong{font-size:13px}.finance-link-warning span{color:#876f4c;font-size:12px}.finance-link-warning button{color:#775626;background:#fff;border:1px solid #dec58e;border-radius:8px;height:36px;padding:0 12px;font-size:12px;font-weight:800}.finance-view-summary,.finance-ledger-panel{margin:0}.finance-ledger-panel .section-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.finance-ledger-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.finance-ledger-row{background:#fff;border-bottom:1px solid #e8ede9;grid-template-columns:70px minmax(150px,.8fr) minmax(400px,2fr) minmax(120px,.5fr) auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.finance-ledger-row:last-child{border-bottom:0}.finance-ledger-row.needs-context{background:#fffcf5}.finance-kind-badge{border-radius:15px;justify-content:center;align-items:center;width:max-content;min-width:62px;height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.finance-kind-badge.expense{color:#9b6a20;background:#fff3d9}.finance-kind-badge.income{color:#377247;background:#eaf4e6}.finance-ledger-primary{gap:3px;min-width:0;display:grid}.finance-ledger-primary strong{text-overflow:ellipsis;white-space:nowrap;color:#263d33;font-size:13px;overflow:hidden}.finance-ledger-primary small{color:#7d8983;font-size:12px}.finance-ledger-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.finance-ledger-context div{min-width:0}.finance-ledger-context dt{letter-spacing:.4px;color:#8a968f;text-transform:uppercase;font-size:12px;font-weight:800}.finance-ledger-context dd{text-overflow:ellipsis;white-space:nowrap;color:#43594e;margin:3px 0 0;font-size:12px;font-weight:700;overflow:hidden}.finance-ledger-context dd.missing{color:#ad7627}.finance-ledger-amount{text-align:right;white-space:nowrap;font-size:14px}.finance-ledger-amount small{color:#7d8983;font-size:12px}.season-finance-name{grid-template-columns:max-content max-content;align-items:center;gap:5px 8px;display:grid}.season-finance-name>small{color:#7d8983;grid-column:1/3;font-size:12px}.finance-status{border-radius:12px;align-items:center;height:23px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.finance-status.completed{color:#61757b;background:#e9f1f2}.finance-status.active{color:#39734a;background:#e8f4e4}.finance-empty-state{text-align:center;place-items:center;min-height:210px;display:grid}.finance-empty-state h3{margin:8px 0 0}.finance-empty-state p{color:var(--muted);margin:0}.season-finance-group>header dl{grid-template-columns:repeat(3,minmax(110px,auto))}@media (width<=760px){.finance-export-toolbar{flex-direction:column;align-items:stretch}.finance-export-toolbar .toolbar-actions{grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=1180px){.finance-ledger-row{grid-template-columns:70px minmax(160px,.8fr) minmax(0,1.6fr) auto}.finance-ledger-context{grid-template-columns:1fr 1fr}.finance-ledger-row>.row-actions{grid-column:4}.finance-filter-row{flex-wrap:wrap}.finance-context-note{order:3;min-width:100%}}@media (width<=760px){.finance-view-tabs{width:100%;overflow-x:auto}.finance-view-tabs button{flex:1;padding:0 12px}.finance-filter-row,.finance-ledger-filters{grid-template-columns:1fr 1fr;display:grid}.finance-filter-row>select,.finance-ledger-filters>select{width:100%;min-width:0}.finance-context-note{grid-column:1/3;min-width:0}.finance-link-warning{grid-template-columns:auto 1fr}.finance-link-warning button{grid-column:1/3}.finance-ledger-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px}.finance-ledger-context{grid-column:1/4;grid-template-columns:1fr 1fr}.finance-ledger-amount{text-align:left;grid-column:2}.finance-ledger-row>.row-actions{grid-area:2/3}.season-finance-group>header dl{grid-template-columns:repeat(3,1fr);gap:10px}}.finance-ledger-filters-advanced{border:1px solid var(--line);background:#f8faf7;border-radius:13px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(180px,1fr));padding:12px;display:grid}.finance-ledger-filters-advanced>.search-select,.finance-ledger-filters-advanced>select,.finance-ledger-filters-advanced>.date-time-picker{width:100%;min-width:0}.finance-text-search{border:1px solid var(--line);color:#7d8d84;background:#fff;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.finance-text-search svg{width:17px}.finance-text-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.finance-ledger-row.archived{opacity:.62;background:#f4f5f4}.finance-ledger-row.archived .finance-ledger-primary strong{text-decoration:line-through}@media (width<=1050px){.finance-ledger-filters-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.finance-ledger-filters-advanced{grid-template-columns:1fr}.finance-ledger-filters-advanced>*{grid-column:auto!important}}.google-button{color:#172033;cursor:pointer;background:#fff;border-color:#d8e0ea;border-radius:9px;gap:16px;height:52px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.google-button:hover{background:#f7f9fb;border-color:#c8d3df;box-shadow:0 2px 8px #1720330f}.google-button:active{transform:translateY(1px)}.google-button:focus-visible{outline-offset:2px;outline:3px solid #4285f438}.google-logo{flex:0 0 20px;width:20px;height:20px;display:block}.settings-page{width:100%;max-width:1320px}.settings-intro{color:#fff;background:linear-gradient(110deg,#174f39,#2c6c4e);justify-content:space-between;align-items:center;gap:24px;min-height:112px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.settings-intro:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:330px;height:330px;position:absolute;top:-170px;right:-70px}.settings-intro>div{z-index:1;position:relative}.settings-intro .section-kicker{color:#bdd4c7}.settings-intro h2{font:800 22px var(--serif);margin:5px 0 3px}.settings-intro p{color:#c5d8cd;margin:0;font-size:13px}.settings-intro-mark{background:#ffffff17;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:11px;min-width:250px;padding:13px 15px;display:flex}.settings-intro-mark>svg{color:#d4eb5b}.settings-intro-mark>span{flex-direction:column;display:flex}.settings-intro-mark strong{font-size:14px}.settings-intro-mark small{color:#c8dbd0;margin-top:3px;font-size:12px}.settings-tabs{border:1px solid var(--line);scrollbar-width:none;background:#edf2ec;border-radius:12px;gap:3px;max-width:100%;margin:18px 0 14px;padding:5px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{color:#63756a;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.settings-tabs button:hover{color:#285f43;background:#ffffff8c}.settings-tabs button.active{color:#205f42;background:#fff;box-shadow:0 2px 8px #1f402b14}.settings-tab-content{gap:14px;display:grid}.settings-page>form{display:block}.settings-panel{margin:0;padding:24px}.settings-compact-panel{margin-top:0}.settings-section-head{margin-bottom:18px;padding-bottom:16px}.settings-section-head>span{border-radius:11px;width:42px;height:42px}.settings-section-head h2{font-size:19px}.settings-section-head p{font-size:13px}.settings-fields{gap:15px}.settings-panel label{font-size:13px}.settings-panel input,.settings-panel select{height:46px;font-size:14px}.preference-settings{gap:11px}.preference-settings label{min-height:76px;padding:14px}.preference-settings strong{font-size:14px}.preference-settings small{font-size:12px;line-height:1.45}.preference-settings input{appearance:none;cursor:pointer;background:#cfd8d1;border:0;border-radius:12px;width:36px;height:21px;padding:0;transition:all .2s;position:relative}.preference-settings input:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.preference-settings input:checked{background:#287052}.preference-settings input:checked:after{transform:translate(15px)}.settings-save{justify-content:flex-end;margin:0;display:flex}.settings-save .primary{min-width:190px;height:46px}.settings-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-trust-grid article{border:1px solid var(--line);background:#f8faf7;border-radius:12px;align-items:flex-start;gap:11px;min-height:132px;padding:16px;display:flex}.settings-trust-grid article>svg{color:#56805b;background:#eaf3e6;border-radius:9px;flex:none;width:36px;height:36px;padding:8px}.settings-trust-grid article>div{flex-direction:column;display:flex}.settings-trust-grid strong{color:#31483b;font-size:14px}.settings-trust-grid p{color:#718078;margin:5px 0 0;font-size:12px;line-height:1.55}.settings-legal-links{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.settings-legal-links a{border:1px solid var(--line);color:#326d4d;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.settings-legal-links a:hover{background:#f0f6ed}.settings-panel>.form-note:last-child{margin-top:14px}.settings-link-cards{grid-template-columns:1fr 1fr;gap:11px;display:grid}.settings-link-cards>button{border:1px solid var(--line);color:#597065;text-align:left;background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:15px;display:grid}.settings-link-cards>button:hover{background:#f7faf5;border-color:#a9c2ad}.settings-link-icon{color:#57815d;background:#edf5e9;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.settings-link-icon svg{width:21px}.settings-link-cards>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.settings-link-cards strong{color:#30483a;font-size:14px}.settings-link-cards small{color:#7c8982;margin-top:4px;font-size:12px}.settings-account-email{border:1px solid var(--line);background:#f7f9f6;border-radius:10px;flex-direction:column;margin-bottom:15px;padding:12px 14px;display:flex}.settings-account-email span{color:#7c8981;font-size:12px}.settings-account-email strong{margin-top:3px;font-size:14px}.settings-password-action{justify-content:flex-end;margin-top:16px;display:flex}.settings-password-action .secondary{height:42px}@media (width<=900px){.settings-trust-grid{grid-template-columns:1fr}.settings-trust-grid article{min-height:0}.settings-link-cards{grid-template-columns:1fr}.settings-intro-mark{min-width:220px}}@media (width<=720px){.settings-intro{flex-direction:column;align-items:flex-start;min-height:0;padding:19px 16px}.settings-intro h2{font-size:19px}.settings-intro-mark{width:100%;min-width:0}.settings-tabs{border-radius:10px 0 0 10px;margin:12px -14px 14px 0}.settings-tabs button{height:40px;padding:0 11px;font-size:12px}.settings-panel{padding:17px 15px}.settings-legal-links{grid-template-columns:1fr}.settings-link-cards>button{grid-template-columns:40px minmax(0,1fr) auto}.settings-link-icon{width:40px;height:40px}.settings-password-action .secondary{width:100%}}.settings-tabs em{color:#397052;background:#dfeade;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.settings-tabs button.active em{background:#edf5e9}.settings-tab-panel{margin:0;padding:24px}.settings-tab-panel .settings-section-head{margin-bottom:18px;padding-bottom:16px}.settings-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-form-grid label{color:#64756c;font-size:13px;font-weight:800}.settings-form-grid label small{margin-left:5px;font-size:10px}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--line);color:#31463a;width:100%;height:46px;font:700 14px var(--sans);background:#fff;border-radius:10px;margin-top:7px;padding:0 13px}.settings-switch-list{gap:10px;display:grid}.settings-switch-list>label{border:1px solid var(--line);cursor:pointer;background:#f9fbf8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.settings-switch-list>label>span{flex-direction:column;display:flex}.settings-switch-list strong{color:#31483b;font-size:14px}.settings-switch-list small{color:#78867f;margin-top:4px;font-size:12px;line-height:1.45}.settings-switch-list input[role=switch]{appearance:none;cursor:pointer;background:#cbd5ce;border:0;border-radius:20px;flex:0 0 42px;width:42px;height:24px;padding:0;transition:all .2s;position:relative}.settings-switch-list input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.settings-switch-list input[role=switch]:checked{background:#25704f}.settings-switch-list input[role=switch]:checked:after{transform:translate(18px)}.settings-tab-panel .settings-save{margin-top:20px}.settings-privacy-grid{gap:14px;display:grid}.privacy-facts{gap:9px;display:grid}.privacy-facts article{border:1px solid var(--line);background:#f9fbf8;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.privacy-facts article>svg{color:#57815d;background:#eaf3e6;border-radius:10px;width:38px;height:38px;padding:9px}.privacy-facts article>div{flex-direction:column;display:flex}.privacy-facts strong{font-size:14px}.privacy-facts p{color:#76857d;margin:3px 0 0;font-size:12px}.privacy-facts article>span,.privacy-facts article>a{color:#3b7550;background:#eaf4e5;border-radius:14px;padding:5px 9px;font-size:11px;font-weight:800;text-decoration:none}.settings-section-actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section-actions>div{flex:1}.settings-section-actions>.primary{flex:none}.settings-member-list,.settings-invitation-list{display:grid}.settings-member-list article{border-bottom:1px solid #e9eeea;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.settings-member-list article:last-child,.settings-invitation-list article:last-child{border:0}.settings-member-list article>div,.settings-invitation-list article>div{flex-direction:column;min-width:0;display:flex}.settings-member-list strong,.settings-invitation-list strong{font-size:14px}.settings-member-list small,.settings-invitation-list small{color:#7c8982;margin-top:3px;font-size:12px}.settings-member-list em{color:#4e765c;font-size:12px;font-style:normal;font-weight:800}.settings-invitation-list article{border-bottom:1px solid #e9eeea;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.settings-invitation-list article>svg{color:#64806e}.settings-invitation-list article>span{color:#477059;font-size:12px;font-weight:800}.danger-button{color:#a44f45;background:#fff7f5;border:1px solid #efd7d2;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 11px;font-weight:800;display:flex}.settings-tab-panel fieldset{border:0;min-width:0;margin:0;padding:0}.settings-tab-panel fieldset:disabled{opacity:.68}.settings-notification-fields{margin-bottom:14px}.settings-notification-fields>label{position:relative}.settings-notification-fields>label .settings-input-icon{color:#769083;pointer-events:none;position:absolute;bottom:14px;left:13px}.settings-notification-fields>label .settings-input-icon+input{padding-left:40px}.settings-quiet-hours{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-quiet-hours label{margin:0}.settings-page>.form-note{margin:0 0 14px}.settings-page .auth-loading.inline{min-height:130px}@media (width<=720px){.settings-tab-panel{padding:17px 15px}.settings-form-grid{grid-template-columns:1fr}.settings-quiet-hours{grid-template-columns:1fr 1fr}.settings-section-actions{flex-direction:column;align-items:stretch}.settings-section-actions>.primary{width:100%}.privacy-facts article{grid-template-columns:38px minmax(0,1fr)}.privacy-facts article>span,.privacy-facts article>a{grid-column:2;justify-self:start}.settings-member-list article{grid-template-columns:38px minmax(0,1fr)}.settings-member-list .role-badge,.settings-member-list em{grid-column:2;justify-self:start}.settings-invitation-list article{grid-template-columns:32px minmax(0,1fr)}.settings-invitation-list article>span,.settings-invitation-list .danger-button{grid-column:2;justify-self:start}.settings-switch-list>label{padding:13px}}.settings-notification-note{color:#6d7e75;margin:12px 2px 0;font-size:13px;line-height:1.55}.settings-deletion-status{color:#70483f;background:#fff6f4;border:1px solid #e7c8c1;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:flex}.settings-deletion-status span{flex:1;font-size:13px}.settings-clear-offline{margin-top:12px}@media (width<=720px){.settings-deletion-status{flex-direction:column;align-items:flex-start}.settings-clear-offline{width:100%;height:auto;min-height:42px;padding:10px}}.area-unit-guide{background:#f6faf4;border:1px solid #dce7db;border-radius:13px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px;padding:16px;display:grid}.area-unit-guide>div>strong{color:#31513f;font-size:14px;display:block}.area-unit-guide>div p{color:#74827a;margin:5px 0 0;font-size:12px;line-height:1.5}.area-unit-guide ul{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.area-unit-guide li{background:#fff;border-radius:9px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.area-unit-guide li span{color:#718078;font-size:11px}.area-unit-guide li strong{color:#355744;font-size:12px}@media (width<=720px){.area-unit-guide,.area-unit-guide ul{grid-template-columns:1fr}}.pwa-install{z-index:1300;background:#fff;border:1px solid #dce5da;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(520px,100vw - 48px);padding:14px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #133b2a2e}.pwa-install__icon{color:#1d6949;background:#edf5e9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.pwa-install__copy{gap:2px;min-width:0;display:grid}.pwa-install__copy strong{color:#18392c;font-size:14px}.pwa-install__copy span{color:#718078;font-size:12px}.pwa-install__action{color:#fff;cursor:pointer;background:#1d6949;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:700}.pwa-install__close{color:#53665c;cursor:pointer;background:#fff;border:1px solid #dce5da;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}@media (width<=760px){body{padding-top:env(safe-area-inset-top)}.pwa-install{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 24px);padding:12px}.pwa-install__copy span{display:none}.pwa-install__close{background:#fff;position:absolute;top:-44px;right:4px}.mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}.admin-main{padding:0 4vw 40px}.admin-main>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;min-height:92px;margin:0 -4vw 26px;padding:18px 4vw;display:flex}.admin-main>header h1{font-size:25px}.admin-main>header p{font-size:14px}.admin-stats{grid-template-columns:repeat(3,minmax(180px,1fr));max-width:1004px}.admin-logo-word{letter-spacing:-.5px;gap:0!important;display:inline-flex!important}.admin-logo-word strong{margin-left:0}@media (width<=720px){.admin-main{padding:0 14px 80px}.admin-main>header{min-height:82px;margin:0 -14px 20px;padding:16px 14px}.admin-stats{grid-template-columns:1fr}}.crop-catalog-card-v2{flex-direction:column;min-height:255px;padding:18px 18px 0;display:flex;position:relative;overflow:hidden}.crop-catalog-card-v2:before{content:"";background:var(--crop-color);height:4px;position:absolute;inset:0 0 auto}.crop-card-identity{align-items:center;gap:11px;min-width:0;display:flex}.crop-catalog-card-v2 .crop-category{background:var(--crop-light);color:var(--crop-color);letter-spacing:.55px;border-radius:999px;margin:0;padding:5px 8px;font-size:11px}.crop-card-copy{margin:15px 0 14px}.crop-catalog-card-v2 .crop-card-copy h3{color:#263c32;margin:0;font-size:18px}.crop-catalog-card-v2 .crop-card-copy p{color:#8b9790;margin:4px 0 0;font-size:12px;font-style:italic}.crop-card-facts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.crop-card-facts>div{color:#61756a;background:#f6f8f5;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.crop-card-facts>div>svg{color:var(--crop-color);flex:none;margin-top:2px}.crop-card-facts span{gap:3px;min-width:0;display:grid}.crop-card-facts small{color:#929e97;letter-spacing:.7px;font-size:10px;font-weight:800}.crop-card-facts strong{color:#41554a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crop-card-footer{color:#2f704f;background:#fbfcfb;border-top:1px solid #e8ede8;justify-content:space-between;align-items:center;gap:10px;margin:16px -18px 0;padding:12px 18px;font-size:12px;font-weight:800;display:flex}.crop-catalog-card-v2:hover .crop-card-footer{background:var(--crop-light);color:var(--crop-color)}@media (width<=720px){.crop-catalog-card-v2{min-height:235px;padding:14px 13px 0}.crop-card-facts{grid-template-columns:1fr}.crop-card-facts>div:nth-child(2){display:none}.crop-card-footer{margin:13px -13px 0;padding:11px 13px}}@media (width<=390px){.crop-catalog-card-v2{min-height:0;display:flex}.crop-catalog-card-v2 .crop-card-head{grid-row:auto}.crop-catalog-card-v2 .crop-card-head>button{position:static}.crop-catalog-card-v2 .crop-category{margin:0}.crop-catalog-card-v2 .crop-card-copy,.crop-catalog-card-v2 .crop-card-facts,.crop-catalog-card-v2 .crop-card-footer{grid-column:auto}}.crop-catalog-card:focus-visible{border-color:#5d8d69;outline:0;box-shadow:0 0 0 3px #437e5329,0 10px 25px #29443517}.season-modal .search-select-trigger{height:46px}.admin-main .document-checklist em{font-size:12px}@media (width<=720px){.admin-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:auto;min-height:0;padding:12px 14px 10px;display:grid;position:static}.admin-sidebar .auth-logo{padding:0}.admin-sidebar .admin-badge,.admin-sidebar .admin-nav-label{display:none}.admin-sidebar nav{scrollbar-width:none;flex-direction:row;grid-column:1/-1;gap:6px;padding:0 0 2px;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav a{flex:none;padding:9px 11px;font-size:13px}.admin-sidebar nav a.active{box-shadow:inset 0 -3px #b9d864}.admin-signout{grid-area:1/2;margin:0;padding:8px 10px}.admin-signout span{display:none}}.parcel-map-banner{justify-content:space-between;align-items:center;gap:30px;min-height:168px;display:flex}.parcel-banner-main{z-index:2;min-width:260px;position:relative}.parcel-banner-summary{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(560px,52%);display:grid;position:relative}.parcel-banner-summary>div{border-left:1px solid #ffffff1f;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:8px;min-width:0;min-height:92px;padding:14px 16px;display:grid}.parcel-banner-summary>div:first-child{border-left:0}.parcel-banner-summary>div>span{color:#dbe9df;background:#ffffff1f;border-radius:7px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.parcel-banner-summary strong{font:800 19px var(--serif);color:#fff}.parcel-banner-summary small{color:#bfd2c7;white-space:nowrap;margin-top:3px;font-size:12px}.parcel-banner-summary .attention>span{color:#f1da83;background:#dbbe5d2e}.parcel-map-banner .map-pattern{opacity:.72;pointer-events:none;top:-35px;right:1%}.progress.unavailable{background:repeating-linear-gradient(90deg,#edf0ed 0 7px,#f7f8f7 7px 12px)}@media (width<=1000px){.parcel-map-banner{flex-direction:column;align-items:flex-start;gap:18px}.parcel-banner-summary{width:100%}}@media (width<=720px){.parcel-map-banner{min-height:0;padding:20px}.parcel-banner-summary{grid-template-columns:1fr}.parcel-banner-summary>div{border-top:1px solid #ffffff1f;border-left:0;grid-template-columns:30px 44px minmax(0,1fr);align-items:center;min-height:58px}.parcel-banner-summary>div:first-child{border-top:0}.parcel-banner-summary>div>span{grid-row:auto}.parcel-banner-summary small{margin:0}.parcel-map-banner .map-pattern{right:-90px}}.parcel-card[role=button]{cursor:pointer}.parcel-visual:after,.parcel-card .field-lines{pointer-events:none}.parcel-card-actions{z-index:4}.parcel-card-actions button{transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;position:relative}.parcel-card-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 13px #1237272e}.parcel-card-actions button.edit:hover{color:#246443;background:#edf7ee;border-color:#a9c8af}.parcel-card-actions button.danger:hover{color:#a33f34;background:#fff0ed;border-color:#e4b9b2}.parcel-card-actions button:focus-visible{outline-offset:2px;outline:2px solid #d4e85f}.parcel-card-actions button.danger:focus-visible{outline-color:#eab3aa}.crop-toolbar{gap:10px;margin:16px 0 25px;display:grid}.crop-search-panel{width:100%;padding:16px 18px}.crop-search-panel .crop-search{border:1px solid var(--line);color:#718279;background:#fbfcfb;border-radius:11px;align-items:center;gap:10px;width:100%;height:48px;padding:0 13px;display:flex}.crop-search-panel .crop-search>svg{flex:none}.crop-search-panel .crop-search input{color:#2d4337;background:0 0;border:0;outline:0;flex:1;min-width:0;height:auto;font-size:14px}.crop-search-panel .crop-search kbd{color:#4d7556;text-align:center;min-width:30px;font:800 12px var(--serif);background:#eaf2e7;border:0;border-radius:8px;padding:5px 8px}.crop-toolbar .crop-categories{scrollbar-width:none;background:#eaf0e9;border:0;border-radius:12px;gap:6px;width:100%;min-width:0;padding:5px;display:flex;overflow-x:auto}.crop-toolbar .crop-categories::-webkit-scrollbar{display:none}.crop-toolbar .crop-categories button{color:#607068;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.crop-toolbar .crop-categories button small{color:#607068;background:#dfeadb;border-radius:20px;padding:2px 7px;font-size:12px}.crop-toolbar .crop-categories button:hover{color:#2f5942;background:#f4f7f3}.crop-toolbar .crop-categories button.active{color:#155d40;background:#fff;box-shadow:0 2px 8px #183d2720}.crop-toolbar .crop-categories button.active small{color:#416a4d;background:#e5eee2}.crop-toolbar .crop-categories button:focus-visible{outline-offset:-2px;outline:3px solid #36704d33}@media (width<=720px){.crop-toolbar{margin:11px 0 20px;display:grid}.crop-search-panel{padding:12px}.crop-search-panel .crop-search{height:46px}.crop-toolbar .crop-categories{padding:5px}.crop-toolbar .crop-categories button{min-width:max-content;height:42px;padding:0 15px}}.calendar-page{grid-template-columns:minmax(0,1fr) minmax(350px,410px);align-items:start;gap:20px}.task-records-view{gap:14px;min-width:0;display:grid}.task-overview-strip{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:7px;display:grid}.task-overview-strip article{color:#557061;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:68px;padding:11px 14px;display:flex;position:relative}.task-overview-strip article+article:before{content:"";background:#e6ebe6;width:1px;position:absolute;top:13px;bottom:13px;left:0}.task-overview-strip article>svg{color:#4f7a58;background:#edf4eb;border-radius:9px;width:34px;height:34px;padding:8px}.task-overview-strip article.overdue>svg{color:#9a8350;background:#f5f2e9}.task-overview-strip article.overdue.warning{color:#9a6924;background:#fff7e8}.task-overview-strip article.overdue.warning:before,.task-overview-strip article.overdue.warning+article:before{display:none}.task-overview-strip article.done>svg{color:#638071;background:#edf3f0}.task-overview-strip article span{gap:2px;display:grid}.task-overview-strip article strong{font:800 21px var(--serif);color:#263d33;line-height:1}.task-overview-strip article small{color:#7f8c85;font-size:12px}.task-workspace{border-radius:16px;padding:0;overflow:hidden}.task-workspace-head{border-bottom:1px solid #e8ece8;padding:22px 23px 19px}.task-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.task-workspace-head>div:first-child{min-width:0}.task-head-actions button{white-space:nowrap;flex-shrink:0}.task-head-actions button svg{flex-shrink:0}.task-workspace-head h2{margin-top:5px;font-size:20px}.task-workspace-head p{margin-top:6px}.task-workspace-head .primary{min-height:42px}.task-workspace .record-filters{background:#f3f6f2;border-bottom:1px solid #e5eae5;border-radius:0;grid-template-columns:1.05fr 1.1fr 1.35fr .9fr;gap:8px;margin:0;padding:13px 22px}.task-workspace .record-filters select{border:1px solid #dce3dc;height:40px;padding:0 11px}.task-results-meta{border-color:#e7ece7;min-height:44px;margin:0 22px;padding:0}.task-workspace .task-list{padding:0 22px 15px}.task-workspace .task-row{border-color:#e7ece7;gap:13px;min-height:80px;position:relative}.task-workspace .task-row:first-child{border-top:0}.task-workspace .date-badge{border-radius:10px;flex:0 0 48px;width:48px;height:54px}.task-workspace .date-badge small{font-size:11px}.task-workspace .date-badge strong{font-size:18px}.task-workspace .task-info h4{margin-bottom:7px;font-size:14px}.task-workspace .task-info p{font-size:12px}.task-workspace .task-time{text-align:left;border-left:1px solid #e7ece7;min-width:58px;padding-left:10px}.task-workspace .task-time strong{font-size:14px}.task-workspace .row-actions{opacity:0;transition:opacity .18s,transform .18s;transform:translate(5px)}.task-workspace .task-row:hover .row-actions,.task-workspace .task-row:focus-within .row-actions{opacity:1;transform:none}.task-row.cancelled{opacity:.68}.task-row.cancelled .task-info h4{text-decoration:line-through}.task-row.cancelled .check-task{cursor:not-allowed;background:#f1f2ef;border-color:#d9ded9}.task-workspace .date-badge.in_progress{background:#eef5ed;border-color:#c9ddc9}.task-workspace .date-badge.in_progress svg,.task-workspace .date-badge.in_progress strong{color:#397052}.task-workspace .date-badge.cancelled{background:#f3f3f1;border-color:#dedfda}.task-workspace .date-badge.cancelled svg,.task-workspace .date-badge.cancelled strong,.task-workspace .date-badge.cancelled span{color:#7f8882}.month-calendar{border-radius:16px;padding:22px;position:sticky;top:107px}.calendar-toolbar{align-items:flex-start;margin-bottom:18px}.calendar-toolbar h2{margin-top:5px;font-size:21px}.calendar-toolbar>div:first-child>small{color:#829087;margin-top:5px;font-size:12px;display:block}.calendar-toolbar>div:last-child{background:#f1f5f0;border-radius:10px;padding:3px}.calendar-toolbar button{background:0 0;border:0;min-width:35px;height:35px}.calendar-toolbar button:hover{background:#fff}.calendar-toolbar .calendar-today{padding:0 11px}.calendar-selection-note{color:#54735c;background:#edf5e9;border-radius:10px;align-items:center;gap:8px;margin:-2px 0 15px;padding:10px 11px;font-size:12px;display:flex}.calendar-selection-note span{color:#77877d}.calendar-selection-note strong{color:#365b43;text-transform:capitalize;flex:1}.calendar-selection-note button{color:#356b4c;background:0 0;border:0;font-size:12px;font-weight:800}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{letter-spacing:.4px;text-transform:uppercase;font-size:11px}.calendar-grid{gap:5px}.calendar-grid>button,.calendar-grid>i{border-radius:9px;min-height:50px}.calendar-grid>button{background:#f5f8f4;border:1px solid #0000;padding:7px;transition:background-color .16s,border-color .16s,transform .16s}.calendar-grid>button:hover{background:#edf4eb;border-color:#bfd0c1;transform:translateY(-1px)}.calendar-grid>button.selected{background:#e7f2e3;border-color:#4f875e;box-shadow:inset 0 0 0 1px #4f875e}.calendar-grid>button strong{bottom:5px;right:5px}.calendar-legend{justify-content:space-between;gap:8px;margin-top:17px;padding-top:14px}@media (width<=1180px){.calendar-page{grid-template-columns:minmax(0,1fr) 340px}.task-workspace .record-filters,.task-overview-strip{grid-template-columns:1fr 1fr}.task-overview-strip article:nth-child(3):before{display:none}}@media (width<=900px){.calendar-page{grid-template-columns:1fr}.month-calendar{grid-row:1;position:static}.task-records-view{grid-row:2}}@media (width<=720px){.calendar-page{gap:11px}.month-calendar{padding:17px 14px}.calendar-toolbar h2{font-size:19px}.calendar-selection-note{margin-bottom:12px}.calendar-grid>button,.calendar-grid>i{min-height:46px}.task-overview-strip{gap:5px;padding:5px}.task-overview-strip article{min-height:58px;padding:8px}.task-overview-strip article+article:before{display:none}.task-overview-strip article>svg{width:30px;height:30px;padding:7px}.task-workspace-head{flex-wrap:wrap;padding:18px 15px}.task-workspace-head .task-head-actions .primary{width:auto;padding:0 16px}.task-head-actions{gap:8px}.task-workspace .record-filters{padding:11px 14px}.task-results-meta{margin:0 15px}.task-workspace .task-list{padding:0 15px 10px}.task-workspace .task-row{min-height:76px}.task-workspace .row-actions{opacity:1;transform:none}}.team-panel{width:100%;max-width:none}.team-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 9px;display:flex}.team-section-heading h3{font:800 16px var(--serif);color:#2c4337;margin:4px 0 0}.team-section-heading>span{color:#55795a;background:#edf4e9;border-radius:14px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.manual-members-section{border-top:1px solid var(--line);margin-top:27px;padding-top:3px}.manual-member-list{display:grid}.manual-member-list article{border-bottom:1px solid #edf0ed;grid-template-columns:40px minmax(180px,1.2fr) minmax(190px,1fr) 84px;align-items:center;gap:12px;min-height:76px;padding:11px 12px;display:grid}.manual-member-identity,.manual-member-role{flex-direction:column;gap:4px;min-width:0;display:flex}.manual-member-identity strong{color:#30443a;font-size:13px}.manual-member-identity small,.manual-member-role small{color:#849088;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.manual-member-role>span{color:#55705d;background:#eef3ec;border-radius:8px;width:max-content;max-width:100%;padding:5px 8px;font-size:12px;font-weight:800}.empty.compact{padding:30px 18px}.direct-member-modal{width:min(640px,100%)}.direct-member-modal textarea{resize:vertical;min-height:84px}.task-workspace .date-badge{color:#425d49;background:0 0;border:0;border-radius:0;flex:0 0 72px;grid-template-rows:1fr 1fr;grid-template-columns:46px 1fr;align-items:center;column-gap:8px;width:72px;height:50px;padding:0;line-height:1;display:grid}.task-workspace .date-badge small{color:#8a958f;letter-spacing:.8px;background:0 0;grid-area:1/2;place-self:end start;width:auto;height:auto;font-weight:800;display:block;font-size:10px!important}.task-workspace .date-badge strong{color:#315940;width:46px;height:46px;font:800 21px/1 var(--serif);background:#edf4e9;border:1px solid #dce7da;border-radius:12px;grid-area:1/1/3;place-items:center;margin:0;display:grid}.task-workspace .date-badge span{color:#52745c;letter-spacing:.5px;grid-area:2/2;place-self:start;margin:3px 0 0;font-weight:800;font-size:11px!important}.task-workspace .date-badge.upcoming{background:0 0}.task-workspace .date-badge.upcoming strong{color:#786832;background:#f5f1df;border-color:#e9dfb9}.task-workspace .check-task{border-radius:6px;flex:0 0 22px;width:22px;height:22px}.task-workspace .task-row{min-height:80px}.task-row .date-badge,.task-workspace .task-row .date-badge{color:#756735;background:#fbf6e4;border:1px solid #eadfb8;border-radius:9px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-width:91px;height:38px;padding:0 11px;display:inline-flex}.task-row .date-badge svg{color:#a27d20;flex:none;width:15px;height:15px}.task-row .date-badge strong,.task-workspace .task-row .date-badge strong{color:#554719;width:auto;height:auto;font:800 14px/1 var(--serif);background:0 0;border:0;border-radius:0;align-self:center;margin:0;padding:0;display:block}.task-row .date-badge span,.task-workspace .task-row .date-badge span{color:#857445;letter-spacing:.4px;align-self:center;margin:0;font-weight:800;font-size:11px!important}.task-row .date-badge.upcoming{background:#faf8f0;border-color:#e9e2c9}.task-row .date-badge.upcoming svg{color:#887642}@media (width<=720px){.manual-member-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 4px}.manual-member-role,.manual-member-list .member-actions{grid-column:2/4}.direct-member-modal .form-row{grid-template-columns:1fr}.task-workspace .task-row .date-badge{min-width:84px;height:36px;padding:0 9px}}.dashboard-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:14px;display:grid}.dashboard-loading{min-height:calc(100vh - 210px)}@media (width<=1050px){.dashboard-chart-grid{grid-template-columns:1fr}}.mfa-page{background:radial-gradient(circle at top,#e9f3e7 0,#f3f6f2 42%)}.mfa-card{text-align:center;width:min(470px,100%)}.mfa-card .auth-logo{justify-content:center;margin-bottom:24px}.mfa-brand-word{white-space:nowrap;align-items:baseline;gap:0;display:inline-flex}.mfa-brand-word strong{margin:0;padding:0}.mfa-card>h2{font:800 25px var(--serif);margin:9px 0}.mfa-card>p{color:#718078;margin:0 0 22px;font-size:13px;line-height:1.6}.mfa-shield{color:#4f8057;background:#e8f3e5;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 15px;display:grid}.mfa-shield svg{width:31px;height:31px}.mfa-card>.section-kicker{text-align:center;width:100%;display:block}.mfa-card .auth-submit svg{width:18px}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:210px;height:210px;margin:17px auto;padding:10px}.mfa-qr img{width:100%;height:100%;display:block}.mfa-secret{text-align:left;background:#f5f7f4;border-radius:10px;gap:7px;padding:12px;display:grid}.mfa-secret small{color:#728078;font-size:12px}.mfa-secret code{overflow-wrap:anywhere;color:#274b37;font-size:12px}.mfa-code-area{text-align:left;gap:10px;margin-top:17px;display:grid}.mfa-code-area label{color:#64736a;font-size:12px;font-weight:800}.mfa-code-area>input,.mfa-settings-code>input{text-align:center;letter-spacing:8px;color:#294336;background:#fbfcfb;border:1px solid #cad8cc;border-radius:10px;outline:0;height:52px;font:800 24px/1 monospace}.mfa-code-area>input:focus,.mfa-settings-code>input:focus{border-color:#679572;box-shadow:0 0 0 3px #e8f2e9}.mfa-text-button,.mfa-signout{color:#587466;background:0 0;border:0;margin-top:15px;font-size:12px;font-weight:800}.mfa-signout{color:#79877f;justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.mfa-signout svg{width:15px}.mfa-settings-panel{padding:0;overflow:hidden}.mfa-settings-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:20px 22px;display:flex}.mfa-settings-head>span{color:#507e58;background:#eaf4e7;border-radius:10px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.mfa-settings-head>span svg{width:21px}.mfa-settings-head>div{min-width:0}.mfa-settings-head h2{font:800 19px var(--serif);margin:3px 0}.mfa-settings-head p{color:#74827a;margin:0;font-size:13px}.mfa-settings-head>em{color:#4e7c55;background:#edf7ea;border-radius:16px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800;display:flex}.mfa-settings-head>em svg{width:16px}.mfa-settings-head>em.inactive{color:#748178;background:#f1f3f1}.mfa-factor-list{padding:5px 22px}.mfa-factor-list article{border-bottom:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.mfa-factor-list article>svg{color:#5a7962;background:#f0f4ef;border-radius:9px;width:37px;height:37px;padding:9px}.mfa-factor-list article>div{display:grid}.mfa-factor-list strong{font-size:13px}.mfa-factor-list small{color:#7b8981;margin-top:3px;font-size:12px}.mfa-empty{align-items:center;gap:11px;padding:17px 0;display:flex}.mfa-empty>svg{color:#78877e;background:#f0f3ef;border-radius:9px;width:37px;height:37px;padding:9px}.mfa-empty>div{display:grid}.mfa-empty small{max-width:650px;line-height:1.5}.mfa-factor-list button{align-items:center;gap:6px;display:flex}.mfa-factor-list button svg{width:15px}.mfa-factor-list button:disabled{opacity:.45;cursor:not-allowed}.mfa-add-factor{align-items:center;gap:7px;margin:12px 22px 18px;display:flex}.mfa-add-factor svg{width:16px}.mfa-settings-enroll{border:1px solid var(--line);background:#f8faf7;border-radius:12px;margin:10px 22px 18px;padding:16px}.mfa-settings-qr{grid-template-columns:150px 1fr;align-items:center;gap:17px;display:grid}.mfa-settings-qr img{border:1px solid var(--line);background:#fff;border-radius:10px;width:150px;height:150px;padding:7px}.mfa-settings-qr>div{display:grid}.mfa-settings-qr strong{font-size:14px}.mfa-settings-qr p{color:#738178;font-size:12px;line-height:1.5}.mfa-settings-qr small{color:#819087;font-size:11px}.mfa-settings-qr code{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.mfa-settings-code{grid-template-columns:minmax(150px,220px) auto auto;gap:9px;margin-top:14px;display:grid}.mfa-settings-code>input{height:42px;font-size:19px}.mfa-settings-code button{align-items:center;gap:6px;display:flex}.mfa-settings-code button svg{width:15px}.mfa-required-note{color:#7b8981;padding:0 22px 18px;font-size:12px;display:block}.mfa-settings-panel>.auth-message{margin:0 22px 18px}.admin-settings-page>.mfa-settings-panel{text-align:left;margin-top:16px}@media (width<=650px){.mfa-settings-head{flex-wrap:wrap;align-items:flex-start}.mfa-settings-head>em{margin-left:56px}.mfa-settings-qr{grid-template-columns:1fr}.mfa-settings-qr img{margin:auto}.mfa-settings-code{grid-template-columns:1fr}.mfa-factor-list article{grid-template-columns:37px 1fr}.mfa-factor-list article>button{grid-column:2;justify-self:start}}@media (width>=1051px){.entry-modal,.inventory-guided-modal{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 14px;width:min(1080px,100vw - 48px);display:grid}.entry-modal>.modal-head,.entry-modal>.entry-type-tabs,.entry-modal>.form-note,.entry-modal>.inventory-purchase-box,.entry-modal>.task-fuel-fields,.entry-modal>.auth-message,.entry-modal>.modal-actions,.inventory-guided-modal>.modal-head,.inventory-guided-modal>.guided-form-note,.inventory-guided-modal>.product-photo-picker,.inventory-guided-modal>.auth-message,.inventory-guided-modal>.modal-actions{grid-column:1/-1}.entry-modal>.form-row,.inventory-guided-modal>.form-row{display:contents}.entry-modal>label:first-of-type,.entry-modal>label:last-of-type,.inventory-guided-modal>label:last-of-type{grid-column:1/-1}.entry-modal textarea,.inventory-guided-modal textarea{min-height:72px}}@media (width>=721px) and (width<=1050px){.entry-modal,.inventory-guided-modal{width:min(820px,100vw - 36px)}}.finance-filter-row{align-items:stretch;gap:12px;display:grid}.finance-season-filters{grid-template-columns:minmax(280px,1fr) minmax(320px,420px)}.finance-cash-filters{grid-template-columns:minmax(280px,1fr) 190px minmax(320px,420px)}.finance-ledger-filters{grid-template-columns:minmax(240px,.9fr) minmax(190px,.55fr) minmax(300px,1.25fr)}.finance-filter-row>.search-select{width:100%;min-width:0}.finance-filter-row>select{width:100%;min-width:0;height:42px}.finance-context-note{min-width:0;min-height:42px;padding:5px 14px}@media (width<=1180px){.finance-season-filters{grid-template-columns:minmax(240px,1fr) minmax(280px,360px)}.finance-cash-filters{grid-template-columns:minmax(240px,1fr) 180px}.finance-cash-filters>.finance-context-note{grid-column:1/-1}.finance-ledger-filters{grid-template-columns:1fr 1fr}.finance-ledger-filters>.search-select:last-child{grid-column:1/-1}}@media (width<=760px){.finance-season-filters,.finance-cash-filters,.finance-ledger-filters{grid-template-columns:1fr}.finance-filter-row>.finance-context-note,.finance-ledger-filters>.search-select:last-child{grid-column:1}}.parcels-hub{gap:16px;display:grid}.parcels-hub-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.parcels-view-tabs{border:1px solid var(--line);background:#eef3ed;border-radius:12px;align-items:center;gap:5px;padding:5px;display:inline-flex}.parcels-view-tabs>button{color:#607369;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.parcels-view-tabs>button>span{background:#44685117;border-radius:10px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;display:inline-grid}.parcels-view-tabs>button.active{color:#1d6848;background:#fff;box-shadow:0 2px 8px #1f442f14}.parcels-view-tabs>button.active>span{background:#e7f2e3}.parcels-hub>.parcel-map-banner{margin-bottom:0}.parcels-overview-tools{justify-content:flex-start;display:flex}.parcels-overview-tools .search-field{width:min(360px,100%)}.parcels-hub .farm-map-page{gap:8px;display:grid}.parcel-card-actions button.map:hover{color:#39717c;background:#eef6f7;border-color:#a9c7ce}.map-frame-actions>.map-open-plot{color:#286447;background:#fff;border:1px solid #23463024;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 7px 22px #19372733}html[data-theme=dark] .parcels-view-tabs{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .parcels-view-tabs>button{color:var(--text-soft)}html[data-theme=dark] .parcels-view-tabs>button.active{background:var(--surface);color:var(--text)}@media (width<=720px){.parcels-hub{gap:12px}.parcels-hub-toolbar{align-items:stretch}.parcels-view-tabs{flex:1}.parcels-view-tabs>button{flex:1;justify-content:center;padding:0 9px}.parcels-hub-toolbar>.primary{flex:0 0 42px;width:42px;padding:0;font-size:0}.parcels-overview-tools .search-field{width:100%}.map-frame-actions{flex-wrap:wrap;left:10px;right:10px}.map-frame-actions>*{flex:1;justify-content:center}}.floating-ai{z-index:85;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:26px;right:28px}.floating-ai>*{pointer-events:auto}.floating-ai-trigger{color:#fff;background:linear-gradient(145deg,#1f6b4b,#155039);border:1px solid #3b7959;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:relative;box-shadow:0 13px 32px #12432e4d}.floating-ai-trigger:hover{background:linear-gradient(145deg,#287957,#185940);transform:translateY(-2px);box-shadow:0 17px 36px #12432e5c}.floating-ai-trigger:focus-visible{outline-offset:3px;outline:3px solid #d3e85f}.floating-ai.open .floating-ai-trigger{background:#244f3c}.floating-ai-spark{color:#d7eb5d;filter:drop-shadow(0 1px 2px #143729);position:absolute;top:8px;right:8px}.floating-ai-panel{transform-origin:100% 100%;background:#fff;border:1px solid #d6e1d7;border-radius:20px;width:min(430px,100vw - 32px);height:min(650px,100dvh - 115px);animation:.2s ease-out floatingAiIn;overflow:hidden;box-shadow:0 24px 70px #0c2d1e47}.floating-ai-loading{color:#65786d;justify-content:center;align-items:center;gap:10px;height:100%;font-size:13px;font-weight:700;display:flex}@keyframes floatingAiIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=720px){.floating-ai{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:87}.floating-ai-trigger{width:54px;height:54px}.floating-ai-panel{inset:12px 12px calc(82px + env(safe-area-inset-bottom));transform-origin:100% 100%;border-radius:18px;width:auto;height:auto;position:fixed}}.app>.sidebar{width:260px}.app>main{width:calc(100% - 260px);max-width:calc(100% - 260px);margin-left:260px}@media (width<=720px){.app>.sidebar{width:100%}.app>main{width:100%;max-width:100%;margin-left:0}}.sidebar nav button .nav-count-badge{color:#d8e97a;letter-spacing:0;background:#d3e85f21;border:1px solid #d3e85f47;border-radius:999px;flex:none;place-items:center;min-width:24px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-style:normal;font-weight:850;line-height:1;transition:all .18s;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.sidebar nav button:hover .nav-count-badge,.sidebar nav button.active .nav-count-badge{color:#204a36;background:#d3e85f;border-color:#d3e85f;box-shadow:0 4px 12px #08231733}.notification .notification-badge{color:#fff;background:#d15d4e;border:2px solid #fff;border-radius:50%;width:17px;min-width:17px;height:17px;padding:0;font-size:10px;font-weight:650;line-height:1;top:-6px;right:-4px;box-shadow:0 2px 5px #6f2b232e}.notification .notification-badge.wide{border-radius:9px;width:auto;min-width:21px;padding:0 3px}.sidebar nav button .nav-count-badge{border-radius:50%;width:20px;min-width:20px;height:20px;margin-left:8px;padding:0;font-size:10px;font-weight:650}.sidebar nav button .nav-count-badge.wide{border-radius:10px;width:auto;min-width:25px;padding:0 4px}.auth-message.warning{color:#85651b;background:#fff7df;border:1px solid #f0dc9d}.reset-status>.result-icon{margin-left:auto;margin-right:auto}.reset-status>.section-kicker{text-align:center;justify-content:center}.entry-modal-shell{background:var(--surface,#fff);border-radius:18px;width:min(1080px,100vw - 48px);max-height:92vh;overflow:hidden}.entry-modal-shell>.entry-modal{border-radius:inherit;scrollbar-width:thin;scrollbar-color:#a9b5ac transparent;width:100%;margin:0}.entry-kind-picker{border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:0 0 18px;display:flex}.entry-kind-picker button{border:1px solid var(--line);background:var(--surface,#fff);min-width:124px;height:auto;min-height:46px;color:var(--muted,#718078);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:14px;display:inline-flex}.entry-kind-picker button svg{flex-shrink:0}.entry-kind-picker button.active{color:#28593e;background:#edf5e9;border-color:#779e73;box-shadow:inset 0 0 0 1px #779e73}.entry-kind-picker button:hover{border-color:#779e73}.entry-kind-picker button:focus-visible{outline-offset:3px;outline:3px solid #abc996}@media (width>=721px) and (width<=1050px){.entry-modal-shell{width:min(820px,100vw - 36px)}}@media (width<=720px){.entry-modal-shell{border-radius:18px;width:min(560px,100%)}.entry-kind-picker{gap:7px}.entry-kind-picker button{flex:1;gap:6px;min-width:0;padding:10px 8px}}.theme-switcher{color:#596a61;flex:none;transition:background-color .2s,border-color .2s,color .2s}.theme-switcher>svg{width:19px;height:19px}.theme-switcher.light{color:#5b6962}.theme-switcher.dark{color:#d7e775}.theme-switcher:hover{background:#f7faf6;border-color:#9eb4a2}.theme-switcher:focus-visible{outline-offset:2px;outline:3px solid #749d7c40}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf2ef;--green:#55a579;--green-dark:#123326;--lime:#d2e766;--muted:#a8b2ad;--line:#36423c;--paper:#19201c;--surface:#19201c;--surface-soft:#1e2722;--surface-raised:#252f2a;--text:#edf2ef;--text-soft:#abb6b0;background:#101512}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app,html[data-theme=dark] .app main,html[data-theme=dark] .admin-app,html[data-theme=dark] .admin-main,html[data-theme=dark] .simple-auth-page{color:var(--text);background:#101512}html[data-theme=dark] ::selection{color:#152a20;background:#b8d95f}html[data-theme=dark] *{scrollbar-color:#496154 #16231c}html[data-theme=dark] :where(.panel,.stat-card,.parcel-card,.calendar-strip,.modal,.simple-auth-card,.pwa-install,.crop-page-header,.plot-detail-page-header,.plot-detail-page-facts){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] :where(.page-heading,.section-head,.panel,.modal,.settings-page,.account-profile-page,.plot-detail-page,.crop-detail-page,.feedback-page,.operations-page,.document-archive-page,.production-analytics,.billing-page,.ai-page) :where(h1,h2,h3,h4,strong,dd){color:var(--text)}html[data-theme=dark] :where(.page-heading,.panel,.modal,.settings-page,.account-profile-page,.plot-detail-page,.crop-detail-page,.feedback-page,.operations-page,.document-archive-page,.production-analytics,.billing-page,.ai-page) :where(p,small,dt){color:var(--text-soft)}html[data-theme=dark] :where(input,select,textarea){color:var(--text);background:#14231b;border-color:#3b5145}html[data-theme=dark] :where(input,select,textarea)::placeholder{color:#73877c}html[data-theme=dark] :where(input,select,textarea):focus{border-color:#73a884;box-shadow:0 0 0 3px #4c976b2e}html[data-theme=dark] :where(.secondary,.filter-button,.icon-button){color:#b9c8c0;border-color:var(--line);background:#1a2a22}html[data-theme=dark] .cash-chart-summary{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] :where(.secondary,.filter-button,.icon-button):hover{background:#22372c;border-color:#526b5d}html[data-theme=dark] :where(.task-row,.activity,.cost-row,.member-row,.profile-account-info>div,.profile-security-head,.finance-ledger-row){border-color:#2c4036}html[data-theme=dark] :where(.search-field,.archive-search,.inventory-search,.admin-search,.admin-user-search){border-color:var(--line);color:#93a79c;background:#14231b}html[data-theme=dark] :where(.search-field,.archive-search,.inventory-search,.admin-search,.admin-user-search) input{background:0 0}html[data-theme=dark] .empty h3{color:var(--text)}html[data-theme=dark] .topbar{border-color:var(--line);background:#141b17f5}html[data-theme=dark] .page-heading h1{color:var(--text)}html[data-theme=dark] .mobile-nav{border-color:var(--line);background:#14221bf7}html[data-theme=dark] .mobile-add{border-color:#101512}html[data-theme=dark] .user-account-menu,html[data-theme=dark] .notification-popover,html[data-theme=dark] .mobile-more-menu{color:var(--text);border-color:var(--line);background:#18271f;box-shadow:0 20px 55px #0000007a}html[data-theme=dark] :where(.user-account-menu,.notification-popover,.mobile-more-menu) button{color:#b7c7be}html[data-theme=dark] :where(.user-account-menu,.notification-popover,.mobile-more-menu) button:hover{color:#fff;background:#24382d}html[data-theme=dark] .user-menu-title,html[data-theme=dark] .user-menu-divider,html[data-theme=dark] .notification-popover-head{border-color:var(--line)}html[data-theme=dark] .notification-popover article{background:#192a21;border-color:#30463a}html[data-theme=dark] .notification-popover article:hover{background:#22372c}html[data-theme=dark] .theme-switcher{background:#18271f;border-color:#3b5145}html[data-theme=dark] .daily-center-counts button,html[data-theme=dark] .daily-week,html[data-theme=dark] .daily-money,html[data-theme=dark] .inventory-stats article,html[data-theme=dark] .archive-stats article,html[data-theme=dark] .crop-page-metrics article{background:var(--surface);border-color:var(--line);color:var(--text-soft)}html[data-theme=dark] :where(.daily-center-counts,.inventory-stats,.archive-stats,.crop-page-metrics) strong{color:var(--text)}html[data-theme=dark] .daily-priority,html[data-theme=dark] .daily-week-day{border-color:#2d4136}html[data-theme=dark] .daily-order,html[data-theme=dark] .crop-icon,html[data-theme=dark] .inventory-product-image,html[data-theme=dark] .archive-file-icon{background:#243b2e}html[data-theme=dark] .daily-plan-updated button{border-color:var(--line);color:#aac0b3;background:#1c2e24}html[data-theme=dark] .parcel-body{background:var(--surface)}html[data-theme=dark] .parcel-title h3,html[data-theme=dark] .stage-line strong{color:var(--text)}html[data-theme=dark] .progress,html[data-theme=dark] .inventory-stock-level>i{background:#2d4136}html[data-theme=dark] .plot-detail-back,html[data-theme=dark] .crop-page-back{color:#9ec2aa;background:#1e3127}html[data-theme=dark] .active-season-notice,html[data-theme=dark] .plot-season-crop,html[data-theme=dark] .crop-knowledge-panel{color:#aac2b2;background:#203428}html[data-theme=dark] .season-sale-section,html[data-theme=dark] .harvest-allocation>div{border-color:var(--line);background:#192a21}html[data-theme=dark] .inventory-category-strip button,html[data-theme=dark] .archive-category-strip button,html[data-theme=dark] .inventory-list>article,html[data-theme=dark] .archive-document-list>article{background:var(--surface);color:var(--text-soft);border-color:#2d4136}html[data-theme=dark] :where(.inventory-category-strip,.archive-category-strip) button:hover{background:#22372c}html[data-theme=dark] :where(.inventory-category-strip,.archive-category-strip) button.active{color:#b9dbbf;background:#284433;border-color:#5e8f6b}html[data-theme=dark] :where(.inventory-toolbar select,.archive-toolbar select){color:var(--text);border-color:var(--line);background:#14231b}html[data-theme=dark] :where(.inventory-list>article,.archive-document-list>article):hover{background:#1d3026}html[data-theme=dark] :where(.inventory-actions,.archive-file-actions) button{border-color:var(--line);color:#a8bdb1;background:#1b2d24}html[data-theme=dark] :where(.inventory-value-note,.archive-drop){color:var(--text-soft);border-color:var(--line);background:#17271f}html[data-theme=dark] .settings-tabs{border-color:var(--line);background:#16251d}html[data-theme=dark] .settings-tabs button{color:#9bafa4}html[data-theme=dark] .settings-tabs button:hover{color:#dce8e1;background:#21352a}html[data-theme=dark] .settings-tabs button.active{color:#d9e8df;box-shadow:none;background:#263c30}html[data-theme=dark] :where(.settings-form-grid input,.settings-form-grid select,.profile-form-fields input,.profile-password-fields input,.feedback-form input,.feedback-form select,.feedback-form textarea,.archive-form-grid input,.archive-form-grid select,.archive-form-grid textarea){color:var(--text);background:#14231b;border-color:#3a5044}html[data-theme=dark] .area-unit-guide{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .area-unit-guide li{background:var(--surface-raised)}html[data-theme=dark] .area-unit-guide :where(strong,li strong){color:var(--text)}html[data-theme=dark] .area-unit-guide :where(p,li span){color:var(--text-soft)}html[data-theme=dark] :where(.market-toolbar,.market-commodity-grid>button,.market-kpis article,.market-chart-panel,.market-calculator,.market-empty){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] .market-commodity-grid>button.active{background:var(--surface-soft)}html[data-theme=dark] :where(.market-commodity-grid strong,.market-kpis strong,.market-section-head h2,.market-empty h2,.crop-market-value strong){color:var(--text)}html[data-theme=dark] :where(.market-commodity-grid em,.market-kpis span,.market-section-head p,.market-empty p,.crop-market-card p){color:var(--text-soft)}html[data-theme=dark] .market-calculator input{color:var(--text);border-color:var(--line);background:#14231b}html[data-theme=dark] :where(.settings-switch-list>label,.privacy-facts article,.settings-account-email,.feedback-contact){border-color:var(--line);background:#192a21}html[data-theme=dark] :where(.settings-switch-list,.privacy-facts,.settings-link-cards,.feedback-form) strong{color:var(--text)}html[data-theme=dark] .settings-link-cards>button{color:var(--text-soft);border-color:var(--line);background:#192a21}html[data-theme=dark] .settings-link-cards>button:hover{background:#22372c}html[data-theme=dark] .profile-input-icon.disabled input,html[data-theme=dark] .profile-reset-option{color:#93a69b;background:#16251d}html[data-theme=dark] .profile-password-heading>button{border-color:var(--line);color:#a7baaf;background:#1b2d24}html[data-theme=dark] .feedback-privacy{background:#192c22}html[data-theme=dark] .feedback-process article:not(:last-child):after{background:#354b3f}html[data-theme=dark] .role-explainer{color:#a9c1b3;background:#1c3025}html[data-theme=dark] .member-row,html[data-theme=dark] .pending-invite-row{border-color:#2d4136}html[data-theme=dark] .member-actions button{color:#a9bcb1;border-color:var(--line);background:#1b2d24}html[data-theme=dark] .member-actions button:hover{background:#263b30}html[data-theme=dark] .direct-member-intro{color:var(--text-soft)}html[data-theme=dark] body .app .team-section-heading h3,html[data-theme=dark] body .app .manual-member-identity strong{color:var(--text)}html[data-theme=dark] body .app .team-section-heading>span,html[data-theme=dark] body .app .manual-member-role>span{background:var(--surface-raised);color:#b9c9c0}html[data-theme=dark] body .app .manual-members-section,html[data-theme=dark] body .app .manual-member-list article{border-color:var(--line)}html[data-theme=dark] body .app .manual-member-identity small,html[data-theme=dark] body .app .manual-member-role small{color:var(--text-soft)}html[data-theme=dark] :where(.finance-ledger-row,.finance-filter-row,.finance-ledger-filters,.analytics-controls,.analytics-filters,.analytics-tabs,.billing-tabs){background:var(--surface);border-color:var(--line)}html[data-theme=dark] :where(.finance-ledger-row,.analytics-yield-row,.invoice-list>article){border-color:#2d4136}html[data-theme=dark] :where(.analytics-metrics article,.analytics-ranking,.analytics-trend,.analytics-insight,.rotation-panel,.yield-calculation,.billing-summary-panel,.usage-panel,.payment-method-panel,.invoice-panel,.plan-card,.payment-provider-card){background:var(--surface);border-color:var(--line)}html[data-theme=dark] :where(.analytics-tabs,.billing-tabs) button{color:#9fb0a7}html[data-theme=dark] :where(.analytics-tabs,.billing-tabs) button.active{color:#dceae2;background:#284333}html[data-theme=dark] :where(.analytics-filters select,.finance-filter-row select,.finance-ledger-filters select){color:var(--text);border-color:var(--line);background:#14231b}html[data-theme=dark] .recharts-cartesian-grid line{stroke:#33483d}html[data-theme=dark] .recharts-text{fill:#9baca3}html[data-theme=dark] .recharts-tooltip-wrapper>div{color:var(--text)!important;background:#1d3026!important;border-color:#40584a!important}html[data-theme=dark] .weather-toolbar-redesign,html[data-theme=dark] :where(.weather-hourly-panel,.weather-daily-panel,.weather-alerts-redesign){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .weather-refresh-button{color:#b8cdc1;border-color:var(--line);background:#1b2d24}html[data-theme=dark] .weather-refresh-button:hover:not(:disabled){background:#263c30}html[data-theme=dark] :where(.weather-hours-redesign article,.weather-days-redesign article,.weather-alert-grid article){border-color:var(--line);background:#192b22}html[data-theme=dark] body .app .weather-hourly-summary>span{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] body .app .weather-hourly-summary strong,html[data-theme=dark] body .app .weather-hours-redesign article header strong,html[data-theme=dark] body .app .weather-hour-main>strong,html[data-theme=dark] body .app .weather-hours-redesign dd{color:var(--text)}html[data-theme=dark] body .app .weather-hours-redesign article.night,html[data-theme=dark] body .app .weather-hours-redesign article.wet{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] body .app .weather-hours-redesign article.now{background:linear-gradient(145deg,#164d37,#277050);border-color:#3d8060}html[data-theme=dark] body .app .weather-hours-redesign article.now header strong,html[data-theme=dark] body .app .weather-hours-redesign article.now .weather-hour-main>strong,html[data-theme=dark] body .app .weather-hours-redesign article.now dd{color:#fff}html[data-theme=dark] .ai-sidebar,html[data-theme=dark] .ai-chat,html[data-theme=dark] .ai-chat-topbar,html[data-theme=dark] .ai-composer,html[data-theme=dark] .ai-analytics-modal,html[data-theme=dark] .ai-analytics-modal>header{background:var(--surface);border-color:var(--line)}html[data-theme=dark] :where(.ai-side-section>button,.ai-new,.ai-sidebar-analytics,.ai-chat-usage,.ai-sidebar-usage){color:#bcd0c4;border-color:var(--line);background:#192b22}html[data-theme=dark] :where(.ai-side-section>button,.ai-new,.ai-sidebar-analytics,.ai-chat-usage,.ai-sidebar-usage):hover{background:#243a2e}html[data-theme=dark] .ai-bubble{color:#dbe6df;border-color:var(--line);background:#203229}html[data-theme=dark] .ai-message.user .ai-bubble{color:#fff;background:#284d39}html[data-theme=dark] .ai-composer textarea{color:var(--text);background:#14231b}html[data-theme=dark] :where(.ai-analytics-kpis article,.ai-analytics-grid>article,.ai-execution-history){border-color:var(--line);background:#192a21}html[data-theme=dark] .ai-analytics-modal>nav button,html[data-theme=dark] .ai-feedback button{color:#b3c5bb;border-color:var(--line);background:#1d3026}html[data-theme=dark] :where(.subsidy-card,.subsidy-detail,.subsidy-profile,.support-calculator,.subsidy-admin-panel,.document-editor){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .subsidy-card-footer{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .subsidy-facts>span{background:var(--surface-raised);border-color:var(--line)}html[data-theme=dark] .subsidy-facts>span>i{background:#20372b}html[data-theme=dark] .subsidy-card .subsidy-key-points{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .subsidy-card h3,html[data-theme=dark] .subsidy-facts strong{color:var(--text)}html[data-theme=dark] .subsidy-card .subsidy-card-summary,html[data-theme=dark] .subsidy-card-source{color:var(--text-soft)}html[data-theme=dark] .admin-main .subsidy-admin-alert{color:#eab7ad;background:#2d211e;border-color:#633c34 #633c34 #633c34 #d17361}html[data-theme=dark] .admin-main .subsidy-admin-alert-icon{color:#e18a78;background:#432a25}html[data-theme=dark] .admin-main .subsidy-admin-alert-copy strong{color:#f1c1b8}html[data-theme=dark] .admin-main .subsidy-admin-alert-copy small,html[data-theme=dark] .admin-main .subsidy-admin-alert>button{color:#d9a49a}html[data-theme=dark] :where(.subsidy-tabs,.subsidy-admin-tabs) button{color:#9fb0a7}html[data-theme=dark] :where(.subsidy-tabs,.subsidy-admin-tabs) button.active{color:#e0ebe5;background:#263e31}html[data-theme=dark] .admin-app{color:var(--text)}html[data-theme=dark] .admin-topbar{border-color:var(--line);background:#151c18}html[data-theme=dark] .admin-topbar h1{color:var(--text)}html[data-theme=dark] .admin-topbar p{color:var(--text-soft)!important}html[data-theme=dark] :where(.admin-surface,.admin-metric,.admin-table-surface,.admin-settings-section,.admin-settings-note,.admin-detail-section,.admin-detail-hero,.admin-detail-kpis article,.admin-detail-chart-card){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] :where(.admin-app h1,.admin-app h2,.admin-app h3,.admin-app strong,.admin-app dd){color:var(--text)}html[data-theme=dark] :where(.admin-app p,.admin-app small,.admin-app dt,.admin-app em){color:var(--text-soft)}html[data-theme=dark] .admin-table-head{color:#98aaa0;border-color:var(--line);background:#16251d}html[data-theme=dark] .admin-row,html[data-theme=dark] .admin-compact-list>button,html[data-theme=dark] .admin-user-tools{border-color:#2d4136}html[data-theme=dark] .admin-row:hover,html[data-theme=dark] .admin-compact-list>button:hover{background:#1d3026}html[data-theme=dark] .admin-account-menu{color:var(--text);border-color:var(--line);background:#1a2a22}html[data-theme=dark] .admin-account-menu :where(button,a){color:#b7c7be}html[data-theme=dark] .admin-account-menu :where(button,a):hover{color:#fff;background:#263a2f}html[data-theme=dark] .admin-account-menu-title,html[data-theme=dark] .admin-account-menu-divider{border-color:var(--line);background-color:var(--line)}html[data-theme=dark] :where(.admin-search input,.admin-user-search input,.admin-settings-fields select){color:var(--text);background:0 0}html[data-theme=dark] .admin-settings-switches label{border-color:var(--line);background:#192a21}html[data-theme=dark] .auth-page,html[data-theme=dark] .auth-form-wrap{background:#101512}html[data-theme=dark] .auth-form>h2,html[data-theme=dark] .reset-status h2{color:var(--text)}html[data-theme=dark] .google-button,html[data-theme=dark] .auth-input{color:var(--text);border-color:var(--line);background:#18271f}html[data-theme=dark] .auth-input input{color:var(--text)}html[data-theme=dark] .auth-divider:before,html[data-theme=dark] .auth-divider:after{background:var(--line)}@media (width<=720px){.theme-switcher{flex-basis:auto}.theme-switcher>svg{width:19px;height:19px}html[data-theme=dark] body{background:#101512}}html[data-theme=dark] body .app main,html[data-theme=dark] body .admin-app main{background:#101512}html[data-theme=dark] body .app :is(.panel,.stat-card,.parcel-card,.plot-detail-page-header,.plot-detail-property-panel,.plot-detail-finance,.plot-detail-seasons,.current-season-card,.season-history-row,.crop-catalog-card,.crop-detail,.crop-page-header,.crop-knowledge-panel,.crop-calendar-panel,.inventory-stats article,.inventory-workspace,.inventory-list>article,.archive-stats article,.archive-content,.archive-document-list>article,.task-overview-strip article,.task-workspace,.month-calendar,.operation-card,.analytics-controls,.analytics-metrics article,.analytics-ranking,.analytics-trend,.analytics-insight,.billing-summary-panel,.usage-panel,.payment-method-panel,.invoice-panel,.plan-card,.payment-provider-card,.weather-toolbar-redesign,.weather-hourly-panel,.weather-daily-panel,.weather-alerts-redesign,.ai-sidebar,.ai-chat,.ai-chat-topbar,.ai-composer,.ai-analytics-modal,.subsidy-card,.subsidy-detail,.subsidy-profile,.support-calculator,.subsidy-admin-panel,.document-editor){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] body .app :is(.plot-detail-page-header,.plot-detail-property-panel,.plot-detail-finance,.plot-detail-seasons,.crop-catalog-card,.task-workspace,.month-calendar){box-shadow:0 12px 30px #0000001f}html[data-theme=dark] body .app :is(.plot-detail-page-header,.plot-detail-property-panel,.plot-detail-finance,.plot-detail-seasons,.parcel-card,.crop-catalog-card,.task-workspace,.month-calendar,.inventory-list>article,.archive-document-list>article,.operation-card) :is(h1,h2,h3,h4,strong){color:var(--text)}html[data-theme=dark] body .app :is(.plot-detail-page-header,.plot-detail-property-panel,.plot-detail-finance,.plot-detail-seasons,.parcel-card,.crop-catalog-card,.task-workspace,.month-calendar,.inventory-list>article,.archive-document-list>article,.operation-card) :is(p,small,span:not(.primary span)){color:var(--text-soft)}html[data-theme=dark] body .app .plot-detail-page-header h1,html[data-theme=dark] body .app .plot-detail-property-panel h2,html[data-theme=dark] body .app .plot-detail-finance h2,html[data-theme=dark] body .app .plot-detail-page-facts strong,html[data-theme=dark] body .app .parcel-finance-summary strong{color:var(--text)}html[data-theme=dark] body .app .plot-detail-page-facts>div{border-color:var(--line)}html[data-theme=dark] body .app .parcel-finance-summary>div{background:var(--surface-raised);color:var(--text);border-color:#3b4841}html[data-theme=dark] body .app .parcel-finance-summary>div.profit{color:#9bd5ae;background:#183126;border-color:#315d46}html[data-theme=dark] body .app .parcel-finance-summary>div.loss{color:#efaa9d;background:#34221f;border-color:#664038}html[data-theme=dark] body .app .plot-detail-count,html[data-theme=dark] body .app .season-year{background:var(--surface-raised);color:#b8c7bf}html[data-theme=dark] body .app .crop-toolbar .crop-search,html[data-theme=dark] body .app .crop-categories,html[data-theme=dark] body .app .task-workspace .record-filters{background:var(--surface-soft);border-color:var(--line);color:var(--text-soft)}html[data-theme=dark] body .app .crop-search input{color:var(--text);background:0 0}html[data-theme=dark] body .app .crop-search-panel{background:var(--surface);border-color:var(--line)}html[data-theme=dark] body .app .crop-search-panel .crop-search{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] body .app .crop-search-panel .crop-search kbd{background:var(--surface-raised);color:var(--text-soft)}html[data-theme=dark] body .app .crop-categories button{color:var(--text-soft);background:0 0}html[data-theme=dark] body .app .crop-categories button:hover{background:var(--surface-raised);color:var(--text)}html[data-theme=dark] body .app .crop-categories button.active{color:#dce9e1;box-shadow:none;background:#2a3b31}html[data-theme=dark] body .app .crop-categories button small{color:#bac8c0;background:#34433b}html[data-theme=dark] body .app .crop-categories button.active small{color:#e0e9e4;background:#42564a}html[data-theme=dark] body .app .crop-catalog-card{background:linear-gradient(145deg,#1c241f,#18201c)}html[data-theme=dark] body .app .crop-catalog-card:hover{background:#202a24;border-color:#52645a}html[data-theme=dark] body .app .crop-catalog-card h3{color:var(--text)}html[data-theme=dark] body .app .crop-catalog-card-v2 .crop-card-facts>div{background:var(--surface-raised)}html[data-theme=dark] body .app .crop-catalog-card-v2 .crop-card-facts strong{color:var(--text-soft)}html[data-theme=dark] body .app .crop-catalog-card-v2 .crop-card-footer{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] body .app .crop-catalog-card>p,html[data-theme=dark] body .app .crop-season{color:var(--text-soft);border-color:var(--line)}html[data-theme=dark] body .app .crop-card-head>span,html[data-theme=dark] body .app .crop-avatar{color:#e1bd59;background:#343325}html[data-theme=dark] body .app .crop-card-head>button{background:var(--surface-raised);border-color:var(--line);color:#aebbb4}html[data-theme=dark] body .app .task-overview-strip{background:var(--surface);border-color:var(--line)}html[data-theme=dark] body .app .task-overview-strip article{background:0 0}html[data-theme=dark] body .app .task-overview-strip article.warning{color:#e0bd78;background:#30281b;border-color:#665431}html[data-theme=dark] body .app .task-overview-strip article+article:before{background:var(--line)}html[data-theme=dark] body .app .task-overview-strip article>svg{color:#9ec0a8;background:#29372f}html[data-theme=dark] body .app .task-workspace-head,html[data-theme=dark] body .app .task-workspace .record-filters,html[data-theme=dark] body .app .task-results-meta,html[data-theme=dark] body .app .task-workspace .task-row{border-color:var(--line)}html[data-theme=dark] body .app .task-workspace .record-filters{background:var(--surface-soft)}html[data-theme=dark] body .app .task-workspace .task-time{border-color:var(--line)}html[data-theme=dark] body .app .calendar-toolbar>div:last-child{background:var(--surface-soft)}html[data-theme=dark] body .app .calendar-toolbar button:hover{background:var(--surface-raised)}html[data-theme=dark] body .app .calendar-selection-note{color:#b8c9bf;background:#24392c}html[data-theme=dark] body .app .calendar-selection-note strong{color:#e2ece6}html[data-theme=dark] body .app .calendar-selection-note button{color:#9bd0ac}html[data-theme=dark] body .app .task-overview-strip strong,html[data-theme=dark] body .app .task-workspace-head h2,html[data-theme=dark] body .app .task-info h4,html[data-theme=dark] body .app .task-time strong,html[data-theme=dark] body .app .calendar-toolbar h2{color:var(--text)}html[data-theme=dark] body .app .task-row,html[data-theme=dark] body .app .task-results-meta,html[data-theme=dark] body .app .calendar-legend{border-color:var(--line)}html[data-theme=dark] body .app .task-workspace .record-filters select,html[data-theme=dark] body .app .calendar-toolbar button,html[data-theme=dark] body .app .row-actions button,html[data-theme=dark] body .app .operation-actions button{background:var(--surface-raised);color:#c6d1cb;border-color:#425149}html[data-theme=dark] body .app .calendar-grid>button{color:#bdc9c2;background:#222b26;border-color:#303d36}html[data-theme=dark] body .app .calendar-grid>button:hover{background:#29362f;border-color:#587163}html[data-theme=dark] body .app .calendar-grid>button.selected{background:#284235;border-color:#63a078;box-shadow:inset 0 0 0 1px #63a078}html[data-theme=dark] body .app .calendar-grid>button.today>span{color:#0e2118;background:#62ad81}html[data-theme=dark] body .app .date-badge{color:#a9cdb2;background:#27362d}html[data-theme=dark] body .app .task-workspace .date-badge{color:#eadca2;background:#332f20;border-color:#5c5230}html[data-theme=dark] body .app .task-workspace .date-badge svg{color:#d6b84f}html[data-theme=dark] body .app .task-workspace .date-badge strong{color:#f0e6bd;background:0 0;border-color:#0000}html[data-theme=dark] body .app .task-workspace .date-badge span{color:#cfbf81}html[data-theme=dark] body .app .check-task{color:#fff;background:#202923;border-color:#617068}html[data-theme=dark] body .app :is(.inventory-category-strip button,.archive-category-strip button,.inventory-actions button,.archive-file-actions button,.weather-refresh-button,.ai-actions button,.ai-feedback button){background:var(--surface-raised);border-color:var(--line);color:#c1cdc6}html[data-theme=dark] body .app :is(.finance-summary-grid>article,.finance-ledger-row,.season-finance-group,.season-finance-plot,.season-profit-group,.season-profit-plot,.yield-result,.invoice-list>article,.weather-hours-redesign article,.weather-days-redesign article,.weather-alert-grid article,.ai-analytics-kpis article,.ai-analytics-grid>article,.ai-execution-history,.ai-memory-proposals article,.crop-calendar-grid article,.crop-requirements-grid article,.crop-practical-grid article,.plan-step-details>div,.season-plan-status>div){background:var(--surface-raised);border-color:var(--line);color:var(--text-soft)}html[data-theme=dark] body .app :is(.finance-summary-grid,.finance-ledger-list,.season-finance-groups,.season-profit-groups,.crop-calendar-grid,.crop-requirements-grid,.crop-practical-grid,.season-plan-panel,.analytics-controls,.billing-page,.weather-page,.ai-page) :is(h2,h3,h4,strong){color:var(--text)}html[data-theme=dark] body .app .operation-card.low-stock,html[data-theme=dark] body .app .inventory-stats article.attention{background:#30281b;border-color:#665431}html[data-theme=dark] body .admin-app :is(.admin-topbar,.admin-surface,.admin-metric,.admin-table-surface,.admin-table-head,.admin-row,.admin-settings-section,.admin-settings-note,.admin-detail-section,.admin-detail-hero,.admin-detail-kpis article,.admin-detail-chart-card,.admin-user-tools,.admin-account-menu){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] body .admin-app :is(h1,h2,h3,h4,strong,dd){color:var(--text)}html[data-theme=dark] body .admin-app :is(p,small,dt,em){color:var(--text-soft)}html[data-theme=dark] body .admin-app :is(.admin-detail-chart-card>footer,.admin-task-chart-legend>div){border-color:var(--line)}html[data-theme=dark] body .admin-app .admin-task-chart-legend span{color:var(--text-soft)}html[data-theme=dark] body .admin-app .admin-detail-actions{border-color:var(--line)}html[data-theme=dark] body .admin-app .admin-detail-actions .admin-detail-toggle.suspend{color:#e5b7a6;background:#2c211d;border-color:#68483d}html[data-theme=dark] body .admin-app .admin-detail-actions .admin-detail-toggle.suspend:hover{background:#382720;border-color:#855b4c}html[data-theme=dark] body .admin-app .admin-detail-actions .admin-detail-toggle.activate{color:#b7d4bc;background:#1c3023;border-color:#3c6249}html[data-theme=dark] body .app .donut-summary-chart>header>svg{color:#9fc7a4;background:#21382b}html[data-theme=dark] body .app .donut-summary-legend>div{border-color:var(--line)}html[data-theme=dark] body .app .donut-summary-legend span,html[data-theme=dark] body .app .donut-summary-canvas>span small{color:var(--text-soft)}html[data-theme=dark] body .app .donut-summary-legend>button:hover{background:#22372b}html[data-theme=dark] body .app .horizontal-summary-canvas{--chart-hover:#203328;color:var(--text-soft)}html[data-theme=dark] body .app .livestock-page :is(.livestock-stats article,.livestock-tabs,.livestock-deadlines,.livestock-composition,.livestock-workspace,.livestock-registry-list>article,.livestock-history>article,.livestock-composition>div>button){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] body .app .livestock-page :is(h2,h3,strong){color:var(--text)}html[data-theme=dark] body .app .livestock-page :is(p,small,em){color:var(--text-soft)}html[data-theme=dark] body .app .livestock-stats article>span,html[data-theme=dark] body .app .livestock-page :is(.animal-avatar,.event-symbol){color:#9ac3a3;background:#293a30}html[data-theme=dark] body .app .livestock-stats article.attention{background:#30281b;border-color:#665431}html[data-theme=dark] body .app .livestock-tabs button{color:#aebcb4}html[data-theme=dark] body .app .livestock-tabs button.active{color:#dce9e1;box-shadow:none;background:#2b3c32}html[data-theme=dark] body .app .livestock-tabs button span{color:#c5d3cb;background:#35473c}html[data-theme=dark] body .app .livestock-toolbar>label,html[data-theme=dark] body .app .livestock-toolbar select{background:var(--surface-soft);border-color:var(--line);color:var(--text)}html[data-theme=dark] body .app .livestock-toolbar input{color:var(--text)}html[data-theme=dark] body .app .livestock-page :is(.livestock-row-actions button,.complete-event){background:var(--surface-raised);color:#c2d0c8;border-color:#425149}html[data-theme=dark] body .app .livestock-history>article>time{color:#b6d2bd;background:#29382f}html[data-theme=dark] body .app .livestock-page .event-status{color:#a7d2b1;background:#284033}html[data-theme=dark] body .app .livestock-page .event-status.planned{color:#e0bd78;background:#3b321f}html[data-theme=dark] body .livestock-modal .livestock-segmented{background:var(--surface-soft)}html[data-theme=dark] body .livestock-modal .livestock-segmented button{color:var(--text-soft)}html[data-theme=dark] body .livestock-modal .livestock-segmented button.active{background:var(--surface-raised);color:var(--text)}html[data-theme=dark] body .app .livestock-page :is(.livestock-form-section,.livestock-detail-kpis article,.livestock-report-kpis article,.livestock-reports th){background:var(--surface-soft);border-color:var(--line);color:var(--text)}html[data-theme=dark] body .app .livestock-page :is(.livestock-detail-header,.livestock-identity,.livestock-vet-summary,.livestock-production-chart,.livestock-detail-history,.livestock-detail-documents,.livestock-reports){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] body .app .livestock-page :is(.animal-name,.animal-name h3){color:var(--text)}html[data-theme=dark] body .app .livestock-withdrawal-alert{color:#e5c477;background:#392f1b;border-color:#6b572a}html[data-theme=dark] body .app .livestock-offspring{color:#aed0b6;background:#26382e}html[data-theme=dark] body .app .livestock-vet-summary>article>span{color:#9ac3a3;background:#293a30}html[data-theme=dark] body .app .livestock-reports :is(td,th),html[data-theme=dark] body .app .livestock-unit-detail :is(dl>div,.livestock-detail-history>article,.livestock-detail-documents>article,.livestock-vet-summary>article){border-color:var(--line)}html[data-theme=dark] :is(.mfa-card,.mfa-settings-panel){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] :is(.mfa-secret,.mfa-settings-enroll){background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] :is(.mfa-code-area>input,.mfa-settings-code>input){background:var(--surface-raised);border-color:var(--line);color:var(--text)}html,body,#root{width:100%;max-width:100%}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:hidden}:where(.app,.app main,.content,.page-view,.panel,.modal,.section-head,.view-toolbar){min-width:0}:where(img,video,canvas,iframe),:where(input,select,textarea){max-width:100%}:where(.settings-tabs,.finance-view-tabs,.livestock-tabs,.billing-tabs,.ai-analytics-modal>nav,.inventory-category-strip,.crop-categories){overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch}:where(.settings-tabs,.finance-view-tabs,.livestock-tabs,.billing-tabs,.ai-analytics-modal>nav,.inventory-category-strip,.crop-categories)>:where(button,a){scroll-snap-align:start}:where(.livestock-reports,.admin-table-wrap,.table-wrap,.responsive-table,.season-report-table-wrap){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=1024px){.admin-app{display:block}.admin-sidebar{grid-template-columns:minmax(0,1fr) 42px;align-items:center;width:100%;height:auto;min-height:64px;padding:9px 16px;display:grid;position:sticky;top:0;overflow:visible}.admin-brand{height:44px;padding:0}.admin-brand>span{width:36px;height:36px}.admin-mobile-menu{color:#dce8e1;grid-column:2;display:grid}.admin-badge,.admin-account{display:none}.admin-mobile-account-links{display:grid!important}.admin-navigation{overscroll-behavior:contain;grid-column:1/-1;max-height:calc(100dvh - 72px);padding:8px 0 12px;display:none;overflow-y:auto}.admin-sidebar.open .admin-navigation{display:grid}.admin-main{width:100%;min-width:0;margin-left:0}.admin-topbar{min-height:82px!important;padding:14px 20px!important}.admin-content{width:100%;min-width:0;padding:20px 18px 40px}}@media (width>=721px) and (width<=900px){.sidebar{display:none}.app main{margin-left:0}.topbar{height:78px;padding-inline:22px}.content{padding:22px 22px calc(98px + env(safe-area-inset-bottom))}.mobile-nav{z-index:40;height:calc(72px + env(safe-area-inset-bottom));padding:0 18px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #dfe5df;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1639270f}.mobile-nav>button:not(.mobile-add){color:#7c8c83;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:72px;min-height:52px;font-size:11px;font-weight:800;display:flex}.mobile-nav>button.active{color:var(--green)}.mobile-add{background:var(--green);color:#fff;border:4px solid #f5f7f3;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;transform:translateY(-15px);box-shadow:0 7px 18px #19533a3d}.mobile-more-menu{bottom:calc(82px + env(safe-area-inset-bottom))}.plot-editor-mobile-actions{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (width<=760px){:where(button,a,input,select,textarea){touch-action:manipulation}.content{width:100%;padding-inline:max(14px, env(safe-area-inset-left));padding-bottom:calc(98px + env(safe-area-inset-bottom))}:where(.page-view,.finance-workspace,.settings-page,.ai-page,.weather-page-redesign){width:100%;min-width:0;max-width:100%}:where(.section-head,.view-toolbar,.document-head,.plans-heading){flex-wrap:wrap;align-items:flex-start}:where(.section-head,.view-toolbar)>:where(div,form){min-width:0}:where(.section-head h2,.section-head h3,.view-toolbar h2){overflow-wrap:anywhere}:where(.record-filters,.finance-filter-row,.finance-ledger-filters,.inventory-toolbar,.archive-toolbar,.analytics-filters)>:where(label,select,.search-field){width:100%;min-width:0}:where(.modal-backdrop,.ai-analytics-overlay){padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 20px);overflow-y:auto}.modal-head{gap:12px}.modal-head>div{min-width:0}.modal-head :where(h2,p){overflow-wrap:anywhere}.modal-actions{z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:18px -18px -21px;position:sticky;bottom:-21px}.modal-actions>button{min-height:44px}.portal-hero{gap:16px}.portal-hero>div:first-child{min-width:0}.portal-hero :where(h2,p){overflow-wrap:anywhere}.chart-tooltip{max-width:calc(100vw - 40px)}.recharts-responsive-container,.recharts-wrapper,.recharts-surface{max-width:100%}.toast-viewport{width:auto;left:10px;right:10px}}@media (width<=600px){html body input,html body select,html body textarea{font-size:16px!important}.form-row{grid-template-columns:minmax(0,1fr)}:where(.panel,.season-requirements-panel){border-radius:13px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:min(94dvh, calc(100dvh - env(safe-area-inset-top)));border-radius:20px 20px 0 0;padding:20px 16px}.modal-actions{margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding-inline:16px;bottom:-20px}.modal-actions>button{flex:1;padding-inline:10px}.finance-filter-row,.finance-ledger-filters,.task-workspace .record-filters{grid-template-columns:minmax(0,1fr)}.finance-context-note,.finance-link-warning button{grid-column:1}.finance-ledger-context,.season-finance-group>header dl,.donut-summary-content{grid-template-columns:minmax(0,1fr)}.donut-summary-canvas{width:min(210px,100%);margin-inline:auto}.weather-toolbar-redesign,.analytics-controls{flex-direction:column;align-items:stretch}.weather-toolbar-redesign>*,.analytics-controls>*{width:100%}.settings-switch-list>label{align-items:flex-start}.mobile-more-menu section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.content{padding-inline:11px}.topbar{padding-inline:12px}.top-actions{gap:6px}.icon-button{width:42px;height:42px}.panel{padding:15px 13px}.stats-grid,.livestock-stats,.inventory-stats,.archive-stats,.task-overview-strip,.analytics-metrics,.livestock-detail-kpis,.livestock-report-kpis{grid-template-columns:minmax(0,1fr)}.stat-card{min-height:92px}.finance-export-toolbar .toolbar-actions,.settings-quiet-hours,.plot-detail-header-actions,.livestock-detail-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.mobile-more-menu{top:max(12px, env(safe-area-inset-top));bottom:calc(82px + env(safe-area-inset-bottom));flex-direction:column;min-height:0;display:flex;overflow:hidden}.mobile-more-menu>div{flex:none}.mobile-more-menu section{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.mobile-more-menu section button{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:50px;padding:8px 13px}.mobile-more-menu section button span{flex:1}}@media (hover:none) and (pointer:coarse){:where(.icon-button,.muted-round,.row-actions button,.document-actions button,.archive-file-actions button){min-width:42px;min-height:42px}:where(.parcel-card,.crop-catalog-card,.subsidy-card,.inventory-list>article):hover{transform:none}:where(.task-workspace .row-actions,.finance-ledger-row>.row-actions){opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
