@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Noto+Sans+Sinhala:wght@400;500&family=Noto+Sans+Tamil:wght@400;500&display=swap";.site-footer{color:#fffc;background-color:#073a18;background-image:radial-gradient(40% 70% at 0 0,#7cc5761a 0%,#0000 60%),radial-gradient(35% 60% at 100% 100%,#fbc02d0f 0%,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin-top:auto;position:relative}.footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:48px;max-width:1320px;margin:0 auto;padding:60px 32px 48px;display:grid}@media (width<=768px){.footer-top{grid-template-columns:1fr 1fr;gap:32px;padding:40px 20px 32px}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-top{grid-template-columns:1fr}}.footer-logo{align-items:center;gap:10px;margin-bottom:14px;text-decoration:none;display:inline-flex}.footer-logo-icon{font-size:26px}.footer-logo-text{font-size:21px;font-weight:800}.footer-logo-smart{color:#7cc576}.footer-logo-agri{color:#fff}.footer-tagline{color:#ffffff8c;max-width:260px;margin:0 0 20px;font-size:15px;line-height:1.7}.footer-socials{gap:10px;display:flex}.footer-social-btn{color:#ffffffbf;letter-spacing:.5px;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.footer-social-btn:hover{color:#073a18;background:#7cc576;border-color:#0000;transform:translateY(-2px)}.footer-col-title{text-transform:uppercase;letter-spacing:1.2px;color:#7cc576;margin-top:0;margin-bottom:16px;font-size:12.5px;font-weight:700}.footer-nav{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{color:#ffffffa6;align-items:center;gap:6px;font-size:15.5px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-nav a:before{content:"›";color:#7cc576;font-size:16px}.footer-nav a:hover{color:#fff}.footer-contact-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-contact-list li{color:#ffffffa6;align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.footer-contact-icon{flex-shrink:0;margin-top:1px;font-size:17px}.footer-contact-list a{color:#ffffffa6;overflow-wrap:break-word;text-decoration:none;transition:color .2s}.footer-contact-list a:hover{color:#fff;text-decoration:underline}.footer-divider{background:#ffffff14;max-width:1320px;height:1px;margin:0 auto}.footer-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1320px;margin:0 auto;padding:18px 28px;font-size:14px;display:flex}.footer-made-with{color:#ffffff59}[data-theme=dark] .site-footer{background:#020d05}:root{--fx-ease-out:cubic-bezier(.2, .8, .2, 1);--fx-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fx-x:50vw;--fx-y:50vh}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}[data-fx=hide]{opacity:0;translate:0 22px;scale:.985}[data-fx=in]{opacity:1;transition:opacity .55s var(--fx-ease-out) var(--fx-delay,0s), translate .6s var(--fx-ease-out) var(--fx-delay,0s), scale .6s var(--fx-ease-out) var(--fx-delay,0s);translate:0;scale:1}.fx-progress{z-index:2000;pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg, var(--green-mid), var(--yellow-accent), var(--green-mid));height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--yellow-accent) 60%, transparent);background-size:200% 100%;position:fixed;inset:0 0 auto;transform:scaleX(0)}.fx-progress--run{animation:fx-progress .7s var(--fx-ease-out), fx-shine .7s linear}@keyframes fx-progress{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(.85)}90%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes fx-shine{to{background-position:-200% 0}}.fx-aura{pointer-events:none;z-index:1;opacity:0;width:520px;height:520px;translate:var(--fx-aura-x,-999px) var(--fx-aura-y,-999px);background:radial-gradient(circle, color-mix(in srgb, var(--green-mid) 10%, transparent) 0%, color-mix(in srgb, var(--green-mid) 3%, transparent) 40%, transparent 70%);will-change:translate;border-radius:50%;margin:-260px 0 0 -260px;transition:opacity .4s;position:fixed;top:0;left:0}[data-theme=dark] .fx-aura{mix-blend-mode:screen;background:radial-gradient(circle,#7cc57613 0%,#7cc57608 35%,#7cc57602 55%,#0000 70%)}.fx-aura--on{opacity:1}@media (hover:none),(pointer:coarse){.fx-aura{display:none}}:where(button,.button,[role=button],a[class*=btn],a[class*=button]){transition:scale .18s var(--fx-ease-spring)}:where(button,.button,[role=button],a[class*=btn],a[class*=button]):not(:disabled):active{scale:.95}.button--primary,.auth-submit-btn,.navbar__farm-link{isolation:isolate;position:relative;overflow:hidden}.button--primary:after,.auth-submit-btn:after,.navbar__farm-link:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.button--primary:hover:after,.auth-submit-btn:hover:after,.navbar__farm-link:hover:after{transition:translate .7s var(--fx-ease-out);translate:120%}:where(a,button)[class*=card],[class*=-stat]:not([class*=__]),.contact-info-card{transition:transform .25s var(--fx-ease-out), translate .25s var(--fx-ease-out), box-shadow .25s ease, border-color .25s ease, background-color .25s ease}:where(a,button)[class*=card]:hover,[class*=-stat]:not([class*=__]):hover,.contact-info-card:hover{translate:0 -4px}[class*=-stat]:hover [class*=-stat__icon]{animation:fx-wiggle .5s var(--fx-ease-spring)}.lo-sidebar__link{transition:translate .2s var(--fx-ease-out), background-color .2s ease, color .2s ease}.lo-sidebar__link:hover{translate:4px}.lo-sidebar__link-icon{transition:scale .25s var(--fx-ease-spring), rotate .25s var(--fx-ease-spring);display:inline-block}.lo-sidebar__link:hover .lo-sidebar__link-icon{rotate:-8deg;scale:1.22}.navbar__logo{transition:rotate .5s var(--fx-ease-spring), scale .5s var(--fx-ease-spring);display:inline-block}.navbar__brand:hover .navbar__logo{rotate:-14deg;scale:1.15}.navbar__theme-toggle{transition:rotate .5s var(--fx-ease-spring), scale .2s var(--fx-ease-spring)}.navbar__theme-toggle:hover{rotate:40deg}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){transition:border-color .2s,box-shadow .25s,background-color .2s}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.modal-panel,[role=dialog]{animation:fx-pop .32s var(--fx-ease-spring)}.toast{animation:fx-toast-in .45s var(--fx-ease-spring)}@keyframes fx-pop{0%{opacity:0;translate:0 10px;scale:.92}to{opacity:1;translate:0;scale:1}}@keyframes fx-toast-in{0%{opacity:0;translate:0 24px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes fx-wiggle{0%{rotate:0deg;scale:1}35%{rotate:-12deg;scale:1.18}70%{rotate:8deg;scale:1.08}to{rotate:0deg;scale:1}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:1;animation:fx-theme-reveal .6s var(--fx-ease-out)}@keyframes fx-theme-reveal{0%{clip-path:circle(0 at var(--fx-x) var(--fx-y))}to{clip-path:circle(150vmax at var(--fx-x) var(--fx-y))}}.fx-confetti{pointer-events:none;z-index:3000;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-fx=hide],[data-fx=in]{opacity:1;transition:none;translate:none;scale:none}.fx-aura,.fx-progress,.fx-confetti{display:none}.modal-panel,[role=dialog],.toast,[class*=-stat]:hover [class*=-stat__icon]{animation:none}::view-transition-new(root){animation:none}:where(button,.button,[role=button],a[class*=btn],a[class*=button]):active{scale:none}}.auth-split{animation:.7s cubic-bezier(.2,.8,.2,1) backwards form-card-in}@keyframes form-card-in{0%{opacity:0;translate:0 28px;scale:.97}to{opacity:1;translate:0;scale:1}}.auth-split__left{background-size:180% 180%;animation:14s ease-in-out infinite alternate form-pan}@keyframes form-pan{0%{background-position:0 30%}to{background-position:100% 70%}}.auth-split__left:before{animation:15s ease-in-out infinite alternate form-drift}.auth-split__left:after{animation:19s ease-in-out infinite alternate-reverse form-drift}@keyframes form-drift{0%{translate:0;scale:1}to{translate:30px 24px;scale:1.12}}.auth-split__illustration{animation:5.5s ease-in-out infinite form-float}@keyframes form-float{0%,to{translate:0;rotate:-1.5deg}50%{translate:0 -12px;rotate:1.5deg}}.auth-logo span{transition:rotate .5s cubic-bezier(.34,1.56,.64,1),scale .5s cubic-bezier(.34,1.56,.64,1);display:inline-block}.auth-logo:hover span{rotate:-16deg;scale:1.2}.auth-split__title,.auth-split__copy,.auth-who-can,.auth-form-title,.auth-form-new>*{animation:.6s cubic-bezier(.2,.8,.2,1) backwards form-rise}.auth-split__title{animation-delay:.2s}.auth-split__copy{animation-delay:.28s}.auth-who-can{animation-delay:.36s}.auth-form-title{animation-delay:.18s}.auth-form-new>:first-child{animation-delay:.26s}.auth-form-new>:nth-child(2){animation-delay:.33s}.auth-form-new>:nth-child(3){animation-delay:.4s}.auth-form-new>:nth-child(4){animation-delay:.47s}.auth-form-new>:nth-child(5){animation-delay:.54s}.auth-form-new>:nth-child(6){animation-delay:.61s}.auth-form-new>:nth-child(n+7){animation-delay:.68s}@keyframes form-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.auth-who-can{transition:translate .25s,background-color .25s}.auth-who-can:hover{translate:0 -3px}.auth-who-can__icon{display:inline-block}.auth-who-can:hover .auth-who-can__icon{animation:.6s cubic-bezier(.34,1.56,.64,1) form-wiggle}.auth-field>span{transition:color .2s}.auth-field:focus-within>span{color:var(--accent)}.auth-field__icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1)}.auth-field:focus-within .auth-field__icon{rotate:-10deg;scale:1.25}.auth-field__input-wrap input{transition:border-color .2s,box-shadow .25s,translate .2s}.auth-field__input-wrap input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), 0 8px 20px #00000014;translate:0 -1px}.auth-error,.form-error{animation:.5s cubic-bezier(.36,.07,.19,.97) backwards form-shake;animation-delay:0s!important}@keyframes form-shake{0%,to{translate:0}15%{translate:-8px}30%{translate:7px}45%{translate:-5px}60%{translate:4px}75%{translate:-2px}}.auth-submit-btn,.contact-submit-btn{transition:background-color .2s,translate .2s,box-shadow .25s,scale .18s cubic-bezier(.34,1.56,.64,1)}.auth-submit-btn:hover:not(:disabled),.contact-submit-btn:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 35%, transparent);translate:0 -2px}.auth-submit-btn:disabled,.contact-submit-btn:disabled{animation:1.1s ease-in-out infinite form-breathe}@keyframes form-breathe{0%,to{opacity:.6}50%{opacity:.9}}.auth-role-btn{transition:border-color .2s,background-color .2s,color .2s,scale .2s cubic-bezier(.34,1.56,.64,1)}.auth-role-btn.active{animation:.4s cubic-bezier(.34,1.56,.64,1) form-pop}@keyframes form-pop{0%{scale:.94}60%{scale:1.04}to{scale:1}}.pw-strength__bar{transform-origin:0;transition:background-color .3s,scale .35s cubic-bezier(.34,1.56,.64,1)}.pw-strength__bar--filled{animation:.4s cubic-bezier(.34,1.56,.64,1) form-bar}@keyframes form-bar{0%{scale:.2 1}to{scale:1}}@keyframes form-wiggle{0%{rotate:0deg;scale:1}35%{rotate:-12deg;scale:1.2}70%{rotate:8deg;scale:1.08}to{rotate:0deg;scale:1}}.farm-form__section,.crop-form,.settings-panel,.contact-field{animation:.55s cubic-bezier(.2,.8,.2,1) backwards form-rise}.farm-form__section:nth-of-type(2),.settings-panel:nth-of-type(2),.contact-field:nth-of-type(2){animation-delay:70ms}.farm-form__section:nth-of-type(3),.settings-panel:nth-of-type(3),.contact-field:nth-of-type(3){animation-delay:.14s}.farm-form__section:nth-of-type(4),.settings-panel:nth-of-type(4),.contact-field:nth-of-type(4){animation-delay:.21s}.farm-form__section:nth-of-type(n+5),.contact-field:nth-of-type(n+5){animation-delay:.28s}.farm-form__section input:focus,.farm-form__section textarea:focus,.crop-form input:focus,.crop-form textarea:focus,.settings-field input:focus,.contact-field input:focus,.contact-field textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), 0 8px 20px #00000014;translate:0 -1px}.settings-field>label,.contact-field>label,.farm-form__section label>span:first-child,.crop-form label>span:first-child{transition:color .2s}.settings-field:focus-within>label,.contact-field:focus-within>label{color:var(--accent)}.farm-form__image-upload{transition:border-color .25s,background-color .25s,translate .25s}.farm-form__image-upload:hover{border-color:var(--accent);translate:0 -2px}.farm-form__image-icon{display:inline-block}.farm-form__image-upload:hover .farm-form__image-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) form-wiggle}.farm-form__image-preview{animation:.5s cubic-bezier(.2,.8,.2,1) backwards form-reveal}@keyframes form-reveal{0%{opacity:0;filter:blur(6px);scale:.94}to{opacity:1;filter:blur();scale:1}}.contact-success{animation:.5s cubic-bezier(.34,1.4,.64,1) backwards form-card-in}.contact-success-icon{animation:.9s cubic-bezier(.34,1.56,.64,1) .15s backwards form-success;display:inline-block}@keyframes form-success{0%{rotate:-40deg;scale:0}60%{rotate:10deg;scale:1.25}to{rotate:0deg;scale:1}}.contact-info-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.contact-info-card:hover .contact-info-icon{rotate:-8deg;scale:1.2}.contact-social-link{transition:translate .2s,box-shadow .2s}.contact-social-link:hover{translate:0 -3px}.csel__list{transform-origin:top;animation:.22s cubic-bezier(.2,.8,.2,1) backwards form-drop}@keyframes form-drop{0%{opacity:0;translate:0 -6px;scale:1 .9}to{opacity:1;translate:0;scale:1}}.csel__arrow{transition:transform .25s}.csel__opt{transition:background-color .15s,padding-left .18s}.csel__opt:hover{padding-left:20px}@media (prefers-reduced-motion:reduce){.auth-split,.auth-split__left,.auth-split__left:before,.auth-split__left:after,.auth-split__illustration,.auth-split__title,.auth-split__copy,.auth-who-can,.auth-form-title,.auth-form-new>*,.auth-error,.form-error,.auth-submit-btn:disabled,.contact-submit-btn:disabled,.auth-role-btn.active,.pw-strength__bar--filled,.farm-form__section,.crop-form,.settings-panel,.contact-field,.farm-form__image-preview,.contact-success,.contact-success-icon,.csel__list{animation:none!important}}@keyframes tm-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes tm-slide{0%{opacity:0;translate:-18px}to{opacity:1;translate:0}}@keyframes tm-pop{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}@keyframes tm-grow{0%{scale:0 1}to{scale:1}}@keyframes tm-wiggle{0%{rotate:0deg;scale:1}35%{rotate:-12deg;scale:1.2}70%{rotate:8deg;scale:1.08}to{rotate:0deg;scale:1}}@keyframes tm-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes tm-shine{0%,55%{translate:-120%}to{translate:220%}}@keyframes tm-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tm-tone,var(--green-mid)) 55%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes tm-shake{0%,to{translate:0}20%{translate:-7px}40%{translate:6px}60%{translate:-4px}80%{translate:3px}}:is(.hero-inner,.guidance-hero-inner,.yp-hero-inner,.wx-hero-inner,.about-hero-inner,.contact-hero-inner){animation:none}:is(.hero-badge,.guidance-hero-badge,.yp-hero-badge,.wx-hero-badge,.about-hero-badge,.contact-hero-badge),:is(.hero-title,.guidance-hero-title,.yp-hero-title,.wx-hero-title,.about-hero-title,.contact-hero-title),:is(.hero-sub,.guidance-hero-sub,.yp-hero-sub,.wx-hero-sub,.about-hero-sub,.contact-hero-sub){animation:.7s cubic-bezier(.2,.8,.2,1) backwards tm-hero-in}:is(.hero-title,.guidance-hero-title,.yp-hero-title,.wx-hero-title,.about-hero-title,.contact-hero-title){animation-delay:.1s}:is(.hero-sub,.guidance-hero-sub,.yp-hero-sub,.wx-hero-sub,.about-hero-sub,.contact-hero-sub){animation-delay:.2s}@keyframes tm-hero-in{0%{opacity:0;filter:blur(6px);translate:0 18px}to{opacity:1;filter:blur();translate:0}}:is(.hero-badge,.guidance-hero-badge,.yp-hero-badge,.wx-hero-badge,.about-hero-badge,.contact-hero-badge){position:relative;overflow:hidden}:is(.hero-badge,.guidance-hero-badge,.yp-hero-badge,.wx-hero-badge,.about-hero-badge,.contact-hero-badge):after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:4.5s ease-in-out 1.2s infinite tm-shine;position:absolute;inset:0;translate:-120%}.app .fsec{animation:.55s cubic-bezier(.2,.8,.2,1) backwards tm-rise}.app .fsec:nth-of-type(2){animation-delay:80ms}.app .fsec:nth-of-type(3){animation-delay:.16s}.app .fl .flb{transition:color .2s}.app .fl:focus-within .flb{color:var(--accent)}.app .iw input{transition:border-color .2s,box-shadow .25s,translate .2s}.app .iw input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);translate:0 -1px}.app .ferr,.app .alert-error{animation:.45s cubic-bezier(.36,.07,.19,.97) backwards tm-shake}.app .alert-warn,.app .alert-demo{animation:.5s cubic-bezier(.2,.8,.2,1) backwards tm-rise}.app .btn{isolation:isolate;transition:translate .2s,box-shadow .25s,scale .18s cubic-bezier(.34,1.56,.64,1),background-color .2s;position:relative;overflow:hidden}.app .btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%);animation:3.6s ease-in-out 1s infinite tm-shine;position:absolute;inset:0;translate:-120%}.app .btn:hover:not(:disabled){box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 35%, transparent);translate:0 -2px}.app .res{animation:.75s cubic-bezier(.34,1.35,.64,1) backwards tm-result}@keyframes tm-result{0%{opacity:0;filter:blur(6px);translate:0 26px;scale:.9}to{opacity:1;filter:blur();translate:0;scale:1}}.app .re{animation:.9s cubic-bezier(.34,1.56,.64,1) .25s backwards tm-emoji-land,3.4s ease-in-out 1.3s infinite tm-bob;display:inline-block}@keyframes tm-emoji-land{0%{opacity:0;rotate:-40deg;scale:0}60%{opacity:1;rotate:10deg;scale:1.3}to{opacity:1;rotate:0deg;scale:1}}.app .rc{animation:.6s cubic-bezier(.2,.8,.2,1) .2s backwards tm-rise}.app .rcf{animation:.6s cubic-bezier(.2,.8,.2,1) .35s backwards tm-rise}.app .cf{transform-origin:0;animation:1.2s cubic-bezier(.2,.8,.2,1) .5s backwards tm-grow;position:relative;overflow:hidden}.app .cf:after{content:"";background:linear-gradient(110deg,#0000 30%,#fff9 50%,#0000 70%);animation:2.6s ease-in-out 1.8s infinite tm-shine;position:absolute;inset:0;translate:-120%}.app .res-sparkles{animation:3s ease-in-out infinite tm-twinkle}@keyframes tm-twinkle{0%,to{opacity:.5}50%{opacity:1}}.app .t3c{transition:translate .2s,background-color .2s;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards tm-pop}.app .t3c:first-of-type{animation-delay:.75s}.app .t3c:nth-of-type(2){animation-delay:.87s}.app .t3c:hover{translate:0 -2px}.app .ei{animation:.5s cubic-bezier(.2,.8,.2,1) backwards tm-slide}.app .ei:first-child{animation-delay:.85s}.app .ei:nth-child(2){animation-delay:.93s}.app .ei:nth-child(3){animation-delay:1.01s}.app .ei:nth-child(4){animation-delay:1.09s}.app .low-conf{animation:.5s .9s backwards tm-shake}.app .xai-card,.app .ci-card{animation:.6s cubic-bezier(.2,.8,.2,1) .3s backwards tm-rise}.app .xai-hdr-icon{animation:3.2s ease-in-out infinite tm-bob;display:inline-grid}.xai-feat-card{transition:translate .2s,box-shadow .25s,border-color .2s;animation:.5s cubic-bezier(.34,1.4,.64,1) backwards tm-pop}.xai-feat-card:first-child{animation-delay:.45s}.xai-feat-card:nth-child(2){animation-delay:.53s}.xai-feat-card:nth-child(3){animation-delay:.61s}.xai-feat-card:nth-child(4){animation-delay:.69s}.xai-feat-card:nth-child(5){animation-delay:.77s}.xai-feat-card:nth-child(n+6){animation-delay:.85s}.xai-feat-card:hover{translate:0 -3px}.xai-feat-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1)}.xai-feat-card:hover .xai-feat-icon{rotate:-8deg;scale:1.18}.xai-bar-fill{transform-origin:0;animation:1s cubic-bezier(.2,.8,.2,1) .8s backwards tm-grow}.suit-range{transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) .5s backwards tm-grow}.suit-dot{animation:.6s cubic-bezier(.34,1.56,.64,1) 1s backwards tm-dot-drop}@keyframes tm-dot-drop{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0}}.app .ip{transition:translate .2s;animation:.45s cubic-bezier(.34,1.4,.64,1) backwards tm-pop}.app .ip:nth-child(2){animation-delay:60ms}.app .ip:nth-child(3){animation-delay:.12s}.app .ip:nth-child(4){animation-delay:.18s}.app .ip:nth-child(n+5){animation-delay:.24s}.app .ip:hover{translate:0 -3px}.soil-overlay{animation:.25s backwards tm-fade}.soil-modal{animation:.4s cubic-bezier(.34,1.35,.64,1) backwards tm-result}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}.soil-info-card{transition:translate .2s,border-color .2s,box-shadow .25s}.soil-info-card:hover{border-color:var(--accent);translate:0 -2px}.soil-guide-btn,.btn-print,.btn-reset{transition:translate .2s,background-color .2s,border-color .2s,color .2s}.soil-guide-btn:hover,.btn-print:hover,.btn-reset:hover{translate:0 -2px}.guidance-how-step{transition:translate .2s;animation:.55s cubic-bezier(.2,.8,.2,1) backwards tm-rise}.guidance-how-step:nth-child(2){animation-delay:80ms}.guidance-how-step:nth-child(3){animation-delay:.16s}.guidance-how-step:nth-child(n+4){animation-delay:.24s}.guidance-how-step:hover{translate:0 -3px}.guidance-how-icon,.guidance-tab-preview-icon,.guidance-selector-icon,.guidance-section-hdr-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.guidance-how-step:hover .guidance-how-icon,.guidance-tab-preview-card:hover .guidance-tab-preview-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) tm-wiggle}.guidance-tab-preview-card{transition:translate .2s,box-shadow .25s,border-color .2s;animation:.5s cubic-bezier(.34,1.4,.64,1) backwards tm-pop}.guidance-tab-preview-card:nth-child(2){animation-delay:70ms}.guidance-tab-preview-card:nth-child(3){animation-delay:.14s}.guidance-tab-preview-card:nth-child(4){animation-delay:.21s}.guidance-tab-preview-card:nth-child(n+5){animation-delay:.28s}.guidance-tab-preview-card:hover{translate:0 -4px}.guidance-popular-chip,.guidance-zone-chip{transition:translate .2s,background-color .2s,border-color .2s,color .2s;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards tm-pop}.guidance-popular-chip:nth-child(2){animation-delay:40ms}.guidance-popular-chip:nth-child(3){animation-delay:80ms}.guidance-popular-chip:nth-child(4){animation-delay:.12s}.guidance-popular-chip:nth-child(5){animation-delay:.16s}.guidance-popular-chip:nth-child(n+6){animation-delay:.2s}.guidance-popular-chip:hover{translate:0 -3px}.guidance-generate-btn{isolation:isolate;transition:translate .2s,box-shadow .25s,scale .18s cubic-bezier(.34,1.56,.64,1),background-color .2s;position:relative;overflow:hidden}.guidance-generate-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%);animation:3.6s ease-in-out 1s infinite tm-shine;position:absolute;inset:0;translate:-120%}.guidance-generate-btn:hover:not(:disabled){translate:0 -2px}.guidance-crop-header{animation:.6s cubic-bezier(.34,1.3,.64,1) backwards tm-result}.guidance-tab-btn{transition:color .2s,background-color .2s,border-color .2s,translate .2s}.guidance-tab-btn:hover{translate:0 -2px}.guidance-tab-btn .tab-btn-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.guidance-tab-btn:hover .tab-btn-icon{scale:1.2}.guidance-stage{animation:.5s cubic-bezier(.2,.8,.2,1) backwards tm-slide}.guidance-stage:nth-child(2){animation-delay:60ms}.guidance-stage:nth-child(3){animation-delay:.12s}.guidance-stage:nth-child(4){animation-delay:.18s}.guidance-stage:nth-child(5){animation-delay:.24s}.guidance-stage:nth-child(6){animation-delay:.3s}.guidance-stage:nth-child(n+7){animation-delay:.36s}.guidance-stage-header{transition:background-color .2s,padding-left .2s}.stage-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.guidance-stage-header:hover .stage-icon{rotate:-8deg;scale:1.2}.guidance-stage-body{animation:.35s cubic-bezier(.2,.8,.2,1) backwards tm-unfold}@keyframes tm-unfold{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}.activity-card{transition:translate .2s,border-color .2s;animation:.4s cubic-bezier(.2,.8,.2,1) backwards tm-rise}.activity-card:nth-child(2){animation-delay:50ms}.activity-card:nth-child(3){animation-delay:.1s}.activity-card:nth-child(n+4){animation-delay:.15s}.activity-card:hover{translate:4px}.today-badge{--tm-tone:var(--yellow-accent);animation:1.8s ease-out infinite tm-pulse-ring}.threat-card,.guidance-wx-alert{transition:translate .2s,box-shadow .25s;animation:.5s cubic-bezier(.2,.8,.2,1) backwards tm-rise}.threat-card:nth-child(2),.guidance-wx-alert:nth-child(2){animation-delay:70ms}.threat-card:nth-child(3),.guidance-wx-alert:nth-child(3){animation-delay:.14s}.threat-card:nth-child(n+4){animation-delay:.21s}.threat-card:hover{translate:0 -2px}.guidance-wx-icon{animation:3s ease-in-out infinite tm-bob;display:inline-block}.irrig-item,.harvest-block{transition:translate .2s;animation:.45s cubic-bezier(.34,1.4,.64,1) backwards tm-pop}.irrig-item:nth-child(2),.harvest-block:nth-child(2){animation-delay:60ms}.irrig-item:nth-child(3),.harvest-block:nth-child(3){animation-delay:.12s}.irrig-item:nth-child(n+4),.harvest-block:nth-child(n+4){animation-delay:.18s}.irrig-item:hover,.harvest-block:hover{translate:0 -3px}.irrig-item--critical{--tm-tone:#3b82f6;animation:.45s cubic-bezier(.34,1.4,.64,1) backwards tm-pop,2.2s ease-out .6s infinite tm-pulse-ring}.harvest-countdown--ready{--tm-tone:var(--green-mid);animation:1.8s ease-out infinite tm-pulse-ring}.yp-card{animation:.6s cubic-bezier(.2,.8,.2,1) backwards tm-rise}.yp-card:nth-child(2){animation-delay:.1s}.yp-card-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1)}.yp-card:hover .yp-card-icon{rotate:-8deg;scale:1.15}.yp-field>label,.yp-field>span:first-child{transition:color .2s}.yp-field:focus-within>label{color:var(--accent)}.yp-field input{transition:border-color .2s,box-shadow .25s,translate .2s}.yp-field input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);translate:0 -1px}.yp-pill{transition:translate .2s,background-color .2s,border-color .2s,color .2s,scale .2s cubic-bezier(.34,1.56,.64,1)}.yp-pill:hover{translate:0 -2px}.yp-btn-primary,.yp-use-yield-btn{transition:translate .2s,box-shadow .25s,scale .18s cubic-bezier(.34,1.56,.64,1),background-color .2s}.yp-btn-primary:hover:not(:disabled),.yp-use-yield-btn:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 32%, transparent);translate:0 -2px}.yp-hint--error{animation:.45s backwards tm-shake}.yp-result,.yp-price-result{animation:.6s cubic-bezier(.34,1.35,.64,1) backwards tm-result}.yp-result-value,.yp-price-hero-value{animation:.8s cubic-bezier(.34,1.56,.64,1) .2s backwards tm-number;display:inline-block}@keyframes tm-number{0%{opacity:0;filter:blur(6px);scale:.6}60%{opacity:1;filter:blur();scale:1.12}to{opacity:1;scale:1}}.yp-yield-badge{animation:.45s cubic-bezier(.34,1.56,.64,1) .5s backwards tm-pop}.yp-breakdown-row,.yp-price-row{transition:background-color .2s,padding-left .2s;animation:.45s cubic-bezier(.2,.8,.2,1) backwards tm-slide}.yp-breakdown-row:first-child,.yp-price-row:first-child{animation-delay:.35s}.yp-breakdown-row:nth-child(2),.yp-price-row:nth-child(2){animation-delay:.43s}.yp-price-row:nth-child(3){animation-delay:.51s}.yp-price-row:nth-child(4){animation-delay:.59s}.wx-selector-card{animation:.55s cubic-bezier(.2,.8,.2,1) backwards tm-rise}.wx-fetch-btn,.wx-retry-btn{transition:translate .2s,box-shadow .25s,scale .18s cubic-bezier(.34,1.56,.64,1),background-color .2s}.wx-fetch-btn:hover:not(:disabled),.wx-retry-btn:hover{translate:0 -2px}.wx-stat-card{transition:translate .2s,box-shadow .25s,border-color .2s;animation:.5s cubic-bezier(.34,1.4,.64,1) backwards tm-pop}.wx-stat-card:nth-child(2){animation-delay:70ms}.wx-stat-card:nth-child(3){animation-delay:.14s}.wx-stat-card:nth-child(4){animation-delay:.21s}.wx-stat-card:nth-child(n+5){animation-delay:.28s}.wx-stat-card:hover{translate:0 -4px}.wx-stat-icon{animation:3.4s ease-in-out infinite tm-bob;display:inline-block}.wx-stat-card:nth-child(2n) .wx-stat-icon{animation-delay:-1.4s}.wx-stat-value{animation:.7s cubic-bezier(.34,1.56,.64,1) .25s backwards tm-number;display:inline-block}.wx-forecast-row{transition:background-color .2s,translate .2s;animation:.45s cubic-bezier(.2,.8,.2,1) backwards tm-slide}.wx-forecast-row:nth-child(2){animation-delay:50ms}.wx-forecast-row:nth-child(3){animation-delay:.1s}.wx-forecast-row:nth-child(4){animation-delay:.15s}.wx-forecast-row:nth-child(5){animation-delay:.2s}.wx-forecast-row:nth-child(6){animation-delay:.25s}.wx-forecast-row:nth-child(7){animation-delay:.3s}.wx-forecast-row:nth-child(n+8){animation-delay:.35s}.wx-forecast-row:hover{background-color:var(--surface-hover);translate:4px}.wx-fc-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.wx-forecast-row:hover .wx-fc-icon{scale:1.3}.wx-advice-card{transition:translate .2s,box-shadow .25s;animation:.5s cubic-bezier(.2,.8,.2,1) backwards tm-rise}.wx-advice-card:nth-child(2){animation-delay:70ms}.wx-advice-card:nth-child(3){animation-delay:.14s}.wx-advice-card:nth-child(n+4){animation-delay:.21s}.wx-advice-card:hover{translate:4px}.wx-advice-icon{display:inline-block}.wx-advice-card:hover .wx-advice-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) tm-wiggle}.wx-zone-card,.wx-season-card,.wx-preview-card{transition:translate .25s,box-shadow .25s,border-color .2s}.wx-zone-card:hover,.wx-season-card:hover,.wx-preview-card:hover{translate:0 -5px}.wx-zone-icon,.wx-season-icon,.wx-preview-icon{display:inline-block}.wx-zone-card:hover .wx-zone-icon,.wx-season-card:hover .wx-season-icon,.wx-preview-card:hover .wx-preview-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) tm-wiggle}.wx-error-card{animation:.5s backwards tm-shake}.about-mv-card,.about-ps-card,.about-tech-card,.about-module-card,.about-team-card,.about-impact-card,.about-contact-card{transition:translate .25s,box-shadow .25s,border-color .2s}.about-mv-card:hover,.about-ps-card:hover,.about-tech-card:hover,.about-module-card:hover,.about-team-card:hover,.about-impact-card:hover,.about-contact-card:hover{translate:0 -5px}.about-mv-icon,.about-ps-icon,.about-tech-icon,.about-module-icon,.about-contact-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.about-mv-card:hover .about-mv-icon,.about-ps-card:hover .about-ps-icon,.about-tech-card:hover .about-tech-icon,.about-module-card:hover .about-module-icon,.about-contact-card:hover .about-contact-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) tm-wiggle}.about-team-avatar{transition:scale .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.about-team-card:hover .about-team-avatar{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent), 0 10px 24px #0003;scale:1.08}.about-team-chip{transition:translate .2s,background-color .2s}.about-team-card:hover .about-team-chip{translate:0 -2px}.about-team-card:hover .about-team-chip:nth-child(2){transition-delay:40ms}.about-team-card:hover .about-team-chip:nth-child(3){transition-delay:80ms}.about-impact-num{transition:scale .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.about-impact-card:hover .about-impact-num{scale:1.12}@media (prefers-reduced-motion:reduce){:is(.hero-badge,.guidance-hero-badge,.yp-hero-badge,.wx-hero-badge,.about-hero-badge,.contact-hero-badge),:is(.hero-badge,.guidance-hero-badge,.yp-hero-badge,.wx-hero-badge,.about-hero-badge,.contact-hero-badge):after,:is(.hero-title,.guidance-hero-title,.yp-hero-title,.wx-hero-title,.about-hero-title,.contact-hero-title),:is(.hero-sub,.guidance-hero-sub,.yp-hero-sub,.wx-hero-sub,.about-hero-sub,.contact-hero-sub),.app :is(.fsec,.ferr,.alert-error,.alert-warn,.alert-demo,.res,.re,.rc,.rcf,.cf,.res-sparkles,.t3c,.ei,.low-conf,.xai-card,.ci-card,.xai-hdr-icon,.ip),.app .btn:after,.app .cf:after,.xai-feat-card,.xai-bar-fill,.suit-range,.suit-dot,.soil-overlay,.soil-modal,.guidance-how-step,.guidance-tab-preview-card,.guidance-popular-chip,.guidance-zone-chip,.guidance-generate-btn:after,.guidance-crop-header,.guidance-stage,.guidance-stage-body,.activity-card,.today-badge,.threat-card,.guidance-wx-alert,.guidance-wx-icon,.irrig-item,.irrig-item--critical,.harvest-block,.harvest-countdown--ready,.yp-card,.yp-hint--error,.yp-result,.yp-price-result,.yp-result-value,.yp-price-hero-value,.yp-yield-badge,.yp-breakdown-row,.yp-price-row,.wx-selector-card,.wx-stat-card,.wx-stat-icon,.wx-stat-value,.wx-forecast-row,.wx-advice-card,.wx-error-card{animation:none!important}}@keyframes am-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes am-slide{0%{opacity:0;translate:-16px}to{opacity:1;translate:0}}@keyframes am-pop{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}@keyframes am-grow{0%{scale:0 1}to{scale:1}}@keyframes am-wiggle{0%{rotate:0deg;scale:1}35%{rotate:-12deg;scale:1.2}70%{rotate:8deg;scale:1.08}to{rotate:0deg;scale:1}}@keyframes am-bob{0%,to{translate:0}50%{translate:0 -7px}}@keyframes am-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--am-tone,var(--green-mid)) 55%, transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes am-fade{0%{opacity:0}to{opacity:1}}@keyframes am-shine{0%,60%{translate:-120%}to{translate:220%}}.fx-card{transition:translate .22s,box-shadow .25s,border-color .2s}.fx-card:not(:has(table)):hover{translate:0 -3px;box-shadow:0 12px 30px #00000029;border-color:color-mix(in srgb, var(--accent) 45%, var(--border))!important}.dash-row{animation:.45s cubic-bezier(.2,.8,.2,1) backwards am-slide;animation-delay:calc(var(--i,0) * 50ms)}.fx-form:hover{translate:none!important}.lo-content table tbody tr{transition:background-color .18s;animation:.4s cubic-bezier(.2,.8,.2,1) backwards am-slide}.lo-content table tbody tr:nth-child(2){animation-delay:30ms}.lo-content table tbody tr:nth-child(3){animation-delay:60ms}.lo-content table tbody tr:nth-child(4){animation-delay:90ms}.lo-content table tbody tr:nth-child(5){animation-delay:.12s}.lo-content table tbody tr:nth-child(6){animation-delay:.15s}.lo-content table tbody tr:nth-child(7){animation-delay:.18s}.lo-content table tbody tr:nth-child(8){animation-delay:.21s}.lo-content table tbody tr:nth-child(9){animation-delay:.24s}.lo-content table tbody tr:nth-child(n+10){animation-delay:.27s}.lo-content table tbody tr:hover{background-color:var(--surface-hover)}.trk-line--done{transform-origin:0;animation:.6s cubic-bezier(.2,.8,.2,1) backwards am-grow;animation-delay:calc(var(--i) * .22s)}.trk-dot{animation:.45s cubic-bezier(.34,1.56,.64,1) backwards am-pop;animation-delay:calc(.1s + var(--i) * .22s)}.trk-dot--active{--am-tone:var(--accent);animation:.45s cubic-bezier(.34,1.56,.64,1) backwards am-pop,1.8s ease-out 1s infinite am-pulse;animation-delay:calc(.1s + var(--i) * .22s), 1.2s}.role-card{animation:.55s cubic-bezier(.34,1.4,.64,1) backwards am-pop;animation-delay:calc(.15s + var(--i) * .12s)}.role-card:hover{translate:0 -8px}.role-card__icon{animation:3.4s ease-in-out infinite am-bob;display:inline-block}.role-card:nth-child(2) .role-card__icon{animation-delay:-1.6s}.role-card:hover .role-card__icon{animation:.6s cubic-bezier(.34,1.56,.64,1) am-wiggle}.role-card__cta{transition:translate .2s,letter-spacing .2s}.role-card:hover .role-card__cta{letter-spacing:.3px;translate:0 -2px}.role-hero{animation:.6s cubic-bezier(.2,.8,.2,1) backwards am-rise}.role-hero__logo{animation:3s ease-in-out infinite am-bob;display:inline-block}.farm-card__image,.farm-card__photo{overflow:hidden}.farm-card__image img,.farm-card__photo img{transition:scale .7s cubic-bezier(.2,.8,.2,1)}.farm-card:hover .farm-card__image img,.farm-card:hover .farm-card__photo img{scale:1.08}.farm-card__image-placeholder{animation:4s ease-in-out infinite am-bob;display:inline-block}.farm-card__district-badge,.farm-card__season-badge{transition:translate .25s}.farm-card:hover .farm-card__district-badge,.farm-card:hover .farm-card__season-badge{translate:0 -2px}.farm-search,.crop-search,.help-search{transition:border-color .2s,box-shadow .25s,translate .2s}.farm-search:focus,.crop-search:focus,.help-search:focus,.farm-search:focus-within,.crop-search:focus-within,.help-search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);translate:0 -1px}.farm-empty__icon,.crop-empty>:first-child,.cult-empty>:first-child{animation:3.4s ease-in-out infinite am-bob;display:inline-block}.farm-page__header,.crop-page__header{animation:.5s cubic-bezier(.2,.8,.2,1) backwards am-rise}.farm-detail-header,.crop-detail-header{animation:.55s cubic-bezier(.2,.8,.2,1) backwards am-rise}.detail-row{transition:background-color .2s,padding-left .2s;animation:.45s cubic-bezier(.2,.8,.2,1) backwards am-slide}.detail-row:nth-child(2){animation-delay:50ms}.detail-row:nth-child(3){animation-delay:.1s}.detail-row:nth-child(4){animation-delay:.15s}.detail-row:nth-child(5){animation-delay:.2s}.detail-row:nth-child(n+6){animation-delay:.25s}.farm-detail-crop-chip{transition:translate .2s,background-color .2s,border-color .2s;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards am-pop}.farm-detail-crop-chip:hover{translate:0 -2px}.farm-detail-back,.crop-detail-back{transition:translate .2s,color .2s}.farm-detail-back:hover,.crop-detail-back:hover{translate:-4px}.farm-detail-track-btn{transition:translate .2s,box-shadow .25s}.farm-detail-track-btn:hover{translate:0 -2px}.crop-card__emoji,.cult-crop-card__emoji{transition:scale .35s cubic-bezier(.34,1.56,.64,1),rotate .35s cubic-bezier(.34,1.56,.64,1);display:inline-block}.crop-card:hover .crop-card__emoji,.cult-crop-card:hover .cult-crop-card__emoji{rotate:-10deg;scale:1.25}.crop-status-tab{transition:translate .2s,background-color .2s,border-color .2s,color .2s,scale .2s cubic-bezier(.34,1.56,.64,1)}.crop-status-tab:hover{translate:0 -2px}.crop-status-tab__icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.crop-status-tab:hover .crop-status-tab__icon{scale:1.2}.crop-status-tab__count{transition:scale .3s cubic-bezier(.34,1.56,.64,1)}.crop-status-tab:hover .crop-status-tab__count{scale:1.12}.crop-card__cult-fill,.cult-progress-fill,.getting-started-card__progress-fill{transform-origin:0;animation:1.1s cubic-bezier(.2,.8,.2,1) .2s backwards am-grow;position:relative;overflow:hidden}.crop-card__cult-fill:after,.cult-progress-fill:after,.getting-started-card__progress-fill:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff80 50%,#0000 70%);animation:3s ease-in-out 1.4s infinite am-shine;position:absolute;inset:0;translate:-120%}.crop-card__cult-overdue,.cult-overdue-badge,.cult-chip-badge--overdue{--am-tone:var(--danger,#dc2626);animation:2s ease-out infinite am-pulse}.crop-card__status-badge,.cult-status-badge{transition:scale .25s cubic-bezier(.34,1.56,.64,1)}.crop-card:hover .crop-card__status-badge,.cult-crop-card:hover .cult-status-badge{scale:1.06}.cult-crop-card{transition:translate .22s,box-shadow .25s,border-color .2s}.cult-crop-card:hover{translate:0 -3px}.cult-btn{transition:translate .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s,scale .18s cubic-bezier(.34,1.56,.64,1)}.cult-btn:hover:not(:disabled){translate:0 -2px}.cult-dash-header{animation:.55s cubic-bezier(.2,.8,.2,1) backwards am-rise}.cult-stage-seg{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) backwards am-grow}.cult-stage-seg:nth-child(2){animation-delay:.1s}.cult-stage-seg:nth-child(3){animation-delay:.2s}.cult-stage-seg:nth-child(4){animation-delay:.3s}.cult-stage-seg:nth-child(n+5){animation-delay:.4s}.cult-stage-marker{animation:.5s cubic-bezier(.34,1.56,.64,1) .6s backwards am-pop}.cult-week-col{animation:.45s cubic-bezier(.2,.8,.2,1) backwards am-rise}.cult-week-col:nth-child(2){animation-delay:40ms}.cult-week-col:nth-child(3){animation-delay:80ms}.cult-week-col:nth-child(4){animation-delay:.12s}.cult-week-col:nth-child(5){animation-delay:.16s}.cult-week-col:nth-child(6){animation-delay:.2s}.cult-week-col:nth-child(7){animation-delay:.24s}.cult-task-chip{transition:translate .18s,box-shadow .2s,filter .2s}.cult-task-chip:hover{filter:brightness(1.12);translate:0 -2px}.cult-chip-icon{transition:scale .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.cult-task-chip:hover .cult-chip-icon{scale:1.25}.cult-chip-badge--done{animation:.4s cubic-bezier(.34,1.56,.64,1) backwards am-pop}.cult-cal-nav-btn,.cult-cal-today-btn{transition:translate .2s,background-color .2s}.cult-cal-nav-btn:hover,.cult-cal-today-btn:hover{translate:0 -2px}.cult-modal-overlay,.modal-overlay{animation:.25s backwards am-fade}.cult-modal{animation:.38s cubic-bezier(.34,1.4,.64,1) backwards am-modal}@keyframes am-modal{0%{opacity:0;translate:0 22px;scale:.9}to{opacity:1;translate:0;scale:1}}.cult-modal-icon{animation:.7s cubic-bezier(.34,1.56,.64,1) .2s backwards am-wiggle;display:inline-block}.cult-modal-photo-add{transition:translate .2s,border-color .2s,background-color .2s}.cult-modal-photo-add:hover{border-color:var(--accent);translate:0 -2px}.cult-modal-photo-preview{animation:.45s cubic-bezier(.34,1.4,.64,1) backwards am-pop}.getting-started-card__item{transition:translate .2s,background-color .2s;animation:.45s cubic-bezier(.2,.8,.2,1) backwards am-slide}.getting-started-card__item:nth-child(2){animation-delay:70ms}.getting-started-card__item:nth-child(3){animation-delay:.14s}.getting-started-card__item:nth-child(n+4){animation-delay:.21s}.getting-started-card__item:hover{translate:4px}.getting-started-card__item-icon{animation:.5s cubic-bezier(.34,1.56,.64,1) .3s backwards am-pop;display:inline-grid}.getting-started-card__dismiss{transition:rotate .3s,color .2s}.getting-started-card__dismiss:hover{rotate:90deg}.help-hero{animation:.55s cubic-bezier(.2,.8,.2,1) backwards am-rise}.help-quicklink,.help-contact-card{transition:translate .22s,box-shadow .25s,border-color .2s;animation:.45s cubic-bezier(.34,1.4,.64,1) backwards am-pop}.help-quicklink:nth-child(2),.help-contact-card:nth-child(2){animation-delay:60ms}.help-quicklink:nth-child(3),.help-contact-card:nth-child(3){animation-delay:.12s}.help-quicklink:nth-child(n+4),.help-contact-card:nth-child(n+4){animation-delay:.18s}.help-quicklink:hover,.help-contact-card:hover{translate:0 -4px}.help-contact-icon{display:inline-block}.help-contact-card:hover .help-contact-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) am-wiggle}.help-faq-item{transition:background-color .2s,border-color .2s}.help-faq-q{transition:color .2s,padding-left .2s}.help-faq-q:hover{padding-left:6px}.help-faq-a{animation:.3s cubic-bezier(.2,.8,.2,1) backwards am-unfold}@keyframes am-unfold{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}.help-no-results{animation:.4s backwards am-rise}.settings-info-row{transition:background-color .2s,padding-left .2s}.settings-user-meta{animation:.5s .1s backwards am-rise}@media (prefers-reduced-motion:reduce){.lo-content table tbody tr,.trk-line--done,.trk-dot,.trk-dot--active,.role-card,.role-card__icon,.role-hero,.role-hero__logo,.farm-card__image-placeholder,.farm-empty__icon,.crop-empty>:first-child,.cult-empty>:first-child,.farm-page__header,.crop-page__header,.farm-detail-header,.crop-detail-header,.detail-row,.farm-detail-crop-chip,.crop-card__cult-fill,.cult-progress-fill,.getting-started-card__progress-fill,.crop-card__cult-fill:after,.cult-progress-fill:after,.getting-started-card__progress-fill:after,.crop-card__cult-overdue,.cult-overdue-badge,.cult-chip-badge--overdue,.cult-chip-badge--done,.cult-dash-header,.cult-stage-seg,.cult-stage-marker,.cult-week-col,.cult-modal-overlay,.modal-overlay,.cult-modal,.cult-modal-icon,.cult-modal-photo-preview,.getting-started-card__item,.getting-started-card__item-icon,.help-hero,.help-quicklink,.help-contact-card,.help-faq-a,.help-no-results,.settings-user-meta{animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-primary:#0f5a2a;--green-dark:#073a18;--green-mid:#2e7d32;--green-light:#dde8c8;--green-subtle:#e6eed6;--yellow-accent:#fbc02d;--yellow-light:#f5edd4;--yellow-dark:#f9a825;--bg:#e4dfc9;--bg-soft:#d9d4be;--card:#efead9;--text:#1a2e1c;--text-mid:#374151;--muted:#6b7280;--border:#c2b898;--border-soft:#d2c8a8;--surface-1:#00000008;--surface-2:#0000000d;--surface-hover:#0f5a2a12;--surface-border:#00000017;--input-bg:#e4dfc9;--input-border:#c2b898;--input-focus:#0f5a2a;--nav-bg:#efead9f5;--mobile-nav-bg:#efead9fc;--modal-bg:#efead9;--form-bg:#2e7d320d;--about-section-bg:#2e7d3208;--accent:#0f5a2a;--accent-dark:#073a18;--accent-light:#e8f5e9;--accent-text:#fff;--primary:var(--accent);--page-bg:radial-gradient(circle at top left, #2e7d3212, transparent 35%), linear-gradient(180deg, #e4dfc9 0%, #d9d4be 100%);--red:#dc2626;--danger:#dc2626;--amber:#d97706;--green:#16a34a;--blue:#2563eb;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 16px #0000001a, 0 2px 6px #0000000f;--shadow-lg:0 10px 32px #00000021, 0 4px 14px #00000014;--shadow-xl:0 22px 52px #00000026, 0 8px 22px #00000017;--shadow-green:0 8px 24px #0f5a2a4d;--shadow-yellow:0 6px 18px #fbc02d4d;--shadow-card:0 4px 24px #00000017;--ff:"Poppins", "Noto Sans Sinhala", "Noto Sans Tamil", sans-serif;--grad-primary:linear-gradient(135deg, #073a18 0%, #0f5a2a 50%, #2e7d32 100%);--grad-hero:linear-gradient(#020617bf, #000000bf), url(/assets/about-bg-DiiSDcbV.png) center/cover no-repeat;--grad-farm-hero:linear-gradient(160deg, #073a18ed 0%, #0f5a2ae0 55%, #194d29d6 100%);--grad-card:linear-gradient(145deg, #efead9 0%, #e4dfc9 100%);--grad-yellow:linear-gradient(135deg, #fbc02d, #f9a825);--radius:20px;--radius-md:14px;--radius-sm:10px;--nav-h:72px;--tr:.22s cubic-bezier(.4, 0, .2, 1)}@media (width>=1201px){:root{--nav-h:114px}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg-soft:#161b22;--card:#1c2432;--text:#f0f6fc;--text-mid:#cdd9e5;--muted:#8b949e;--border:#ffffff21;--border-soft:#ffffff12;--surface-1:#ffffff0d;--surface-2:#ffffff17;--surface-hover:#7cc5761f;--surface-border:#ffffff14;--input-bg:#ffffff0a;--input-border:#ffffff24;--input-focus:#7cc576;--nav-bg:#0a0f18eb;--mobile-nav-bg:#0a0f18fa;--modal-bg:#1c2432;--form-bg:#040a1466;--about-section-bg:#ffffff05;--accent:#7cc576;--accent-dark:#5ca45a;--accent-light:#7cc57624;--accent-text:#07210d;--page-bg:radial-gradient(circle at top left, #7cc5761f, transparent 35%), linear-gradient(180deg, #060b16 0%, #0d172c 100%);--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 16px #00000059, 0 2px 6px #0003;--shadow-lg:0 10px 30px #0006, 0 4px 12px #00000040;--shadow-xl:0 20px 48px #00000080, 0 8px 20px #0000004d;--shadow-green:0 8px 24px #7cc57633;--shadow-card:0 4px 24px #00000059;--green-light:#7cc57624;--green-subtle:#7cc57614;--yellow-light:#fbc02d1f;--danger:#ef4444;--green-primary:#7cc576;--green-dark:#5ca45a;--green-mid:#86efac}[data-theme=dark] .btn,[data-theme=dark] .btn:hover:not(:disabled),[data-theme=dark] .guidance-generate-btn,[data-theme=dark] .guidance-mode-tab.active,[data-theme=dark] .guidance-tab-btn.active,[data-theme=dark] .stage-badge.current,[data-theme=dark] .today-badge,[data-theme=dark] .mb.on,[data-theme=dark] .cult-btn-open,[data-theme=dark] .cult-btn-open:hover,[data-theme=dark] .yp-btn-primary,[data-theme=dark] .yp-btn-primary:hover:not(:disabled),[data-theme=dark] .yp-pill.active,[data-theme=dark] .yp-use-yield-btn,[data-theme=dark] .cult-day-num.today{color:var(--accent-text)}[data-theme=dark] body{color:var(--text);background:linear-gradient(#0b1220 0%,#0f172a 100%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2e7d324d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#2e7d328c}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#7cc57647}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#7cc57680}html{scroll-behavior:smooth}body{font-family:var(--ff);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}select option{color:#1a2e1c;background-color:#fff}[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] select option{color:#f0f6fc;background-color:#1c2432}.page-wrapper{min-height:calc(100vh - var(--nav-h));padding-top:var(--nav-h);position:relative;overflow:hidden}.page-wrapper:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#2e7d3238 0%,#2e7d321a 10%,#0000 26%),linear-gradient(270deg,#fbc02d29 0%,#fbc02d12 10%,#0000 26%),radial-gradient(34% 55% at -4% 12%,#2e7d323d 0%,#0000 60%),radial-gradient(32% 50% at 104% 30%,#fbc02d33 0%,#0000 60%),radial-gradient(30% 48% at -2% 88%,#fbc02d29 0%,#0000 60%),radial-gradient(32% 52% at 102% 92%,#2e7d3233 0%,#0000 60%),radial-gradient(60% 40% at 50% 100%,#2e7d321f 0%,#0000 55%);animation:26s ease-in-out infinite alternate page-bg-drift;position:fixed;inset:0}.page-wrapper:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#7cc57612 1px,#0000 1px),linear-gradient(90deg,#7cc57612 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(60% 90% at 0%,#000 0%,#0000 70%),radial-gradient(60% 90% at 100%,#000 0%,#0000 70%);mask-image:radial-gradient(60% 90% at 0%,#000 0%,#0000 70%),radial-gradient(60% 90% at 100%,#000 0%,#0000 70%)}[data-theme=light] .page-wrapper:after,:root:not([data-theme]) .page-wrapper:after{opacity:.6}.page-wrapper>*{z-index:1;position:relative}@keyframes page-bg-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.5%,1.5%)scale(1.03)}}@media (prefers-reduced-motion:reduce){.page-wrapper:before{animation:none}}.container{max-width:1140px;margin:0 auto;padding:0 28px}@media (width<=640px){.container{padding:0 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.sa-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:background-color var(--tr), border-color var(--tr);overflow:hidden}.sa-page-hero{background:var(--grad-hero);color:#fff;padding:clamp(40px,6vw,64px) clamp(24px,4vw,48px);position:relative;overflow:hidden}.sa-page-hero:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-80px}.sa-page-hero:after{content:"";pointer-events:none;background:#fbc02d12;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;left:-40px}.sa-page-hero-inner{z-index:1;text-align:center;max-width:680px;margin:0 auto;animation:.55s fadeInUp;position:relative}.sa-page-hero-badge{color:#fde68a;letter-spacing:.6px;text-transform:uppercase;background:#fbc02d2e;border:1px solid #fbc02d59;border-radius:99px;align-items:center;gap:7px;margin-bottom:20px;padding:6px 18px;font-size:13px;font-weight:600;display:inline-flex}.sa-page-hero-title{letter-spacing:-.5px;text-shadow:0 2px 20px #00000026;margin-bottom:14px;font-size:clamp(26px,4.5vw,42px);font-weight:800;line-height:1.12}.sa-page-hero-title span{color:var(--yellow-accent)}.sa-page-hero-text{color:#ffffffc7;max-width:600px;margin:0 auto 28px;font-size:17px;font-weight:400;line-height:1.75}.sa-page-hero-wave{background:var(--bg);clip-path:ellipse(56% 100% at 50% 100%);z-index:2;height:44px;margin-top:-1px;position:relative}.sa-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.sa-feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:transform var(--tr), box-shadow var(--tr), border-color var(--tr), background-color var(--tr);cursor:default;padding:24px}.sa-feature-card:hover{box-shadow:var(--shadow-lg);border-color:#2e7d3247;transform:translateY(-3px)}.sa-feature-card-icon{border-radius:var(--radius-sm);background:var(--accent-light);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:21px;display:flex;box-shadow:0 2px 8px #2e7d3226}.sa-feature-card-title{color:var(--text);letter-spacing:-.2px;margin-bottom:6px;font-size:17px;font-weight:700}.sa-feature-card-desc{color:var(--muted);font-size:15px;line-height:1.65}.sa-feature-card-coming{color:#8b6914;background:var(--yellow-light);border:1px solid #fbc02d59;border-radius:99px;align-items:center;gap:5px;margin-top:10px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sa-feature-card-btn{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);font-family:var(--ff);cursor:pointer;transition:background-color var(--tr);border:none;align-items:center;gap:6px;margin-top:14px;padding:8px 16px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #2e7d3238}.sa-feature-card-btn:hover{background:var(--accent-dark)}.sa-badge{letter-spacing:.2px;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sa-badge-green{background:var(--green-light);color:var(--green-primary)}.sa-badge-yellow{background:var(--yellow-light);color:#8b6914}.sa-badge-red{color:var(--red);background:#fee2e2}.sa-badge-blue{color:var(--blue);background:#eff6ff}[data-theme=dark] .sa-badge-yellow{color:#fcd34d}[data-theme=dark] .sa-badge-red{color:#f87171;background:#dc26261f}[data-theme=dark] .sa-badge-blue{color:#60a5fa;background:#3b82f61f}[data-theme=dark] .sa-feature-card-coming{color:#fcd34d}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal--visible{opacity:1;transform:none}:root{--notif-danger-bg:#fee2e2;--notif-danger-border:#fca5a5;--notif-danger-color:#991b1b;--notif-warning-bg:#fef3c7;--notif-warning-border:#fde68a;--notif-warning-color:#92400e;--notif-risk-bg:#fef9c3;--notif-risk-border:#fde047;--notif-risk-color:#713f12;--notif-info-bg:#eff6ff;--notif-info-border:#bfdbfe;--notif-info-color:#1e40af;--notif-action-bg:#f0fdf4;--notif-action-border:#86efac;--notif-action-color:#166534;--notif-task-bg:#f5f3ff;--notif-task-border:#c4b5fd;--notif-task-color:#4c1d95}[data-theme=dark]{--notif-danger-bg:#991b1b24;--notif-danger-border:#fca5a547;--notif-danger-color:#fca5a5;--notif-warning-bg:#92400e24;--notif-warning-border:#fde68a47;--notif-warning-color:#fde68a;--notif-risk-bg:#713f1224;--notif-risk-border:#fde04747;--notif-risk-color:#fef08a;--notif-info-bg:#1e40af24;--notif-info-border:#bfdbfe47;--notif-info-color:#93c5fd;--notif-action-bg:#16653424;--notif-action-border:#86efac47;--notif-action-color:#86efac;--notif-task-bg:#4c1d9524;--notif-task-border:#c4b5fd47;--notif-task-color:#c4b5fd}.app-shell{min-height:100vh}.navbar{height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:1000;align-items:center;gap:8px;padding:0 clamp(16px,3vw,32px);transition:background-color .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.navbar--menu-open{overflow:visible}.navbar:after{content:"";background:linear-gradient(90deg, transparent, var(--green-primary) 20%, var(--yellow-accent,#fbc02d) 50%, var(--green-primary) 80%, transparent);opacity:.55;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.navbar__brand{color:var(--accent);letter-spacing:-.02em;transition:opacity var(--tr);flex-shrink:0;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.navbar__brand:hover{opacity:.85}.navbar__brand span{color:var(--text);font-weight:500}.navbar__logo{background:var(--grad-primary);width:40px;height:40px;box-shadow:var(--shadow-green), 0 0 0 3px #2e7d321a;transition:transform var(--tr), box-shadow var(--tr);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.navbar__brand:hover .navbar__logo{box-shadow:var(--shadow-green), 0 0 0 5px #2e7d3229;transform:scale(1.08)rotate(-4deg)}[data-theme=dark] .navbar__logo{box-shadow:var(--shadow-green), 0 0 0 3px #7cc5761f}[data-theme=dark] .navbar__brand:hover .navbar__logo{box-shadow:var(--shadow-green), 0 0 0 5px #7cc57633}.navbar__links{scrollbar-width:thin;flex:1;align-items:center;gap:2px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.navbar__links::-webkit-scrollbar{height:4px}.navbar__links::-webkit-scrollbar-track{background:0 0}.navbar__links::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.navbar__links:hover::-webkit-scrollbar-thumb{background:var(--text-mid)}.navbar__links a,.navbar__links button.nav-link{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--ff);transition:background-color var(--tr), color var(--tr);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:9px 11px;text-decoration:none;display:inline-flex}.nav-link__icon{font-size:16px;line-height:1}@media (width>=1201px){.navbar{flex-wrap:wrap;justify-content:space-between;padding-top:10px;padding-bottom:6px}.navbar__brand{order:1}.navbar__controls{order:2;margin-left:0}.navbar__links{flex:0 0 100%;order:3;justify-content:space-between;margin-top:6px;overflow-x:hidden}.navbar__links a,.navbar__links button.nav-link{flex:auto;justify-content:center;gap:clamp(4px,.4vw,8px);padding:clamp(6px,.6vw,10px) clamp(4px,.6vw,16px);font-size:clamp(12.5px,1.1vw,15px)}.navbar__farm-link{font-size:clamp(11.5px,1vw,14px)!important}}.nav-link--menu-only{display:none!important}.navbar__links.open .nav-link--menu-only{display:inline-flex!important}.navbar__links a:hover,.navbar__links button.nav-link:hover{background:var(--surface-hover);color:var(--accent)}.navbar__farm-link{color:var(--accent)!important;background:var(--accent-light)!important;border:1px solid #0f5a2a47!important;border-radius:99px!important;padding:6px 14px!important;font-weight:600!important}[data-theme=dark] .navbar__farm-link{border-color:#7cc57647!important}.navbar__lang{background:var(--surface-1);border:1px solid var(--border);border-radius:99px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-btn{font-family:var(--ff);color:var(--muted);cursor:pointer;transition:background-color var(--tr), color var(--tr);background:0 0;border:none;border-radius:99px;padding:4px 11px;font-size:13px;font-weight:700}.lang-btn.on{background:var(--accent);color:var(--accent-text);box-shadow:0 2px 8px #0f5a2a40}.lang-btn:not(.on):hover{color:var(--accent)}.navbar__theme-toggle{border:1px solid var(--border);background:var(--surface-1);width:34px;height:34px;color:var(--text);cursor:pointer;transition:background-color var(--tr), border-color var(--tr), transform var(--tr);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.navbar__theme-toggle:hover{background:var(--accent-light);border-color:var(--accent);transform:scale(1.1)rotate(15deg)}.navbar__login{border:1px solid var(--border);background:var(--surface-1);color:var(--text);transition:background-color var(--tr), border-color var(--tr);border-radius:99px;padding:7px 16px;font-size:15px;font-weight:600;text-decoration:none}.navbar__login:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.navbar__register{border:1px solid var(--accent);background:var(--accent-light);color:var(--accent);transition:background-color var(--tr), color var(--tr);border-radius:99px;padding:7px 16px;font-size:15px;font-weight:700;text-decoration:none}.navbar__register:hover{background:var(--accent);color:var(--accent-text)}.navbar__session{border:1px solid var(--border);background:var(--surface-1);color:var(--text);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:15px;font-weight:600;display:inline-flex}.navbar__role{background:var(--accent-light);color:var(--accent);border-radius:99px;padding:3px 9px;font-size:12.5px;font-weight:700}.navbar__user{white-space:nowrap}.navbar__logout{border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-size:15px;font-weight:700;font-family:var(--ff);cursor:pointer;transition:background-color var(--tr), border-color var(--tr), color var(--tr);border-radius:99px;padding:7px 16px}.navbar__logout:hover{border-color:var(--red);color:var(--red);background:#dc26261a}.navbar__controls{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-hamburger{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);transition:background-color var(--tr), border-color var(--tr);background:0 0;flex-direction:column;gap:5px;padding:8px;display:none}.nav-hamburger:hover{background:var(--surface-hover);border-color:var(--accent)}.nav-hamburger span{background:var(--text-mid);width:20px;height:2px;transition:background-color var(--tr);border-radius:2px;display:block}@media (width<=1200px){.navbar{padding:0 20px}.navbar__links{display:none}.nav-hamburger{display:flex}.navbar__controls{margin-left:auto}.navbar__links.open{top:var(--nav-h);max-height:calc(100dvh - var(--nav-h));-webkit-overflow-scrolling:touch;background:var(--mobile-nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);z-index:999;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 20px 20px;animation:.2s fadeInUp;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.navbar__links.open a,.navbar__links.open .lang-btn,.navbar__links.open .navbar__login,.navbar__links.open .navbar__register,.navbar__links.open .navbar__logout{border-radius:var(--radius-sm);width:100%;padding:10px 14px;font-size:16px}.navbar__links.open .navbar__lang{justify-content:flex-start;width:100%}.navbar__links.open .navbar__session{width:100%;display:flex}.navbar__controls>.navbar__lang,.navbar__controls>.navbar__login,.navbar__controls>.navbar__register,.navbar__controls>.navbar__session,.navbar__controls>.navbar__logout{display:none}}.navbar__mobile-extra{display:none}@media (width<=1500px){.navbar__links.open .navbar__mobile-extra{border-top:1px solid var(--border);flex-direction:column;gap:8px;width:100%;margin-top:10px;padding-top:14px;display:flex}.navbar__links.open .navbar__mobile-extra .navbar__theme-toggle{border-radius:var(--radius-sm);justify-content:flex-start;gap:8px;width:100%;height:auto;padding:10px 14px;font-size:15px;font-weight:600}.navbar__links.open .navbar__mobile-extra .navbar__theme-toggle:hover{transform:none}}.hero{background:linear-gradient(#02061785,#02061799),url(/src/assets/hero-bg.png) 50%/cover no-repeat;align-items:center;min-height:100vh;padding:7rem 5vw 4rem;display:grid;position:relative}.hero__overlay{background:linear-gradient(135deg,#07112273,#07112238);position:absolute;inset:0}.hero__content{z-index:1;gap:1rem;max-width:760px;display:grid;position:relative}.hero__eyebrow,.section__label{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:0;font-size:.9rem;font-weight:700}.hero h1{color:#fff;margin:0;font-size:clamp(3rem,8vw,6rem);line-height:.95}.hero__subtitle{color:#ffffffd1;margin:0;font-size:clamp(1.1rem,2.5vw,1.6rem)}.hero__text{color:#ffffffd1;max-width:60ch;margin:0;font-size:1.14rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.connection-badge{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;width:fit-content;padding:.55rem 1rem;font-size:.99rem;font-weight:600;display:inline-flex}.connection-badge--connected{background:#7cc57629;border-color:#7cc57673}.connection-badge--offline{background:#f472b61f;border-color:#f472b661}.button{min-height:46px;font-weight:700;font-family:var(--ff);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-size:1.03rem;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:var(--shadow-green)}.button--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button--ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}.button--ghost:hover{background:#ffffff2e}.button--outline{border:1px solid var(--border);background:var(--surface-1);color:var(--text)}.button--outline:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.button--full{width:100%}.section{padding:5.5rem 5vw}.section--about{background:var(--about-section-bg)}.section__intro{max-width:720px}.section__intro--center{text-align:center;margin:0 auto 2rem}.section__intro h2{margin:.5rem 0 .75rem;font-size:clamp(1.8rem,4vw,2.8rem)}.section__intro p{color:var(--muted);margin:0;line-height:1.7}.section__copy{color:var(--muted);margin:.35rem 0 0;font-size:1.12rem;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.feature-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform var(--tr), box-shadow var(--tr), background-color var(--tr), border-color var(--tr);border-radius:24px;padding:1.5rem}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-3px)}.feature-card__icon{background:var(--accent-light);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:800;display:grid}.feature-card h3{color:var(--text);margin:0 0 .6rem;font-size:1.15rem}.feature-card p{color:var(--muted);margin:0;line-height:1.7}.auth-page,.dashboard-page{background:var(--page-bg);min-height:100vh;padding:2rem;display:grid}.auth-page{place-items:center}.auth-panel,.dashboard-card{background:var(--card);border:1px solid var(--border);width:min(100%,980px);box-shadow:var(--shadow-xl);border-radius:28px;padding:2rem}.auth-panel{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.4rem;display:grid}.auth-panel__copy h1,.dashboard-card h1{color:var(--text);margin:.75rem 0}.auth-panel__copy p,.dashboard-card p{color:var(--muted);line-height:1.7}.auth-note{border:1px solid var(--border);background:var(--surface-1);color:var(--muted);border-radius:18px;margin-top:1rem;padding:1rem;font-size:1.01rem}.auth-form{background:var(--form-bg);border:1px solid var(--border);border-radius:22px;gap:1rem;padding:1.25rem;display:grid}.auth-form label{color:var(--text);gap:.45rem;font-size:1.01rem;font-weight:600;display:grid}.auth-form input,.auth-form select,.farm-form input,.farm-form select,.crop-form input,.crop-form select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:46px;color:var(--text);font-family:var(--ff);transition:border-color var(--tr), box-shadow var(--tr), background-color var(--tr);border-radius:14px;outline:none;padding:.8rem .95rem;font-size:1.01rem}.auth-form input::-moz-placeholder{color:var(--muted);opacity:.7}.farm-form input::-moz-placeholder{color:var(--muted);opacity:.7}.crop-form input::-moz-placeholder{color:var(--muted);opacity:.7}.auth-form input::placeholder,.farm-form input::placeholder,.crop-form input::placeholder{color:var(--muted);opacity:.7}.auth-form input:focus,.auth-form select:focus,.farm-form input:focus,.farm-form select:focus,.crop-form input:focus,.crop-form select:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #0f5a2a26}[data-theme=dark] .auth-form input:focus,[data-theme=dark] .auth-form select:focus,[data-theme=dark] .farm-form input:focus,[data-theme=dark] .farm-form select:focus,[data-theme=dark] .crop-form input:focus,[data-theme=dark] .crop-form select:focus{box-shadow:0 0 0 3px #7cc5762e}.auth-error{color:var(--red);background:#ef44441a;border:1px solid #ef44444d;border-radius:14px;padding:.9rem 1rem;font-size:.99rem}.auth-links{color:var(--accent);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.99rem;font-weight:600;display:flex}.auth-links a:hover{text-decoration:underline}.dashboard-card{text-align:left}.dashboard-card__topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.dashboard-card__identity{gap:.35rem;display:grid}.dashboard-card__user{border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:16px;padding:.6rem 1rem;font-size:1.01rem;font-weight:600}.dashboard-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.dashboard-card__header{margin-top:1.25rem}.dashboard-actions{flex-wrap:wrap;gap:1rem;margin-top:1.4rem;display:flex}.dashboard-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.dashboard-highlight{background:var(--surface-1);border:1px solid var(--border);transition:background-color var(--tr), border-color var(--tr);border-radius:20px;padding:1.2rem}.dashboard-highlight:hover{background:var(--surface-hover);border-color:var(--accent)}.dashboard-highlight h2{color:var(--text);margin:0 0 .5rem;font-size:1.1rem}.dashboard-highlight p{color:var(--muted);font-size:1.01rem;line-height:1.6}.landowner-shell{background:var(--page-bg);min-height:100vh}.landowner-page{grid-template-columns:268px 1fr;gap:1.75rem;max-width:1400px;margin:0 auto;padding:7rem 1.75rem 2rem;display:grid}.landowner-sidebar{top:calc(var(--nav-h) + 1rem);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:24px;align-self:start;padding:1.5rem;position:sticky}.landowner-sidebar__title{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:1rem;font-size:.87rem;font-weight:700}.landowner-sidebar__nav{gap:.5rem;display:grid}.landowner-sidebar__link{background:var(--surface-1);color:var(--text);transition:background-color var(--tr), transform var(--tr), border-color var(--tr), color var(--tr);border:1px solid #0000;border-radius:14px;padding:.85rem 1rem;font-size:1.01rem;font-weight:600;display:block}.landowner-sidebar__link:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent);transform:translate(2px)}.farm-page,.farm-form-page,.farm-detail-page{padding:1.5rem}.farm-page__header,.farm-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.farm-page__header h1,.farm-detail-header h1{color:var(--text)}.farm-actions,.farm-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.farm-toolbar{gap:1rem;margin-bottom:1.5rem;display:flex}.farm-search{border:1px solid var(--input-border);background:var(--input-bg);min-width:240px;color:var(--text);font-family:var(--ff);transition:border-color var(--tr), box-shadow var(--tr);border-radius:14px;flex:1;padding:.85rem 1.1rem;font-size:1.01rem}.farm-search:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 3px #0f5a2a1f}.farm-search::placeholder{color:var(--muted);opacity:.7}.farm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.farm-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--tr), box-shadow var(--tr), border-color var(--tr);border-radius:22px;gap:1rem;padding:1.4rem;display:grid}.farm-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.farm-card__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.farm-card__meta{color:var(--muted);font-size:.99rem}.farm-card__season{background:var(--accent-light);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.45rem .85rem;font-size:.92rem;font-weight:700}.farm-card__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.farm-card__details p{margin:0}.farm-card__details strong{color:var(--muted);margin-bottom:.3rem;font-size:.92rem;font-weight:600;display:block}.farm-empty,.farm-loading,.farm-form-panel,.farm-detail-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;padding:2rem}.farm-empty{text-align:center}.farm-empty p{color:var(--muted);margin-bottom:1rem}.farm-form{gap:1rem;display:grid}.farm-form label{color:var(--text);gap:.5rem;font-size:1.01rem;font-weight:600;display:grid}.farm-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.farm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.farm-detail-grid article{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;padding:1.25rem}.farm-detail-grid strong{color:var(--muted);margin-bottom:.4rem;font-size:.95rem;display:block}.crop-page,.crop-form-page,.crop-detail-page{padding:1.5rem}.crop-page__header,.crop-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.crop-page__header h1,.crop-detail-header h1{color:var(--text)}.crop-actions,.crop-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.crop-toolbar{gap:1rem;margin-bottom:1.5rem;display:flex}.crop-search{border:1px solid var(--input-border);background:var(--input-bg);min-width:240px;color:var(--text);font-family:var(--ff);transition:border-color var(--tr), box-shadow var(--tr);border-radius:14px;flex:1;padding:.85rem 1.1rem;font-size:1.01rem}.crop-search:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 3px #0f5a2a1f}.crop-search::placeholder{color:var(--muted);opacity:.7}.crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.crop-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--tr), box-shadow var(--tr), border-color var(--tr);border-radius:22px;gap:1rem;padding:1.4rem;display:grid}.crop-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.crop-card__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.crop-card__meta{color:var(--muted);font-size:.99rem}.crop-card__status{background:var(--accent-light);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.45rem .85rem;font-size:.92rem;font-weight:700}.crop-card__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.crop-card__details p{margin:0}.crop-card__details strong{color:var(--muted);margin-bottom:.3rem;font-size:.92rem;font-weight:600;display:block}.crop-empty,.crop-loading,.crop-form-panel,.crop-detail-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;padding:2rem}.crop-empty{text-align:center}.crop-empty p{color:var(--muted);margin-bottom:1rem}.crop-form{gap:1rem;display:grid}.crop-form label{color:var(--text);gap:.5rem;font-size:1.01rem;font-weight:600;display:grid}.crop-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.crop-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.crop-detail-grid article{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;padding:1.25rem}.crop-detail-grid strong{color:var(--muted);margin-bottom:.4rem;font-size:.95rem;display:block}.crop-loading{text-align:center}.form-loading{background:var(--accent-light);color:var(--accent);text-align:center;border:1px solid #0f5a2a40;border-radius:14px;padding:1rem;font-weight:600}.form-error{color:var(--red);background:#dc262614;border:1px solid #dc262638;border-radius:14px;padding:.85rem 1rem;font-size:.99rem}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-panel{background:var(--modal-bg);border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow-xl);color:var(--text);border-radius:24px;padding:1.75rem}.modal-panel h2,.modal-panel h3{color:var(--text)}.modal-panel p{color:var(--muted)}.modal-actions{justify-content:flex-end;gap:.85rem;margin-top:1.5rem;display:flex}.toast{z-index:60;min-width:260px;box-shadow:var(--shadow-xl);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;font-weight:600;animation:.25s slideUp;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast--success{color:#065f46;background:#ecfdf5;border:1px solid #16a34a4d}.toast--error{color:#991b1b;background:#fef2f2;border:1px solid #dc262647}[data-theme=dark] .toast--success{color:#d9f8e4;background:#7cc57624;border-color:#7cc57647}[data-theme=dark] .toast--error{color:#ffe4ee;background:#f472b61f;border-color:#f472b638}.toast__close{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--tr);background:0 0;border:none;font-size:1.1rem}.toast__close:hover{opacity:1}@media (width<=900px){.feature-grid{grid-template-columns:1fr}.landowner-page{grid-template-columns:1fr;padding-top:6rem}.farm-grid,.farm-detail-grid,.crop-grid,.crop-detail-grid,.auth-panel,.dashboard-highlights{grid-template-columns:1fr}.dashboard-card__topbar{flex-direction:column;align-items:flex-start}.dashboard-card__actions{justify-content:flex-start;width:100%}}@media (width<=640px){.farm-page__header,.farm-detail-header,.crop-page__header,.crop-detail-header{flex-direction:column}.farm-form__actions,.farm-actions,.farm-detail-actions,.crop-form__actions,.crop-actions,.crop-detail-actions{justify-content:stretch}.hero{padding-top:8.5rem}.hero__actions{flex-direction:column}.button{width:100%}.auth-links,.dashboard-actions,.marketplace-actions{flex-direction:column}}.navbar__brand-text{letter-spacing:-.3px;font-size:21px;font-weight:800;line-height:1}.navbar__brand-smart{color:var(--text)}.navbar__brand-agri{color:var(--green-primary)}.navbar__login{border:2px solid var(--yellow-accent);background:var(--yellow-accent);color:#5d4037;transition:background-color var(--tr), transform var(--tr);box-shadow:var(--shadow-yellow);white-space:nowrap;border-radius:99px;padding:7px 18px;font-size:15px;font-weight:700;text-decoration:none}.navbar__login:hover{background:var(--yellow-dark);transform:translateY(-1px)}.home-page{min-height:100vh}.home-hero{min-height:100vh;padding:calc(var(--nav-h) + 40px) clamp(24px, 6vw, 80px) 60px;background:linear-gradient(#020617b3,#020617b3),url(/assets/hero-bg-DhXsEDsd.jpeg) 50%/cover no-repeat;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:680px;height:680px;position:absolute;top:-260px;right:-120px}.home-hero:after{content:"";pointer-events:none;background:#fbc02d12;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-180px;left:160px}.home-hero__overlay{pointer-events:none;background:radial-gradient(70% 60% at 80%,#0f5a2a33 0%,#0000 65%),radial-gradient(50% 40% at 10% 80%,#fbc02d0d 0%,#0000 60%);position:absolute;inset:0}.home-hero__content{z-index:1;flex-direction:column;gap:20px;animation:.6s fadeInUp;display:flex;position:relative}.home-hero__badge{color:#fde68a;letter-spacing:1px;text-transform:uppercase;background:#fbc02d2e;border:1px solid #fbc02d59;border-radius:99px;align-items:center;gap:8px;width:fit-content;padding:6px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.home-hero__title{color:#fff;letter-spacing:-.5px;margin:0;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.1}.home-hero__highlight{color:var(--yellow-accent)}.home-hero__text{color:#ffffffd1;max-width:50ch;margin:0;font-size:1.12rem;line-height:1.7}.home-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.home-btn{font-family:var(--ff);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 28px;font-size:1.03rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.home-btn:hover{transform:translateY(-2px)}.home-btn--primary{background:var(--yellow-accent);color:#5d4037;border-color:var(--yellow-accent);box-shadow:var(--shadow-yellow)}.home-btn--primary:hover{background:var(--yellow-dark)}.home-btn--outline{color:#fff;background:#ffffff1a;border-color:#ffffff59}.home-btn--outline:hover{background:#ffffff2e}.home-hero__cards{z-index:1;flex-direction:column;align-items:flex-start;gap:16px;animation:.7s .1s both fadeInUp;display:flex;position:relative}.home-float-card{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;align-items:center;gap:16px;min-width:272px;padding:16px 22px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 36px #00000038,0 2px 8px #0000001f}.home-float-card:hover{transform:translate(6px);box-shadow:0 12px 40px #00000047}.home-float-card__icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.home-float-card__icon--green{background:#0f5a2a66}.home-float-card__icon--blue{background:#2563eb52}.home-float-card__icon--yellow{background:#fbc02d52}.home-float-card__label{color:#ffffffa6;margin-bottom:2px;font-size:12.5px;font-weight:500}.home-float-card__value{color:#fff;font-size:21px;font-weight:700;line-height:1.2}.home-float-card__value span{opacity:.7;font-size:15px}.home-float-card__status{color:#ffffffa6;margin-top:2px;font-size:12.5px}.home-about{background:var(--bg);grid-template-columns:1fr 1fr;gap:3rem;padding:5rem clamp(24px,6vw,80px);display:grid}.home-about__left{flex-direction:column;gap:16px;display:flex}.home-about__left h2{color:var(--text);margin:4px 0;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.25}.home-about__left p{color:var(--muted);line-height:1.7}.home-about__link{color:var(--accent);font-size:16px;font-weight:600;text-decoration:none}.home-about__link:hover{text-decoration:underline}.home-about__right{flex-direction:column;gap:16px;display:flex}.home-features-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width<=768px){.home-hero{min-height:auto;padding-top:calc(var(--nav-h) + 30px);grid-template-columns:1fr;padding-bottom:40px}.home-hero__cards{display:none}.home-about{grid-template-columns:1fr;padding:3rem 24px}}.home-stats{background:var(--grad-primary);padding:56px clamp(24px,6vw,80px);position:relative;overflow:hidden}.home-stats:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-120px}.home-stats-inner{text-align:center;max-width:900px;margin:0 auto}.home-stats-label{margin-bottom:6px;color:#fff9!important}.home-stats-title{color:#fff;letter-spacing:-.4px;margin-bottom:40px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.home-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=640px){.home-stats-grid{grid-template-columns:repeat(2,1fr)}}.home-stat-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;padding:28px 16px;transition:transform .2s,box-shadow .2s;animation:.5s both fadeInUp}.home-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.home-stat-num{color:#fff;letter-spacing:-1px;margin-bottom:8px;font-size:clamp(2.2rem,4vw,3rem);font-weight:900;line-height:1}.home-stat-suffix{color:var(--yellow-accent);font-size:.6em}.home-stat-label{color:#ffffffbf;font-size:15px;font-weight:600;line-height:1.4}.home-how{background:var(--bg);padding:72px clamp(24px,6vw,80px)}.home-how-inner{max-width:1000px;margin:0 auto}.home-how-header{text-align:center;margin-bottom:52px}.home-how-title{color:var(--text);letter-spacing:-.4px;margin-bottom:12px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}.home-how-sub{color:var(--muted);max-width:480px;margin:0 auto;font-size:16.5px;line-height:1.7}.home-how-steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.home-how-steps:before{content:"";background:repeating-linear-gradient(90deg, var(--green-primary) 0, var(--green-primary) 6px, transparent 6px, transparent 14px);z-index:0;height:2px;position:absolute;top:28px;left:calc(12.5% + 16px);right:calc(12.5% + 16px)}@media (width<=768px){.home-how-steps{grid-template-columns:1fr 1fr;gap:24px}.home-how-steps:before{display:none}}@media (width<=480px){.home-how-steps{grid-template-columns:1fr}}.home-how-step{text-align:center;z-index:1;padding:0 12px;animation:.5s both fadeInUp;position:relative}.home-how-step-bubble{background:var(--grad-primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-green);z-index:1;letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:16px;font-weight:800;display:flex;position:relative}.home-how-step-icon{margin-bottom:12px;font-size:28px}.home-how-step-title{color:var(--text);letter-spacing:-.1px;margin-bottom:8px;font-size:16.5px;font-weight:700}.home-how-step-desc{color:var(--muted);font-size:15px;line-height:1.65}.home-tools{background:var(--surface-1,var(--bg));padding:72px clamp(24px,6vw,80px);position:relative}.home-tools:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000,#0000 40px,#0f5a2a05 40px 41px);position:absolute;inset:0}.home-tools-inner{max-width:1040px;margin:0 auto;position:relative}.home-tools-header{text-align:center;margin-bottom:48px}.home-tools-title{color:var(--text);letter-spacing:-.4px;margin-bottom:12px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}.home-tools-sub{color:var(--muted);max-width:480px;margin:0 auto;font-size:16.5px;line-height:1.7}.home-tools-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=900px){.home-tools-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.home-tools-grid{grid-template-columns:1fr}}.home-tool-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:28px 22px;transition:all .25s;animation:.5s both fadeInUp;display:flex;position:relative;overflow:hidden}.home-tool-card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.home-tool-card--green:before{background:linear-gradient(90deg,#0f5a2a,#22c55e)}.home-tool-card--blue:before{background:linear-gradient(90deg,#1e40af,#3b82f6)}.home-tool-card--purple:before{background:linear-gradient(90deg,#6d28d9,#a78bfa)}.home-tool-card--orange:before{background:linear-gradient(90deg,#c2410c,#fb923c)}.home-tool-card:hover{box-shadow:var(--shadow-lg);border-color:#0f5a2a33;transform:translateY(-5px)}.home-tool-icon{font-size:32px}.home-tool-title{color:var(--text);letter-spacing:-.2px;font-size:17px;font-weight:800}.home-tool-desc{color:var(--muted);flex:1;font-size:15px;line-height:1.65}.home-tool-cta{color:var(--green-primary);align-items:center;margin-top:4px;font-size:15px;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.home-tool-cta:hover{color:var(--green-dark);text-decoration:underline}.home-cta{text-align:center;background:#073a18;padding:72px clamp(24px,6vw,80px);position:relative;overflow:hidden}.home-cta-glow{pointer-events:none;background:radial-gradient(circle,#0f5a2a99 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-cta-inner{z-index:1;max-width:560px;margin:0 auto;position:relative}.home-cta-title{color:#fff;letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.1}.home-cta-sub{color:#ffffffb8;margin-bottom:36px;font-size:17px;line-height:1.7}.home-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.home-btn--ghost{color:#fff;border-radius:var(--radius-sm);font-size:16px;font-weight:700;font-family:var(--ff);cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff40;align-items:center;padding:12px 22px;text-decoration:none;transition:all .2s;display:inline-flex}.home-btn--ghost:hover{background:#ffffff2e;border-color:#fff6}[data-theme=dark] .home-cta{background:#020d05}[data-theme=dark] .home-how-step-bubble{box-shadow:0 4px 16px #7cc57640}.auth-page{min-height:100vh;padding:var(--nav-h) 24px 24px;background:var(--page-bg);justify-content:center;align-items:center;display:flex}.auth-split{border-radius:var(--radius);width:min(100%,940px);min-height:600px;box-shadow:var(--shadow-xl);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.auth-split__left{background:var(--grad-primary);color:#fff;flex-direction:column;gap:24px;padding:48px 40px;display:flex;position:relative;overflow:hidden}.auth-split__left:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.auth-split__left:after{content:"";pointer-events:none;background:#fbc02d0f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;left:-40px}.auth-logo{color:#fff;align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.auth-logo span{font-size:22px}.auth-logo strong{color:var(--yellow-accent)}.auth-split__illustration{text-align:center;filter:drop-shadow(0 8px 24px #0003);flex:1;justify-content:center;align-items:center;font-size:80px;display:flex}.auth-split__title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.auth-split__copy{color:#fffc;margin:0;font-size:1.03rem;line-height:1.7}.auth-who-can{background:#ffffff1a;border:1px solid #fff3;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.auth-who-can__icon{flex-shrink:0;font-size:21px}.auth-who-can__label{color:#ffffffb3;margin-bottom:3px;font-size:14px;font-weight:700}.auth-who-can__roles{color:var(--yellow-accent);font-size:15px;font-weight:600}.auth-split__right{background:var(--card);flex-direction:column;justify-content:center;gap:24px;padding:48px 40px;display:flex}.auth-form-title{color:var(--text);margin:0;font-size:1.5rem;font-weight:800}.auth-form-new{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:var(--text);font-size:15px;font-weight:600}.auth-field__input-wrap{position:relative}.auth-field__icon{pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field__input-wrap input{border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text);font-family:var(--ff);transition:border-color var(--tr), box-shadow var(--tr);outline:none;padding:12px 14px 12px 42px;font-size:16px}.auth-field__input-wrap input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #0f5a2a26}.auth-field select{border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text);font-family:var(--ff);transition:border-color var(--tr);outline:none;padding:12px 14px;font-size:16px}.auth-field select:focus{border-color:var(--input-focus)}.auth-error{border-radius:var(--radius-sm);color:var(--red);background:#dc262614;border:1px solid #dc262640;padding:12px 16px;font-size:15px;font-weight:600}.auth-submit-btn{border-radius:var(--radius-sm);background:var(--accent);width:100%;color:var(--accent-text);font-family:var(--ff);cursor:pointer;transition:background-color var(--tr), transform .2s;box-shadow:var(--shadow-green);border:none;padding:14px;font-size:17px;font-weight:700}.auth-submit-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.pw-strength{flex-direction:column;gap:5px;margin-top:-2px;display:flex}.pw-strength__bars{gap:4px;display:flex}.pw-strength__bar{background:var(--border);height:4px;transition:background-color var(--tr);border-radius:99px;flex:1}.pw-strength__bar--filled.pw-strength__bar--weak{background:#e53935}.pw-strength__bar--filled.pw-strength__bar--fair{background:#f57c00}.pw-strength__bar--filled.pw-strength__bar--good{background:#fbc02d}.pw-strength__bar--filled.pw-strength__bar--strong{background:var(--green-primary)}.pw-strength__label{font-size:14px;font-weight:600}.pw-strength__label--weak{color:#e53935}.pw-strength__label--fair{color:#f57c00}.pw-strength__label--good{color:#cda200}.pw-strength__label--strong{color:var(--green-primary)}.auth-links-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.auth-links-row a{color:var(--accent);font-weight:600;text-decoration:none}.auth-links-row a:hover{text-decoration:underline}@media (width<=640px){.auth-split{grid-template-columns:1fr}.auth-split__left{min-height:280px;padding:32px 24px}.auth-split__illustration{flex:none;font-size:60px}.auth-split__right{padding:32px 24px}}.dashboard-page{min-height:100vh;padding:calc(var(--nav-h) + 32px) clamp(20px, 5vw, 60px) 40px;background:var(--page-bg)}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:900px;box-shadow:var(--shadow-xl);margin:0 auto;overflow:hidden}.dash-card__topbar{border-bottom:1px solid var(--border);background:var(--surface-1);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.dash-card__identity{align-items:center;gap:14px;display:flex}.dash-card__avatar{background:var(--grad-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;font-weight:700;display:flex}.dash-card__role{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:12.5px;font-weight:700}.dash-card__user{color:var(--text);font-size:17px;font-weight:600}.dash-card__actions{gap:10px;display:flex}.dash-card__header{border-bottom:1px solid var(--border);padding:36px 28px 24px}.dash-card__header h1{color:var(--text);margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.2rem)}.dash-card__header p{color:var(--muted);margin:0;line-height:1.6}.dash-primary-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:24px 28px;display:flex}.dash-highlights{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:24px 28px;display:grid}.dash-highlight{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border);transition:border-color var(--tr), transform var(--tr);padding:20px}.dash-highlight:hover{border-color:#0f5a2a4d;transform:translateY(-2px)}.dash-highlight__icon{margin-bottom:10px;font-size:24px}.dash-highlight h2{color:var(--text);margin:0 0 6px;font-size:1.12rem}.dash-highlight p{color:var(--muted);margin:0;font-size:.99rem;line-height:1.6}.dash-stats-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.dash-stat-tile{border-right:1px solid var(--border);background:var(--surface-1);transition:background-color var(--tr);flex-direction:column;gap:4px;padding:22px 24px;display:flex}.dash-stat-tile:last-child{border-right:none}.dash-stat-tile:hover{background:var(--surface-2)}.dash-stat-tile__icon{margin-bottom:6px;font-size:22px}.dash-stat-tile__value{color:var(--text);letter-spacing:-.5px;font-size:1.5rem;font-weight:800;line-height:1}.dash-stat-tile__label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:12.5px;font-weight:600}@media (width<=700px){.dash-stats-row{grid-template-columns:repeat(2,1fr)}.dash-stat-tile:nth-child(2){border-right:none}.dash-stat-tile:nth-child(3){border-top:1px solid var(--border)}.dash-stat-tile:nth-child(4){border-top:1px solid var(--border);border-right:none}}.lo-shell{min-height:100vh;padding-top:var(--nav-h);display:flex}.lo-sidebar{background:var(--grad-hero);width:240px;top:var(--nav-h);height:calc(100vh - var(--nav-h));z-index:210;flex-direction:column;flex-shrink:0;transition:transform .25s;display:flex;position:fixed;left:0;overflow-y:auto}.lo-sidebar__brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:24px 20px 20px;font-size:18px;font-weight:700;display:flex}.lo-sidebar__brand span:first-child{font-size:22px}.lo-sidebar__brand strong{color:var(--yellow-accent)}.lo-sidebar__nav{flex:1;padding:12px 0}.lo-sidebar__link{color:#ffffffbf;transition:background-color var(--tr), color var(--tr);border-left:3px solid #0000;align-items:center;gap:12px;padding:11px 20px;font-size:15.5px;font-weight:500;text-decoration:none;display:flex}.lo-sidebar__link:hover{color:#fff;background:#ffffff1a}.lo-sidebar__link.active{color:#fff;border-left-color:var(--yellow-accent);background:#ffffff24;font-weight:600}.lo-sidebar__link-icon{flex-shrink:0;width:22px;font-size:19px}.lo-sidebar__user{border-top:1px solid #ffffff1f;align-items:center;gap:12px;padding:16px 20px;display:flex}.lo-sidebar__user-avatar{background:var(--yellow-accent);color:#5d4037;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:700;display:flex}.lo-sidebar__user-name{color:#fff;font-size:15px;font-weight:600}.lo-sidebar__user-id{color:#ffffff8c;font-size:12.5px}.lo-main{min-height:calc(100vh - var(--nav-h));flex-direction:column;flex:1;margin-left:240px;display:flex}.lo-topbar{background:var(--card);border-bottom:1px solid var(--border);height:64px;top:var(--nav-h);z-index:50;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky}.lo-topbar__title{color:var(--text);font-size:18px;font-weight:700}.lo-topbar__right{align-items:center;gap:16px;display:flex}.lo-topbar__badge{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.lo-topbar__user{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.lo-topbar__avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.lo-topbar__id{color:var(--muted);font-size:12.5px}.lo-content{background:var(--bg);flex:1;padding:28px}@media (width<=860px){.lo-sidebar{transform:translate(-100%)}.lo-main{margin-left:0}}.lo-sidebar--open{box-shadow:4px 0 24px #0000004d;transform:translate(0)!important}.lo-hamburger{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:21px;display:none}.lo-sidebar-overlay{z-index:199;background:#00000073;position:fixed;inset:0}.farm-page,.crop-page{animation:.35s fadeInUp}.farm-page__header,.crop-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.farm-page__header h1,.crop-page__header h1{color:var(--text);margin:4px 0;font-size:clamp(1.4rem,3vw,1.8rem)}.farm-toolbar,.crop-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.farm-search,.crop-search{border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);min-width:200px;color:var(--text);font-family:var(--ff);transition:border-color var(--tr);outline:none;flex:1;padding:11px 16px;font-size:16px}.farm-search:focus,.crop-search:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #0f5a2a1f}.farm-loading,.crop-loading,.farm-empty,.crop-empty{text-align:center;color:var(--muted);padding:60px 20px}.farm-empty,.crop-empty{flex-direction:column;align-items:center;gap:16px;display:flex}.farm-grid,.crop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:20px;display:grid}.farm-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--tr), box-shadow var(--tr);grid-template-columns:minmax(0,1fr);overflow:hidden}.farm-card__details strong{overflow-wrap:break-word}.farm-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.farm-card__image{background:var(--grad-primary);justify-content:center;align-items:center;height:160px;display:flex;position:relative}.farm-card__image-placeholder{opacity:.7;font-size:64px}.farm-card__photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.farm-card__season-badge{color:#5d4037;background:#fbc02de6;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:700;position:absolute;top:12px;right:12px}.farm-card__district-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:600;position:absolute;bottom:10px;left:10px}.farm-card__body{padding:18px}.farm-card__name{color:var(--text);overflow-wrap:break-word;margin:0 0 4px;font-size:18px;font-weight:700}.farm-card__meta{color:var(--muted);margin:0 0 14px;font-size:14px}.farm-card__details{background:var(--surface-1);border-radius:var(--radius-sm);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:12px;display:grid}.farm-card__details>div{flex-direction:column;gap:2px;display:flex}.farm-card__details span{color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:500}.farm-card__details strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.farm-card__actions{flex-wrap:wrap;gap:8px;display:flex}.farm-card__actions .button{min-height:36px;padding:6px 14px;font-size:14px}.farm-form__image-upload{margin-bottom:24px}.farm-form__image-drop{border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--muted);transition:border-color var(--tr), background-color var(--tr);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;font-size:16px;display:flex}.farm-form__image-drop:hover{border-color:var(--primary);background:var(--surface-1)}.farm-form__image-icon{font-size:32px}.farm-form__image-hint{color:var(--muted);font-size:12.5px}.farm-form__image-preview{border-radius:var(--radius-md);position:relative;overflow:hidden}.farm-form__image-preview img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:240px;display:block}.farm-form__image-remove{color:#fff;cursor:pointer;transition:background-color var(--tr);background:#0009;border:none;border-radius:99px;padding:4px 12px;font-size:14px;position:absolute;top:10px;right:10px}.farm-form__image-remove:hover{background:#dc3545d9}.farm-form__size-inputs{align-items:stretch;gap:8px;display:flex}.farm-form__size-inputs input{flex:1 1 0;width:0;min-width:0}.farm-form__size-inputs select{flex:0 0 140px;width:140px}.farm-detail-hero{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-height:320px;overflow:hidden}.farm-detail-hero img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.farm-detail-header__district{color:var(--primary);margin:4px 0 2px;font-size:16px;font-weight:600}.farm-detail-crops{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.farm-detail-crop-chip{background:var(--surface-1);border:1px solid var(--border);color:var(--text);transition:background-color var(--tr), border-color var(--tr);border-radius:99px;align-items:center;gap:6px;padding:5px 14px;font-size:15px;text-decoration:none;display:inline-flex}.farm-detail-crop-chip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.farm-detail-crop-chip--planned{cursor:default;pointer-events:none}.chip-stage{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 7px;font-size:11.5px}.farm-detail-crop-chip:hover .chip-stage{color:#fffc;background:#fff3}.farm-detail-crop-row{align-items:center;gap:8px;display:flex}.farm-detail-track-btn{white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:14px}.farm-empty__icon{font-size:48px}.crop-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--tr), box-shadow var(--tr);overflow:hidden}.crop-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.crop-card__image{background:linear-gradient(135deg, var(--green-dark) 0%, var(--green-mid) 50%, var(--green-primary) 100%);justify-content:center;align-items:center;height:140px;display:flex;position:relative}.crop-card__image-placeholder{opacity:.75;font-size:56px}.crop-card__emoji{font-size:56px;line-height:1}.crop-card__status-badge{border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:700;position:absolute;top:12px;right:12px}.crop-card__status-badge--growing,.crop-card__status-badge--active{color:#fff;background:#16a34ae6}.crop-card__status-badge--flowering{color:#5d4037;background:#fbc02de6}.crop-card__status-badge--sowing{color:#fff;background:#2563ebd9}.crop-card__status-badge--harvested,.crop-card__status-badge--completed{color:#fff;background:#6d28d9d9}.crop-card__status-badge--failed{color:#fff;background:#dc2626d9}.crop-card__body{padding:16px}.crop-card__name{color:var(--text);overflow-wrap:break-word;margin:0 0 3px;font-size:17px;font-weight:700}.crop-card__meta{color:var(--muted);margin:0 0 12px;font-size:14px}.crop-card__details{background:var(--surface-1);border-radius:var(--radius-sm);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:10px;display:grid}.crop-card__details>div{flex-direction:column;gap:2px;display:flex}.crop-card__details span{color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:500}.crop-card__details strong{color:var(--text);font-size:13px;font-weight:600}.crop-card__actions{flex-wrap:wrap;gap:8px;display:flex}.crop-card__actions .button{min-height:34px;padding:5px 12px;font-size:13px}.crop-card__cult{border-radius:var(--radius-sm);background:#0f5a2a0f;border:1px solid #0f5a2a24;margin:10px 0 12px;padding:9px 11px}.crop-card__cult--none{background:var(--surface-0);border-color:var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.crop-card__cult-start{color:var(--green-primary);border:1px solid var(--green-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--tr);background:0 0;padding:2px 9px;font-size:12.5px}.crop-card__cult-start:hover{background:#0f5a2a14}.crop-card__cult-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.crop-card__cult-label{color:var(--green-dark);font-size:14px;font-weight:700}.crop-card__cult-active{color:#166534;margin-left:auto;font-size:12.5px}.crop-card__cult-overdue{color:#b45309;background:#fef3c7;border-radius:99px;padding:1px 7px;font-size:12.5px;font-weight:600}.crop-card__cult-track{align-items:center;gap:8px;display:flex}.crop-card__cult-bar{background:#0f5a2a1f;border-radius:99px;flex:1;height:5px;overflow:hidden}.crop-card__cult-fill{background:var(--green-primary);border-radius:99px;height:100%;transition:width .5s}.crop-card__cult-pct{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}[data-theme=dark] .crop-card__cult{background:#0f5a2a1a;border-color:#0f5a2a38}[data-theme=dark] .crop-card__cult--none{background:var(--surface-1)}[data-theme=dark] .crop-card__cult-label{color:var(--green-mid)}[data-theme=dark] .crop-card__cult-active{color:#86efac}[data-theme=dark] .crop-card__cult-overdue{color:#fcd34d;background:#fbc02d1a}[data-theme=dark] .crop-card__cult-bar{background:#7cc57626}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:420px;box-shadow:var(--shadow-xl);padding:32px}.modal-panel h2{color:var(--text);margin:0 0 10px;font-size:1.15rem}.modal-panel p{color:var(--muted);margin:0 0 20px;font-size:1.03rem;line-height:1.6}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.farm-form-page,.crop-form-page{animation:.35s fadeInUp}.lo-content .farm-form-page,.lo-content .crop-form-page{max-width:100%;padding:0}.farm-form-header,.crop-form-header{margin-bottom:28px}.farm-form-header h1,.crop-form-header h1{color:var(--text);margin:4px 0;font-size:clamp(1.3rem,3vw,1.8rem)}.farm-form-header p,.crop-form-header p{color:var(--muted);font-size:1.01rem}.farm-form,.crop-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:24px;padding:32px 36px;display:grid}.farm-form__grid,.crop-form__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:20px;display:grid}.farm-form label,.crop-form label{color:var(--text);font-size:15px;font-weight:600;display:block}.farm-form label>input,.farm-form label>select,.farm-form label>textarea,.crop-form label>input,.crop-form label>select,.crop-form label>textarea{margin-top:8px;display:block}.farm-form label>.farm-form__size-inputs{margin-top:8px}.farm-form input,.crop-form input,.farm-form select,.crop-form select,.farm-form textarea,.crop-form textarea{border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text);font-family:var(--ff);transition:border-color var(--tr), box-shadow var(--tr);outline:none;padding:11px 14px;font-size:16px}.farm-form input:focus,.crop-form input:focus,.farm-form select:focus,.crop-form select:focus,.farm-form textarea:focus,.crop-form textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #0f5a2a1f}.farm-form textarea,.crop-form textarea{resize:vertical;min-height:80px}.farm-form__actions,.crop-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.req{color:var(--danger,#dc3545);font-weight:700}.farm-form__section{flex-direction:column;gap:8px;display:flex}.farm-form__section-label{color:var(--text);font-size:15px;font-weight:600}.farm-form__section-hint{color:var(--muted);margin:0;font-size:14px}.crop-picker{flex-direction:column;gap:10px;display:flex}.crop-picker__tags{background:var(--surface-1);border:1.5px solid var(--input-focus);border-radius:var(--radius-sm);flex-wrap:wrap;gap:6px;min-height:44px;padding:10px 12px;display:flex}.crop-picker__tag{background:var(--primary);color:#fff;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-flex}.crop-picker__tag-remove{color:#ffffffbf;cursor:pointer;transition:color var(--tr);background:0 0;border:none;padding:0 0 0 3px;font-size:12.5px;line-height:1}.crop-picker__tag-remove:hover{color:#fff}.crop-picker__search{border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text);font-family:var(--ff);transition:border-color var(--tr);outline:none;padding:10px 14px;font-size:15px}.crop-picker__search:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #0f5a2a1f}.crop-picker__list{grid-template-columns:repeat(auto-fit,minmax(170px,220px));gap:6px;max-height:240px;padding:4px 2px;display:grid;overflow-y:auto}.crop-picker__list::-webkit-scrollbar{width:5px}.crop-picker__list::-webkit-scrollbar-track{background:var(--surface-1);border-radius:99px}.crop-picker__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.crop-picker__item{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--tr), background-color var(--tr);align-items:center;gap:7px;padding:8px 12px;font-size:15px;display:flex}.crop-picker__item:hover{border-color:var(--primary);background:var(--surface-2)}.crop-picker__item--active{border-color:var(--primary);color:var(--primary);background:#0f5a2a1a;font-weight:600}[data-theme=dark] .crop-picker__item--active{background:#4ade801a}.crop-picker__item-emoji{flex-shrink:0;font-size:18px}.crop-picker__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crop-picker__item-check{color:var(--primary);flex-shrink:0;font-size:14px}.crop-picker__empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:12px;font-size:15px}.farm-detail-page,.crop-detail-page{max-width:900px;animation:.35s fadeInUp}.farm-detail-back,.crop-detail-back{color:var(--accent);border-radius:var(--radius-sm);background:var(--accent-light);transition:background-color var(--tr);align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.farm-detail-back:hover,.crop-detail-back:hover{background:var(--green-light)}.farm-detail-card,.crop-detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.farm-detail-header,.crop-detail-header{border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px;display:flex}.farm-detail-header h1,.crop-detail-header h1{color:var(--text);margin:0 0 4px;font-size:clamp(1.3rem,3vw,1.8rem)}.farm-detail-header__meta,.crop-detail-header__meta{color:var(--muted);font-size:14px}.farm-detail-body,.crop-detail-body{grid-template-columns:1fr 1fr;gap:24px;padding:28px;display:grid}.detail-section{flex-direction:column;gap:14px;display:flex}.detail-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:15px;font-weight:700}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-row__label{color:var(--muted);flex-shrink:0;font-size:14px;font-weight:500}.detail-row__value{color:var(--text);text-align:right;overflow-wrap:break-word;min-width:0;font-size:15px;font-weight:600}.farm-detail-footer,.crop-detail-footer{border-top:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 28px;display:flex}@media (width<=600px){.farm-detail-body,.crop-detail-body{grid-template-columns:1fr}}.cult-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.cult-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:440px;animation:.2s slideUp}.cult-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 0;display:flex}.cult-modal__header h2{color:var(--text);margin:0 0 4px;font-size:1.15rem;font-weight:700}.cult-modal__header p{color:var(--muted);margin:0;font-size:14px}.cult-modal__close{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);transition:background-color var(--tr), color var(--tr);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:18px}.cult-modal__close:hover{background:var(--surface-2);color:var(--text)}.cult-modal__form{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.cult-modal__form label{color:var(--text);flex-direction:column;gap:7px;font-size:15px;font-weight:600;display:flex}.cult-modal__form select,.cult-modal__form input[type=date]{border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text);font-family:var(--ff);transition:border-color var(--tr), box-shadow var(--tr);outline:none;padding:11px 14px;font-size:16px}.cult-modal__form select:focus,.cult-modal__form input[type=date]:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #0f5a2a1f}[data-theme=dark] .cult-modal__form select:focus,[data-theme=dark] .cult-modal__form input[type=date]:focus{box-shadow:0 0 0 3px #7cc5762e}.cult-modal__error{color:var(--danger,#dc3545);border-radius:var(--radius-sm);background:#dc354514;margin:0;padding:8px 12px;font-size:15px}.cult-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.csel{width:100%;position:relative}.csel__btn{border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:42px;color:var(--text);font-family:var(--ff);cursor:pointer;text-align:left;transition:border-color var(--tr), box-shadow var(--tr);justify-content:space-between;align-items:center;padding:10px 14px;font-size:16px;display:flex}.csel__btn--ph .csel__label{color:var(--muted)}.csel__btn:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 3px #0f5a2a1f}[data-theme=dark] .csel__btn:focus{box-shadow:0 0 0 3px #7cc5762e}.csel--open .csel__btn{border-color:var(--input-focus)}.csel--disabled .csel__btn{opacity:.55;cursor:not-allowed}.csel__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.csel__arrow{color:var(--muted);flex-shrink:0;margin-left:8px;font-size:11.5px;transition:transform .15s;display:inline-block}.csel--open .csel__arrow{transform:rotate(180deg)}.csel__list{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:500;max-height:220px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.csel__opt{color:var(--text);cursor:pointer;transition:background-color var(--tr);padding:10px 14px;font-size:16px}.csel__opt:hover{background:var(--surface-2)}.csel__opt--sel{color:var(--green-primary);font-weight:600}.csel__opt--ph{color:var(--muted)}.farm-form label>.csel{margin-top:8px}.farm-form__size-inputs>.csel{flex:0 0 140px;width:140px}.add-crop-context{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.add-crop-back{color:var(--accent);border-radius:var(--radius-sm);background:var(--accent-light);transition:background-color var(--tr);align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.add-crop-back:hover{background:var(--green-light)}.add-crop-farm-banner{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:16px 20px;display:flex}.add-crop-farm-banner__img{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:72px;height:72px}.add-crop-farm-banner__name{color:var(--text);margin:0 0 8px;font-size:1.1rem;font-weight:700}.add-crop-farm-banner__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.add-crop-farm-badge{background:var(--accent-light);color:var(--accent);border-radius:99px;padding:2px 10px;font-size:14px;font-weight:600}.add-crop-summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px 24px}.add-crop-summary__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.add-crop-summary__header h3{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:15px;font-weight:700}.add-crop-summary__count{color:var(--accent);background:var(--accent-light);border-radius:99px;padding:3px 10px;font-size:14px;font-weight:700}.add-crop-summary__empty{color:var(--muted);margin:0;font-size:15px}.add-crop-summary__grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:10px;display:grid}.add-crop-summary-card{background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--tr), background-color var(--tr);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.add-crop-summary-card:hover{border-color:var(--primary);background:var(--surface-2)}.add-crop-summary-card__emoji{flex-shrink:0;font-size:22px}.add-crop-summary-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.add-crop-summary-card__body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.add-crop-summary-card__stage{color:var(--muted);font-size:12.5px;font-weight:500}.add-crop-summary-card__status{border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:12.5px;font-weight:700}.status--active{color:#15803d;background:#16a34a1f}.status--completed{color:#1d4ed8;background:#2563eb1f}.status--failed{color:#dc2626;background:#dc26261f}[data-theme=dark] .status--active{color:#4ade80;background:#4ade8026}[data-theme=dark] .status--completed{color:#60a5fa;background:#60a5fa26}[data-theme=dark] .status--failed{color:#f87171;background:#f8717126}.input--readonly{cursor:default;-webkit-user-select:none;user-select:none;background:var(--surface-1)!important;color:var(--muted)!important}.dash-cultivations{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.dash-cultivations__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-cultivations__header h2{color:var(--text);margin:0;font-size:17px;font-weight:700}.dash-cult-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:14px 16px}.dash-cult-card__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-cult-card__crop{color:var(--text);font-size:16px;font-weight:700}.dash-cult-card__meta{align-items:center;gap:8px;display:flex}.dash-cult-card__day{color:var(--muted);font-size:14px;font-weight:500}.dash-cult-card__overdue{color:#b45309;background:#fef3c7;border-radius:99px;padding:2px 7px;font-size:12.5px;font-weight:600}.dash-cult-card__progress{align-items:center;gap:10px;display:flex}.dash-cult-card__bar{background:var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.dash-cult-card__fill{background:var(--green-primary);border-radius:99px;height:100%;transition:width .4s}.dash-cult-card__pct{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}[data-theme=dark] .dash-cult-card__overdue{color:#fcd34d;background:#fbc02d1a}.lo-dash{flex-direction:column;gap:32px;display:flex}.lo-dash__stats{flex-wrap:wrap;gap:12px;display:flex}.lo-dash-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--tr), box-shadow var(--tr);flex-direction:column;flex:120px;align-items:center;gap:4px;padding:18px 12px;display:flex}.lo-dash-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.lo-dash-stat--warn{border-color:#d97706}.lo-dash-stat--danger{border-color:var(--danger)}.lo-dash-stat__icon{font-size:22px}.lo-dash-stat__val{color:var(--text);font-size:1.6rem;font-weight:800;line-height:1}.lo-dash-stat__lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12.5px;font-weight:600}.lo-dash-stat__hint{color:var(--primary);margin-top:2px;font-size:11.5px;font-weight:600;text-decoration:none}.lo-dash-stat__hint:hover{text-decoration:underline}.lo-dash-stat--warn .lo-dash-stat__val{color:#d97706}.lo-dash-stat--danger .lo-dash-stat__val{color:var(--danger)}[data-theme=dark] .lo-dash-stat--warn .lo-dash-stat__val{color:#fbbf24}.lo-dash__section{flex-direction:column;gap:14px;display:flex}.lo-dash__section-header{justify-content:space-between;align-items:center;display:flex}.lo-dash__section-header h2{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:17px;font-weight:700}.lo-dash__see-all{color:var(--accent);border-radius:var(--radius-sm);background:var(--accent-light);transition:background-color var(--tr);padding:4px 10px;font-size:14px;font-weight:600;text-decoration:none}.lo-dash__see-all:hover{background:var(--green-light)}.lo-dash__empty{color:var(--muted);font-size:15px}.lo-dash__empty-block{background:var(--surface-1);border:1px dashed var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.lo-dash__empty-block p{color:var(--muted);margin:0;font-size:15px}.lo-dash__farm-grid{grid-template-columns:repeat(auto-fit,minmax(200px,260px));gap:12px;display:grid}.lo-dash-farm-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--tr), box-shadow var(--tr);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lo-dash-farm-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.lo-dash-farm-card__photo{background:var(--surface-2);justify-content:center;align-items:center;height:100px;display:flex;position:relative;overflow:hidden}.lo-dash-farm-card__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.lo-dash-farm-card__placeholder{font-size:36px}.lo-dash-farm-card__district{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:700;position:absolute;bottom:6px;left:6px}.lo-dash-farm-card__body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.lo-dash-farm-card__name{color:var(--text);overflow-wrap:break-word;font-size:15px;font-weight:700}.lo-dash-farm-card__meta{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:12.5px;display:flex}.lo-dash-farm-card__meta span:after{content:"·";margin-left:4px}.lo-dash-farm-card__meta span:last-child:after{content:""}.lo-dash-farm-card__footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.lo-dash-farm-card__crop-count{color:var(--accent);font-size:12.5px;font-weight:600}.lo-dash-farm-card__irr{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:2px 7px;font-size:11.5px}.lo-dash-farm-card--add{min-height:160px;color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600}.lo-dash-farm-card--add:hover{color:var(--accent);border-color:var(--accent)}.lo-dash-farm-card__add-icon{font-size:24px;font-weight:300}.lo-dash__cult-list{flex-direction:column;gap:10px;display:flex}.lo-dash-cult-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--tr), box-shadow var(--tr);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.lo-dash-cult-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.lo-dash-cult-card__left{flex-shrink:0}.lo-dash-cult-card__emoji{font-size:28px}.lo-dash-cult-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.lo-dash-cult-card__top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lo-dash-cult-card__name{color:var(--text);font-size:16px;font-weight:700}.lo-dash-cult-card__farm{color:var(--muted);font-size:12.5px}.lo-dash-cult-card__tags{align-items:center;gap:10px;display:flex}.lo-dash-cult-card__stage{color:var(--accent);background:var(--accent-light);border-radius:99px;padding:2px 8px;font-size:12.5px;font-weight:600}.lo-dash-cult-card__stage-dots{align-items:center;gap:4px;display:flex}.lo-dash-cult-card__dot{background:var(--border);width:7px;height:7px;transition:background-color var(--tr);border-radius:50%}.lo-dash-cult-card__dot--active{background:var(--primary)}.lo-dash-cult-card__bar-row{align-items:center;gap:8px;display:flex}.lo-dash-cult-card__bar{background:var(--border);border-radius:99px;flex:1;height:5px;overflow:hidden}.lo-dash-cult-card__fill{background:var(--green-primary);border-radius:99px;height:100%;transition:width .4s}.lo-dash-cult-card__pct{color:var(--muted);white-space:nowrap;font-size:12.5px}.lo-dash-cult-card__dates{color:var(--muted);gap:12px;font-size:12.5px;display:flex}.lo-dash-cult-card__overdue{color:#b45309;background:#fef3c7;border-radius:99px;padding:1px 6px;font-weight:600}[data-theme=dark] .lo-dash-cult-card__overdue{color:#fcd34d;background:#fbc02d1a}.lo-dash-cult-card__status{border-radius:99px;flex-shrink:0;padding:3px 10px;font-size:12.5px;font-weight:700}@media (width<=600px){.lo-dash__farm-grid{grid-template-columns:repeat(2,1fr)}.lo-dash-cult-card__stage-dots{display:none}}.cult-crop-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.cult-crop-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.cult-crop-card__left{flex-shrink:0}.cult-crop-card__emoji{font-size:36px;line-height:1}.cult-crop-card__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cult-crop-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cult-crop-card__name{color:var(--text);overflow-wrap:break-word;font-size:17px;font-weight:700;display:block}.cult-crop-card__farm{color:var(--muted);font-size:14px;display:block}.cult-crop-card__meta{color:var(--muted);font-size:14px}.cult-crop-card__progress{flex-direction:column;gap:4px;display:flex}.cult-progress-bar{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.cult-progress-fill{background:var(--green-primary);border-radius:99px;height:100%;transition:width .4s}.cult-crop-card__prog-label{color:var(--muted);font-size:12.5px}.cult-overdue-badge{color:#b45309;background:#fef3c7;border-radius:99px;padding:1px 7px;font-size:12.5px;font-weight:700}[data-theme=dark] .cult-overdue-badge{color:#fcd34d;background:#fbc02d1a}.cult-crop-card__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cult-btn{cursor:pointer;border:none;border-radius:99px;padding:5px 14px;font-size:14px;font-weight:600;transition:opacity .15s}.cult-btn:hover{opacity:.85}.cult-btn-open{background:var(--primary);color:#fff}.cult-btn-abandon{color:var(--danger,#dc2626);border:1px solid var(--danger,#dc2626);background:0 0}.cult-status-badge{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12.5px;font-weight:700}.status-active{color:#166534;background:#dcfce7}.status-pending{background:var(--border);color:var(--muted)}.status-abandoned{color:#991b1b;background:#fee2e2}[data-theme=dark] .status-active{color:#86efac;background:#16653433}[data-theme=dark] .status-pending{color:var(--muted);background:#ffffff0f}[data-theme=dark] .status-abandoned{color:#fca5a5;background:#991b1b33}.cult-section-divider{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:12px;padding:6px 0;font-size:14px;font-weight:700}.settings-page{flex-direction:column;gap:20px;max-width:640px;padding:24px 0;display:flex}.settings-user-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:18px 20px;display:flex}.settings-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:flex}.settings-user-name{color:var(--text);font-size:18px;font-weight:700}.settings-user-meta{color:var(--muted);margin-top:2px;font-size:14px}.settings-tabs{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.settings-tab{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;color:var(--muted);background:0 0;border:none;flex:1;padding:7px 12px;font-size:15px;font-weight:600;transition:background-color .15s,color .15s}.settings-tab.active{background:var(--primary);color:#fff}.settings-tab:not(.active):hover{background:var(--hover,var(--border));color:var(--text)}.settings-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.settings-panel__title{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.settings-panel__sub{color:var(--muted);margin:0 0 20px;font-size:15px}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-field{flex-direction:column;gap:5px;display:flex}.settings-field label{color:var(--text);font-size:15px;font-weight:600}.settings-field input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);padding:9px 12px;font-size:16px;transition:border-color .15s}.settings-field input:focus{border-color:var(--primary);outline:none}.settings-field--readonly input{opacity:.55;cursor:not-allowed}.settings-field__hint{color:var(--muted);font-size:12.5px}.settings-field__error{color:var(--danger,#dc2626);font-size:12.5px;font-weight:600}.settings-actions{justify-content:flex-end;padding-top:4px;display:flex}.settings-info-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;overflow:hidden}.settings-info-row{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;font-size:15px;display:flex}.settings-info-row:last-child{border-bottom:none}.settings-info-row strong{color:var(--text)}.settings-badge--active{color:#166534;background:#dcfce7;border-radius:99px;padding:2px 10px;font-size:12.5px}[data-theme=dark] .settings-badge--active{color:#86efac;background:#16653433}.settings-danger-zone{border-radius:var(--radius-sm);background:#fff5f5;border:1px solid #fecaca;flex-direction:column;gap:12px;padding:16px;display:flex}[data-theme=dark] .settings-danger-zone{background:#dc26260d;border-color:#dc262640}.settings-danger-header{align-items:flex-start;gap:12px;display:flex}.settings-danger-icon{flex-shrink:0;font-size:22px}.settings-danger-zone h3{color:var(--danger,#dc2626);margin:0 0 4px;font-size:16px;font-weight:700}.settings-danger-zone p{color:var(--muted);margin:0;font-size:15px}.settings-delete-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;margin:8px 0;padding:8px 12px;font-size:16px}.settings-delete-input:focus{border-color:var(--danger,#dc2626);outline:none}.button--danger{background:var(--danger,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:99px;padding:8px 18px;font-size:15px;font-weight:600;transition:opacity .15s}.button--danger:hover{opacity:.85}.button--danger:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.settings-tabs{flex-direction:column}.settings-tab{text-align:left;padding:10px 14px;font-size:16px}.cult-crop-card{flex-direction:column}}.settings-avatar-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.settings-avatar-img{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border);border-radius:50%;width:64px;height:64px}.settings-avatar-wrap .settings-avatar{width:64px;height:64px;font-size:26px}.settings-avatar-edit{background:var(--primary);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12.5px;transition:opacity .15s;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 4px #00000040}.settings-avatar-edit:hover{opacity:.85}.settings-avatar-input{display:none}.settings-avatar-remove{color:var(--danger,#dc2626);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12.5px}.settings-avatar-remove:hover{text-decoration:underline}.dash-notif-header{-webkit-user-select:none;user-select:none}.dash-notif-badge{color:#fff;vertical-align:middle;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:8px;font-size:12.5px;font-weight:700;display:inline-flex}.dash-notif-toggle{color:var(--muted);font-size:14px}.dash-notif-list{flex-direction:column;gap:8px;display:flex}.dash-notif-card{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dash-notif-icon{flex-shrink:0;font-size:21px;line-height:1.3}.dash-notif-body{flex:1;min-width:0}.dash-notif-body strong{margin-bottom:2px;font-size:15px;display:block}.dash-notif-body p{color:#555;margin:0;font-size:14px;line-height:1.4}[data-theme=dark] .dash-notif-body p{color:#aaa}.dash-notif-time{color:var(--muted);margin-top:3px;font-size:12px;display:block}.dash-notif-dismiss{cursor:pointer;color:#aaa;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.dash-notif-dismiss:hover{color:#555}.dash-notif-card--seen{opacity:.55;filter:saturate(.6)}.dash-notif-seen-tag{color:var(--muted);border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-self:flex-start;padding:1px 8px;font-size:12.5px;line-height:1.6}.lo-notif-mark-all{cursor:pointer;color:var(--green-primary);background:0 0;border:none;padding:0;font-size:14px;font-weight:600;line-height:1}.lo-notif-mark-all:hover{text-decoration:underline}.dash-notif-empty{color:var(--muted);align-items:center;gap:8px;padding:12px 0;font-size:15px;display:flex}.help-page{flex-direction:column;gap:28px;padding-bottom:40px;display:flex}.help-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--accent,#16a34a) 100%);border-radius:var(--radius-md);color:#fff;padding:28px 24px}.help-hero h1{margin:0 0 6px;font-size:22px;font-weight:800}.help-hero p{opacity:.85;margin:0 0 16px;font-size:16px}.help-search{box-sizing:border-box;color:#111;background:#ffffffe6;border:none;border-radius:99px;outline:none;width:100%;max-width:400px;padding:9px 14px;font-size:16px}.help-search::placeholder{color:#777}.help-quicklinks{flex-wrap:wrap;gap:10px;display:flex}.help-quicklink{background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:99px;align-items:center;gap:6px;padding:7px 16px;font-size:15px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.help-quicklink:hover{border-color:var(--primary);background:var(--hover,var(--border))}.help-faq-sections{flex-direction:column;gap:20px;display:flex}.help-faq-category{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.help-faq-cat-header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;padding:14px 18px;display:flex}.help-faq-cat-header h2{color:var(--text);margin:0;font-size:17px;font-weight:700}.help-faq-item{border-bottom:1px solid var(--border)}.help-faq-item:last-child{border-bottom:none}.help-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;font-size:16px;font-weight:600;transition:background-color .12s;display:flex}.help-faq-q:hover{background:var(--hover,var(--border))}.help-faq-chevron{color:var(--text-mid);flex-shrink:0;font-size:17px;font-weight:700}.help-faq-a{color:var(--muted);border-top:1px solid var(--border);padding:4px 18px 16px;font-size:15px;line-height:1.6}.help-no-results{color:var(--muted);padding:16px 0;font-size:16px}.help-contact-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.help-contact-section h2{margin:0 0 4px;font-size:18px;font-weight:700}.help-contact-sub{color:var(--muted);margin:0 0 16px;font-size:15px}.help-contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,260px));gap:12px;display:grid}.help-contact-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:14px;display:flex}.help-contact-icon{flex-shrink:0;font-size:22px}.help-contact-card strong{margin-bottom:2px;font-size:15px;display:block}.help-contact-value{color:var(--primary);overflow-wrap:break-word;font-size:15px;font-weight:600}.help-contact-detail{color:var(--muted);margin-top:2px;font-size:12.5px}.help-sysinfo{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px}.help-sysinfo h3{margin:0 0 12px;font-size:16px;font-weight:700}.help-sysinfo-grid{grid-template-columns:repeat(auto-fit,minmax(200px,260px));gap:10px;display:grid}.help-sysinfo-grid>div{flex-direction:column;gap:2px;font-size:14px;display:flex}.help-sysinfo-grid span{color:var(--muted)}.help-sysinfo-grid strong{color:var(--text)}@media (width<=640px){.help-contact-grid{grid-template-columns:1fr}.help-sysinfo-grid{grid-template-columns:1fr 1fr}.help-quicklinks{gap:6px}}.nav-link--active{position:relative;color:var(--accent)!important;background:var(--accent-light)!important;font-weight:700!important}.nav-link--active:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}[data-theme=dark] .nav-link--active{background:#7cc5761f!important}.auth-role-toggle{gap:10px;display:flex}.auth-role-btn{border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-family:var(--ff);cursor:pointer;transition:all var(--tr);text-align:center;flex:1;padding:11px 14px;font-size:16px;font-weight:600}.auth-role-btn:hover{border-color:var(--green-primary);color:var(--green-primary);background:var(--accent-light)}.auth-role-btn.active{border-color:var(--green-primary);background:var(--accent-light);color:var(--green-primary);box-shadow:0 0 0 3px #0f5a2a1a}[data-theme=dark] .auth-role-btn.active{box-shadow:0 0 0 3px #7cc57626}.dash-notif-card--danger{background:var(--notif-danger-bg)!important;border-color:var(--notif-danger-border)!important}.dash-notif-card--warning{background:var(--notif-warning-bg)!important;border-color:var(--notif-warning-border)!important}.dash-notif-card--risk{background:var(--notif-risk-bg)!important;border-color:var(--notif-risk-border)!important}.dash-notif-card--info{background:var(--notif-info-bg)!important;border-color:var(--notif-info-border)!important}.dash-notif-card--action{background:var(--notif-action-bg)!important;border-color:var(--notif-action-border)!important}.dash-notif-card--task{background:var(--notif-task-bg)!important;border-color:var(--notif-task-border)!important}.dash-notif-card--danger .dash-notif-strong{color:var(--notif-danger-color)}.dash-notif-card--warning .dash-notif-strong{color:var(--notif-warning-color)}.dash-notif-card--risk .dash-notif-strong{color:var(--notif-risk-color)}.dash-notif-card--info .dash-notif-strong{color:var(--notif-info-color)}.dash-notif-card--action .dash-notif-strong{color:var(--notif-action-color)}.dash-notif-card--task .dash-notif-strong{color:var(--notif-task-color)}.dash-notif-strong{margin-bottom:2px;font-size:15px;font-weight:700;display:block}.dash-notif-card--clickable{cursor:pointer;transition:opacity .15s}.dash-notif-card--clickable:hover{opacity:.85}.dash-notif-action-hint{color:inherit;opacity:.7;margin-top:4px;font-size:12.5px;font-weight:700;display:block}.lo-topbar__notif-wrap{position:relative}.lo-topbar__notif-btn{cursor:pointer;background:var(--surface-1);border:1px solid var(--border);width:36px;height:36px;transition:background-color var(--tr);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:19px;display:flex;position:relative}.lo-topbar__notif-btn:hover{background:var(--accent-light);border-color:var(--accent)}.lo-topbar__notif-dot{border:2px solid var(--card);background:#dc2626;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.lo-topbar__notif-badge{color:#fff;text-align:center;border:2px solid var(--card);background:#dc2626;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:.73rem;font-weight:700;line-height:18px;position:absolute;top:1px;right:1px}.lo-topbar__notif-empty{text-align:center;color:var(--muted);margin:0;padding:20px 16px;font-size:.95rem}.lo-topbar__notif-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:300px;box-shadow:var(--shadow-lg);z-index:500;animation:.18s fadeInUp;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@media (width<=640px){.lo-topbar__notif-panel,.lo-topbar__profile-panel{top:calc(var(--nav-h) + 64px + 8px)!important;width:auto!important;min-width:0!important;max-width:none!important;position:fixed!important;left:16px!important;right:16px!important}}.lo-topbar__notif-panel-header{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.lo-topbar__notif-panel-body{flex-direction:column;gap:8px;max-height:280px;padding:10px 12px;display:flex;overflow-y:auto}.lo-topbar__notif-panel-empty{color:var(--muted);text-align:center;padding:16px 0;font-size:15px}.lo-topbar__notif-count{color:#fff;background:#dc2626;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11.5px;font-weight:800;display:inline-flex}.not-found-page{text-align:center;min-height:80vh;padding:calc(var(--nav-h) + 40px) 24px 60px;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.4s fadeInUp;display:flex}.not-found-icon{font-size:72px;line-height:1}.not-found-code{color:var(--accent);letter-spacing:-3px;font-size:clamp(4rem,12vw,7rem);font-weight:900;line-height:1}.not-found-title{color:var(--text);margin:0;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700}.not-found-sub{color:var(--muted);max-width:42ch;margin:0;font-size:17px;line-height:1.7}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.not-found-btn{font-family:var(--ff);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:11px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.not-found-btn--primary{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-green);border:none}.not-found-btn--primary:hover{background:var(--accent-dark);transform:translateY(-2px)}.not-found-btn--outline{color:var(--text);border:1.5px solid var(--border);background:0 0}.not-found-btn--outline:hover{border-color:var(--accent);color:var(--accent)}.hero--compact{min-height:unset;padding:32px 24px 24px}.hero--compact .hero-inner{gap:8px}.hero--compact .hero-title{font-size:clamp(1.4rem,4vw,2rem)}.hero-sub--compact{max-width:56ch;margin:0 auto;font-size:1.01rem}.guidance-selector-row--single{max-width:420px;grid-template-columns:1fr!important}.soil-modal--wide{width:95vw;max-width:720px;max-height:90vh}.soil-test-tip{color:#166534;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.92rem;line-height:1.5}[data-theme=dark] .soil-test-tip{color:#86efac;background:#1665341f;border-color:#86efac4d}.soil-modal-search{border:1.5px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font-family:var(--ff);box-sizing:border-box;border-radius:8px;margin-bottom:14px;padding:9px 14px;font-size:1.01rem}.soil-modal-search:focus{border-color:var(--accent);outline:none}.soil-cards-list{flex-direction:column;gap:12px;display:flex}.soil-info-card{border:1.5px solid var(--border);background:var(--card-bg);border-radius:10px;padding:14px 16px;transition:border-color .2s}.soil-info-card:hover{border-color:var(--accent)}.soil-info-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.soil-info-card__name{color:var(--text);font-size:1.12rem;font-weight:700}.soil-info-card__drainage{color:var(--muted);font-size:.87rem}.soil-info-card__drainage strong{color:var(--accent)}.soil-info-card__meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:.92rem;display:flex}.soil-meta-label{color:var(--text-secondary,var(--text));font-weight:600}.soil-info-card__identify{background:var(--surface,#f8fafc);border-radius:7px;padding:10px 12px;font-size:.93rem;line-height:1.6}[data-theme=dark] .soil-info-card__identify{background:#ffffff0a}.soil-info-card__identify p{color:var(--text);margin:4px 0 0}.soil-identify-label{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:.87rem;font-weight:700}.lo-sidebar__user-avatar--large{background:var(--accent);width:40px;height:40px;color:var(--accent-text);box-shadow:0 0 0 3px rgba(var(--accent-rgb,45, 127, 60), .18);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.12rem;font-weight:800;display:flex;overflow:hidden}.lo-sidebar__user-avatar--large img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.lo-sidebar__user-info{flex:1;min-width:0}.lo-sidebar__user-role{color:#ffffffa6;margin-top:1px;font-size:.78rem}.lo-topbar__profile-wrap{position:relative}.lo-topbar__profile-btn{background:var(--card);border:1.5px solid var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 6px;transition:border-color .2s,box-shadow .2s;display:flex}.lo-topbar__profile-btn:hover{border-color:var(--accent);box-shadow:0 0 0 3px #2d7f3c1a}.lo-topbar__profile-avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;overflow:hidden}.lo-topbar__profile-avatar img,.lo-topbar__profile-panel-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.lo-topbar__profile-info{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.lo-topbar__profile-name{color:var(--text);font-size:.95rem;font-weight:700}.lo-topbar__profile-role{color:var(--muted);font-size:.76rem}.lo-topbar__profile-chevron{color:var(--muted);margin-left:2px;font-size:.73rem}.lo-topbar__profile-panel{z-index:200;background:var(--card);border:1.5px solid var(--border);border-radius:12px;min-width:220px;animation:.15s fadeInUp;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.lo-topbar__profile-panel-header{background:var(--surface,#00000005);align-items:center;gap:12px;padding:14px 16px;display:flex}[data-theme=dark] .lo-topbar__profile-panel-header{background:#ffffff08}.lo-topbar__profile-panel-avatar{background:var(--accent);width:42px;height:42px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.12rem;font-weight:800;display:flex;overflow:hidden}.lo-topbar__profile-panel-name{color:var(--text);font-size:1.03rem;font-weight:700}.lo-topbar__profile-panel-role{color:var(--muted);margin-top:1px;font-size:.81rem}.lo-topbar__profile-panel-divider{background:var(--border);height:1px;margin:0}.lo-topbar__profile-panel-item{text-align:left;width:100%;font-family:var(--ff);color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-size:.97rem;text-decoration:none;transition:background-color .15s;display:flex}.lo-topbar__profile-panel-item:hover{background:var(--hover-bg,#0000000a)}[data-theme=dark] .lo-topbar__profile-panel-item:hover{background:#ffffff0f}.lo-topbar__profile-panel-item--danger{color:#dc2626}.lo-topbar__profile-panel-item--danger:hover{background:#fef2f2}[data-theme=dark] .lo-topbar__profile-panel-item--danger:hover{background:#dc26261a}.lo-topbar__user,.lo-topbar__id{display:none}.crop-status-tabs{flex-wrap:wrap;gap:6px;display:flex}.crop-status-tab{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-mid,var(--muted));font-family:var(--ff);align-items:center;gap:6px;padding:8px 14px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.crop-status-tab:hover{background:var(--surface-1);border-color:var(--accent);color:var(--text)}.crop-status-tab__icon{font-size:1.12rem}.crop-status-tab__label{font-size:.95rem;font-weight:600}.crop-status-tab__count{min-width:20px;height:20px;color:inherit;background:#00000014;border-radius:99px;justify-content:center;align-items:center;padding:0 6px;font-size:.81rem;font-weight:700;transition:background-color .2s;display:flex}[data-theme=dark] .crop-status-tab__count{background:#ffffff1a}.crop-status-tab--active.active .crop-status-tab__count{background:#ffffff4d}.crop-status-tab--active.active{background:var(--accent);color:#fff;border-color:var(--accent)}.crop-status-tab--completed.active{color:#fff;background:#16a34a;border-color:#16a34a}.crop-status-tab--failed.active{color:#fff;background:#dc2626;border-color:#dc2626}.crop-status-tab--all.active{background:var(--text);color:var(--card);border-color:var(--text)}.cult-start-known-crop{background:var(--accent-light,#f0fdf4);border:1.5px solid var(--accent);border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.cult-start-known-icon{font-size:2.5rem;line-height:1}.cult-start-known-name{color:var(--text);margin:4px 0 2px;font-size:1.2rem;font-weight:800}@media (width<=768px){.navbar__links{display:none}.navbar__actions{gap:6px}.navbar{padding:0 16px}.lo-main{min-height:unset;margin-left:0!important}.lo-topbar{padding:0 12px}.lo-topbar__profile-name,.lo-topbar__profile-role{display:none}.lo-hamburger{display:flex}.hero{min-height:unset;padding:32px 16px 24px}.hero--compact{padding:20px 16px 16px}.hero-title{font-size:1.6rem!important}.hero-stats{gap:16px}.g2,.g3{grid-template-columns:1fr!important}.home-hero{padding:48px 16px 64px}.home-about-grid,.home-tools-grid{grid-template-columns:1fr!important}.home-stats-grid{grid-template-columns:repeat(2,1fr)!important}.home-how-grid{grid-template-columns:1fr!important}.home-float-badges{display:none}.card{margin:0 8px;padding:16px}.auth-split{flex-direction:column}.auth-split__illustration{display:none}.auth-split__form{padding:24px 20px}.crop-grid{grid-template-columns:1fr!important}.crop-toolbar{flex-direction:column;gap:8px}.crop-status-tabs{flex-wrap:wrap}.crop-status-tab{padding:6px 10px}.crop-status-tab__label{font-size:.84rem}.about-team-grid{grid-template-columns:repeat(2,1fr)!important}.contact-split{flex-direction:column!important}.wx-preview-grid,.wx-zones-grid,.wx-season-grid{grid-template-columns:1fr!important}.wx-stats-grid{grid-template-columns:repeat(2,1fr)!important}.guidance-tabs{flex-wrap:nowrap;overflow-x:auto}.guidance-tab-btn{min-width:90px}.guidance-tabs-preview,.guidance-how-strip{grid-template-columns:repeat(2,1fr)!important}.farm-detail-grid{grid-template-columns:1fr!important}.crop-detail-footer{flex-wrap:wrap;gap:8px}.yp-result-grid{grid-template-columns:1fr!important}.lo-topbar__title{font-size:1.06rem}}@media (width<=480px){.hero-title{font-size:1.3rem!important}.home-stats-grid{grid-template-columns:repeat(2,1fr)!important}.about-team-grid{grid-template-columns:1fr!important}.cult-week-grid{overflow-x:auto;grid-template-columns:repeat(3,1fr)!important}.guidance-tabs-preview{grid-template-columns:1fr!important}.not-found-code{font-size:4rem}.crop-status-tab__label{display:none}}@media (width>=769px) and (width<=1024px){.g3,.home-tools-grid{grid-template-columns:repeat(2,1fr)!important}.lo-sidebar{width:200px}.lo-main{margin-left:200px}.lo-sidebar__link{padding:10px 12px;font-size:.92rem}}@keyframes skel-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-hover) 37%, var(--surface-2) 63%);border-radius:var(--radius-sm);background-size:400px 100%;animation:1.4s ease-in-out infinite skel-shimmer}.skel-line{width:100%;height:12px}.skel-line--sm{width:40%}.skel-line--md{width:65%}.skel-line--lg{width:90%}.skel-grid{grid-template-columns:repeat(auto-fit,minmax(230px,300px));gap:16px;display:grid}.skel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.skel-card__img{border-radius:var(--radius-sm);height:140px}.skel-rows{flex-direction:column;gap:10px;display:flex}.skel-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px 16px;display:flex}.skel-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.skel-row__body{flex-direction:column;flex:1;gap:8px;display:flex}.skel-table{flex-direction:column;gap:8px;display:flex}.skel-table__row{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);align-items:center;gap:24px;padding:12px 16px;display:flex}.skel-stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.skel-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.skel-stat-icon{border-radius:var(--radius-sm);width:32px;height:32px}@keyframes page-fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.28s cubic-bezier(.4,0,.2,1) page-fade-slide}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}@keyframes bell-shake{0%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(-14deg)}30%,60%,90%{transform:rotate(14deg)}}.lo-topbar__notif-btn .bell-shake{transform-origin:top;animation:.55s bell-shake;display:inline-block}.count-up{font-variant-numeric:tabular-nums}.hover-lift{transition:transform var(--tr), box-shadow var(--tr)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}@keyframes status-flash{0%{box-shadow:0 0 #0f5a2a73}70%{box-shadow:0 0 0 8px #0f5a2a00}to{box-shadow:0 0 #0f5a2a00}}[data-theme=dark] .status-flash{animation-name:status-flash-dark}@keyframes status-flash-dark{0%{box-shadow:0 0 #7cc57680}70%{box-shadow:0 0 0 8px #7cc57600}to{box-shadow:0 0 #7cc57600}}.status-flash{border-radius:99px;animation:1s status-flash}.stat-card-hover{transition:transform var(--tr), box-shadow var(--tr)}.stat-card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tour-layer{z-index:2100;pointer-events:none;position:fixed;inset:0}.tour-hole{pointer-events:none;transition:top var(--tr), left var(--tr), width var(--tr), height var(--tr);border-radius:10px;position:fixed;box-shadow:0 0 0 9999px #0009}.tour-tooltip{z-index:2101;pointer-events:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);width:calc(100% - 32px);max-width:320px;color:var(--text);padding:20px;position:fixed}.tour-tooltip__dots{gap:6px;margin-bottom:12px;display:flex}.tour-tooltip__dot{background:var(--border-soft);border-radius:50%;width:6px;height:6px}.tour-tooltip__dot--active{background:var(--accent)}.tour-tooltip__title{margin-bottom:6px;font-size:16px;font-weight:700}.tour-tooltip__body{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.5}.tour-tooltip__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-tooltip__nav{gap:8px;display:flex}.tour-tooltip__skip{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:13px}.tour-tooltip__skip:hover{color:var(--text)}.tour-tooltip__back{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.tour-tooltip__next{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:700}.tour-help-btn{z-index:900;background:var(--accent);border:1px solid var(--accent);height:44px;box-shadow:var(--shadow-md);color:var(--accent-text);cursor:pointer;transition:transform var(--tr), box-shadow var(--tr);border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px}.tour-help-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tour-help-btn__label{white-space:nowrap}@media (width<=480px){.tour-help-btn{justify-content:center;width:44px;padding:0}.tour-help-btn__label{display:none}}.getting-started-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px 24px}.getting-started-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.getting-started-card__title{color:var(--text);margin:0;font-size:17px;font-weight:700}.getting-started-card__header-right{align-items:center;gap:12px;display:flex}.getting-started-card__count{color:var(--muted);font-size:13px;font-weight:600}.getting-started-card__dismiss{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:14px}.getting-started-card__dismiss:hover{color:var(--text);background:var(--bg-soft)}.getting-started-card__progress-track{background:var(--border-soft);border-radius:99px;height:6px;margin-bottom:16px;overflow:hidden}.getting-started-card__progress-fill{background:var(--accent);height:100%;transition:width var(--tr)}.getting-started-card__items{flex-direction:column;gap:4px;display:flex}.getting-started-card__item{border-radius:var(--radius-sm);color:var(--text);transition:background-color var(--tr);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.getting-started-card__item:hover{background:var(--bg-soft)}.getting-started-card__item-icon{border:1.5px solid var(--border);width:20px;height:20px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.getting-started-card__item--done{color:var(--muted);text-decoration:line-through}.getting-started-card__item--done .getting-started-card__item-icon{background:var(--accent);border-color:var(--accent);color:var(--accent-text);text-decoration:none}
