:root{--bg-deep: #0a1628;--bg-card: rgba(18, 42, 38, .75);--accent: #2d8f5f;--accent-light: #4ecf8f;--gold: #d4a853;--text: #e8f4ef;--text-muted: #8fb3a8;--danger: #e85d5d;--radius: 14px;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none}@media (pointer: coarse),(hover: none){html{overscroll-behavior:auto}body{overscroll-behavior-y:auto}}html.lenis,html.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;font-family:DM Sans,system-ui,sans-serif;background:linear-gradient(165deg,#0a1628,#0d2818 45%,#0a1f1a);color:var(--text);min-height:100vh;line-height:1.55;overscroll-behavior-y:none}a{color:var(--accent-light);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:#0a1628e0;backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,143,95,.25)}.logo{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text)}.logo span{color:var(--accent-light)}.nav-links{display:flex;gap:1rem;align-items:center}.nav-links a.btn-ghost{color:var(--text-muted);text-decoration:none;font-size:.95rem}.nav-links a.btn-ghost:hover{color:var(--accent-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.15rem;border-radius:999px;font-weight:600;font-size:.92rem;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-primary{background:linear-gradient(135deg,var(--accent),#1e6b4a);color:#fff;box-shadow:0 4px 20px #2d8f5f59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px #2d8f5f73}.btn-outline{background:transparent;color:var(--accent-light);border:1px solid rgba(78,207,143,.45)}.btn-outline:hover{background:#4ecf8f1f}.hero{padding:3.5rem 1.5rem 4rem;max-width:1100px;margin:0 auto;text-align:center}.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 1rem;letter-spacing:-.03em}.hero p.lead{color:var(--text-muted);max-width:640px;margin:0 auto 2rem;font-size:1.05rem}.section-title{text-align:center;font-size:1.45rem;margin:3rem 0 .5rem}.section-sub{text-align:center;color:var(--text-muted);font-size:.95rem;max-width:560px;margin:0 auto 2.5rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.feature-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(45,143,95,.2);box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);border-color:#4ecf8f59}.feature-card .img-wrap{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0d2018}.feature-card .img-wrap img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;position:relative;z-index:1}.img-wrap--ai{background-color:#0d2018}.home-ai-spotlight{padding-top:2.5rem;padding-bottom:1.5rem}.home-ai-spotlight__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:center;max-width:1100px;margin:0 auto;padding:1.5rem;border-radius:var(--radius);background:linear-gradient(135deg,#2d8f5f24,#0a1c16e0);border:1px solid rgba(78,207,143,.28);box-shadow:var(--shadow)}.home-ai-spotlight__media{min-height:260px;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(78,207,143,.3);overflow:hidden;background:#0d2018}.home-ai-spotlight__media img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.home-ai-spotlight__tag{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.home-ai-spotlight__text p{color:var(--text-muted);line-height:1.65;margin:0 0 1rem}.home-ai-spotlight__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:220px;max-width:420px;margin:0 auto}.hero-preview--field{min-height:200px}.home-ai-spotlight__grid{grid-template-columns:1fr}.home-ai-spotlight__media{min-height:200px}}@media (max-width: 520px){.hero__visual{grid-template-columns:1fr;grid-template-rows:auto}.hero-preview--field{grid-row:auto;min-height:160px}}.feature-card .caption{padding:1rem 1.15rem 1.25rem}.feature-card .caption-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.35rem}.feature-card .caption h3{margin:0 0 .5rem;font-size:1.05rem}.feature-card .caption p{margin:0;font-size:.88rem;color:var(--text-muted)}.cta-band{margin:2rem 1.5rem 4rem;padding:2.5rem;max-width:900px;margin-left:auto;margin-right:auto;border-radius:var(--radius);background:linear-gradient(135deg,#2d8f5f33,#0a1f1ae6);border:1px solid rgba(78,207,143,.25);text-align:center}.cta-band h2{margin:0 0 .75rem;font-size:1.35rem}.cta-band p{margin:0 0 1.25rem;color:var(--text-muted)}.site-footer{padding:2rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem;border-top:1px solid rgba(45,143,95,.15)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border-radius:var(--radius);padding:2rem;border:1px solid rgba(45,143,95,.25);box-shadow:var(--shadow)}.auth-card h1{margin:0 0 .35rem;font-size:1.5rem}.auth-card .sub{color:var(--text-muted);font-size:.92rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem;color:var(--text-muted)}.form-group input,.form-group select{width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#0a162899;color:var(--text);font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d8f5f40}.form-group select:disabled{opacity:.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.hint{font-size:.78rem;color:var(--text-muted);margin-top:.35rem}.error-msg{font-size:.82rem;color:var(--danger);margin-top:.35rem;display:none}.error-msg.show{display:block;position:relative;z-index:5;padding:.55rem .75rem;border-radius:10px;background:#e85d5d1f;border:1px solid rgba(232,93,93,.35);color:#ffb4b4}.password-strength{margin-top:.5rem;font-size:.85rem;font-weight:600}.password-strength.weak{color:#ff8a65}.password-strength.medium{color:#ffd54f}.password-strength.strong{color:#81c784}.password-strength.very-strong{color:#69f0ae}.username-hint{margin:.35rem 0 0;font-size:.82rem;color:#8fb3a8;min-height:1.1em}.username-hint--ok{color:#81c784}.username-hint--bad{color:#e85d5d}.username-hint--wait{color:#b0bec5}.strength-bar{height:4px;border-radius:2px;background:#ffffff1a;margin-top:.35rem;overflow:hidden}.strength-bar span{display:block;height:100%;width:0%;border-radius:2px;transition:width .25s,background .25s}.auth-footer{margin-top:1.25rem;text-align:center;font-size:.9rem;color:var(--text-muted)}.loading-text{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.hero--tobacco{position:relative;padding:0;max-width:none;min-height:auto;display:block;border-bottom:1px solid rgba(45,143,95,.2);overflow:hidden}.hero__bg{position:absolute;inset:0;background:linear-gradient(105deg,#060e16eb,#06120ec7 48%,#0616108c),url(https://images.unsplash.com/photo-1625246333195-78d9c38ad449?auto=format&fit=crop&w=1920&q=80) center / cover no-repeat;z-index:0}.hero--rich .hero__inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:3.25rem 1.5rem 3rem}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.hero__copy{text-align:left}.hero__visual{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:.65rem;min-height:300px}.hero-preview{position:relative;border-radius:calc(var(--radius) - 2px);overflow:hidden;border:1px solid rgba(78,207,143,.35);box-shadow:0 12px 40px #00000059;background-size:cover;background-position:center}.hero-preview--field{grid-row:span 2;min-height:280px;background-image:url(/assets/img/features/soil-moisture.jpg)}.hero-preview--sensor{min-height:130px;background-image:url(/assets/img/store/soil-sensor-set.jpg)}.hero-preview--ai{min-height:130px;background-image:url(/assets/img/features/ai-diagnosis.jpg)}.hero-preview__tag{position:absolute;left:.65rem;bottom:.65rem;padding:.3rem .65rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#081612b8;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px)}.hero__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none}.hero__pills li{padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#c5e8dc;background:#2d8f5f38;border:1px solid rgba(78,207,143,.35)}.hero__inner{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 3.5rem;text-align:left}.hero__badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);margin:0 0 .75rem}.hero--tobacco h1{text-align:left;max-width:720px;font-size:clamp(1.85rem,3.8vw,2.65rem);line-height:1.15;color:#e8f4ef}.hero--rich .lead{margin:.85rem 0 0;max-width:560px;font-size:1.05rem;color:#dcece6eb;line-height:1.6}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero__sub{margin:.75rem 0 0;max-width:640px;font-size:.95rem;color:#c5e0d8d9;line-height:1.55}.section-title--left{text-align:left;margin-left:0}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:-2rem auto 0;padding:0 1.5rem;position:relative;z-index:2}.home-stat{text-align:center;padding:1.25rem .75rem;border-radius:var(--radius);background:#0c1c18eb;border:1px solid rgba(78,207,143,.28);box-shadow:var(--shadow)}.home-stat__value{display:block;font-size:1.65rem;font-weight:700;color:var(--accent-light);line-height:1.2}.home-stat__label{display:block;margin-top:.35rem;font-size:.78rem;color:var(--text-muted);letter-spacing:.04em}@media (max-width: 720px){.home-stats{grid-template-columns:repeat(2,1fr);margin-top:-1.25rem}}.home-split{display:grid;grid-template-columns:1fr 1.05fr;gap:2rem;align-items:center}.home-split__media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(45,143,95,.25);box-shadow:var(--shadow)}.home-split__media--mosaic{display:grid;grid-template-columns:1.35fr .65fr;gap:.45rem;padding:.45rem;background:#081410a6;min-height:280px}.home-mosaic__main{border-radius:calc(var(--radius) - 4px);min-height:240px;background:linear-gradient(180deg,#060e1614,#06120e59),url(/assets/img/features/soil-moisture.jpg) center / cover no-repeat}.home-mosaic__side{display:flex;flex-direction:column;gap:.45rem}.home-mosaic__thumb{flex:1;min-height:0;border-radius:calc(var(--radius) - 4px);background-size:cover;background-position:center}.home-mosaic__thumb--sensor{background-image:url(/assets/img/store/soil-sensor-set.jpg)}.home-mosaic__thumb--drone{background-image:url(/assets/img/features/drone-field.jpg)}.home-split__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.home-split__badge{position:absolute;left:1rem;bottom:1rem;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#2d8f5fe0;border:1px solid rgba(255,255,255,.2)}.home-split__text .section-title{margin-bottom:1rem}.home-split__text p{color:var(--text-muted);line-height:1.65;margin:0 0 1rem}.home-checklist{margin:1.25rem 0 0;padding:0;list-style:none}.home-checklist li{position:relative;padding:.45rem 0 .45rem 1.65rem;color:#c5ddd4;font-size:.95rem;line-height:1.5}.home-checklist li:before{content:"\2713";position:absolute;left:0;color:var(--accent-light);font-weight:700}.home-about__cta{margin-top:1.35rem}@media (max-width: 860px){.home-split{grid-template-columns:1fr}.home-split__media--mosaic{min-height:220px}.home-mosaic__main{min-height:180px}}.home-steps{padding-top:3rem;padding-bottom:1rem}.home-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}.home-step{position:relative;padding:1.35rem 1.15rem 1.25rem;border-radius:var(--radius);background:var(--bg-card);border:1px solid rgba(45,143,95,.22);transition:transform .2s,border-color .2s}.home-step:hover{transform:translateY(-3px);border-color:#4ecf8f59}.home-step__icon{font-size:1.75rem;margin-bottom:.5rem}.home-step__num{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--gold);margin-bottom:.35rem}.home-step h3{margin:0 0 .5rem;font-size:1rem}.home-step p{margin:0;font-size:.86rem;color:var(--text-muted);line-height:1.55}@media (max-width: 960px){.home-steps__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.home-steps__grid{grid-template-columns:1fr}}.prose--wide{max-width:none}.irrigation-block--compact{display:flex;align-items:flex-start;gap:1.15rem;padding:1.25rem 1.35rem;max-width:960px;text-decoration:none;color:inherit}.irrigation-block--compact .irrigation-block__inner{flex:1;min-width:0;padding:0}.irrigation-block__thumb{flex:0 0 72px;width:72px;height:72px;border-radius:14px;border:1px solid rgba(78,207,143,.3);background:linear-gradient(135deg,#2d8f5f40,#0a231c80),url(/assets/img/features/irrigation.jpg) center / cover no-repeat;box-shadow:0 4px 16px #00000040}.irrigation-block--compact h2{font-size:1.15rem;margin-bottom:.5rem}.irrigation-block--compact .irrigation-block__lead{font-size:.92rem;margin-bottom:.5rem}.irrigation-block__tag{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}@media (max-width: 520px){.irrigation-block--compact{flex-direction:row;align-items:center}.irrigation-block__thumb{flex:0 0 56px;width:56px;height:56px}}.home-benefits{padding-top:2rem;padding-bottom:1rem}.home-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}.home-benefit{padding:1.5rem 1.25rem;border-radius:var(--radius);background:linear-gradient(160deg,#2d8f5f1f,#0a1f1ad9);border:1px solid rgba(45,143,95,.22);text-align:center}.home-benefit__icon{font-size:2rem;margin-bottom:.65rem}.home-benefit h3{margin:0 0 .5rem;font-size:1.05rem}.home-benefit p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.55}@media (max-width: 768px){.home-benefits__grid{grid-template-columns:1fr}}.btn-ghost-light{background:transparent;color:#c5e0d8;border:1px solid rgba(255,255,255,.28)}.btn-ghost-light:hover{background:#ffffff14;text-decoration:none}.content-block{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 1rem}.prose p{color:var(--text-muted);margin:0 0 1rem;font-size:1.02rem}.article-hero-img{width:100%;max-height:280px;min-height:200px;border-radius:var(--radius);margin:0 0 1.5rem;border:1px solid rgba(78,207,143,.28);background-size:cover;background-position:center}.article-hero-img--irrigation{background-image:url(/assets/img/features/irrigation.jpg)}.article-hero-img--moisture{background-image:url(/assets/img/features/soil-moisture.jpg)}.article-hero-img--fuel{background-image:url(/assets/img/features/fuel-monitor.jpg)}.article-hero-img--ai{background-image:url(/assets/img/features/ai-diagnosis.jpg)}.article-hero-img--panel{background-image:url(/assets/img/features/live-panel.jpg)}.article-hero-img--weather{background-image:url(/assets/img/features/weather-field.jpg)}.article-hero-img--field-map{background-image:url(/assets/img/features/field-map.jpg)}.article-hero-img--calendar{background-image:url(/assets/img/features/smart-calendar.jpg)}.article-hero-img--lake{background-image:url(/assets/img/features/water-level.jpg)}.article-hero-img--motor{background-image:url(/assets/img/features/motor-pump.jpg)}.article-hero-img--vision{background-image:linear-gradient(135deg,#0c2a1c8c,#081810bf),url(/assets/img/features/live-panel.jpg)}.article-hero-img--privacy{background-image:linear-gradient(135deg,#0c2a1c99,#081810cc),url(/assets/img/features/privacy.jpg)}.article-section{margin:0 0 2rem;padding-top:.25rem}.article-section .article-hero-img{max-height:220px;min-height:160px}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;margin:.5rem 0 .25rem;font-size:.9rem}.footer-legal a{color:#b8e6cf;text-decoration:none}.footer-legal a:hover{text-decoration:underline}.footer-legal__sep{color:#b8e6cf73}.article-para{margin:0 0 1.1rem;line-height:1.7;color:var(--text-muted);font-size:1.02rem}.article-para:last-child{margin-bottom:0}.irrigation-block{max-width:960px;margin:2rem auto 2.5rem;padding:2rem 1.75rem;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#b45a3226,#0a231cd9);border:1px solid rgba(212,168,83,.35);transition:transform .2s,box-shadow .2s,border-color .2s}.irrigation-block:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#4ecf8f66}.irrigation-block:focus{outline:2px solid var(--accent-light);outline-offset:3px}.irrigation-block h2{margin:0 0 .75rem;font-size:1.35rem}.irrigation-block__lead{margin:0 0 .75rem;color:#c5ddd4;line-height:1.65}.irrigation-block__hint{margin:0;font-size:.88rem;color:var(--gold)}.feature-card--clickable{cursor:pointer;text-align:left}.feature-card--clickable:focus{outline:2px solid var(--accent-light);outline-offset:3px}.feature-card--clickable:hover .card-more{color:var(--accent-light)}.card-more{display:inline-block;margin-top:.65rem;font-size:.82rem;font-weight:600;color:var(--gold)}.cta-band__btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#040a10c7;backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}.modal.is-open{opacity:1;visibility:visible}.modal__box{position:relative;width:100%;max-width:640px;max-height:min(86vh,720px);overflow-y:auto;padding:1.75rem 1.5rem 1.5rem;border-radius:18px;background:#0c1c18f7;border:1px solid rgba(78,207,143,.28);box-shadow:0 28px 80px #0000008c;transform:translateY(16px) scale(.98);transition:transform .32s cubic-bezier(.22,1,.36,1)}.modal.is-open .modal__box{transform:translateY(0) scale(1)}.modal__title{margin:0 2rem 1rem 0;font-size:1.35rem;line-height:1.35;padding-right:.5rem}.modal__body{color:#b8d4c8;font-size:.95rem}.modal__close{position:absolute;top:.65rem;right:.75rem;width:40px;height:40px;border:none;border-radius:10px;background:#ffffff0f;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s}.modal__close:hover{background:#e85d5d59}.auth-shell{position:relative;min-height:100vh;padding:0 0 2.5rem;overflow:hidden;display:flex;flex-direction:column}.auth-shell--login:before,.auth-shell--register:before{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transform:scale(1.04);animation:auth-bg-pan 28s ease-in-out infinite alternate}.auth-shell--login:before{background-image:linear-gradient(115deg,#06120eeb,#0a1c16bf 45%,#060e16e0),url(/assets/img/features/live-panel.jpg)}.auth-shell--register:before{background-image:linear-gradient(125deg,#061018ed,#0c2820b8,#060e14e6),url(/assets/img/features/soil-moisture.jpg)}@keyframes auth-bg-pan{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.1) translate(-1.5%,-1%)}}.auth-shell--login .auth-card,.auth-shell--register .auth-card{position:relative;z-index:1;backdrop-filter:blur(14px);background:#0a1a16d1;border:1px solid rgba(78,207,143,.28);animation:auth-card-in .75s cubic-bezier(.22,1,.36,1) both}.auth-shell--register .auth-card{animation-delay:.05s}@keyframes auth-card-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-shell--login .site-header,.auth-shell--register .site-header{position:relative;z-index:2;background:#060e16bf}.auth-shine{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(78,207,143,.2),transparent 65%);pointer-events:none;z-index:0;top:-40px;right:-60px;animation:auth-float 6s ease-in-out infinite}@keyframes auth-float{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(-12px,10px);opacity:1}}.auth-shell .auth-page{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;min-height:0!important}.auth-card--wide{max-width:520px}.auth-card__brand{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light)}.btn--pulse{animation:btn-glow 2.8s ease-in-out infinite}@keyframes btn-glow{0%,to{box-shadow:0 4px 20px #2d8f5f59}50%{box-shadow:0 6px 28px #4ecf8f8c}}.corp-wrapper,.seed-market-panel{width:100%;max-width:none;margin:0 0 1.25rem;padding:0}.corp-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:16px;background:#0c1c18bf;border:1px solid rgba(78,207,143,.2)}.corp-header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.corp-data-source{font-size:.85rem;color:#8fb3a8;padding:.25rem .6rem;border-radius:999px;background:#4ecf8f14}.corp-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.25rem}@media (max-width: 860px){.corp-grid{grid-template-columns:1fr}}.corp-card{background:#0c1c18a6;border:1px solid rgba(139,179,168,.18);border-radius:16px;padding:1.25rem}.corp-card h3{margin:0 0 .75rem;font-size:1.05rem}.corp-table,.seed-stats-table{width:100%;border-collapse:collapse;font-size:.9rem}.corp-table th,.corp-table td,.seed-stats-table th,.seed-stats-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid rgba(139,179,168,.12)}.corp-table th,.seed-stats-table th{color:#8fb3a8;font-weight:600;font-size:.82rem}.corp-table__actions{white-space:nowrap}.corp-action-btn{padding:.25rem .55rem;border-radius:8px;border:1px solid rgba(139,179,168,.25);background:#4ecf8f14;color:#b8e6cf;font-size:.78rem;cursor:pointer}.corp-action-btn:hover{background:#4ecf8f2e}.corp-action-btn--danger{background:#dc50501a;border-color:#dc50504d;color:#f0a8a8}.corp-action-btn--danger:hover{background:#dc505033}.corp-action-btn--accent{background:#64b4ff1a;border-color:#64b4ff59;color:#a8d4ff}.corp-action-btn--accent:hover{background:#64b4ff33}.corp-harvest-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#4ecf8f2e;border:1px solid rgba(78,207,143,.35);color:#b8e6cf;margin-right:.25rem;vertical-align:middle}.corp-actual-summary{margin:0 0 .75rem;line-height:1.45}.corp-actual-unit-hint{margin:-.25rem 0 .75rem;font-size:.82rem}.corp-history-note{margin:0 0 .75rem;font-size:.85rem}.corp-main-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.corp-main-tab{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(139,179,168,.22);background:#0c1c1880;color:#b8e6cf;cursor:pointer;font-size:.88rem}.corp-main-tab.active{background:#4ecf8f2e;border-color:#4ecf8f73;color:#e8fff2}.corp-tab-panel.hidden{display:none}.corp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 520px){.corp-form-row{grid-template-columns:1fr}}.corp-payment-fieldset{border:1px solid rgba(139,179,168,.18);border-radius:12px;padding:.65rem .85rem;margin:0 0 .85rem}.corp-payment-fieldset legend{padding:0 .35rem;font-size:.85rem;color:#8fb3a8}.corp-pay-option{display:block;margin:.35rem 0;cursor:pointer;font-size:.9rem}.corp-due-fields{margin-bottom:.85rem}.corp-sales-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.corp-sales-filters .plant-select,.corp-sales-filters input[type=search]{flex:1 1 140px;min-width:120px}.corp-due-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:12px;background:#ffc1071f;border:1px solid rgba(255,193,7,.35);color:#ffe082;font-size:.9rem}.corp-due-banner.hidden{display:none}.corp-stock-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.corp-stock-form .plant-select{flex:1 1 180px}.corp-stock-form input{width:120px}.corp-stock-modal-plant{font-weight:600;color:#c8e6dc;margin-bottom:.75rem}.corp-pay-badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.78rem}.corp-pay-badge--cash{background:#4ecf8f26;color:#9ee8bc}.corp-pay-badge--credit{background:#ffc10726;color:#ffe082}.corp-pay-badge--partial{background:#64b5f626;color:#90caf9}.corp-amount-preview{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;background:#4ecf8f14;border:1px solid rgba(78,207,143,.2);font-size:.9rem;color:#c8e6dc}.corp-partial-fields{margin-bottom:.85rem}.corp-sales-totals{margin-bottom:1rem}.corp-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:.85rem}.corp-total-card{padding:.75rem .9rem;border-radius:12px;background:#0c1c18a6;border:1px solid rgba(139,179,168,.18)}.corp-total-card__label{display:block;font-size:.78rem;color:#8fb3a8;margin-bottom:.25rem}.corp-total-card strong{font-size:1.05rem;color:#e8fff2}.corp-totals-by-plant h4{margin:0 0 .5rem;font-size:.95rem}.seed-stats-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.75rem;align-items:center;width:100%}.seed-stats-badge{display:inline-block;padding:.3rem .75rem;border-radius:999px;background:#4ecf8f1f;color:#b8e6cf;font-size:.85rem;font-weight:600}.seed-year-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .85rem;width:100%}.seed-year-pill{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(139,179,168,.28);background:#0c1c1873;color:#8fb3a8;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.seed-year-pill:hover:not(:disabled){border-color:#4ecf8f73;color:#c8e6dc}.seed-year-pill.active{border-color:#4ecf8f8c;background:#4ecf8f24;color:#9ae6b4}.seed-year-pill:disabled,.seed-year-pill.disabled{opacity:.4;cursor:not-allowed}.seed-compare-kinds{display:flex;flex-wrap:wrap;gap:.45rem;width:100%;margin:0 0 .65rem}.seed-panel-toolbar__actions--full{margin-left:0;width:100%;justify-content:flex-end}.seed-stats-hint{font-size:.8rem;color:#8fb3a8}.seed-chg--up{color:#6ee7a0}.seed-chg--down{color:#f87171}.seed-chg--flat{color:#8fb3a8}.seed-plant-filter{min-width:160px;max-width:220px;flex:1 1 160px}.seed-panel-head{margin-bottom:1rem}.seed-panel-head h3{margin:0 0 .35rem;font-size:1.05rem}.seed-panel-head .sub{margin:0}.seed-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;width:100%}.seed-panel-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.seed-stats-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:0;flex:1 1 auto}.seed-view-tab{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(139,179,168,.25);background:#0c1c1880;color:#8fb3a8;font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.seed-view-tab:hover:not(:disabled){border-color:#4ecf8f66;color:#c8e6dc}.seed-view-tab.active{border-color:#4ecf8f8c;background:#4ecf8f24;color:#9ae6b4;font-weight:600}.seed-view-tab:disabled,.seed-view-tab.disabled{opacity:.45;cursor:not-allowed}.seed-charts-wrap{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(139,179,168,.15)}.seed-chart-crop{margin:0 0 .75rem;color:#c8e6dc}.seed-chart-block{margin-bottom:1rem}.seed-chart-title{margin:0 0 .5rem;font-size:.9rem;color:#8fb3a8}.seed-bar-row{display:grid;grid-template-columns:3rem 1fr 5rem;gap:.5rem;align-items:center;margin-bottom:.35rem}.seed-bar-label{font-size:.8rem;color:#8fb3a8}.seed-bar-track{height:10px;background:#8bb3a81f;border-radius:999px;overflow:hidden}.seed-bar{height:100%;border-radius:999px;min-width:2px}.seed-bar--prev{background:#64748b}.seed-bar--cur{background:#4ecf8f}.seed-bar-val{font-size:.8rem;text-align:right;color:#c8e6dc}.seed-row-prev-only{opacity:.92}.seed-prev-only-tag{color:#fbbf24;font-size:.75rem}.seed-compare-delta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:.75rem 0 1rem}.seed-delta-card{border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(139,179,168,.25);background:#8bb3a80f}.seed-delta--up{border-color:#4ecf8f73;background:#4ecf8f1a}.seed-delta--down{border-color:#f8717166;background:#f8717114}.seed-delta--flat{border-color:#8bb3a84d}.seed-delta-label{font-size:.78rem;color:#8fb3a8}.seed-delta-value{font-size:1.2rem;font-weight:600;color:#e8f5ef}.seed-delta-value small{font-size:.75rem;font-weight:400;color:#8fb3a8}.seed-delta-dir{font-size:.82rem;font-weight:600}.seed-delta--up .seed-delta-dir{color:#6ee7a0}.seed-delta--down .seed-delta-dir{color:#f87171}.seed-delta--flat .seed-delta-dir{color:#8fb3a8}.seed-section-label{margin:1rem 0 .35rem;font-size:.85rem;color:#8fb3a8;font-weight:600}.seed-chart-heading{margin:0 0 .75rem;color:#9ae6b4;font-size:.95rem}.seed-crop-head{margin:.75rem 0}.seed-crop-head h4{margin:0 0 .35rem;color:#9ae6b4;font-size:1.15rem}.seed-metric-grid{display:grid;gap:.75rem;margin-top:.5rem;width:100%;align-items:stretch}.seed-metric-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.seed-metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.seed-metric-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.corp-wrapper,.seed-market-panel{margin-bottom:.85rem}}@media (max-width: 560px){.seed-panel-head{margin-bottom:.55rem}.seed-panel-head h3{font-size:.92rem;margin-bottom:.2rem}.seed-panel-head .sub{font-size:.76rem;line-height:1.38}.seed-panel-toolbar{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.65rem}.seed-panel-toolbar__actions{margin-left:0;width:100%;gap:.4rem}.seed-stats-view-tabs{gap:.35rem}.seed-view-tab{padding:.38rem .55rem;font-size:.78rem}.seed-metric-grid--2,.seed-metric-grid--3{grid-template-columns:1fr;gap:.45rem}.seed-metric-card{padding:.65rem .7rem}}@media (min-width: 561px) and (max-width: 1024px){.seed-panel-head h3{font-size:.98rem}.seed-panel-toolbar{gap:.55rem;margin-bottom:.75rem}}.seed-metric-card{background:#4ecf8f14;border:1px solid rgba(78,207,143,.2);border-radius:12px;padding:1rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.35rem;min-height:100%}.seed-metric-label{font-size:.82rem;color:#8fb3a8}.seed-metric-value{font-size:1.35rem;font-weight:600;color:#e8f5ef}.seed-metric-value small{font-size:.75rem;font-weight:400;color:#8fb3a8}.seed-prev-empty{padding:1.25rem;border-radius:12px;background:#8bb3a80f;border:1px dashed rgba(139,179,168,.2)}.seed-prev-empty h4{margin:0 0 .5rem;color:#c8e6dc}.seed-prev-empty p{margin:0;color:#8fb3a8}.seed-section-label{margin:1rem 0 .5rem;font-size:.85rem;font-weight:600;color:#8fb3a8;text-transform:uppercase;letter-spacing:.04em}.seed-metric-grid--compact .seed-metric-card{padding:.75rem}.seed-metric-grid--compact .seed-metric-value{font-size:1.1rem}.seed-metric-card--cur{border-color:#4ecf8f59;background:#4ecf8f1f}.seed-metric-card--prev{border-color:#64748b59;background:#64748b14}.seed-chart-heading{margin:0 0 .75rem;color:#c8e6dc;font-size:.95rem}.seed-no-prev-hint{margin-top:.75rem}.seed-stats-table tfoot td{border-top:2px solid rgba(78,207,143,.25);padding-top:.75rem}.login-type-tabs--triple{max-width:640px}.login-type-tab--corp.active{border-color:#60a5faa6;background:#60a5fa1a;color:#bfdbfe}.corp-success{color:#6ee7a0;font-size:.88rem;margin-top:.5rem}.corp-reg-page{min-height:auto;padding:2rem 1rem}.corp-reg-tax-row{display:flex;gap:.5rem;align-items:stretch}.corp-reg-tax-inline{margin:.35rem 0 0;min-height:1.25rem;font-size:.9rem}.corp-reg-tax-inline--ok .corp-tax-valid{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#4ecf8f33;color:#6ee7a0;font-weight:700}.corp-reg-tax-inline--bad{color:#f87171;font-weight:600}.corp-reg-tax-row input{flex:1;min-width:0}.corp-reg-tax-row .btn{white-space:nowrap;align-self:center}.corp-reg-card{max-width:600px}.corp-reg-sub{margin:0 0 1.25rem;color:#8fb3a8}.corp-reg-stepper{display:flex;gap:.5rem;margin-bottom:1.5rem}.corp-reg-stepper__item{flex:1;text-align:center;padding:.65rem .4rem;border-radius:12px;border:1px solid rgba(139,179,168,.2);color:#8fb3a8;font-size:.82rem}.corp-reg-stepper__item span{display:block;font-weight:700;font-size:1rem;margin-bottom:.15rem}.corp-reg-stepper__item.active{border-color:#60a5fa99;background:#60a5fa1a;color:#bfdbfe}.corp-reg-stepper__item.done{border-color:#4ecf8f66;color:#9ae6b4}.corp-reg-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.corp-reg-actions .btn-primary{flex:1;min-width:140px}.corp-reg-nace-box{margin:.75rem 0;padding:.75rem 1rem;border-radius:12px;background:#0c1c1880;border:1px solid rgba(139,179,168,.15);font-size:.88rem}.corp-reg-nace-box ul{margin:.5rem 0 0;padding-left:1.2rem}.corp-reg-ok{color:#6ee7a0;margin:0}.corp-reg-warn{color:#fbbf24;margin:0 0 .5rem;line-height:1.5}.corp-reg-hint{font-size:.85rem;color:#8fb3a8;margin:.35rem 0 0}.corp-reg-cert-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(139,179,168,.12)}.corp-reg-check{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.85rem;font-size:.9rem;line-height:1.45;color:#c8e6dc;cursor:pointer}.corp-reg-check input{margin-top:.2rem;flex-shrink:0}.reg-legal-block{margin:1rem 0 .5rem;padding:1rem;border-radius:12px;border:1px solid rgba(139,179,168,.2);background:#0c1c1859}.reg-legal-sub{margin:0 0 .75rem!important;font-size:.88rem}.guest-weather-panel{margin-top:.5rem}.guest-weather-hint{margin:0 0 1rem;font-size:.88rem;color:#8fb3a8}.guest-weather-card{padding:1.1rem 1.25rem;border-radius:14px;border:1px solid rgba(139,179,168,.25);background:#ffffff0f;max-width:420px}.guest-weather-location{margin:0 0 .35rem;font-size:.9rem;color:#9ec4b8}.guest-weather-temp{margin:0;font-size:2rem;font-weight:700;color:#e8f4ef;line-height:1.2}.guest-weather-desc{margin:.35rem 0 0;font-size:1rem;color:#c8e6dc}.guest-weather-wind{margin:.5rem 0 0;font-size:.88rem;color:#8fb3a8}.legal-doc-link{background:none;border:none;padding:0;margin:0;color:#4ecf8f;text-decoration:underline;cursor:pointer;font:inherit;display:inline;text-align:left}.legal-doc-link:hover{color:#9ae6b4}.legal-doc-link:focus-visible{outline:2px solid #4ecf8f;outline-offset:2px;border-radius:2px}.legal-consent-row{display:flex;align-items:flex-start;gap:.55rem}.legal-consent-copy{display:inline;line-height:1.45}.legal-consent-copy .legal-accept-txt{cursor:pointer;margin-right:.25rem}.legal-doc-modal{z-index:9800}.legal-doc-modal .modal__box--legal{max-width:720px;max-height:90vh;padding:0;display:flex;flex-direction:column;background:#e8e4dc;border:1px solid #c5c0b6;box-shadow:0 16px 56px #0000008c;overflow:hidden}.legal-doc-modal .modal__title{margin:0;padding:1rem 3rem .85rem 1.25rem;font-size:1.05rem;font-weight:600;color:#1a1a1a;background:#f5f2eb;border-bottom:1px solid #d4cfc4;flex-shrink:0}.legal-doc-modal .modal__close{color:#444;z-index:2}.legal-doc-modal .modal__close:hover{color:#111}.legal-doc-modal .legal-doc-body{flex:1;overflow-y:auto;margin:1rem;padding:1.5rem 1.75rem;max-height:none;background:#fff;color:#1f1f1f;border:1px solid #d8d8d8;border-radius:2px;box-shadow:0 1px 6px #00000012,inset 0 0 0 1px #fafafa;font-size:.92rem;line-height:1.72}.legal-doc-modal .legal-doc-body h3{margin:1.15rem 0 .5rem;font-size:.98rem;font-weight:600;color:#163d2a;border-bottom:1px solid #e8ece9;padding-bottom:.3rem}.legal-doc-modal .legal-doc-body h3:first-of-type{margin-top:.5rem}.legal-doc-modal .legal-doc-body p,.legal-doc-modal .legal-doc-body ul{margin:0 0 .85rem;color:#333}.legal-doc-modal .legal-doc-body ul{padding-left:1.35rem}.legal-doc-modal .legal-doc-body li{margin-bottom:.35rem}.legal-doc-modal .legal-doc-body strong{color:#1a1a1a}.legal-doc-body h3{margin:1rem 0 .5rem;font-size:.95rem;color:#9ae6b4}.legal-doc-body p,.legal-doc-body ul{margin:0 0 .75rem;line-height:1.65;color:#c8e6dc;font-size:.9rem}.legal-doc-body ul{padding-left:1.25rem}.modal__box--legal{max-width:640px;max-height:85vh}.legal-doc-body{max-height:60vh;overflow-y:auto;padding-right:.5rem}.corp-reg-success{margin-top:1.25rem;padding:1.25rem;border-radius:14px;background:#4ecf8f1a;border:1px solid rgba(78,207,143,.25)}.corp-reg-success h3{margin:0 0 .5rem;color:#9ae6b4}.corp-reg-success p{margin:0 0 1rem;color:#c8e6dc}.corp-card--wide{grid-column:1 / -1}.corp-reg-map-wrap{margin-top:.75rem}.corp-reg-map{width:100%;height:220px;border-radius:10px;border:1px solid rgba(139,179,168,.2);background:#0003}.corp-prev-year-banner{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:8px;background:#fbbf241f;color:#fbbf24;font-size:.9rem}.corp-stats-year-badge{margin:0 0 .5rem;color:#8fb3a8;font-size:.85rem}.dashboard-body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(45,143,95,.22),transparent),linear-gradient(180deg,#061018,#0a1f18 40%,#050c10);color:#e8f4ef;font-family:DM Sans,system-ui,sans-serif}.dash-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:#061018d9;backdrop-filter:blur(14px);border-bottom:1px solid rgba(78,207,143,.15);position:sticky;top:0;z-index:50}.dash-brand{display:flex;align-items:center;gap:.75rem}.dash-brand .mark{min-width:48px;height:42px;padding:0 .35rem;border-radius:12px;background:linear-gradient(135deg,#2d8f5f,#1a5c40);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;letter-spacing:.02em;color:#fff;box-shadow:0 8px 24px #2d8f5f59}.dash-brand h1{margin:0;font-size:1.15rem;font-weight:700}.dash-brand p{margin:0;font-size:.78rem;color:#8fb3a8}.btn-dash{padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.88rem;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-dash--ghost{background:#ffffff0f;color:#c5e0d8;border:1px solid rgba(139,179,168,.25)}.btn-dash--ghost:hover{background:#4ecf8f1f}.btn-dash--danger{background:linear-gradient(135deg,#c44,#922);color:#fff}body:has(.spa-view[data-view=dashboard].spa-view--active) .motion-cursor-ring:after{display:none}.dash-wrap{max-width:1280px;margin:0 auto;padding:1.5rem}.welcome-hero{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.75rem 1.5rem;margin-bottom:1.5rem;border-radius:20px;background:linear-gradient(135deg,#2d8f5f2e,#0a282099);border:1px solid rgba(78,207,143,.22);box-shadow:0 20px 60px #00000059}@media (max-width: 768px){.welcome-hero{grid-template-columns:1fr;padding:.9rem .85rem;margin-bottom:.75rem;border-radius:14px;gap:.65rem}.dash-wrap{padding:.65rem .7rem 1rem}.welcome-hero h2{font-size:clamp(1.05rem,4.2vw,1.35rem);margin-bottom:.2rem}.welcome-hero .tagline{font-size:.82rem;line-height:1.4}.metrics-grid{gap:.55rem;margin-bottom:.85rem}.metric-card{padding:.8rem .85rem;border-radius:12px}.metric-card:before{width:72px;height:72px}.metric-card .label{font-size:.7rem;margin-bottom:.3rem}.metric-card .value{font-size:1.45rem;min-height:1.75rem}.metric-card .sub{font-size:.76rem;padding-top:.2rem}.two-col{gap:.65rem;margin-bottom:.85rem}.panel{padding:.9rem .85rem;border-radius:12px}.panel h3{margin-bottom:.65rem;font-size:.95rem}.dash-topbar{padding:.5rem .7rem!important;gap:.5rem}.dash-brand .mark{min-width:40px;height:36px;font-size:.72rem}.dash-brand h1{font-size:.95rem}.toast-container{left:.65rem;right:.65rem;bottom:.75rem;max-width:none}.dash-hero{margin-bottom:.3rem}.dash-hero h1{margin:0 0 .15rem;font-size:clamp(1rem,4.5vw,1.22rem);font-weight:700;line-height:1.25}.dash-hero p{margin:0;font-size:.78rem;color:#9ec4b8;line-height:1.4}.section-label{margin:.35rem 0 .25rem;font-size:.72rem;font-weight:600;color:#8fb3a8}.plant-select{width:100%;padding:.42rem .55rem;margin-bottom:.45rem;border-radius:10px;border:1px solid rgba(139,179,168,.32);background:#061018d1;color:#e8f4ef;font-size:.84rem}.seed-market-panel .seed-panel-head h3,.seed-market-panel .sub{font-size:.88rem;line-height:1.4}.upload-zone{padding:.85rem .75rem}.ai-upload-toolbar{gap:.45rem}.btn-ai-chip{min-height:42px;padding:.45rem .65rem}.btn-ai-run{min-height:44px}}@media (min-width: 769px) and (max-width: 1024px){.dash-wrap{padding:.85rem 1rem 1.15rem;max-width:920px}.welcome-hero{padding:1.1rem 1rem;margin-bottom:1rem;border-radius:16px}.metrics-grid{gap:.75rem;margin-bottom:1rem}.metric-card{padding:1rem 1.05rem}.metric-card .value{font-size:1.6rem}.panel{padding:1.05rem 1rem}.two-col{gap:.75rem;margin-bottom:1rem}.dash-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dash-actions .btn-dash,.dash-actions a.btn-dash{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:2.2rem;font-size:.82rem;padding:.42rem .8rem}.dash-hero h1{font-size:1.28rem;line-height:1.25}.dash-hero p{font-size:.84rem}.section-label{font-size:.78rem}.plant-select{max-width:360px;font-size:.86rem}}.welcome-hero h2{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.welcome-hero .tagline{margin:0;color:#9ec4b8;font-size:.95rem}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600}.status-pill.on{background:#69f0ae26;color:#69f0ae;border:1px solid rgba(105,240,174,.35)}.status-pill.off{background:#ff8a651f;color:#ffab91;border:1px solid rgba(255,138,101,.3)}.status-pill .dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}.status-pill.off .dot{animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin-bottom:1.25rem;align-items:stretch}@media (max-width: 1280px){.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics-grid>.metric-card:nth-child(1),.metrics-grid>.metric-card:nth-child(2),.metrics-grid>.metric-card:nth-child(3){grid-column:span 2}.metrics-grid>.metric-card:nth-child(4),.metrics-grid>.metric-card:nth-child(5){grid-column:span 3}}@media (max-width: 720px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid>.metric-card{grid-column:span 1!important}.metrics-grid>.metric-card:nth-child(5){grid-column:span 2!important}}@media (max-width: 480px){.metrics-grid{grid-template-columns:1fr}.metrics-grid>.metric-card:nth-child(5){grid-column:span 1!important}}.metric-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.25rem 1.35rem;border-radius:16px;background:#0c1c18a6;border:1px solid rgba(45,143,95,.2);overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(78,207,143,.12),transparent 70%);pointer-events:none}.metric-card .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#8fb3a8;margin-bottom:.5rem}.metric-card .value{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;min-height:2.25rem}.metric-card .sub{font-size:.82rem;color:#7a9e92;margin-top:auto;padding-top:.35rem}.metric-card--crit{border-color:#e85d5d8c!important;box-shadow:0 0 0 1px #e85d5d40}.ring-wrap{display:flex;align-items:center;gap:1rem}.donut{width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--c, #2d8f5f) calc(var(--p, 0) * 1%),#1a3328 0);display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut-inner{width:52px;height:52px;border-radius:50%;background:#0c1c18;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.25rem}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.panel{padding:1.35rem;border-radius:16px;background:#08161ebf;border:1px solid rgba(45,143,95,.18)}.panel h3{margin:0 0 1rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.panel h3 .icon{font-size:1.2rem}.sensor-list{display:flex;flex-direction:column;gap:.85rem}.sensor-panel__hint{margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:#8fb3a8}.sensor-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.metric-card--in-panel{margin:0;padding:.75rem .8rem;min-height:0}.metric-card--in-panel .value{font-size:1.35rem}.metrics-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 720px){.sensor-live-metrics{grid-template-columns:1fr}}.sensor-field-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;margin:0 0 .85rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(78,207,143,.28);background:linear-gradient(135deg,#123028bf,#08161ca6)}.sensor-field-summary__label{display:block;font-size:.82rem;color:#8fb3a8;margin-bottom:.2rem}.sensor-field-summary__hint{margin:0;max-width:28rem}.sensor-field-summary__actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.sensor-field-summary__value{font-size:1.65rem;font-weight:700;color:#4ecf8f;letter-spacing:.02em;min-width:3.2rem;text-align:right}.sensor-hub-links{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 .25rem}.sensor-page{padding-top:1.25rem;max-width:720px}.sensor-page__header{margin-bottom:1rem}.sensor-list--page{display:flex;flex-direction:column;gap:.75rem}.sensor-name-static{font-weight:600;color:#e8f5ef;margin-bottom:.15rem}.sensor-hub-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:0 0 1rem;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(78,207,143,.22);background:#06101873}.sensor-hub-toolbar--simple{align-items:flex-end}.sensor-hub-toolbar--simple .sensor-hub-field{flex:1 1 220px}.sensor-live-hidden{display:none!important}.sensor-hub-field,.sensor-hub-filter{display:flex;flex-direction:column;gap:.3rem;min-width:min(100%,180px);flex:1 1 160px}.sensor-hub-field .plant-select,.sensor-hub-filter .plant-select{width:100%;margin:0;max-width:none}.sensor-hub-map-link{flex:0 0 auto;align-self:flex-end;text-decoration:none;white-space:nowrap}.sensor-add-block{margin:0 0 1rem;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(78,207,143,.18);background:#122a2659}.sensor-add-block__title,.sensor-list-head h4{margin:0 0 .65rem;font-size:.92rem;font-weight:600;color:#d7efe4}.sensor-add-block__hint{margin:.55rem 0 0;font-size:.8rem;color:#8fb3a8;line-height:1.4}.sensor-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .45rem}.sensor-list-head h4{margin:0}.sensor-hub-empty{color:#8fb3a8;padding:.5rem 0;margin:0}.sensor-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sensor-add-row .plant-select,.sensor-add-row input{flex:1 1 120px;min-width:100px;margin:0}.sensor-add-row .btn-dash{flex:0 0 auto}.sensor-field-group{display:flex;flex-direction:column;gap:.55rem;padding:.65rem 0 .35rem;border-top:1px solid rgba(78,207,143,.14)}.sensor-field-group:first-child{border-top:none;padding-top:0}.sensor-field-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.sensor-field-group__title{margin:0;font-size:.95rem;font-weight:600;color:#d7efe4}.sensor-field-group__avg{font-size:.9rem;font-weight:600;color:#4ecf8f;white-space:nowrap}.sensor-field-group__empty{margin:0;color:#8fb3a8;font-size:.85rem}.metric-field-select{width:100%;max-width:100%;margin:.45rem 0 .25rem;font-size:.85rem}.sensor-serial-prefix{display:inline-flex;align-items:center;padding:.35rem .45rem;border-radius:8px;background:#4ecf8f1f;color:#9fd9bc;font-size:.85rem;font-weight:600;letter-spacing:.02em}.sensor-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:10px;background:#ffffff08}.sensor-row .bar{flex:1;max-width:140px;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.sensor-row .bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#1e6b4a,#4ecf8f)}.fuel-box{padding:1rem;border-radius:12px;background:#d4a85314;border:1px solid rgba(212,168,83,.25);margin-top:.75rem}.fuel-box.warn{background:#e85d5d1a;border-color:#e85d5d59}.fuel-box h4{margin:0 0 .5rem;font-size:.9rem;color:#d4a853}.timer-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.75rem}.timer-controls input[type=number]{width:88px;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#061018cc;color:#e8f4ef}.timer-display{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#69f0ae}.btn-dash--primary{background:linear-gradient(135deg,#2d8f5f,#1e6b4a);color:#fff;box-shadow:0 4px 20px #2d8f5f4d}.btn-dash--primary:hover{transform:translateY(-1px)}.btn-dash--accent{background:#4ecf8f33;color:#a8e6c9;border:1px solid rgba(78,207,143,.4)}.upload-zone{border:2px dashed rgba(78,207,143,.35);border-radius:12px;padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover{border-color:#4ecf8f8c;background:#4ecf8f0f}.upload-zone input{display:none}.ai-result-heading{margin:1rem 0 .35rem;font-size:.92rem;font-weight:700;color:#9ae6b4;letter-spacing:.02em}.ai-result-heading.hidden{display:none}.ai-result-block{margin-top:.85rem;padding-top:.65rem;border-top:1px solid rgba(78,207,143,.18)}.ai-result{margin-top:.35rem;padding:1rem;border-radius:12px;background:#122a26cc;border:1px solid rgba(45,143,95,.25);display:none}.ai-result.visible{display:block}.ai-result h4{margin:0 0 .5rem;font-size:.95rem}.ai-result ul{margin:.5rem 0 0;padding-left:1.2rem;color:#b8d4c8;font-size:.9rem}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;max-width:360px;pointer-events:none}.toast{pointer-events:auto;padding:.85rem 1rem;border-radius:12px;background:#122630f2;border:1px solid rgba(78,207,143,.35);box-shadow:0 12px 40px #0006;font-size:.88rem;animation:slideIn .35s ease}.toast.warn{border-color:#d4a85380}.toast.danger{border-color:#e85d5d80}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.range-inline{width:100%;margin-top:.5rem}.welcome-hero--tobacco{background:linear-gradient(135deg,#143224eb,#08161ee0),url(/assets/img/features/live-panel.jpg) right center / cover no-repeat}.sensor-row--manage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(72px,1fr) auto;gap:.65rem;align-items:center}.sensor-name-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sensor-row-meta{color:#8fb3a8;font-size:.78rem;line-height:1.2}.sensor-name-input{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(139,179,168,.35);background:#061018bf;color:#e8f4ef;font-size:.88rem}.sensor-row--manage .bar{max-width:none}.btn-sensor-del{padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(232,93,93,.45);background:#e85d5d1f;color:#ffab91;font-size:.78rem;font-weight:600;cursor:pointer}.btn-sensor-del:disabled{opacity:.35;cursor:not-allowed}.btn-sensor-add{margin-top:.75rem;width:100%;justify-content:center}.ai-panel-auth-hint{margin:.5rem 0 0;color:#fbbf24;font-size:.88rem}.panel--tobacco-ai{position:relative;overflow:hidden;border-color:#4ecf8f38}.panel--tobacco-ai>.tobacco-ai-head,.panel--tobacco-ai>.ai-upload-row,.panel--tobacco-ai>.ai-result-block,.panel--tobacco-ai>.ai-result{position:relative;z-index:1}.ai-upload-row{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.ai-plant-hint-row{display:flex;flex-direction:column;gap:.35rem}.ai-plant-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.ai-plant-hint__label{font-weight:600;color:#d8efe6;font-size:.92rem}.ai-plant-hint__select{min-width:min(100%,220px);padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(78,207,143,.35);background:#0c201aeb;color:#eef8f3;font:inherit}.ai-plant-hint__help{margin:0;font-size:.82rem;opacity:.88}.ai-diagnosis__meta--cross-plant{border-left:3px solid #e8b44c;padding-left:.65rem}.ai-upload-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:stretch}.ai-photo-pick{display:block;grid-column:1 / -1;position:relative}.ai-photo-preview-wrap{position:relative;z-index:2;margin-top:.55rem}.ai-photo-pick__input,.photo-shot__input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.ai-upload-toolbar__cluster{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch;grid-column:1 / -1}.ai-btn-upload{flex:1 1 auto;min-height:42px;margin:0;padding:.55rem .95rem;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(78,207,143,.42);border-radius:12px;background:linear-gradient(145deg,#143428e0,#0a1c16f0);box-shadow:inset 0 1px #ffffff12,0 4px 18px #00000047;color:#e8f4ef;font-weight:600;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.ai-btn-upload:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(78,207,143,.08) 50%,transparent 70%);opacity:0;transition:opacity .25s;pointer-events:none}.ai-btn-upload:hover{border-color:#6ee7a8bf;background:linear-gradient(145deg,#1a4030eb,#0e241cf5);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 8px 28px #2d8f5f38}.ai-btn-upload:hover:before{opacity:1}.ai-btn-upload__inner{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ai-btn-icon{font-size:1.15rem;line-height:1;flex-shrink:0}.btn-ai-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.62rem .95rem;min-height:54px;border-radius:13px;border:1px solid rgba(78,207,143,.32);background:linear-gradient(180deg,#163228eb,#0c1e18fa);color:#b8f0d0;font-weight:600;font-size:.84rem;line-height:1.2;cursor:pointer;box-shadow:0 2px 14px #00000038,inset 0 1px #ffffff0f;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s,color .2s}.btn-ai-chip:hover{border-color:#6ee7a88c;background:linear-gradient(180deg,#1e4434f5,#122a22);color:#d4fce8;transform:translateY(-1px);box-shadow:0 6px 20px #2d8f5f2e,inset 0 1px #ffffff14}.btn-ai-chip:active,.btn-ai-run:active,.ai-btn-upload:active{transform:translateY(0)}.btn-ai-guide--active{border-color:#6ee7a8b3;background:linear-gradient(180deg,#245840f2,#16382a);color:#d4fce8;box-shadow:0 0 0 1px #4ecf8f40,0 4px 18px #2d8f5f40}.btn-ai-run{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.65rem 1.35rem;min-height:54px;border:none;border-radius:14px;background:linear-gradient(135deg,#45e89a,#2d9b63 48%,#1f7a4f);color:#fff;font-weight:700;font-size:.92rem;letter-spacing:.02em;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 4px 22px #2d8f5f73,inset 0 1px #ffffff38;transition:transform .2s,box-shadow .2s}.btn-ai-run:after{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skew(-18deg);animation:ai-run-sweep 3.2s ease-in-out infinite;pointer-events:none}@keyframes ai-run-sweep{0%,72%,to{left:-120%}38%{left:140%}}.btn-ai-run:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 32px #3dd68c80,inset 0 1px #ffffff47}.btn-ai-run__label,.btn-ai-chip__label{position:relative;z-index:1}@media (max-width: 900px){.ai-upload-toolbar{grid-template-columns:1fr}.ai-upload-toolbar__cluster{width:100%}.btn-ai-run{flex:1 1 100%}.btn-ai-chip{flex:1 1 calc(50% - .25rem)}}@media (max-width: 420px){.btn-ai-history .btn-ai-chip__label{font-size:.78rem}}.ai-photo-guide{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(78,207,143,.28);background:#081812b8;font-size:.84rem;line-height:1.45}.ai-photo-guide.hidden{display:none}.ai-photo-guide h4{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ae6b4}.ai-photo-guide__steps{margin:0;padding:0;list-style:none}.ai-photo-guide__steps li{display:grid;grid-template-columns:1.6rem 1fr;gap:.45rem;margin-bottom:.55rem;color:#c8e6dc}.ai-photo-guide__steps li:last-child{margin-bottom:0}.ai-photo-guide__num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#4ecf8f2e;color:#9ae6b4;font-size:.72rem;font-weight:700}.ai-photo-tips--compact{margin-top:.65rem;font-size:.8rem}@media (max-width: 820px){.ai-upload-toolbar__cluster .btn-ai-chip{min-height:50px}}.ai-diagnosis__meds-box{margin-top:.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:#fef3c7;font-weight:500;line-height:1.55}.ai-diagnosis__verdict{font-size:1.05rem;font-weight:700;color:#9ae6b4}.ai-diagnosis-pair{margin:1rem 0 1.1rem;display:grid;gap:.65rem}.ai-diagnosis-pair__item{border-radius:12px;padding:.85rem 1rem;border:1px solid rgba(78,207,143,.22);background:#0c1c188c}.ai-diagnosis-pair__item--primary{border-color:#4ecf8f73;background:#4ecf8f1a;box-shadow:0 0 0 1px #4ecf8f14 inset}.ai-diagnosis-pair__item--secondary{border-color:#fbbf2447;background:#fbbf240f}.ai-diagnosis-pair__badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ae6b4;margin-bottom:.35rem}.ai-diagnosis-pair__item--secondary .ai-diagnosis-pair__badge{color:#fcd34d}.ai-diagnosis-pair__name{margin:0;font-size:1.02rem;font-weight:700;color:#e8fff3;line-height:1.35}.ai-diagnosis-pair__pct{display:inline-block;margin-top:.35rem;font-size:.88rem;font-weight:600;color:#8fb3a8}.ai-diagnosis-pair__note{margin:.15rem 0 0;font-size:.82rem;color:#8fb3a8;line-height:1.45}.ai-diagnosis-pair__none{margin:0;font-size:.88rem;color:#8fb3a8;font-style:italic}.ai-motion-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ai-motion-layer__grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(78,207,143,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(78,207,143,.05) 1px,transparent 1px);background-size:22px 22px;animation:ai-grid-drift 24s linear infinite;opacity:.55}.ai-motion-layer__scan{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,rgba(120,255,190,.75),transparent);box-shadow:0 0 16px #4ecf8f59;opacity:0;transform:translateY(0)}.ai-motion-layer__pulse{position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(78,207,143,.12);animation:ai-idle-pulse 5s ease-in-out infinite}@keyframes ai-grid-drift{0%{transform:translate(0)}to{transform:translate(22px,22px)}}@keyframes ai-idle-pulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.04);opacity:.55}}@keyframes ai-scan-sweep{0%{top:0;opacity:.2}15%{opacity:.9}85%{opacity:.9}to{top:100%;opacity:.2}}@keyframes ai-success-flash{0%{box-shadow:inset 0 0 #4ecf8f00}40%{box-shadow:inset 0 0 40px #4ecf8f1f}to{box-shadow:inset 0 0 #4ecf8f00}}.panel--tobacco-ai[data-ai-state=scanning]{border-color:#4ecf8f73;box-shadow:0 0 0 1px #4ecf8f26,0 8px 28px #0003}.panel--tobacco-ai[data-ai-state=scanning] .ai-motion-layer__scan{animation:ai-scan-sweep 2.4s ease-in-out infinite;opacity:1}.panel--tobacco-ai[data-ai-state=scanning] .ai-motion-layer__pulse{animation:ai-scan-ring 1.2s ease-in-out infinite;border-color:#4ecf8f59}@keyframes ai-scan-ring{0%,to{transform:scale(.96);opacity:.5}50%{transform:scale(1.02);opacity:.85}}.panel--tobacco-ai[data-ai-state=done]{animation:ai-success-flash .9s ease-out}.panel--tobacco-ai[data-ai-state=done] .ai-motion-layer__pulse{border-color:#78ffb480}.ai-result--scanning{display:block;border-color:#4ecf8f59}.ai-scan-status{display:flex;align-items:center;gap:.75rem;color:#b8e8d0;font-size:.92rem}.ai-scan-spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(78,207,143,.25);border-top-color:#4ecf8f;border-radius:50%;animation:ai-spin .85s linear infinite;flex-shrink:0}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-scan-progress{margin-top:.65rem;height:3px;border-radius:3px;background:#4ecf8f26;overflow:hidden}.ai-scan-progress span{display:block;height:100%;width:35%;background:linear-gradient(90deg,#2d8f5f,#4ecf8f);border-radius:3px;animation:ai-progress-slide 2.4s ease-in-out infinite}@keyframes ai-progress-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.ai-source-badge{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:6px;background:#64b4ff26;color:#9ec8ff;font-size:.72rem;font-weight:600;vertical-align:middle}.ai-engine-sources{display:grid;gap:.45rem;margin:.55rem 0 .85rem;padding:.55rem .65rem;border-radius:8px;background:#0000002e;border:1px solid rgba(120,200,160,.12)}.ai-engine-sources__row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.ai-engine-sources__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8fb3a8;min-width:9.5rem}.ai-source-badge--visual{margin-left:0;background:#4ecf8f2e;color:#7ee8b8}.ai-source-badge--report{margin-left:0;background:#b48cff2e;color:#c9b0ff}.ai-result--done .ai-confidence{display:inline-block;margin-top:.35rem;padding:.2rem .5rem;border-radius:6px;background:#4ecf8f26;color:#4ecf8f;font-size:.82rem;font-weight:600}.ai-diagnosis__fields{margin:.85rem 0 0;display:grid;gap:.65rem 1rem}.ai-diagnosis__fields dt{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#8fb3a8;text-transform:uppercase}.ai-diagnosis__fields dd{margin:.15rem 0 0;color:#d4ebe2;font-size:.9rem;line-height:1.5}.ai-diagnosis__fields dd ul{margin:.35rem 0 0;padding-left:1.15rem}.ai-diagnosis__disclaimer{margin:1rem 0 0;padding:.75rem .85rem;border-radius:10px;background:#d4a8531a;border:1px solid rgba(212,168,83,.28);color:#e8d4a8;font-size:.8rem;line-height:1.45}.ai-diagnosis__meta{margin:.5rem 0 0;font-size:.75rem;color:#6a9588}.ai-diagnosis__meta--warn{color:#ffb74d}.ai-diagnosis--warn .ai-diagnosis__warn-title{margin:0;color:#ffd54f;font-weight:600;line-height:1.45}.ai-result--no-plant,.ai-result--error{border-color:#d4a85359}.tobacco-ai-head{display:grid;grid-template-columns:1fr minmax(120px,200px);gap:1rem;align-items:start;margin-bottom:1rem}@media (max-width: 640px){.tobacco-ai-head{grid-template-columns:1fr}}.tobacco-ai-head__photo{min-height:120px;border-radius:12px;background:linear-gradient(180deg,#06100c1a,#06100c8c),url(/assets/img/features/ai-diagnosis.jpg) center / cover no-repeat;border:1px solid rgba(78,207,143,.25)}.upload-zone--tobacco:not(.ai-btn-upload){background:linear-gradient(180deg,#0c201880,#08161ebf),url(/assets/img/features/ai-diagnosis.jpg) center / cover no-repeat;border-style:solid;color:#e8f4ef;text-shadow:0 1px 8px rgba(0,0,0,.65)}.upload-zone--tobacco span{position:relative;z-index:1}.ai-photo-tips{margin-top:.65rem;font-size:.85rem;color:#8fb3a8}.ai-photo-tips summary{cursor:pointer;color:#9ae6b4;font-weight:600;list-style:none}.ai-photo-tips summary::-webkit-details-marker{display:none}.ai-photo-tips__list{margin:.5rem 0 0;padding-left:1.15rem;line-height:1.45}.ai-photo-tips__list li{margin-bottom:.25rem}.ai-photo-quality{margin-top:.65rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(139,179,168,.22);background:#0c1c188c;font-size:.85rem}.ai-photo-quality.hidden{display:none}.ai-photo-quality--ok{border-color:#4ecf8f59;background:#4ecf8f14}.ai-photo-quality--warn{border-color:#fbbf2466;background:#fbbf2414}.ai-photo-quality--bad{border-color:#f8717173;background:#f871711a}.ai-photo-quality__score{font-weight:600;color:#c8e6dc}.ai-photo-quality__issues{margin:.4rem 0 0;padding-left:1.1rem;color:#e8d5a3}.ai-photo-quality__ok{margin:.35rem 0 0;color:#9ae6b4}.ai-photo-quality__checklist{margin:.5rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.25rem .75rem}.ai-photo-quality__check{font-size:.8rem;color:#8fb3a8}.ai-photo-quality__check--ok{color:#9ae6b4}.ai-photo-quality__check--miss{color:#e8c97a}.ai-diagnosis__scores{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 0}.ai-score-pill{display:inline-block;padding:.25rem .55rem;border-radius:8px;background:#4ecf8f1f;border:1px solid rgba(78,207,143,.28);color:#9ae6b4;font-size:.78rem;font-weight:600}.ai-score-pill--conf{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}.ai-score-pill--label{background:#fbbf241a;border-color:#fbbf2447;color:#fcd34d;font-weight:500}.ai-diagnosis__section{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(139,179,168,.15)}.ai-diagnosis__section h5{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8fb3a8}.ai-diagnosis__section--missing h5{color:#e8c97a}.ai-hypotheses{margin:0;padding:0;list-style:none}.ai-hypothesis{margin-bottom:.65rem}.ai-hypothesis__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.9rem;color:#d4ebe2}.ai-hypothesis__rank{color:#6a9588;font-weight:600}.ai-hypothesis__name{flex:1;min-width:120px}.ai-hypothesis__pct{font-weight:700;color:#9ae6b4}.ai-hypothesis__unverified{font-size:.72rem;color:#e8c97a}.ai-hypothesis__bar{margin-top:.3rem;height:6px;border-radius:4px;background:#0c1c18cc;overflow:hidden}.ai-hypothesis__bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2d8f6a,#4ecf8f)}.ai-hypothesis__note{display:block;margin-top:.2rem;font-size:.75rem;color:#8fb3a8}.ai-diagnosis__not-definitive{margin:.5rem 0 0;font-size:.78rem;color:#8fb3a8;font-style:italic}.ai-symptoms,.ai-missing-views{margin:0;padding:0;list-style:none}.ai-symptom,.ai-missing-views li{margin-bottom:.3rem;font-size:.88rem;color:#c8e6dc}.ai-symptom--yes{color:#9ae6b4}.ai-symptom--no{color:#e8c97a}.ai-symptom--unk{color:#8fb3a8}.ai-missing-views li:before{content:"? ";color:#e8c97a}.sensor-moisture-summary{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;margin-bottom:.75rem;border-radius:12px;background:#4ecf8f14;border:1px solid rgba(78,207,143,.22);transition:opacity .2s,box-shadow .2s}.sensor-moisture-summary.sensor-block--dim{opacity:.45}.sensor-moisture-summary.sensor-block--highlight{box-shadow:0 0 0 2px #4ecf8f59}.circular-progress--sm{width:64px;height:64px;min-width:64px;font-size:.85rem}.sensor-moisture-summary__text .label{display:block;font-size:.72rem;letter-spacing:.04em;color:#8fb3a8}.sensor-moisture-summary__text .val{font-size:1.35rem;font-weight:700;color:#e8f4ef}.sensor-row--highlight{border:1px solid rgba(78,207,143,.35);background:#4ecf8f0f}.sensor-row--dim{opacity:.4}.metric-card--highlight{box-shadow:0 0 0 2px #4ecf8f66;border-color:#4ecf8f73}.metric-card--dim{opacity:.42}.btn-dash--icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;background:#ffffff0f;color:#e8f4ef;border:1px solid rgba(139,179,168,.25)}.btn-dash--icon:hover{background:#4ecf8f24;transform:translateY(-1px)}.dash-notif-icon{font-size:1.15rem;line-height:1}.dash-notif-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#1a1200;font-size:.65rem;font-weight:700;line-height:1;border:2px solid #061018}.dash-notif-badge.hidden{display:none!important}.dash-notif-list{display:flex;flex-direction:column;gap:.5rem;max-height:min(60vh,420px);overflow-y:auto}.dash-notif-empty{margin:0;color:#8fb3a8;font-size:.9rem}.dash-notif-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(78,207,143,.14);background:#0816128c;color:#e8f4ef;cursor:pointer;transition:background .15s,border-color .15s}.dash-notif-item:hover{background:#4ecf8f1a;border-color:#4ecf8f47}.dash-notif-item--unread{border-color:#f59e0b73;background:#f59e0b14}.dash-notif-item__title{font-weight:600;font-size:.9rem}.dash-notif-item__body{font-size:.82rem;color:#9fd4b8;line-height:1.35}.dash-notif-item__time{font-size:.72rem;color:#6d9488}.dash-hero-user{margin:.15rem 0 .3rem;font-size:clamp(1rem,2.8vw,1.22rem);font-weight:600;color:#b8e6d0;line-height:1.3;letter-spacing:.01em}.dash-hero-user.hidden{display:none!important}.dash-hero-desc{margin:0}.ai-feedback{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(143,179,168,.25)}.ai-feedback__q{margin:0 0 .55rem;font-size:.92rem;color:#c8e6dc}.ai-feedback__actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-ai-feedback{border-radius:8px;padding:.45rem .9rem;font-weight:600;font-size:.88rem;cursor:pointer;border:1px solid transparent}.btn-ai-feedback--ok{background:#4ecf8f2e;color:#4ecf8f;border-color:#4ecf8f73}.btn-ai-feedback--bad{background:#e85d5d26;color:#f0a0a0;border-color:#e85d5d66}.btn-ai-feedback:disabled{opacity:.55;cursor:default}.ai-feedback__status{margin:.55rem 0 0;font-size:.82rem;color:#8fb3a8}.ai-feedback__status--ok{color:#4ecf8f}.ai-feedback__status--err{color:#e85d5d}.ai-feedback__status--wait{color:#f0b429}.ai-feedback__thumb{max-width:96px;max-height:72px;border-radius:6px;object-fit:cover}.app-body{position:relative;min-height:100vh;overflow-x:auto;overflow-y:auto}.app-body main{overflow-x:auto;min-width:0}.app-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:#0c1c18d9;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.mobile-menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:12px;border:1px solid rgba(78,207,143,.28);background:#ffffff0f;color:#e8f4ef;cursor:pointer}.mobile-menu-toggle span{width:19px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.is-menu-open>.mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-menu-open>.mobile-menu-toggle span:nth-child(2){opacity:0}.is-menu-open>.mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.2rem;color:#fff}.dash-logo-text{font-size:.8rem;font-weight:700;color:#4ecf8f}.app-bg-layer{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#080c16bf,#121c28d1 45%,#060a12e6),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1920&q=75) center / cover no-repeat;filter:saturate(1.08)}.app-bg-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgba(255,120,60,.12) 0%,transparent 40%,rgba(20,50,40,.35) 100%);pointer-events:none}.spa-view{display:none;content-visibility:hidden}.spa-view--active{display:block;content-visibility:visible}.spa-no-scroll{overflow:hidden}body.spa-view-corporate #guest-header,body.spa-view-corporate #user-header{display:none!important}#toast-host{position:fixed;top:1rem;right:1rem;z-index:9900;display:flex;flex-direction:column;gap:.5rem;max-width:360px;pointer-events:none}.app-toast{pointer-events:auto;padding:.75rem 1rem;border-radius:12px;background:#0c1c18f2;color:#e8f4ef;font-size:.88rem;box-shadow:0 12px 40px #0006;border:1px solid rgba(255,255,255,.08);border-left-width:4px;animation:toast-pop .35s cubic-bezier(.34,1.4,.64,1)}.app-toast--ok{border-left-color:#69f0ae}.app-toast--warn{border-left-color:#ffd54f}.app-toast--danger{border-left-color:#e85d5d}@keyframes toast-pop{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.spa-panel-bounce{animation:spa-bounce-in .7s cubic-bezier(.34,1.45,.64,1) both}@keyframes spa-bounce-in{0%{opacity:0;transform:translateY(36px) scale(.92)}60%{transform:translateY(-6px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-user{display:none;align-items:center;gap:.65rem}.nav-profile-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(78,207,143,.35);border-radius:999px;padding:.25rem .65rem .25rem .25rem;cursor:pointer;color:inherit;font:inherit}.nav-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1.5px solid #4ecf8f;transition:transform .2s ease;cursor:pointer}.nav-avatar:hover{transform:scale(1.05)}.login-eye-wrap{max-width:420px;margin:0 auto;text-align:center}.login-eye-outer{width:min(220px,70vw);height:min(220px,70vw);margin:0 auto 1.25rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.15),transparent 50%),linear-gradient(145deg,#1a4030,#0a1810);border:3px solid rgba(78,207,143,.45);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 20px 60px #00000073;transition:transform .4s cubic-bezier(.34,1.4,.64,1)}.login-eye-outer:hover{transform:scale(1.04)}.login-eye-inner{width:72%;height:36%;border-radius:50%;background:#0d1a14;overflow:hidden;transform:scaleY(.12);transform-origin:center center;transition:transform .65s cubic-bezier(.34,1.45,.64,1);box-shadow:inset 0 0 20px #4ecf8f40}.login-eye-inner--open{transform:scaleY(1)}.login-eye-trigger{position:absolute;inset:0;margin:auto;width:100%;height:100%;border:none;border-radius:50%;background:transparent;cursor:pointer;z-index:2;color:transparent}.login-form-reveal{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s ease,opacity .45s ease .15s}.login-eye-wrap--open .login-form-reveal{max-height:1200px;opacity:1;overflow:visible}@media (min-width: 901px){body.spa-view-auth .auth-page--login{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "tabs eye";align-items:start;align-content:start;justify-content:stretch;min-height:calc(100vh - 5.25rem);width:100%;max-width:1180px;margin:0 auto;padding:1.1rem 2rem 5rem;gap:1.1rem 2.75rem;box-sizing:border-box}body.spa-view-auth .auth-page--login>.auth-card__brand{grid-area:brand;flex:unset;margin:0;padding:0;text-align:left;font-size:.72rem;letter-spacing:.12em;white-space:nowrap}body.spa-view-auth .auth-page--login>.login-type-tabs{grid-area:tabs;flex:unset;align-self:center;width:100%;max-width:640px;margin:0;justify-content:flex-start}body.spa-view-auth .auth-page--login>.login-panel{flex:unset;width:auto;max-width:none;margin:0}body.spa-view-auth .auth-page--login>#login-panel-personal{grid-area:eye;justify-self:end;align-self:center}body.spa-view-auth .auth-page--login:has(#login-panel-personal.hidden)>.login-type-tabs{grid-column:1 / -1;justify-content:center;margin:0 auto}body.spa-view-auth #login-panel-personal .login-eye-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:280px;margin:0;text-align:center}body.spa-view-auth #login-panel-personal .login-eye-wrap>p{margin:0 0 .85rem;flex:unset;white-space:normal;max-width:220px;font-size:.9rem;line-height:1.45;color:#8fb3a8}body.spa-view-auth #login-panel-personal .login-eye-outer{width:min(220px,18vw);height:min(220px,18vw);min-width:168px;min-height:168px;margin:0;flex-shrink:0}body.spa-view-auth #login-panel-personal .login-form-reveal{flex:unset;width:100%;max-width:400px;margin:1.15rem 0 0}body.spa-view-auth #login-panel-corporate,body.spa-view-auth #login-panel-admin{grid-column:1 / -1;display:flex;justify-content:center;padding-top:.35rem}body.spa-view-auth #login-panel-corporate .auth-card,body.spa-view-auth #login-panel-admin .auth-card{width:100%;max-width:440px;margin:0 auto}body.spa-view-auth .auth-page:not(.auth-page--login){align-items:center;justify-content:center;flex-direction:column;min-height:100vh;padding:2rem 1rem}}.login-form-reveal .auth-card{margin-top:.5rem}.pwd-row{display:flex;gap:.35rem;align-items:stretch}.pwd-row input{flex:1}.pwd-toggle{flex-shrink:0;min-width:44px;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#0a162899;cursor:pointer;font-size:1.1rem}.phone-row{display:flex;gap:.5rem}.phone-row .dial-locked{width:72px;flex-shrink:0;text-align:center;font-weight:700;background:#00000040}.contact-verify-disabled .reg-verify-block,.contact-verify-disabled .reg-verify-code-wrap,.contact-verify-disabled [data-contact-verify-ui],.contact-verify-disabled #prof-contact-code-wrap,.contact-verify-disabled #prof-pass-code-wrap,.contact-verify-disabled #corp-prof-contact-code-wrap,.contact-verify-disabled #corp-prof-pass-code-wrap,.contact-verify-disabled #goo-phone-code-wrap,.contact-verify-disabled #mandatory-contact-verify-modal{display:none!important}margin: .75rem 0 1rem; padding: .85rem 1rem; border-radius: 10px; border: 1px solid rgba(45,143,95,.28); background: rgba(12,28,24,.45); } .reg-verify-hint{margin:0 0 .65rem;font-size:.88rem;color:#8fb3a8}.reg-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.reg-verify-code-wrap{margin-bottom:.5rem}.reg-verify-code-row{display:flex;gap:.5rem;align-items:center}.reg-verify-code-row input{flex:1;max-width:8rem;letter-spacing:.15em;text-align:center}.reg-verify-ok{color:#4ecf8f;font-size:.88rem;font-weight:600}.reg-verify-timer{color:#ffd54f;font-size:.85rem}.btn-sm{padding:.4rem .75rem;font-size:.88rem}html.boot-admin-panel #guest-header,html.boot-admin-panel #user-header,html.boot-admin-panel .spa-view{display:none!important}html.boot-admin-panel .spa-view[data-view=admin]{display:block!important}html.boot-admin-panel .issue-report-fab,.hidden{display:none!important}.not-found-page{min-height:min(72vh,640px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.25rem 3rem;max-width:480px;margin:1.5rem auto 2rem;border-radius:20px;border:1px solid rgba(78,207,143,.28);background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(46,125,80,.22),transparent 60%),#0c1c18e0;box-shadow:0 24px 60px #00000047}.not-found-brand{margin:0 0 .75rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#4ecf8f;font-weight:700}.not-found-code{margin:0;font-size:clamp(3.5rem,12vw,5rem);font-weight:800;line-height:1;letter-spacing:.06em;color:#4ecf8f6b}.not-found-page h1{margin:.75rem 0 .5rem;font-size:1.45rem;font-weight:700;color:#e8f5ef}.not-found-desc{margin:0 0 1.5rem;color:#8fb3a8;font-size:.98rem;line-height:1.55}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;padding:1rem 0 3rem}.store-card{background:#0c1c18d9;border:1px solid rgba(45,143,95,.25);border-radius:16px;overflow:hidden;padding-bottom:1rem}.store-card img{width:100%;height:160px;object-fit:cover}.store-card h3{margin:.75rem 1rem .35rem;font-size:1rem}.store-price{margin:0 1rem;color:#d4a853;font-weight:600;font-size:.9rem}.store-price-wrap{margin:0 1rem .5rem}.store-discount-badge{display:inline-block;margin-bottom:.35rem;padding:.2rem .55rem;border-radius:999px;background:#e85d5d2e;border:1px solid rgba(232,93,93,.45);color:#ff8a80;font-size:.72rem;font-weight:700;letter-spacing:.02em}.store-price-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.store-price-original{color:#6a8f82;font-size:.82rem;text-decoration:line-through}.store-price--sale{margin:0;color:#4ecf8f;font-weight:700;font-size:1rem}.store-detail-preview{margin:.35rem 1rem .75rem;font-size:.85rem;color:#8fb3a8}.store-card .btn{margin:.25rem .5rem;width:calc(100% - 1rem)}.cart-line,.checkout-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:#ffffff0a;border-radius:10px;margin-bottom:.5rem}.cart-noprice{color:#d4a853;font-size:.88rem}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.modal-overlay{position:fixed;inset:0;z-index:350;background:#040a10d1;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-overlay__box{background:#0c1c18fa;border:1px solid rgba(78,207,143,.3);border-radius:16px;padding:1.5rem;max-width:480px;width:100%;max-height:86vh;overflow-y:auto;position:relative}.modal-overlay__close{position:absolute;top:.5rem;right:.5rem;width:36px;height:36px;border:none;border-radius:8px;background:#ffffff14;color:#fff;font-size:1.25rem;cursor:pointer;z-index:6;pointer-events:auto}.google-pick{display:block;width:100%;text-align:left;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#0a162880;color:#e8f4ef;cursor:pointer}.google-pick:hover{border-color:var(--accent-light, #4ecf8f)}.checkout-form .form-group{margin-bottom:.85rem}.sensor-type-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#8fb3a8;grid-column:1 / -1}.sensor-serial-row{font-size:.78rem;color:#7a9e92;margin:-.35rem 0 .35rem .25rem;grid-column:1 / -1}.sensor-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.75rem}.sensor-add-row select,.sensor-add-row input{padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#061018cc;color:#e8f4ef}.plant-select-wrap{margin-bottom:1rem}.plant-select-wrap label{display:block;font-size:.82rem;color:#8fb3a8;margin-bottom:.35rem}.plant-select-wrap select{width:100%;max-width:420px;padding:.55rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#061018cc;color:#e8f4ef}.modal-overlay__box--wide{max-width:520px}.prof-hr{border:none;border-top:1px solid rgba(78,207,143,.2);margin:1rem 0}.prof-diag-history{max-height:220px;overflow:auto;margin-top:.5rem;border:1px solid rgba(139,179,168,.2);border-radius:10px;background:#08161273}.prof-diag-hist{margin:0;padding:.5rem .75rem;list-style:none}.prof-diag-hist li{display:grid;grid-template-columns:minmax(110px,1fr) 1fr;gap:.2rem .75rem;padding:.45rem 0;border-bottom:1px solid rgba(139,179,168,.12);font-size:.82rem;color:#c8e6dc}.prof-diag-hist li:last-child{border-bottom:none}.prof-diag-hist__date{grid-column:1 / -1;font-size:.72rem;color:#8fb3a8}.prof-diag-hist__plant{color:#9ae6b4;font-weight:600}.prof-diag-hist__disease{color:#d4ebe2}.support-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.support-list button{width:100%;text-align:left;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#0a162880;color:#e8f4ef;cursor:pointer;font:inherit}.support-list button:hover{border-color:#4ecf8f8c}.site-footer--wide{padding:2rem 1rem 3rem}.footer-inner{max-width:720px;margin:0 auto;text-align:center}.footer-tag{color:#8fb3a8;font-size:.88rem;margin:.35rem 0 1rem}.about-toggle,.about-more-toggle{display:block;width:100%;max-width:320px;margin:.5rem auto;padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(78,207,143,.35);background:#0c1c1899;color:#c8e6d5;cursor:pointer;font:inherit}.about-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.about-social{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:1rem}.about-email-row{display:flex;justify-content:center;margin-bottom:1rem}.social-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(139,179,168,.3);background:#0610188c;color:#e8f4ef;text-decoration:none;font-size:.9rem}.social-btn:hover{border-color:#4ecf8f80;color:#fff}.social-icon{width:22px;height:22px;flex-shrink:0}.about-bio{text-align:left;max-width:560px;margin:1rem auto 0;line-height:1.65;color:#b8d4c8;font-size:.92rem}.feature-card--link,.irrigation-block--link{display:block;text-decoration:none;color:inherit}.feature-card--link:hover,.irrigation-block--link:hover{color:inherit}.nav-profile-label{font-size:.78rem;color:#8fb3a8;opacity:.85}.dash-topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem!important;background:#0c1c18e6!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)!important;position:sticky;top:0;z-index:100}.dash-brand{display:flex;align-items:center;gap:1rem}.dash-brand-logo{width:44px;height:44px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(78,207,143,.2);flex-shrink:0}.dash-brand h2{font-size:1.1rem!important;margin:0;font-weight:600;color:#fff}.dash-actions{display:flex;align-items:center;gap:.75rem}@media (max-width: 900px){.app-header,.dash-topbar{position:sticky;top:0;align-items:center;gap:.75rem;padding:.75rem 1rem!important}.brand,.dash-brand{min-width:0;flex:1 1 auto}.brand-text,.dash-brand h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle{display:inline-flex;flex:0 0 auto}#guest-header:not(.is-menu-open) #nav-guest,#user-header:not(.is-menu-open) #dash-actions-menu{display:none!important}#guest-header.is-menu-open #nav-guest,#user-header.is-menu-open #dash-actions-menu{display:flex!important}#nav-guest,#dash-actions-menu{flex:1 0 100%;width:100%;flex-direction:column;align-items:stretch!important;gap:.38rem!important;padding:.5rem .55rem;border-radius:14px;background:#061018f5;border:1px solid rgba(78,207,143,.18);box-shadow:0 12px 32px #00000052}#nav-guest>*,#dash-actions-menu>*{width:100%}#nav-guest .btn-dash,#nav-guest a.btn-dash,#dash-actions-menu .btn-dash,#dash-actions-menu a.btn-dash,#dash-actions-menu .status-pill{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:2.35rem;padding:.5rem .75rem;font-size:.86rem;width:100%;box-sizing:border-box}#dash-actions-menu .btn-dash--icon{min-height:2.35rem;width:100%}#dash-actions-menu .status-pill{font-size:.78rem;padding:.4rem .7rem}#nav-guest .lang-switcher-container,#dash-actions-menu .lang-switcher-container{display:flex;justify-content:center;align-items:center;width:100%}#nav-guest .lang-switcher-wrap,#dash-actions-menu .lang-switcher-wrap{margin-left:0!important;margin-right:0;width:auto;max-width:100%;justify-content:center}#nav-guest .lang-switcher-container select,#dash-actions-menu .lang-switcher-container select{width:auto;min-width:5.5rem}}@media (max-width: 520px){.app-header,.dash-topbar{padding-inline:.6rem!important}.dash-brand h2,.brand-text{font-size:.88rem!important}.dash-brand-logo{width:36px;height:36px}.modal-overlay{padding:.5rem;align-items:flex-end}.modal-overlay__box{padding:1rem .9rem 1.1rem;border-radius:14px 14px 12px 12px;max-height:92vh}.modal-overlay__box--wide{max-width:100%}.prof-hr{margin:.65rem 0}.form-group{margin-bottom:.65rem}.issue-report-fab{right:.65rem;bottom:.65rem;padding:.45rem .7rem;font-size:.76rem}}@media (min-width: 521px) and (max-width: 900px){.modal-overlay{padding:.75rem}.modal-overlay__box{padding:1.1rem 1rem;max-width:min(480px,100%)}}.btn-dash{padding:.45rem 1rem;border-radius:999px;font-size:.85rem;font-weight:500;transition:all .2s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e8f4ef;cursor:pointer;white-space:nowrap}.btn-dash:hover{background:#ffffff1a;border-color:#4ecf8f4d}.btn-dash--danger{background:#e85d5d1a;border-color:#e85d5d4d;color:#ff8a8a}.btn-dash--danger:hover{background:#e85d5d33;border-color:#e85d5d80}.status-pill{padding:.45rem 1rem;border-radius:999px;font-size:.8rem;display:flex;align-items:center;gap:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.status-pill .dot{width:8px;height:8px;border-radius:50%;background:#69f0ae}.status-pill.off .dot{background:#ffa726}.article-body{padding-bottom:2rem}.lang-switcher-wrap{background:#ffffff08;padding:.2rem .4rem;border-radius:999px;border:1px solid rgba(78,207,143,.15);transition:all .3s ease}.lang-switcher-wrap:hover{background:#ffffff14;border-color:#4ecf8f66}.lang-switcher-wrap select{font-size:.75rem;padding:0 .2rem}.lang-switcher-wrap:hover{background:#ffffff1a;border-color:#4ecf8f80}.lang-switcher{border:none!important;font-weight:600;font-size:.75rem!important;letter-spacing:.05em;padding-right:.2rem!important}.lang-switcher:focus{outline:none}.weather-forecast-container{display:flex;gap:1.5rem}.forecast-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#ffffff1a;padding:.5rem .75rem;border-radius:12px;min-width:80px}.f-day{font-size:.75rem;text-transform:uppercase;font-weight:700;opacity:.8}.f-icon{font-size:1.5rem}.f-temp{font-size:.85rem;font-weight:600}.login-type-tabs{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem;max-width:460px;margin-left:auto;margin-right:auto}.login-type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:14px;border:2px solid rgba(139,179,168,.2);background:#0c1c1899;color:#8fb3a8;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;transition:all .25s ease}.login-type-tab:hover{border-color:#4ecf8f66;background:#4ecf8f0f;color:#b8d4c8}.login-type-tab.active{border-color:#4ecf8fa6;background:#4ecf8f1a;color:#4ecf8f;box-shadow:0 0 20px #4ecf8f1a}.login-type-icon{font-size:1.3rem}.login-panel{animation:spa-fade .3s ease}.admin-wrapper{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:#0c1c18d9;border:1px solid rgba(78,207,143,.25);border-radius:16px}.admin-header-left{display:flex;align-items:center;gap:.75rem}.admin-header-left h2{margin:0;font-size:1.2rem;color:#fff}.admin-data-source{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(255,180,80,.45);color:#e8b86a;background:#50320a59}.admin-data-source--live{border-color:#4ecf8f8c;color:#4ecf8f;background:#143c2873}.admin-fetch-bar{margin-bottom:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(232,93,93,.45);background:#281414bf}.admin-fetch-bar.hidden{display:none}.admin-fetch-bar__msg{margin:0 0 .75rem;color:#e8c4a0;font-size:.9rem}.admin-fetch-bar__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-fetch-input{flex:1 1 160px;min-width:140px;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(139,179,168,.35);background:#081410e6;color:#e8f4ec}.admin-header-right{display:flex;gap:.5rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat-card{background:#0c1c18d9;border:1px solid rgba(78,207,143,.2);border-radius:14px;padding:1.25rem;text-align:center}.admin-stat-val{font-size:2rem;font-weight:700;color:#4ecf8f}.admin-stat-label{font-size:.82rem;color:#8fb3a8;margin-top:.25rem}.admin-stat-sub{font-size:.72rem;color:#6d9488;margin-top:.2rem}.admin-account-type{display:inline-block;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.admin-account-type--ind{color:#9ec4b8;background:#8bb3a824;border:1px solid rgba(139,179,168,.28)}.admin-account-type--corp{color:#f0d78c;background:#d4a85324;border:1px solid rgba(212,168,83,.32)}.admin-account-type--guest{color:#a8b0b8;background:#a8b0b81f;border:1px solid rgba(168,176,184,.28)}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-tab-btn{padding:.5rem 1.25rem;border-radius:10px;border:1px solid rgba(139,179,168,.3);background:#0a162880;color:#8fb3a8;cursor:pointer;font:inherit;font-size:.88rem;transition:all .2s}.admin-tab-btn.active{background:#4ecf8f26;border-color:#4ecf8f80;color:#4ecf8f}.admin-toolbar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.admin-err-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-err-badge--new{background:#e85d5d2e;color:#ff9b9b;border:1px solid rgba(232,93,93,.35)}.admin-err-badge--ok{background:#4ecf8f24;color:#8fe8b8;border:1px solid rgba(78,207,143,.35)}.admin-err-row--reviewed td{opacity:.72}.admin-err-count{display:inline-block;margin-right:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#78a0ff29;color:#9ec5ff;border:1px solid rgba(120,160,255,.35);vertical-align:middle}.admin-search{flex:1;min-width:200px;padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#061018cc;color:#e8f4ef;font:inherit;font-size:.88rem}.admin-search::placeholder{color:#5e8a7a}.admin-filter-select{padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#061018cc;color:#e8f4ef;font:inherit;font-size:.88rem;cursor:pointer}.admin-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(78,207,143,.15);background:#0c1c18b3}.admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-table thead{background:#4ecf8f14}.admin-table th{padding:.75rem .65rem;text-align:left;color:#8fb3a8;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(78,207,143,.15)}.admin-table th:first-child,.admin-table td.admin-user-pp-cell{width:44px;min-width:44px;max-width:44px;text-align:center;vertical-align:middle;padding-left:.45rem;padding-right:.45rem}.admin-table td{padding:.65rem;border-bottom:1px solid rgba(255,255,255,.04);color:#d4e8de}.admin-user-avatar-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;vertical-align:middle;background:#8bb3a833}.admin-user-avatar{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:none!important;border-radius:50%!important;object-fit:cover!important;background:#8bb3a833}.admin-user-avatar--corp{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%;background:#d4a85326;font-size:1rem;line-height:1}.admin-table tbody tr:hover{background:#4ecf8f0a}.admin-corp-cert-modal{position:fixed;inset:0;z-index:12000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-corp-cert-modal.hidden{display:none}.admin-corp-cert-modal__box{background:#0f241e;border:1px solid rgba(78,207,143,.25);border-radius:14px;max-width:min(920px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.admin-corp-cert-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-corp-cert-modal__head h3{margin:0;font-size:1rem;color:#e8f4ef}.admin-corp-cert-modal__close{background:transparent;border:none;color:#8fb3a8;font-size:1.5rem;cursor:pointer;line-height:1}.admin-corp-cert-modal__body{padding:1rem;overflow:auto;text-align:center}.admin-corp-cert-modal__body img{max-width:100%;max-height:75vh;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.admin-corp-sales-modal{position:fixed;inset:0;z-index:12000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-corp-sales-modal.hidden{display:none}.admin-corp-sales-modal__box{background:#0f241e;border:1px solid rgba(78,207,143,.25);border-radius:14px;max-width:min(960px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;padding:0 0 1rem}.admin-corp-sales-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-corp-sales-modal__head h3{margin:0;font-size:1rem;color:#e8f4ef}.admin-corp-sales-modal__close{background:transparent;border:none;color:#8fb3a8;font-size:1.5rem;cursor:pointer;line-height:1}.admin-corp-sales-table-wrap{max-height:52vh;margin:0 1rem}.admin-corp-sales-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1rem;margin-top:.5rem}.btn-dash--sm{padding:.25rem .55rem;font-size:.78rem}.admin-filter-label{display:inline-flex;align-items:center;gap:.5rem;color:#8fb3a8;font-size:.85rem}.btn-admin{padding:.3rem .65rem;border-radius:6px;border:none;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.btn-admin--ban{background:#e85d5d26;color:#ff8a8a;border:1px solid rgba(232,93,93,.3)}.btn-admin--ban:hover{background:#e85d5d4d}.btn-admin--unban{background:#69f0ae1f;color:#69f0ae;border:1px solid rgba(105,240,174,.3)}.btn-admin--unban:hover{background:#69f0ae40}.btn-admin--detail{background:#4ecf8f1a;color:#4ecf8f;border:1px solid rgba(78,207,143,.25)}.btn-admin--detail:hover{background:#4ecf8f33}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;font-size:.88rem}.admin-detail-grid div{padding:.5rem .75rem;background:#ffffff08;border-radius:8px}.admin-detail-grid strong{color:#8fb3a8;font-size:.78rem;display:block;margin-bottom:.15rem}.admin-main-tabs{display:flex;gap:.75rem;margin-bottom:1.5rem}.admin-main-tab{flex:1;padding:1rem 1.5rem;background:#ffffff0a;border:2px solid rgba(139,179,168,.15);border-radius:14px;color:#8fb3a8;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-main-tab:hover{background:#4ecf8f14;border-color:#4ecf8f4d}.admin-main-tab.active{background:#4ecf8f1f;border-color:#4ecf8f;color:#fff}.admin-main-tab-icon{font-size:1.25rem}.admin-settings-section{background:#ffffff08;border:1px solid rgba(139,179,168,.12);border-radius:14px;padding:1.5rem}.admin-store-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-store-toggle-btn{min-width:11rem}.admin-store-status{font-size:.95rem;font-weight:600;padding:.35rem .75rem;border-radius:8px}.admin-store-status--open{color:#4ecf8f;background:#4ecf8f1f}.admin-store-status--closed{color:#e85d5d;background:#e85d5d1f}.store-closed-banner{margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(232,93,93,.35);background:#e85d5d1a;color:#ffb4b4}.store-closed-banner p{margin:0;line-height:1.5}.store-grid--disabled{opacity:.55;pointer-events:none;user-select:none}.admin-price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.admin-price-card{background:#ffffff0a;border:1px solid rgba(139,179,168,.12);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem}.admin-price-card img{width:56px;height:56px;border-radius:8px;object-fit:cover}.admin-price-card-info{flex:1;min-width:0}.admin-price-card-info h4{color:#fff;font-size:.88rem;margin:0 0 .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-price-input{width:110px;padding:.45rem .6rem;background:#ffffff0f;border:1px solid rgba(139,179,168,.25);border-radius:8px;color:#4ecf8f;font-size:.95rem;font-weight:600;text-align:right}.admin-price-input:focus{outline:none;border-color:#4ecf8f}.admin-price-suffix{color:#8fb3a8;font-size:.85rem;margin-left:.25rem}.admin-price-fields{display:flex;flex-direction:column;gap:.5rem;min-width:130px}.admin-price-field-label{display:block;font-size:.68rem;color:#8fb3a8;margin-bottom:.2rem}.admin-price-field-row{display:flex;align-items:center}.admin-discount-input{width:100%;padding:.45rem .6rem;background:#ffffff0f;border:1px solid rgba(232,93,93,.25);border-radius:8px;color:#ff8a80;font-size:.9rem;font-weight:600;text-align:right}.admin-discount-input:focus{outline:none;border-color:#e85d5d}.admin-orders-list{max-height:180px;overflow-y:auto;font-size:.82rem}.admin-order-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05)}@media (max-width: 600px){.admin-main-tabs{flex-direction:column}.admin-price-grid{grid-template-columns:1fr}}.local-run-banner{position:fixed;top:0;left:0;right:0;z-index:100000;padding:.75rem 1rem;background:#3d1f6b;color:#f3e8ff;font-size:.88rem;line-height:1.45;text-align:center;border-bottom:2px solid #a78bfa;box-shadow:0 4px 16px #00000059}.local-run-banner.hidden{display:none}.local-run-banner a{color:#c4b5fd;font-weight:600}.local-run-banner a:hover{color:#fff}html.has-local-run-banner body.app-body{padding-top:4.5rem}.issue-report-fab{position:fixed;right:1rem;bottom:1rem;z-index:9000;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(78,207,143,.45);background:#0c1c18eb;color:#e8f4ef;font:inherit;font-size:.82rem;cursor:pointer;box-shadow:0 8px 24px #00000059;transition:transform .15s,border-color .15s}.issue-report-fab:hover{transform:translateY(-2px);border-color:#4ecf8fd9}.issue-report-fab.hidden{display:none!important}body.issue-report-modal-open .issue-report-fab{display:none!important;pointer-events:none;visibility:hidden}.issue-report-modal{z-index:9600}.issue-report-modal__box{max-width:520px}.issue-report-type-tabs{display:flex;align-items:flex-end;gap:1.75rem;margin:0 2.25rem .85rem 0;padding-bottom:.4rem;border-bottom:1px solid rgba(139,179,168,.22)}.issue-report-type-tab{appearance:none;background:none;border:none;padding:.15rem 0 .35rem;margin:0;color:#8fb3a8;font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;line-height:1.2}.issue-report-type-tab:hover{color:#d5efe6}.issue-report-type-tab.is-active{color:#e8f4ef;font-weight:700;border-bottom-color:#4ecf8f}.issue-report-modal__lead{color:#8fb3a8;font-size:.88rem;margin-bottom:1rem}.issue-report-email{width:100%;box-sizing:border-box;margin:0 0 .35rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(139,179,168,.28);background:#061018a6;color:#e8f4ef;font:inherit;font-size:.92rem}.issue-report-email:focus{outline:2px solid rgba(78,207,143,.45);outline-offset:1px}.issue-report-email-hint{color:#8fb3a8;font-size:.78rem;margin:0 0 .85rem;line-height:1.4}.issue-report-context{background:#061018a6;border:1px solid rgba(139,179,168,.2);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.88rem}.issue-report-context__row{display:flex;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.issue-report-context__label{color:#8fb3a8;min-width:4.5rem}.issue-report-hash{font-size:.78rem;color:#c8e6dc;word-break:break-all}.issue-report-label{display:block;color:#c8e6dc;margin-bottom:.35rem;font-size:.88rem}.issue-report-textarea{width:100%;min-height:100px;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(139,179,168,.35);background:#061018d9;color:#e8f4ef;font:inherit;resize:vertical;box-sizing:border-box}.issue-report-photo{margin:.85rem 0 .5rem}.photo-shot__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.photo-pick{position:relative}.photo-pick__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:42px}.photo-pick__menu{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:40;display:flex;flex-direction:column;gap:0;border-radius:12px;border:1px solid rgba(78,207,143,.35);background:#0a1814fa;box-shadow:0 10px 28px #0006;overflow:hidden}.photo-pick__menu[hidden]{display:none!important}.photo-pick__menu.is-open{display:flex!important}.photo-pick__opt{appearance:none;border:0;background:transparent;color:#e8f4ef;font:inherit;font-size:.92rem;font-weight:600;text-align:left;padding:.85rem 1rem;cursor:pointer;width:100%;border-bottom:1px solid rgba(139,179,168,.18)}.photo-pick__opt:last-child{border-bottom:0}.photo-pick__opt:active,.photo-pick__opt:hover{background:#4ecf8f1f}.photo-pick__preview{display:block;margin-top:.55rem;max-width:100%;max-height:160px;border-radius:10px;border:1px solid rgba(139,179,168,.3);object-fit:contain;background:#00000040}.photo-pick__preview[hidden]{display:none!important}.photo-pick__preview--thumb{width:112px;height:84px;max-width:112px;max-height:84px;object-fit:cover;margin-top:0}.photo-pick__opt--label{display:block;box-sizing:border-box}.issue-report-photo-preview-wrap,.ai-photo-preview-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.55rem}.issue-report-photo-preview-wrap[hidden],.ai-photo-preview-wrap[hidden]{display:none!important}.photo-shot__clear{margin-top:0;width:auto;min-width:112px;padding:.4rem .75rem;font-size:.85rem}.issue-report-error-block{margin:.65rem 0 1rem}.issue-report-check{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.85rem;color:#8fb3a8}.issue-report-check input:disabled{opacity:.55;cursor:not-allowed}.issue-report-error-hint{margin:.35rem 0 0;font-size:.78rem;color:#6f9a8e;line-height:1.35}.issue-report-error-hint--empty{color:#7a8f88}.issue-report-error-preview{margin:.5rem 0 0;padding:.55rem .65rem;max-height:88px;overflow:auto;border-radius:8px;border:1px solid rgba(240,180,41,.35);background:#281c0873;color:#f0d9a0;font-size:.72rem;white-space:pre-wrap;word-break:break-word}.issue-report-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;position:relative;z-index:2}.issue-report-actions .btn{min-height:44px;min-width:6.5rem}@media (max-width: 480px){.issue-report-actions{flex-direction:column-reverse;align-items:stretch}.issue-report-actions .btn{width:100%}}.admin-section-hint{color:#8fb3a8;font-size:.88rem;margin-bottom:1rem}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-overview-card{background:#0c1c18d9;border:1px solid rgba(78,207,143,.2);border-radius:14px;padding:1.1rem 1.25rem}.admin-overview-card--warn{border-color:#f0b42973}.admin-overview-card h3{margin:0 0 .5rem;font-size:.95rem;color:#8fb3a8}.admin-overview-val{margin:0;font-size:1.75rem;font-weight:700;color:#4ecf8f}.admin-overview-sub{margin:.35rem 0 0;font-size:.82rem;color:#8fb3a8}.admin-issue-status{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.78rem;font-weight:600}.admin-issue-status--open{background:#f0b42933;color:#f0b429}.admin-issue-status--reviewed{background:#4ecf8f26;color:#4ecf8f}.admin-issue-status--closed{background:#8bb3a826;color:#8fb3a8}.admin-issue-pre{background:#061018e6;border:1px solid rgba(139,179,168,.25);border-radius:8px;padding:.65rem;font-size:.78rem;overflow-x:auto;white-space:pre-wrap;color:#c8e6dc}.admin-issue-photo{display:block;max-width:100%;max-height:320px;border-radius:10px;border:1px solid rgba(139,179,168,.3);object-fit:contain;background:#00000040}.admin-feedback-detail-photo{display:block;width:100%;max-height:min(70vh,560px);object-fit:contain;border-radius:12px;border:1px solid rgba(139,179,168,.35);background:#00000059;cursor:zoom-in}.ai-feedback__thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid rgba(139,179,168,.3);display:block}:root{--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-glow: rgba(78, 207, 143, .28);--motion-gold: rgba(212, 168, 83, .2)}.motion-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.motion-aurora{position:absolute;inset:-20%;background:radial-gradient(ellipse 55% 45% at 20% 30%,rgba(60,140,80,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 70%,rgba(100,180,220,.08),transparent 50%),radial-gradient(ellipse 40% 35% at 50% 80%,rgba(45,100,55,.1),transparent 60%);animation:motion-aurora-drift 42s ease-in-out infinite alternate}@keyframes motion-aurora-drift{0%{transform:translate(0) scale(1);opacity:.75}50%{transform:translate(2%,-1.5%) scale(1.03);opacity:.9}to{transform:translate(-1.5%,2%) scale(1.01);opacity:.8}}.motion-orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.22;will-change:transform}.motion-orb--1{width:min(36vw,320px);height:min(36vw,320px);top:8%;left:-6%;background:radial-gradient(circle,rgba(78,207,143,.35),transparent 70%);animation:motion-orb-float-1 28s ease-in-out infinite}.motion-orb--2{width:min(28vw,240px);height:min(28vw,240px);bottom:12%;right:-4%;background:radial-gradient(circle,rgba(45,120,160,.3),transparent 70%);animation:motion-orb-float-2 34s ease-in-out infinite}.motion-orb--3{width:min(22vw,180px);height:min(22vw,180px);top:45%;left:42%;background:radial-gradient(circle,rgba(212,168,83,.18),transparent 70%);animation:motion-orb-float-3 22s ease-in-out infinite}@keyframes motion-orb-float-1{0%,to{transform:translate(0)}50%{transform:translate(4vw,3vh)}}@keyframes motion-orb-float-2{0%,to{transform:translate(0)}50%{transform:translate(-3vw,-2vh)}}@keyframes motion-orb-float-3{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 2vw),calc(-50% - 2vh))}}#motion-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.motion-veil{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,transparent 30%,rgba(6,14,20,.35) 100%);pointer-events:none}.motion-scanlines{position:absolute;inset:0;opacity:.03;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.04) 4px);animation:motion-scan-drift 12s linear infinite}@keyframes motion-scan-drift{0%{background-position:0 0}to{background-position:0 80px}}body.motion-parallax .app-bg-layer{transform:translate(calc((var(--mx, .5) - .5) * 14px),calc((var(--my, .5) - .5) * 10px));transition:transform .35s ease-out}.motion-cursor-glow{position:fixed;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;pointer-events:none;z-index:9998;background:radial-gradient(circle,var(--motion-glow) 0%,transparent 68%);opacity:.35;mix-blend-mode:screen;transition:opacity .25s ease}.motion-cursor-ring{position:fixed;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;pointer-events:none;z-index:9999;border:1.5px solid rgba(120,220,170,.55);box-shadow:0 0 10px #4ecf8f33;transition:transform .12s ease,border-color .2s ease}body.motion-pointer-down .motion-cursor-ring{transform:scale(.88);border-color:#d4a853a6}.motion-scroll-progress{position:fixed;top:0;left:0;height:2px;width:calc(var(--scroll-p, 0) * 100%);background:linear-gradient(90deg,#4ecf8f80,#d4a85359);z-index:10000;pointer-events:none;opacity:.65}.spa-view.motion-view-enter{animation:motion-view-in .5s var(--motion-ease-out) forwards}@keyframes motion-view-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--motion-ease-out),transform .6s var(--motion-ease-out)}[data-reveal].motion-revealed{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-16px)}[data-reveal=left].motion-revealed{transform:translate(0)}[data-reveal-delay="1"]{transition-delay:.05s}[data-reveal-delay="2"]{transition-delay:.1s}[data-reveal-delay="3"]{transition-delay:.15s}[data-reveal-delay="4"]{transition-delay:.2s}.hero__inner[data-hero-stagger]>*,.hero__inner[data-hero-stagger] .hero__copy>*{opacity:0;transform:translateY(16px);animation:motion-hero-in .65s var(--motion-ease-out) forwards}.hero__inner[data-hero-stagger] .hero__copy>*:nth-child(1){animation-delay:.04s}.hero__inner[data-hero-stagger] .hero__copy>*:nth-child(2){animation-delay:.1s}.hero__inner[data-hero-stagger] .hero__copy>*:nth-child(3){animation-delay:.16s}.hero__inner[data-hero-stagger] .hero__copy>*:nth-child(4){animation-delay:.22s}.hero__inner[data-hero-stagger] .hero__copy>*:nth-child(5){animation-delay:.28s}.hero__inner[data-hero-stagger] .hero__copy>*:nth-child(6){animation-delay:.34s}.hero__inner[data-hero-stagger] .hero__copy>*:nth-child(7){animation-delay:.4s}.hero__inner[data-hero-stagger]>.hero__visual{animation-delay:.18s}@keyframes motion-hero-in{to{opacity:1;transform:translateY(0)}}.feature-card,.metric-card,.store-grid .store-card{transition:transform .28s var(--motion-ease-out),box-shadow .28s ease}.feature-card:hover,.metric-card:hover,.store-grid .store-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000038}.app-header,.dash-topbar{transition:box-shadow .3s ease}body.motion-scrolled .app-header,body.motion-scrolled .dash-topbar{box-shadow:0 4px 20px #0003}body.motion-home-active .motion-aurora{opacity:1}body.motion-home-active .motion-orb{opacity:.34}body.motion-home-active #motion-canvas{opacity:.52}body.motion-dashboard-active .motion-orb{opacity:.14}body.motion-dashboard-active #motion-canvas{opacity:.28}body.motion-intro .hero--tobacco:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(120,255,190,.12) 50%,transparent 60%);animation:motion-hero-shine 1.3s ease-out forwards;pointer-events:none}@keyframes motion-hero-shine{0%{transform:translate(-100%);opacity:0}30%{opacity:1}to{transform:translate(100%);opacity:0}}#view-home .irrigation-block--link{transition:transform .35s var(--motion-ease-out),box-shadow .35s ease}#view-home .irrigation-block--link:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000047}.motion-tilt-target{transform-style:preserve-3d;will-change:transform}.motion-tilt.motion-tilt-target{transition:transform .12s ease-out;transform:perspective(900px) rotateY(var(--motion-tilt-x, 0deg)) rotateX(var(--motion-tilt-y, 0deg))}#view-home .feature-card.motion-home-card-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;transform:perspective(1000px) rotateY(0) rotateX(0) translate(0)}#view-home .feature-card.motion-home-card-tilt.motion-tilt{transition:transform .07s ease-out,box-shadow .25s ease;transform:perspective(1000px) rotateY(var(--motion-tilt-x, 0deg)) rotateX(var(--motion-tilt-y, 0deg)) translate(var(--motion-tilt-tx, 0px),var(--motion-tilt-ty, 0px));box-shadow:0 18px 44px #00000059,0 0 0 1px #4ecf8f33}#view-home .feature-card.motion-home-card-tilt.motion-tilt:before{opacity:1!important;transform:scale(1)!important}#view-home .feature-card.motion-home-card-tilt .img-wrap{overflow:hidden}#view-home .feature-card.motion-home-card-tilt .img-wrap img{transition:transform .12s ease-out}#view-home .feature-card.motion-home-card-tilt.motion-tilt .img-wrap img{transform:scale(1.08) translate(calc((var(--motion-tilt-mx, 50%) - 50%) * .04),calc((var(--motion-tilt-my, 50%) - 50%) * .04))}body.motion-home-active .hero--tobacco{background-attachment:scroll}body.motion-parallax.motion-home-active .hero--tobacco .hero__bg{background-position:calc(50% + (var(--mx, .5) - .5) * 20px) calc(50% + (var(--my, .5) - .5) * 12px);transition:background-position .4s ease-out}.section-title[data-reveal].motion-revealed{text-shadow:0 0 24px rgba(78,207,143,.15)}.motion-ripple{position:absolute;border-radius:50%;background:#78ffbe59;transform:scale(0);animation:motion-ripple-out .65s ease-out forwards;pointer-events:none}@keyframes motion-ripple-out{to{transform:scale(2.2);opacity:0}}[data-reveal=scale]{transform:scale(.94)}[data-reveal=scale].motion-revealed{transform:scale(1)}body.motion-touch-ui .motion-cursor-glow,body.motion-touch-ui .motion-cursor-ring{display:none!important}@media (pointer: coarse) and (hover: none){.motion-cursor-glow,.motion-cursor-ring{display:none!important}}body.motion-parallax:not(.motion-touch-ui) .motion-hills{transform:translate(calc((var(--mx, .5) - .5) * 14px),calc((var(--my, .5) - .5) * 5px));transition:transform .35s ease-out}body.motion-parallax:not(.motion-touch-ui) .motion-aurora{transform:translate(calc((var(--mx, .5) - .5) * 10px),calc((var(--my, .5) - .5) * 8px));transition:transform .35s ease-out}body.motion-touch-ui.motion-parallax .app-bg-layer{transform:translate(calc((var(--mx, .5) - .5) * 22px),calc((var(--my, .5) - .5) * 16px));transition:transform .18s ease-out}body.motion-touch-ui .motion-hills{transform:translate(calc((var(--mx, .5) - .5) * 18px),calc((var(--my, .5) - .5) * 6px));transition:transform .18s ease-out}body.motion-touch-ui .motion-aurora{transform:translate(calc((var(--mx, .5) - .5) * 12px),calc((var(--my, .5) - .5) * 10px));transition:transform .25s ease-out}@media (prefers-reduced-motion: reduce){.motion-aurora,.motion-orb,.motion-scanlines,#motion-canvas,.motion-cursor-glow,.motion-cursor-ring{animation:none!important;display:none!important}[data-reveal],.hero__inner[data-hero-stagger]>*,.spa-view.motion-view-enter{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}body.motion-parallax .app-bg-layer{transform:none!important}}.motion-sky{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,50,80,.35) 0%,rgba(30,70,50,.15) 45%,transparent 70%)}.motion-sun{position:absolute;top:6%;right:10%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,140,.5) 0%,rgba(255,200,80,.15) 55%,transparent 72%);animation:farm-sun-pulse 8s ease-in-out infinite}.motion-sun:before{content:"\2600\fe0f";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;opacity:.55;animation:farm-sun-spin 48s linear infinite}@keyframes farm-sun-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:.95}}@keyframes farm-sun-spin{to{transform:rotate(360deg)}}.motion-hills{position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none}.motion-hill{position:absolute;left:-10%;right:-10%;border-radius:50% 50% 0 0}.motion-hill--far{bottom:8%;height:28%;background:linear-gradient(180deg,#22553759,#14322380);animation:farm-hill-drift 32s ease-in-out infinite alternate}.motion-hill--near{bottom:0;height:22%;background:linear-gradient(180deg,#2d784673,#19412aa6);animation:farm-hill-drift 24s ease-in-out infinite alternate-reverse}@keyframes farm-hill-drift{0%{transform:translate(0)}to{transform:translate(3%)}}.motion-crop-rows{position:absolute;left:0;right:0;bottom:0;height:18%;opacity:.2;background:repeating-linear-gradient(90deg,transparent 0,transparent 28px,rgba(120,200,100,.15) 28px,rgba(120,200,100,.15) 30px);mask-image:linear-gradient(180deg,transparent,#000 40%);animation:farm-crop-sway 6s ease-in-out infinite}@keyframes farm-crop-sway{0%,to{transform:skew(-1deg)}50%{transform:skew(1deg)}}.motion-floaters{position:absolute;inset:0;overflow:hidden}.motion-floater{position:absolute;font-size:clamp(.85rem,2vw,1.25rem);opacity:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));animation:farm-floater-drift linear infinite;user-select:none}.motion-floater--leaf{opacity:.35}.motion-floater--drop{opacity:.4;font-size:.75rem}.motion-floater--seed{opacity:.3;font-size:.65rem}@keyframes farm-floater-drift{0%{transform:translateY(110vh) rotate(0);opacity:0}8%{opacity:.45}92%{opacity:.35}to{transform:translate(var(--drift-x, 40px),-15vh) rotate(var(--drift-rot, 180deg));opacity:0}}.motion-water-band{position:absolute;left:0;right:0;bottom:12%;height:40px;background:linear-gradient(180deg,transparent,rgba(60,140,200,.08));opacity:.6}.motion-water-band:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(100,180,255,.12) 40px 80px);animation:farm-water-flow 4s linear infinite}@keyframes farm-water-flow{0%{transform:translate(0)}to{transform:translate(80px)}}.hero-farm-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hero-deco{position:absolute;font-size:clamp(1.5rem,4vw,2.5rem);opacity:.5;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));animation:hero-deco-float 7s ease-in-out infinite}.hero-deco--sun{top:12%;right:8%;font-size:clamp(2rem,5vw,3rem);animation:hero-sun-glow 6s ease-in-out infinite}.hero-deco--leaf1{left:6%;top:35%;animation-delay:0s}.hero-deco--leaf2{right:12%;top:55%;animation-delay:1.2s;animation-duration:8s}.hero-deco--drop1{left:18%;bottom:28%;animation-delay:.6s;font-size:1.2rem}.hero-deco--drop2{right:22%;bottom:22%;animation-delay:2s;font-size:1rem}.hero-deco--plant{left:42%;bottom:18%;font-size:clamp(2rem,6vw,3.5rem);animation-delay:.3s}@keyframes hero-deco-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(8deg)}}@keyframes hero-sun-glow{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.06);opacity:.7}}.hero--tobacco{overflow:hidden}.hero--tobacco .hero__inner{position:relative;z-index:2}body.motion-intro .hero--tobacco:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(78,207,143,.08) 0%,transparent 35%,rgba(45,143,95,.12) 100%);animation:hero-soil-breathe 2s ease-out forwards}@keyframes hero-soil-breathe{0%{opacity:0}to{opacity:1}}#view-home .feature-card{position:relative;overflow:hidden}#view-home .feature-card:before{content:"";position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;border-radius:50%;background:#4ecf8f26;border:1px solid rgba(78,207,143,.3);z-index:2;opacity:0;transform:scale(.6);transition:opacity .35s ease,transform .35s var(--motion-ease-out, ease)}#view-home .feature-card.motion-revealed:before{opacity:1;transform:scale(1)}#view-home .feature-card:after{position:absolute;top:.85rem;right:.95rem;font-size:1rem;z-index:3;opacity:0;transform:translateY(6px);transition:opacity .4s ease .1s,transform .4s ease .1s}#view-home .feature-card.motion-revealed:after{opacity:1;transform:translateY(0)}#view-home .feature-card:nth-child(1):after{content:"\1f4a7"}#view-home .feature-card:nth-child(2):after{content:"\26fd"}#view-home .feature-card:nth-child(3):after{content:"\1f331"}#view-home .feature-card:nth-child(4):after{content:"\1f4ca"}#view-home .feature-card:nth-child(5):after{content:"\1f324\fe0f"}#view-home .feature-card:nth-child(6):after{content:"\1f4c5"}#view-home .feature-card:nth-child(7):after{content:"\1f5fa\fe0f"}#view-home .feature-card:hover:before{background:#4ecf8f47;box-shadow:0 0 20px #4ecf8f40}#view-home .irrigation-block--link{position:relative;overflow:hidden}#view-home .irrigation-block--link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(100,180,255,.6),transparent);background-size:200% 100%;animation:farm-irrigation-wave 3s ease-in-out infinite}@keyframes farm-irrigation-wave{0%{background-position:200% 0;opacity:.4}50%{opacity:.9}to{background-position:-200% 0;opacity:.4}}.motion-cursor-ring:after{content:"\1f331";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.55rem;line-height:1;opacity:.85}body.motion-pointer-down .motion-cursor-ring:after{content:"\1f4a7"}.motion-cursor-glow{background:radial-gradient(circle,rgba(78,207,143,.35) 0%,rgba(100,180,255,.12) 45%,transparent 70%)}.motion-ripple{background:#64b4ff66!important;border-radius:50% 50% 50% 0!important;transform:scale(0) rotate(-45deg)!important}@keyframes motion-ripple-out{to{transform:scale(2.5) rotate(-45deg)!important;opacity:0}}.motion-scroll-progress{height:3px;background:linear-gradient(90deg,#2d6b4a,#4ecf8f,#7ec8e8);box-shadow:0 0 12px #4ecf8f66}body.motion-dashboard-active .motion-crop-rows{opacity:.28}body.motion-dashboard-active .motion-hill--near{background:linear-gradient(180deg,#2d644166,#1432238c)}.motion-orb,.motion-scanlines{display:none!important}@media (prefers-reduced-motion: reduce){.motion-floater,.motion-sun,.motion-hill,.motion-crop-rows,.motion-water-band,.hero-deco,#view-home .irrigation-block--link:after{animation:none!important}.hero-farm-deco,.motion-floaters{display:none!important}}:root{--page-t-exit: .42s;--page-t-enter: .62s;--page-ease: cubic-bezier(.16, 1, .3, 1);--page-ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}body.spa-transitioning .spa-view.spa-page-exit{display:block!important;pointer-events:none}.spa-view.spa-page-enter{display:block!important}.spa-transition-banner{position:fixed;top:0;left:0;right:0;z-index:9000;height:3px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#2d8f5f,#4ecf8f,#7ec8e8);opacity:0;transition:opacity .2s ease;pointer-events:none}body.spa-transitioning .spa-transition-banner{opacity:1;height:4px;animation:spa-banner-grow .55s var(--page-ease) forwards;box-shadow:0 0 20px #4ecf8f80}@keyframes spa-banner-grow{0%{transform:scaleX(0)}70%{transform:scaleX(1)}to{transform:scaleX(1);opacity:.85}}.spa-transition-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%) translateY(-12px);z-index:9001;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;background:#0c1c18eb;border:1px solid rgba(78,207,143,.35);color:#e8f4ef;font-size:.82rem;font-weight:600;opacity:0;pointer-events:none;box-shadow:0 8px 28px #00000059}body.spa-transitioning .spa-transition-toast.is-visible{animation:spa-toast-in .4s var(--page-ease-bounce) forwards}@keyframes spa-toast-in{to{opacity:1;transform:translate(-50%) translateY(0)}}.spa-page-exit{animation:spa-exit-fade var(--page-t-exit) var(--page-ease) forwards}.spa-page-exit--home{animation-name:spa-exit-home}.spa-page-exit--auth{animation-name:spa-exit-auth}.spa-page-exit--dashboard{animation-name:spa-exit-dashboard}.spa-page-exit--shop{animation-name:spa-exit-shop}.spa-page-exit--admin{animation-name:spa-exit-admin}.spa-page-exit--article{animation-name:spa-exit-article}@keyframes spa-exit-fade{to{opacity:0;transform:translateY(12px)}}@keyframes spa-exit-home{to{opacity:0;transform:scale(.98) translateY(20px)}}@keyframes spa-exit-auth{to{opacity:0;transform:translateY(28px) scale(.96);filter:blur(4px)}}@keyframes spa-exit-dashboard{to{opacity:0;transform:translate(-24px)}}@keyframes spa-exit-shop{to{opacity:0;transform:translate(24px)}}@keyframes spa-exit-admin{to{opacity:0;transform:translateY(-16px)}}@keyframes spa-exit-article{to{opacity:0;transform:translate(20px)}}.spa-page-enter{animation-duration:var(--page-t-enter);animation-timing-function:var(--page-ease);animation-fill-mode:both}.spa-page-enter--home{animation-name:spa-enter-home}.spa-page-enter--auth{animation-name:spa-enter-auth}.spa-page-enter--dashboard{animation-name:spa-enter-dashboard}.spa-page-enter--shop{animation-name:spa-enter-shop}.spa-page-enter--admin,.spa-page-enter--corp{animation-name:spa-enter-admin}.spa-page-exit--corp{animation-name:spa-exit-admin}.spa-page-enter--article{animation-name:spa-enter-article}@keyframes spa-enter-home{0%{opacity:0;transform:scale(1.02) translateY(24px)}to{opacity:1;transform:none}}@keyframes spa-enter-auth{0%{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:none}}@keyframes spa-enter-dashboard{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes spa-enter-shop{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes spa-enter-admin{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:none}}@keyframes spa-enter-article{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}body[data-page-group=auth] .app-bg-layer:after{background:linear-gradient(165deg,rgba(78,207,143,.14) 0%,transparent 45%,rgba(20,50,35,.4) 100%)}body[data-page-group=dashboard] .app-bg-layer:after{background:linear-gradient(165deg,rgba(100,180,255,.1) 0%,transparent 40%,rgba(45,120,70,.35) 100%)}body[data-page-group=shop] .app-bg-layer:after{background:linear-gradient(165deg,rgba(212,168,83,.12) 0%,transparent 50%,rgba(20,40,30,.35) 100%)}.spa-view[data-view=login].auth-page-ready .login-type-tabs,.spa-view[data-view=register].auth-page-ready .auth-card>*:not(.auth-card__brand),.spa-view[data-view=forgot].auth-page-ready .auth-card>*{animation:auth-stagger-in .55s var(--page-ease-bounce) both}.spa-view[data-view=login].auth-page-ready .login-panel:not(.hidden) .login-eye-outer{animation:auth-eye-invite 1.2s var(--page-ease-bounce) .15s both}.spa-view[data-view=register].auth-page-ready .form-group,.spa-view[data-view=forgot].auth-page-ready .form-group{animation:auth-field-in .5s var(--page-ease) both}.spa-view[data-view=register].auth-page-ready .form-group:nth-child(1){animation-delay:.08s}.spa-view[data-view=register].auth-page-ready .form-group:nth-child(2){animation-delay:.12s}.spa-view[data-view=register].auth-page-ready .form-group:nth-child(3){animation-delay:.16s}.spa-view[data-view=register].auth-page-ready .form-group:nth-child(4){animation-delay:.2s}.spa-view[data-view=register].auth-page-ready .form-group:nth-child(5){animation-delay:.24s}.spa-view[data-view=register].auth-page-ready .form-group:nth-child(n+6){animation-delay:.28s}.auth-page-ready .spa-panel-bounce{animation:none!important}@keyframes auth-stagger-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes auth-field-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes auth-eye-invite{0%{opacity:0;transform:scale(.85);box-shadow:0 0 #4ecf8f00}50%{box-shadow:0 0 40px #4ecf8f59}to{opacity:1;transform:scale(1);box-shadow:0 20px 60px #00000073}}.spa-view[data-view=dashboard].dash-page-ready .dash-hero,.spa-view[data-view=dashboard].dash-page-ready .panel--weather,.spa-view[data-view=dashboard].dash-page-ready .metrics-grid>.metric-card{animation:dash-panel-in .55s var(--page-ease) both}.spa-view[data-view=dashboard].dash-page-ready .panel--weather{animation-delay:.06s}.spa-view[data-view=dashboard].dash-page-ready .metrics-grid>.metric-card:nth-child(1){animation-delay:.1s}.spa-view[data-view=dashboard].dash-page-ready .metrics-grid>.metric-card:nth-child(2){animation-delay:.14s}.spa-view[data-view=dashboard].dash-page-ready .metrics-grid>.metric-card:nth-child(3){animation-delay:.18s}.spa-view[data-view=dashboard].dash-page-ready .metrics-grid>.metric-card:nth-child(5){animation-delay:.26s}@keyframes dash-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.spa-view[data-view=store].shop-page-ready .store-grid .store-card,.spa-view[data-view=cart].shop-page-ready .cart-panel,.spa-view[data-view=checkout].shop-page-ready .checkout-panel{animation:shop-card-in .45s var(--page-ease) both}.spa-view[data-view=store].shop-page-ready .store-grid .store-card:nth-child(odd){animation-name:shop-card-in-left}.spa-view[data-view=store].shop-page-ready .store-grid .store-card:nth-child(2n){animation-name:shop-card-in-right}.spa-view[data-view=store].shop-page-ready .store-grid .store-card:nth-child(1){animation-delay:.04s}.spa-view[data-view=store].shop-page-ready .store-grid .store-card:nth-child(2){animation-delay:.08s}.spa-view[data-view=store].shop-page-ready .store-grid .store-card:nth-child(3){animation-delay:.12s}.spa-view[data-view=store].shop-page-ready .store-grid .store-card:nth-child(4){animation-delay:.16s}.spa-view[data-view=store].shop-page-ready .store-grid .store-card:nth-child(n+5){animation-delay:.2s}@keyframes shop-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes shop-card-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes shop-card-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.spa-page-exit,.spa-page-enter,.spa-transition-banner,.auth-page-ready *,.dash-page-ready *,.shop-page-ready *{animation:none!important;transition:none!important}.spa-transition-toast{display:none!important}}.weather-panel__head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.weather-panel__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.weather-scene-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.2);letter-spacing:.02em}.weather-scene-badge--clear{background:#ffc85033;border-color:#ffdc7859}.weather-scene-badge--rain,.weather-scene-badge--drizzle,.weather-scene-badge--showers,.weather-scene-badge--showers-heavy,.weather-scene-badge--rain-light{background:#64a0ff33;border-color:#8cbeff59}.weather-scene-badge--snow,.weather-scene-badge--snow-light,.weather-scene-badge--snow-showers{background:#dcebff26;border-color:#c8dcff59}.weather-scene-badge--thunderstorm{background:#7864c840;border-color:#b4a0ff66}.weather-wind-chip{margin:0 0 .75rem;font-size:.8rem;opacity:.9;padding:.25rem .55rem;border-radius:8px;background:#0003;display:inline-block;width:fit-content;position:relative;z-index:2}.weather-wind-chip--moderate,.weather-wind-chip--strong{background:#4ecf8f1f;border:1px solid rgba(78,207,143,.25)}.weather-panel__title{margin:0;font-size:1.15rem;font-weight:600}.weather-panel__time{font-size:.78rem;opacity:.85;background:#0003;padding:.2rem .55rem;border-radius:6px}.weather-main-row{display:flex;gap:1.5rem;align-items:stretch;flex-wrap:wrap}.weather-current{display:flex;align-items:center;gap:1rem;flex:1 1 220px}.weather-temp-big{font-size:2.75rem;font-weight:700;line-height:1}.weather-desc-big{font-size:1.15rem;font-weight:500;margin-bottom:.2rem}.weather-details-big{font-size:.92rem;opacity:.9}.weather-forecast-container{display:flex;gap:1rem;flex-wrap:wrap;padding-left:1.25rem;border-left:1px solid rgba(255,255,255,.2)}.weather-panel__note{margin:.85rem 0 0;font-size:.8rem;opacity:.75}.wx-sun{position:absolute}.panel--weather:before{content:"\1f33e";position:absolute;bottom:.5rem;left:.75rem;font-size:1.1rem;opacity:.2;z-index:1;pointer-events:none}.panel--weather{position:relative;overflow:hidden;border:none!important;min-height:220px;background:linear-gradient(160deg,#1a3d52,#1e4d3a 45%,#163828)!important;transition:background 1.2s ease}.panel--weather[data-weather-scene=clear]{background:linear-gradient(160deg,#2a5f7a,#3a8f5c,#1e5c3a)!important}.panel--weather[data-weather-scene=partly-cloudy]{background:linear-gradient(160deg,#2d5670,#3a7a58,#1e4a38)!important}.panel--weather[data-weather-scene=cloudy],.panel--weather[data-weather-scene=fog]{background:linear-gradient(160deg,#3a4a55,#354550,#2a3538)!important}.panel--weather[data-weather-scene=drizzle],.panel--weather[data-weather-scene=rain-light],.panel--weather[data-weather-scene=rain],.panel--weather[data-weather-scene=showers],.panel--weather[data-weather-scene=showers-heavy],.panel--weather[data-weather-scene=thunderstorm]{background:linear-gradient(160deg,#1e3345,#1e3d38,#152820)!important}.panel--weather[data-weather-scene=snow-light],.panel--weather[data-weather-scene=snow],.panel--weather[data-weather-scene=snow-showers]{background:linear-gradient(160deg,#4a5a68,#455560,#3a4550)!important}.weather-scene{position:absolute;inset:0}.wx-pictogram{position:absolute;right:8%;top:50%;transform:translateY(-50%);font-size:clamp(3.5rem,12vw,5.5rem);line-height:1;opacity:.22;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35));animation:wx-pictogram-float 6s ease-in-out infinite;z-index:1}.wx-scene-caption{position:absolute;left:1rem;bottom:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.45;z-index:1}@keyframes wx-pictogram-float{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(calc(-50% - 6px)) scale(1.03)}}#weather-scene-mount{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.weather-panel__content{position:relative;z-index:2}.weather-scene--clear{background:linear-gradient(180deg,#3a7ca5,#5a9e6f 55%,#2d6b4a)}.weather-scene--clear .wx-sun,.weather-scene--partly-cloudy .wx-sun{position:absolute;top:14%;left:12%;width:88px;height:88px}.weather-scene--partly-cloudy .wx-sun{width:64px;height:64px;opacity:.9}.weather-scene--clear .wx-sun__core{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,#ffe9a8 0%,#f5c842 55%,transparent 72%);animation:wx-sun-pulse 4s ease-in-out infinite}.weather-scene--clear .wx-sun__rays{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 8deg,rgba(255,230,140,.35) 8deg 12deg,transparent 12deg 20deg,rgba(255,230,140,.25) 20deg 24deg,transparent 24deg 360deg);animation:wx-sun-spin 24s linear infinite}@keyframes wx-sun-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes wx-sun-spin{to{transform:rotate(360deg)}}.weather-scene--partly-cloudy{background:linear-gradient(180deg,#4a7fa8,#4a8f6a,#2a5c42)}.weather-scene--cloudy{background:linear-gradient(180deg,#4a5f6e,#3d5560,#2a4038)}.wx-cloud{position:absolute;display:flex;align-items:center;justify-content:center}.wx-cloud__puff{display:block;width:100%;height:100%;background:#ffffff59;border-radius:50px;box-shadow:-18px 0 0 -4px #ffffff47,18px 0 0 -4px #ffffff47,0 -10px 0 -6px #ffffff38;filter:blur(1px)}.wx-cloud--a{width:120px;height:36px;top:18%;left:-20%;animation:wx-cloud-drift-a 28s linear infinite}.wx-cloud--b{width:90px;height:28px;top:38%;right:-15%;animation:wx-cloud-drift-b 22s linear infinite reverse}.wx-cloud--c{width:140px;height:40px;top:8%;left:40%;animation:wx-cloud-drift-c 35s linear infinite}@keyframes wx-cloud-drift-a{0%{transform:translate(0)}to{transform:translate(140%)}}@keyframes wx-cloud-drift-b{0%{transform:translate(0)}to{transform:translate(-120%)}}@keyframes wx-cloud-drift-c{0%{transform:translate(-30px)}50%{transform:translate(30px)}to{transform:translate(-30px)}}.weather-scene--fog{background:linear-gradient(180deg,#6b7d85,#5a6d75 40%,#3d4f55)}.wx-fog{position:absolute;left:-10%;right:-10%;height:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);filter:blur(8px)}.wx-fog--1{bottom:20%;animation:wx-fog-drift 12s ease-in-out infinite}.wx-fog--2{bottom:45%;animation:wx-fog-drift 16s ease-in-out infinite reverse;opacity:.7}@keyframes wx-fog-drift{0%,to{transform:translate(-5%);opacity:.5}50%{transform:translate(5%);opacity:.85}}.weather-scene--drizzle,.weather-scene--rain-light,.weather-scene--rain,.weather-scene--showers,.weather-scene--showers-heavy,.weather-scene--thunderstorm{background:linear-gradient(180deg,#2c4a5e,#2a4d45 55%,#1e3328)}.wx-rain{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,transparent 0px,transparent 4px,rgba(174,214,255,.35) 4px,rgba(174,214,255,.35) 5px,transparent 5px,transparent 12px);background-size:14px 28px;animation:wx-rain-fall .55s linear infinite;opacity:.65}.weather-scene--drizzle .wx-rain{animation-duration:.9s;opacity:.4;background-size:10px 20px}.weather-scene--rain-light .wx-rain{animation-duration:.7s;opacity:.55}.weather-scene--rain .wx-rain,.weather-scene--showers .wx-rain{animation-duration:.45s;opacity:.75}.weather-scene--showers-heavy .wx-rain,.weather-scene--thunderstorm .wx-rain{animation-duration:.32s;opacity:.9;background-size:12px 22px}@keyframes wx-rain-fall{0%{background-position:0 0}to{background-position:14px 28px}}.weather-scene--snow-light,.weather-scene--snow,.weather-scene--snow-showers{background:linear-gradient(180deg,#5a6d7a,#4a5d68 45%,#3a4a55)}.wx-snow{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.5px);background-size:48px 48px,72px 72px;background-position:0 0,24px 36px;animation:wx-snow-fall 6s linear infinite;opacity:.85}.weather-scene--snow-light .wx-snow{animation-duration:9s;opacity:.55}.weather-scene--snow-showers .wx-snow{animation-duration:4s;opacity:.95}@keyframes wx-snow-fall{0%{background-position:0 0,24px 36px}to{background-position:48px 96px,72px 132px}}.weather-scene--thunderstorm{background:linear-gradient(180deg,#1a2838,#1e2f35,#152820)}.wx-lightning{position:absolute;inset:0;background:#fff0;animation:wx-lightning-flash 5s ease-in-out infinite;pointer-events:none}.wx-bolt{position:absolute;top:22%;left:28%;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:42px solid rgba(255,240,120,.85);transform:skew(-8deg);filter:drop-shadow(0 0 12px rgba(255,255,200,.6));opacity:0;animation:wx-bolt-strike 5s ease-in-out infinite}@keyframes wx-bolt-strike{0%,88%,to{opacity:0;transform:skew(-8deg) translateY(0)}90%{opacity:1;transform:skew(-8deg) translateY(4px)}92%{opacity:.3}}@keyframes wx-lightning-flash{0%,89%,to{background:#fff0}90%{background:#dcebff1f}91%{background:#ffffff59}92%{background:#dcebff14}93%{background:#fff0}}.panel--weather[data-wind-level=moderate]:after,.panel--weather[data-wind-level=strong]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.04) 40px 41px,transparent 41px 80px);animation:wx-wind-sweep 2.5s linear infinite}.panel--weather[data-wind-level=strong]:after{animation-duration:1.2s;opacity:.5}@keyframes wx-wind-sweep{0%{background-position:0 0}to{background-position:80px 0}}.weather-live-icon{position:relative;width:4.75rem;height:5.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-bottom:.5rem}.weather-live-icon__emoji{font-size:3rem;line-height:1;position:relative;z-index:2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.weather-live-icon__label{position:absolute;bottom:-.15rem;left:50%;transform:translate(-50%);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:#ffffffd9;background:#00000059;padding:.1rem .4rem;border-radius:4px;z-index:3}.weather-live-icon__ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.25);animation:wx-icon-ring 3s ease-in-out infinite}.panel--weather[data-weather-scene=clear] .weather-live-icon__ring,.panel--weather[data-weather-scene=partly-cloudy] .weather-live-icon__ring{box-shadow:0 0 20px #ffc85059}.panel--weather[data-weather-scene=rain] .weather-live-icon__ring,.panel--weather[data-weather-scene=rain-light] .weather-live-icon__ring,.panel--weather[data-weather-scene=drizzle] .weather-live-icon__ring,.panel--weather[data-weather-scene=showers] .weather-live-icon__ring{box-shadow:0 0 16px #78b4ff66}.panel--weather[data-weather-scene=snow] .weather-live-icon__ring,.panel--weather[data-weather-scene=snow-light] .weather-live-icon__ring{box-shadow:0 0 16px #dcebff73}.panel--weather[data-weather-scene=thunderstorm] .weather-live-icon__ring{animation:wx-icon-ring 1.5s ease-in-out infinite,wx-thunder-pulse 5s ease-in-out infinite}@keyframes wx-icon-ring{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.06);opacity:1}}@keyframes wx-thunder-pulse{0%,88%,to{border-color:#ffffff40}90%{border-color:#c8dcffe6}}.forecast-item--animated{position:relative;overflow:hidden;min-width:100px;padding:3.2rem .5rem .65rem!important;text-align:center;background:#00000026;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.f-scene-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#c8e6d7f2;margin-bottom:.2rem}.forecast-mini-scene{position:absolute;top:0;left:0;right:0;height:2.75rem;opacity:.7;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center}.forecast-mini-pictogram{font-size:1.65rem;line-height:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));z-index:1}.forecast-mini-scene.weather-scene--clear{background:linear-gradient(180deg,rgba(255,200,100,.35),transparent)}.forecast-mini-scene.weather-scene--rain,.forecast-mini-scene.weather-scene--rain-light,.forecast-mini-scene.weather-scene--drizzle,.forecast-mini-scene.weather-scene--showers,.forecast-mini-scene.weather-scene--showers-heavy{background:repeating-linear-gradient(115deg,transparent,rgba(174,214,255,.4) 2px,transparent 4px);background-size:6px 10px;animation:wx-rain-fall .8s linear infinite}.forecast-mini-scene.weather-scene--showers-heavy{animation-duration:.5s}.forecast-mini-scene.weather-scene--snow,.forecast-mini-scene.weather-scene--snow-light,.forecast-mini-scene.weather-scene--snow-showers{background-image:radial-gradient(circle,rgba(255,255,255,.8) 1px,transparent 2px);background-size:12px 12px;animation:wx-snow-fall 5s linear infinite}.forecast-mini-scene.weather-scene--snow-showers{animation-duration:3s}.forecast-mini-scene.weather-scene--cloudy,.forecast-mini-scene.weather-scene--partly-cloudy{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:wx-fog-drift 8s ease-in-out infinite}.forecast-mini-scene.weather-scene--fog{background:#ffffff1f;animation:wx-fog-drift 6s ease-in-out infinite}.forecast-mini-scene.weather-scene--thunderstorm{background:linear-gradient(180deg,rgba(100,120,180,.5),transparent);animation:wx-lightning-flash 4s ease-in-out infinite}.f-desc{font-size:.7rem;opacity:.85;text-align:center;max-width:5.5rem;line-height:1.2}#weather-temp-big{transition:opacity .4s ease,transform .5s ease}.panel--weather.wx-updating #weather-temp-big{opacity:.5;transform:scale(.96)}@media (prefers-reduced-motion: reduce){.weather-scene *,.wx-rain,.wx-snow,.wx-cloud,.wx-fog,.wx-lightning,.forecast-mini-scene,.weather-live-icon__ring,.panel--weather:after{animation:none!important}}@media (max-width: 768px){.panel--weather{min-height:auto!important;margin-bottom:.75rem!important}.weather-panel__title{font-size:.95rem}.weather-panel__time{font-size:.7rem;padding:.15rem .45rem}.weather-main-row{flex-direction:column;gap:.65rem}.weather-current{gap:.65rem;flex:1 1 auto}.weather-temp-big{font-size:2rem}.weather-desc-big{font-size:.95rem}.weather-details-big{font-size:.8rem}.weather-forecast-container{width:100%;padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.15);padding-top:.55rem;gap:.55rem;justify-content:space-between}.weather-live-icon{transform:scale(.88)}}@media (min-width: 769px) and (max-width: 1024px){.panel--weather{min-height:auto!important;margin-bottom:1rem!important}.weather-temp-big{font-size:2.35rem}.weather-main-row{gap:1rem}.weather-forecast-container{padding-left:.85rem;gap:.65rem}}.dash-weather-zone{position:relative;overflow:hidden;margin-bottom:1.5rem;border-radius:14px;isolation:isolate}@media (max-width: 1024px){.dash-weather-zone{margin-bottom:.85rem;border-radius:12px}}.dash-weather-zone__content{position:relative;z-index:3;padding:0 0 .25rem}.dash-glass-weather{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.dash-weather-zone.is-weather-active .dash-glass-weather,body.dash-weather-active .spa-view[data-view=dashboard] .dash-glass-weather{opacity:1;visibility:visible}.dash-glass-frost{position:absolute;inset:0;backdrop-filter:blur(10px) saturate(1.15) brightness(.92);-webkit-backdrop-filter:blur(10px) saturate(1.15) brightness(.92);background:#dcebf50a}.dash-glass-tint{position:absolute;inset:0;transition:background 1.2s ease;background:transparent}.dash-glass-weather[data-wx-scene=clear] .dash-glass-tint,.dash-glass-weather[data-wx-scene=partly-cloudy] .dash-glass-tint{background:linear-gradient(180deg,rgba(255,220,120,.06) 0%,transparent 55%)}.dash-glass-weather[data-wx-scene=cloudy] .dash-glass-tint,.dash-glass-weather[data-wx-scene=fog] .dash-glass-tint{background:#b4c3d21f}.dash-glass-weather[data-wx-scene=drizzle] .dash-glass-tint,.dash-glass-weather[data-wx-scene=rain-light] .dash-glass-tint,.dash-glass-weather[data-wx-scene=rain] .dash-glass-tint,.dash-glass-weather[data-wx-scene=showers] .dash-glass-tint,.dash-glass-weather[data-wx-scene=showers-heavy] .dash-glass-tint,.dash-glass-weather[data-wx-scene=thunderstorm] .dash-glass-tint{background:linear-gradient(180deg,#5078a026,#28465a33)}.dash-glass-weather[data-wx-scene=snow-light] .dash-glass-tint,.dash-glass-weather[data-wx-scene=snow] .dash-glass-tint,.dash-glass-weather[data-wx-scene=snow-showers] .dash-glass-tint{background:linear-gradient(180deg,#f0f8ff1a,#c8dcf02e)}.dash-glass-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%}.dash-glass-streaks{position:absolute;inset:0;z-index:3;opacity:.35;background-image:repeating-linear-gradient(98deg,transparent 0 80px,rgba(255,255,255,.03) 80px 81px,transparent 81px 160px);mix-blend-mode:overlay}.dash-glass-weather[data-wx-scene=rain] .dash-glass-streaks,.dash-glass-weather[data-wx-scene=showers] .dash-glass-streaks,.dash-glass-weather[data-wx-scene=showers-heavy] .dash-glass-streaks,.dash-glass-weather[data-wx-scene=thunderstorm] .dash-glass-streaks{opacity:.55;animation:glass-streak-drip 8s ease-in-out infinite}@keyframes glass-streak-drip{0%,to{background-position:0 0}50%{background-position:40px 60px}}.dash-glass-sheen{position:absolute;inset:0;z-index:4;background:linear-gradient(125deg,rgba(255,255,255,.14) 0%,transparent 28%,transparent 72%,rgba(255,255,255,.06) 100%);opacity:.7}.dash-glass-frame{position:absolute;inset:0;z-index:5;box-shadow:inset 0 0 50px #00000047;border-radius:inherit;pointer-events:none}.dash-glass-lightning{position:absolute;inset:0;z-index:1;background:#fff0;border-radius:inherit}.dash-glass-weather[data-wx-scene=thunderstorm] .dash-glass-lightning{animation:glass-lightning 6s ease-in-out infinite}@keyframes glass-lightning{0%,88%,to{background:#fff0}89%{background:#dcebff14}90%{background:#ffffff38}91%{background:#c8dcff0f}92%{background:#fff0}}#weather-scene-mount{display:none!important}.panel--weather{background:#0c1c18b8!important;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 50px #00000059!important;min-height:auto!important}.panel--weather:before{display:none}.wx-pictogram,.wx-scene-caption{display:none!important}body.dash-weather-active .dash-topbar,body.dash-weather-active #user-header{position:relative;z-index:10}@media (prefers-reduced-motion: reduce){.dash-glass-weather{display:none!important}}.panel--sensors{position:relative;overflow:hidden}.sensor-panel__inner{position:relative;z-index:2}.sensor-motion-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sensor-motion-bg__signal{position:absolute;top:1.25rem;right:1.25rem;width:48px;height:48px;border-radius:50%;border:2px solid rgba(78,207,143,.35);opacity:0}.sensor-panel-ready .sensor-motion-bg__signal{animation:sensor-signal-ring 2.8s ease-out infinite}.sensor-motion-bg__signal:before,.sensor-motion-bg__signal:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(78,207,143,.2)}.sensor-motion-bg__signal:after{inset:-18px;border-color:#4ecf8f1f}@keyframes sensor-signal-ring{0%{transform:scale(.6);opacity:.7}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.sensor-motion-bg__wave{position:absolute;left:-10%;right:-10%;bottom:-2px;height:42%;background:linear-gradient(180deg,transparent 0%,rgba(45,143,95,.06) 40%,rgba(78,207,143,.1) 100%);opacity:.55;transform:translateY(8px)}.sensor-panel-ready .sensor-motion-bg__wave{animation:sensor-moisture-wave 5s ease-in-out infinite}@keyframes sensor-moisture-wave{0%,to{transform:translateY(10px) scaleY(.92);opacity:.4}50%{transform:translateY(0) scaleY(1);opacity:.65}}.sensor-motion-bg__dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(78,207,143,.45) 1px,transparent 1.5px),radial-gradient(circle,rgba(100,180,220,.35) 1px,transparent 1.5px);background-size:48px 48px,72px 72px;background-position:12% 30%,78% 55%;opacity:.25}.sensor-panel-ready .sensor-motion-bg__dots{animation:sensor-dots-drift 12s linear infinite}@keyframes sensor-dots-drift{0%{background-position:12% 30%,78% 55%}to{background-position:18% 38%,72% 48%}}.sensor-panel-ready h3{animation:sensor-title-glow 3s ease-in-out infinite}@keyframes sensor-title-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px rgba(78,207,143,.35))}}.sensor-panel-ready .sensor-moisture-summary{animation:sensor-summary-in .5s ease both}@keyframes sensor-summary-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#avg-donut.sensor-donut-pulse{animation:sensor-donut-pulse .55s ease}@keyframes sensor-donut-pulse{0%{box-shadow:0 0 #4ecf8f80}70%{box-shadow:0 0 0 10px #4ecf8f00}to{box-shadow:none}}.sensor-row--enter{animation:sensor-row-in .42s cubic-bezier(.22,1,.36,1) both}.sensor-list .sensor-row--enter:nth-child(1){animation-delay:.02s}.sensor-list .sensor-row--enter:nth-child(2){animation-delay:.06s}.sensor-list .sensor-row--enter:nth-child(3){animation-delay:.1s}.sensor-list .sensor-row--enter:nth-child(4){animation-delay:.14s}.sensor-list .sensor-row--enter:nth-child(5){animation-delay:.18s}.sensor-list .sensor-row--enter:nth-child(n+6){animation-delay:.22s}@keyframes sensor-row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sensor-row[data-sensor-type=soil] .sensor-info strong:before{content:"\1f331  "}.sensor-row[data-sensor-type=fuel] .sensor-info strong:before{content:"\26fd  "}.sensor-row[data-sensor-type=water] .sensor-info strong:before{content:"\1f4a7  "}.sensor-row .bar span{transition:width .65s cubic-bezier(.22,1,.36,1)}.sensor-row--live:after{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#4ecf8f;box-shadow:0 0 #4ecf8f99;animation:sensor-live-dot 1.6s ease-in-out infinite;margin-left:.25rem}@keyframes sensor-live-dot{0%,to{box-shadow:0 0 #4ecf8f8c;opacity:1}50%{box-shadow:0 0 0 6px #4ecf8f00;opacity:.85}}@media (prefers-reduced-motion: reduce){.sensor-panel-ready .sensor-motion-bg__signal,.sensor-panel-ready .sensor-motion-bg__wave,.sensor-panel-ready .sensor-motion-bg__dots,.sensor-panel-ready h3,.sensor-row--enter,.sensor-row--live:after{animation:none!important}.sensor-row .bar span{transition:none}}body.plan-premium .dashboard-body{--dash-accent: #d4a853;--dash-accent-soft: rgba(212, 168, 83, .18)}.dash--premium .dash-wrap{position:relative}.dash--premium .dash-wrap:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#8b6914,#e8c56a,#8b6914);border-radius:4px 4px 0 0;pointer-events:none;z-index:2}.dash--premium .dash-hero h1{background:linear-gradient(120deg,#f5e6b8,#d4a853,#f0d78c);-webkit-background-clip:text;background-clip:text;color:transparent}.dash--premium .metric-card{border-color:#d4a85359;box-shadow:0 0 0 1px #d4a85314}.dash--premium .panel--tobacco-ai{border-color:#d4a85366}.plan-expiry-banner{margin:0 0 1.25rem;padding:1rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,#d4a85333,#ff783c1f);border:1px solid rgba(212,168,83,.45)}.plan-expiry-banner__inner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.plan-expiry-banner__inner p{flex:1 1 220px;margin:0;color:#f5e6c8;line-height:1.5;font-size:.92rem}.ai-quota-badge{display:inline-flex;flex-direction:column;gap:.35rem;margin-top:.45rem;padding:.4rem .75rem .5rem;border-radius:12px;font-size:.78rem;line-height:1.35;background:#4ecf8f1f;color:#b8e6d0;border:1px solid rgba(78,207,143,.35);min-width:200px;position:relative;z-index:2}.ai-quota-badge__row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;line-height:1.3}.ai-quota-badge__sep{opacity:.55}.ai-quota-badge__nums{font-weight:700}.ai-quota-badge__remain{opacity:.9}.ai-quota-badge__bar{display:block;height:4px;border-radius:999px;background:#00000047;overflow:hidden}.ai-quota-badge__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ecf8f,#2d9b63);transition:width .35s ease}.ai-quota-badge--premium{background:#d4a8532e;color:#f5e6b8;border-color:#d4a85380}.ai-quota-badge--premium .ai-quota-badge__fill{background:linear-gradient(90deg,#e8c468,#c9a227)}.ai-quota-badge--promo{background:#4ecf8f24;color:#b8f0d4;border-color:#4ecf8f73}.ai-quota-badge--promo .ai-quota-badge__fill{background:linear-gradient(90deg,#4ecf8f,#2d9b63)}.diag-history-modal__box{max-height:min(85vh,720px);display:flex;flex-direction:column}.diag-history-mount{flex:1 1 auto;min-height:120px;max-height:min(58vh,520px);overflow-y:auto;margin-top:.75rem;padding-right:.25rem}.diag-history-modal__head{margin-bottom:.5rem;padding-right:2.75rem}.diag-history-back{display:inline-block;margin-bottom:.35rem;padding:0;font-size:.85rem;color:#9ae6b4}.diag-history-sync-hint{margin:0 0 .75rem;font-size:.85rem;opacity:.85}.diag-history-back.hidden{display:none}.prof-diag-link-row{margin:.5rem 0}.prof-diag-link-row .btn{width:100%}.prof-diag-hist--cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.prof-diag-hist__card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(78,207,143,.28);background:#081812a6}.prof-diag-hist__card-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.prof-diag-hist__conf{color:#9ae6b4;font-weight:600}.btn-diag-detail{flex-shrink:0;font-size:.8rem;padding:.45rem .75rem;white-space:nowrap}.diag-hist-detail{padding:.25rem 0}.diag-hist-detail__meta{color:#8fb3a8;font-size:.85rem;margin:0 0 .75rem}.diag-hist-detail__fields{margin:0}.diag-hist-detail__fields dt{color:#9ae6b4;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:.65rem}.diag-hist-detail__fields dd{margin:.25rem 0 0;color:#e8f4ef;line-height:1.5}.diag-hist-detail__meds{padding:.75rem;border-radius:10px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fef3c7}.diag-hist-detail__note{margin-top:.75rem;color:#8fb3a8;font-size:.88rem}.ai-quota-badge[role=button]{cursor:pointer}.ai-quota-badge[role=button]:hover{filter:brightness(1.08)}.ai-quota-badge--full{background:#ff5a5a26;color:#ffc9c9;border-color:#ff5a5a66}.prof-plan-box{padding:1rem;border-radius:12px;background:#0003;border:1px solid rgba(78,207,143,.25);margin-bottom:.75rem}.prof-plan-box--premium{border-color:#d4a85373;background:linear-gradient(145deg,#d4a85314,#00000040)}.prof-plan-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media (max-width: 768px){.prof-plan-box{text-align:center;padding:.75rem .7rem;border-radius:10px}.prof-plan-box .hint,.prof-plan-box .sub{font-size:.78rem;line-height:1.42;margin-top:.35rem!important}.prof-plan-box strong{font-size:.92rem}.prof-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.55rem}.prof-plan-actions .btn{width:100%;min-height:2.35rem;font-size:.82rem;padding:.42rem .55rem;justify-content:center;text-align:center}.prof-plan-actions .btn:last-child{grid-column:1 / -1}.ai-quota-badge{width:fit-content;max-width:100%;min-width:0;font-size:.74rem;padding:.32rem .55rem .38rem;margin-top:.3rem;align-self:flex-start}.ai-quota-badge__row{justify-content:center;gap:.2rem .28rem}.plan-expiry-banner{margin-bottom:.65rem;padding:.7rem .75rem}.plan-expiry-banner__inner p{font-size:.82rem;line-height:1.4}}@media (min-width: 769px) and (max-width: 1024px){.prof-plan-box{padding:.85rem .95rem}.prof-plan-actions{gap:.45rem}.prof-plan-actions .btn{min-width:8.5rem;min-height:2.3rem;font-size:.84rem;justify-content:center;text-align:center}.ai-quota-badge{font-size:.76rem;min-width:0}}.upgrade-plan-features{text-align:left;margin:1rem 0;padding-left:1.25rem;color:#c8e6dc;line-height:1.6}.upgrade-plan-actions{display:flex;flex-direction:column;gap:.5rem}.smart-calendar-page{padding:1.25rem 0 3rem;max-width:960px;margin:0 auto}.smart-cal-back{margin-bottom:.75rem}.smart-cal-shell{padding:0;border:none;background:transparent;box-shadow:none}.smart-cal-shell.panel--farm-calendar--premium-only{box-shadow:none}.smart-cal-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem}.smart-cal-header__title{margin:0;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:#f0fff8}.smart-cal-header__region{margin:0;font-size:.82rem;color:#8fb3a8;padding:.35rem .75rem;border-radius:999px;background:#4ecf8f1a;border:1px solid rgba(78,207,143,.22)}.smart-cal-card{border-radius:16px;background:linear-gradient(165deg,#162a22eb,#0c1814e0);border:1px solid rgba(78,207,143,.18);box-shadow:0 12px 40px #00000047;padding:1.1rem 1.15rem;margin-bottom:1rem}.smart-cal-card--calendar{padding:1.15rem 1rem 1rem}.smart-cal-body{margin-top:.25rem}.smart-cal-card--pane{margin-bottom:0;min-height:12rem}.cal-month-section{margin:0;padding:0;border:none}.cal-month-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem}.cal-month-label{flex:1 1 140px;margin:0;text-align:center;font-size:1.15rem;font-weight:600;color:#e8fff4;text-transform:capitalize}.cal-nav-btn{width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e8fff4;cursor:pointer;font-size:1.35rem;line-height:1;transition:background .15s,border-color .15s}.cal-nav-btn:hover{background:#4ecf8f2e;border-color:#4ecf8f66}.cal-today-btn{margin-left:auto;font-size:.82rem;padding:.45rem .85rem}.cal-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-weekday{text-align:center;font-size:.7rem;font-weight:600;color:#7a9e92;padding:.2rem 0;text-transform:uppercase;letter-spacing:.04em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-day{min-height:3.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#0003}.cal-day--empty{border:none;background:transparent;min-height:0}.cal-day--btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.4rem .15rem .3rem;cursor:pointer;color:#d4ebe3;font:inherit;transition:background .15s,border-color .15s,transform .1s}.cal-day--btn:hover{background:#4ecf8f24;border-color:#4ecf8f59}.cal-day--btn:active{transform:scale(.97)}.cal-day--today{border-color:#d4a8538c;box-shadow:inset 0 0 0 1px #d4a8534d}.cal-day--selected{background:#d4a85333;border-color:#d4a853b3}.cal-day__num{font-size:.92rem;font-weight:600;line-height:1.2}.cal-day__dots{display:flex;gap:3px;margin-top:.25rem;flex-wrap:wrap;justify-content:center}.cal-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.cal-dot--crop{background:#6eb5ff}.cal-dot--pending{background:#4ecf8f}.cal-dot--done{background:#7a8580}.cal-dot--harvest{background:#e8a838}.cal-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;color:#7a9e92}.cal-legend__item{display:inline-flex;align-items:center;gap:.35rem}.cal-day-detail{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.cal-day-detail__title{margin:0 0 .65rem;font-size:.95rem;font-weight:600;color:#f5e6b8;text-transform:capitalize}.cal-day-detail__h{margin:.65rem 0 .4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8fb3a8}.cal-day-detail__line{margin:.2rem 0;font-size:.88rem;color:#c8e6dc}.cal-day-detail__line--done{color:#8a9690;text-decoration:line-through;opacity:.85}.cal-day-task-list{list-style:none;margin:0;padding:0}.cal-day-task-item{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.cal-day-task-item:last-child{border-bottom:none}.cal-day-task-item__title{flex:1;font-size:.88rem;color:#d8eee6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-task-item__done{position:static;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:.85rem}.cal-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:.25rem;border-radius:12px;background:#0003}.cal-tab{flex:1 1 auto;min-width:5.5rem;padding:.55rem .9rem;border-radius:9px;border:none;background:transparent;color:#9ec4b8;cursor:pointer;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.cal-tab:hover{color:#e8fff4;background:#ffffff0d}.cal-tab--active{background:#4ecf8f38;color:#f0fff8;box-shadow:0 1px #4ecf8f59}.cal-add-card{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07)}.cal-add-card__label{margin:0 0 .65rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8fb3a8}.cal-add-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem;align-items:end}.cal-add-row .form-group{margin:0;min-width:0}.cal-add-row .form-group label{font-size:.78rem;color:#9ec4b8;margin-bottom:.25rem}.cal-add-btn{grid-column:1 / -1;width:100%;justify-self:stretch}.cal-list:empty:before{content:"";display:block}.cal-task-badge{display:inline-block;font-size:.68rem;padding:.15rem .45rem;border-radius:6px;font-weight:600;flex-shrink:0}.cal-task-badge--watering{background:#64b4ff33;color:#9fd0ff}.cal-task-badge--fertilizing{background:#b48c3c40;color:#e8d4a8}.cal-task-badge--pesticide{background:#c8646433;color:#ffb8b8}.cal-task-badge--inspection{background:#9696c833;color:#c8c8f0}.cal-task-badge--harvest{background:#e8a83840;color:#f5e6b8}.cal-task-badge--pruning{background:#78b47838;color:#b8e8b8}.cal-task-badge--staking{background:#a0785038;color:#e0c8a8}.cal-task-badge--disease_check{background:#dc505033;color:#ffc0c0}.cal-task-badge--soil_check,.cal-task-badge--ph_check{background:#8c6e4640;color:#dcc8a0}.cal-task-badge--moisture_check{background:#50a0c838;color:#a8e0f5}.cal-task-badge--growth_stage{background:#64c88c33;color:#b8f0d0}.cal-task-badge--cultivation{background:#82965a38;color:#d4e8b0}.cal-suggest-section{margin-bottom:1rem}.cal-suggest-section__title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c9a85a}.cal-suggestion-card{position:relative;padding:.75rem 2.75rem .75rem .85rem;margin-bottom:.5rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:border-color .15s,background .15s}.cal-suggestion-card:hover{border-color:#4ecf8f47;background:#4ecf8f0f}.cal-suggestion-card--harvest{border-color:#e8a83859;background:#e8a8380f}.cal-suggestion-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem}.cal-suggestion-card__date{font-size:.75rem;color:#7a9e92;margin-left:auto}.cal-suggestion-card__title{margin:0;font-size:.92rem;font-weight:600;color:#eefaf4;line-height:1.35}.cal-card-note{margin:.35rem 0 0;font-size:.8rem;line-height:1.4;color:#9ec4b8}.cal-suggestion-card__done{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border-radius:8px;border:1px solid rgba(78,207,143,.45);background:#4ecf8f1f;color:#4ecf8f;cursor:pointer;font-size:1rem;line-height:1}.cal-suggestion-card__done:hover{background:#4ecf8f4d}.cal-crop-row{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.cal-crop-row:last-child{border-bottom:none}.cal-crop-row__main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.5rem}.cal-crop-row__name{display:block;font-size:1rem;color:#f0fff8}.cal-crop-row__meta{display:block;font-size:.8rem;color:#8fb3a8;margin-top:.15rem}.cal-crop-row__harvest{font-size:.78rem;color:#e8c878;padding:.25rem .5rem;border-radius:6px;background:#e8a8381f;white-space:nowrap}.cal-crop-row__actions,.cal-done-row__actions{display:flex;flex-wrap:wrap;gap:.35rem}.cal-crop-row__actions .btn-dash,.cal-done-row__actions .btn-dash{font-size:.78rem;padding:.35rem .6rem}.cal-done-row{padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.cal-done-row__main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;margin-bottom:.35rem}.cal-done-row__title{font-size:.9rem;color:#b8c8c0}.cal-done-row__date{font-size:.78rem;color:#7a9e92}.cal-list .sub{margin:0;padding:1.5rem .5rem;text-align:center;color:#8fb3a8;font-size:.9rem}@media (min-width: 640px){.cal-add-row{grid-template-columns:1.4fr .9fr 1fr auto}.cal-add-btn{grid-column:auto;width:auto;min-width:5.5rem}}@media (max-width: 520px){.cal-day{min-height:2.85rem}.cal-day__num{font-size:.82rem}.smart-cal-card{padding:.9rem .75rem}}body.motion-home-active .hero--tobacco h1{color:#e8f4ef;background:linear-gradient(120deg,#e8f4ef,#4ecf8f 35%,#d4a853 65%,#7ec8e8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wow-title-shine 6s ease-in-out infinite}@supports not ((-webkit-background-clip: text) or (background-clip: text)){body.motion-home-active .hero--tobacco h1{-webkit-text-fill-color:#e8f4ef;color:#e8f4ef;background:none}}@keyframes wow-title-shine{0%,to{background-position:0% center}50%{background-position:100% center}}.btn-primary,.hero__cta .btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);animation:wow-btn-sweep 3.5s ease-in-out infinite}@keyframes wow-btn-sweep{0%,70%,to{left:-120%}35%{left:140%}}#view-home .feature-card.motion-revealed{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}#view-home .feature-card:not(.motion-tilt):hover{transform:translateY(-10px) scale(1.02)!important;box-shadow:0 20px 50px #0006,0 0 30px #4ecf8f40,0 0 0 1px #4ecf8f59!important}.spa-page-enter--auth{animation-name:wow-enter-auth!important;animation-duration:.65s!important}.spa-page-enter--dashboard{animation-name:wow-enter-dash!important;animation-duration:.7s!important}.spa-page-exit--auth{animation-name:wow-exit-auth!important}@keyframes wow-enter-auth{0%{opacity:0;transform:perspective(800px) translateY(60px) rotateX(8deg) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes wow-exit-auth{to{opacity:0;transform:translateY(-30px) scale(1.05);filter:blur(6px)}}@keyframes wow-enter-dash{0%{opacity:0;transform:scale(1.05);filter:blur(12px) brightness(1.2)}60%{filter:blur(2px) brightness(1.05)}to{opacity:1;transform:none;filter:none}}.spa-view[data-view=login].auth-page-ready .login-eye-outer{animation:wow-eye-beacon 2.5s ease-in-out infinite!important}@keyframes wow-eye-beacon{0%,to{box-shadow:0 0 #4ecf8f73,0 20px 60px #00000073;transform:scale(1)}50%{box-shadow:0 0 0 18px #4ecf8f00,0 24px 70px #4ecf8f33;transform:scale(1.04)}}.spa-view[data-view=dashboard].dash-page-ready .metric-card{animation:wow-metric-pop .6s cubic-bezier(.34,1.45,.64,1) both}.spa-view[data-view=dashboard].dash-page-ready .metric-card:nth-child(1){animation-delay:.05s}.spa-view[data-view=dashboard].dash-page-ready .metric-card:nth-child(2){animation-delay:.1s}.spa-view[data-view=dashboard].dash-page-ready .metric-card:nth-child(3){animation-delay:.15s}.spa-view[data-view=dashboard].dash-page-ready .metric-card:nth-child(5){animation-delay:.25s}@keyframes wow-metric-pop{0%{opacity:0;transform:translateY(30px) scale(.85)}to{opacity:1;transform:none}}.panel--weather{animation:wow-weather-card .8s cubic-bezier(.22,1,.36,1) both}@keyframes wow-weather-card{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.spa-transition-toast.is-visible{animation:wow-toast-pop .5s cubic-bezier(.34,1.5,.64,1) forwards!important;border-color:#4ecf8f8c!important;box-shadow:0 0 24px #4ecf8f4d!important}@keyframes wow-toast-pop{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.8)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){body.motion-home-active .hero--tobacco h1{animation:none;color:#e8f4ef;background:none;-webkit-text-fill-color:inherit}.btn-primary:after{display:none}}.spa-view[data-view=messages].spa-view--active{display:flex;flex-direction:column;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);overflow:hidden}.msg-app{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 1rem;width:100%;box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.msg-app-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.msg-app-header h2{margin:0;font-size:1.35rem;color:#e8f4ef}.msg-app-header .sub{margin:.25rem 0 0;color:#8fb3a8;font-size:.88rem}.msg-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;flex:1;min-height:0;overflow:hidden}@media (max-width: 768px){.msg-layout{grid-template-columns:1fr;min-height:0}.msg-sidebar.msg-sidebar--hidden-mobile{display:none}}.msg-sidebar,.msg-main{background:#081612d1;border:1px solid rgba(78,207,143,.14);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.msg-sidebar__head,.msg-main__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid rgba(78,207,143,.1)}.msg-conv-list{flex:1;min-height:0;overflow-y:auto;padding:.5rem}.msg-conv-item{display:flex;flex-direction:row;align-items:center;gap:.65rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:.7rem .75rem;color:#d8ebe4;cursor:pointer;margin-bottom:.35rem}.msg-conv-item__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(78,207,143,.22)}.msg-conv-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.msg-conv-item__row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%}.msg-conv-item--unread .msg-conv-item__title,.msg-conv-item--unread .msg-conv-item__preview{font-weight:600;color:#f2faf6}.msg-conv-item:hover,.msg-conv-item--active{background:#2d8f5f1f;border-color:#4ecf8f33}.msg-conv-item__title{font-weight:600;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;flex:1}.msg-conv-item__row--preview{margin-top:.15rem}.msg-conv-item__preview{font-size:.8rem;color:#8fb3a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.msg-conv-item__time{font-size:.72rem;color:#6d9488;flex-shrink:0}.msg-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#25d366;color:#052e16;font-size:.72rem;font-weight:700;line-height:1;flex-shrink:0}.msg-nav-link{position:relative}.msg-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:.35rem;border-radius:999px;background:#25d366;color:#052e16;font-size:.68rem;font-weight:700;line-height:1;vertical-align:middle}.msg-nav-badge.hidden,.msg-tab-badge.hidden,.hidden{display:none!important}.msg-sidebar-tabs{display:flex;gap:.35rem;width:100%}.msg-sidebar-tab{flex:1;border:1px solid rgba(78,207,143,.16);background:#0816128c;color:#9fd4b8;border-radius:10px;padding:.45rem .55rem;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.msg-sidebar-tab--active{background:#2d8f5f38;color:#f2faf6;border-color:#4ecf8f59}.msg-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#4ecf8f;color:#052e16;font-size:.65rem;font-weight:700}.msg-notif-list{flex:1;overflow-y:auto;padding:.5rem}.msg-notif-item{border:1px solid rgba(78,207,143,.12);border-radius:12px;padding:.65rem .75rem;margin-bottom:.4rem;background:#0c1e18bf}.msg-notif-item--unread{border-color:#4ecf8f52;background:#143024d9}.msg-notif-item--warn{border-left:3px solid #f59e0b}.msg-notif-item--danger{border-left:3px solid #ef4444}.msg-notif-item--ok{border-left:3px solid #4ecf8f}.msg-notif-item__body{font-size:.86rem;color:#e8f4ef;line-height:1.35}.msg-notif-item__time{font-size:.72rem;color:#6d9488;margin-top:.3rem}.msg-thread{flex:1;min-height:0;overflow-y:auto;padding:1rem;overflow-anchor:none}.msg-thread-hint{text-align:center;font-size:.78rem;color:#6d9488;margin:0 0 .65rem;padding:.35rem .5rem}.msg-thread-hint--action{color:#8fb3a8}.msg-bubbles{display:flex;flex-direction:column;gap:.65rem}.msg-bubble-row{display:flex;justify-content:flex-start}.msg-bubble-row--mine{justify-content:flex-end}.msg-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;max-width:min(82%,540px)}.msg-bubble-row--mine .msg-bubble-wrap{align-items:flex-end}.msg-bubble__sender{font-size:.72rem;color:#8fb3a8;margin:0 .35rem .2rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-bubble-row--mine .msg-bubble__sender{display:none}.msg-bubble{max-width:100%;background:#1c2630f2;border:1px solid rgba(148,163,184,.18);border-radius:16px 16px 16px 4px;padding:.55rem .75rem}.msg-bubble-row--mine .msg-bubble{background:#236e48b8;border-color:#4ecf8f59;border-radius:16px 16px 4px}.msg-main__head-titles{display:flex;flex-direction:column;gap:.15rem;min-width:0}.msg-thread-subtitle{margin:0;font-size:.8rem;color:#8fb3a8}.msg-bubble__body{white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:.92rem}.msg-bubble__meta{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.25rem;font-size:.72rem;color:#8fb3a8}.msg-bubble__react,.msg-bubble__menu{border:none;background:transparent;color:#8fb3a8;cursor:pointer;font-size:.82rem;line-height:1;padding:.1rem .25rem;border-radius:6px;opacity:.55}.msg-bubble__react:hover,.msg-bubble__menu:hover{opacity:1;background:#4ecf8f1f;color:#c8e8dc}.msg-status{color:#8fb3a8;letter-spacing:-.12em}.msg-status--read{color:#6ec9ff}.msg-reactions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem;max-width:min(82%,540px)}.msg-bubble-row--mine .msg-reactions{justify-content:flex-end}.msg-reaction{display:inline-flex;align-items:center;gap:.2rem;border:1px solid rgba(78,207,143,.2);background:#081612bf;color:#e8f4ef;border-radius:999px;padding:.15rem .45rem;font-size:.82rem;cursor:pointer;line-height:1.2}.msg-reaction--mine{border-color:#4ecf8f73;background:#236e4859}.msg-reaction--add{opacity:.85;padding:.15rem .4rem}.msg-reaction__count{font-size:.72rem;color:#9fd4b8}.msg-reaction-picker{position:fixed;z-index:1200;display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;padding:.5rem;border-radius:12px;border:1px solid rgba(78,207,143,.22);background:#081612fa;box-shadow:0 10px 28px #0006}.msg-reaction-picker__btn{border:none;background:transparent;font-size:1.25rem;cursor:pointer;border-radius:8px;padding:.25rem}.msg-reaction-picker__btn:hover{background:#4ecf8f1f}.msg-bubble__legacy{font-style:italic;color:#8fb3a8;font-size:.88rem}.msg-compose{display:flex;gap:.5rem;padding:.85rem 1rem;border-top:1px solid rgba(78,207,143,.1);align-items:center;flex-shrink:0}.msg-compose-tools{display:flex;gap:.25rem;flex-shrink:0}.msg-compose-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(78,207,143,.18);background:#040e0ab3;color:#e8f4ef;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.msg-compose-btn:hover{border-color:#4ecf8f59;background:#143024d9}.msg-compose-btn--recording{background:#dc262640;border-color:#f871718c;animation:msg-rec-pulse 1s ease-in-out infinite}@keyframes msg-rec-pulse{0%,to{opacity:1}50%{opacity:.65}}.msg-compose input{flex:1;min-width:120px;border-radius:12px;border:1px solid rgba(78,207,143,.18);background:#040e0ab3;color:#e8f4ef;padding:.65rem .85rem}.msg-emoji-picker{position:absolute;left:.75rem;bottom:calc(100% + .35rem);z-index:30;display:grid;grid-template-columns:repeat(8,1fr);gap:.2rem;padding:.5rem;border-radius:12px;border:1px solid rgba(78,207,143,.2);background:#081612fa;box-shadow:0 8px 24px #00000059;max-width:min(320px,calc(100vw - 2rem))}.msg-emoji-picker__btn{border:none;background:transparent;font-size:1.2rem;cursor:pointer;border-radius:8px;padding:.2rem}.msg-emoji-picker__btn:hover{background:#4ecf8f1f}.msg-bubble__deleted{font-style:italic;color:#9fb3a8;font-size:.88rem}.msg-bubble__media{margin-bottom:.25rem}.msg-bubble__img{display:block;max-width:min(280px,100%);max-height:280px;border-radius:10px;object-fit:cover}.msg-bubble__media--audio{min-width:200px;display:flex;flex-direction:column;gap:.25rem}.msg-bubble__audio{width:100%;max-width:280px;height:36px}.msg-bubble__audio-dur{font-size:.72rem;color:#8fb3a8;padding-left:.15rem}.msg-bubble__caption{margin-top:.35rem;white-space:pre-wrap;word-break:break-word;font-size:.92rem}.msg-context-menu{position:fixed;z-index:1200;min-width:180px;border-radius:12px;border:1px solid rgba(78,207,143,.22);background:#081612fa;box-shadow:0 10px 28px #0006;padding:.35rem}.msg-context-menu__item{display:block;width:100%;text-align:left;border:none;background:transparent;color:#e8f4ef;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font-size:.88rem}.msg-context-menu__item:hover{background:#4ecf8f1f}.msg-context-menu__item--danger{color:#fca5a5}.msg-empty{color:#8fb3a8;font-size:.9rem;padding:1rem;text-align:center}.msg-toolbar{display:flex;gap:.4rem;flex-wrap:wrap}.msg-modal .modal-card{position:relative;z-index:1;width:100%;max-width:520px;background:#0c1c18f7;border:1px solid rgba(78,207,143,.28);border-radius:16px;box-shadow:0 28px 80px #0000008c;overflow:hidden}.msg-modal .modal-backdrop{position:absolute;inset:0}.msg-modal .modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(78,207,143,.12)}.msg-modal .modal-head h3{margin:0;font-size:1.05rem;color:#e8f4ef}.msg-modal .modal-body{padding:1rem 1.1rem 1.15rem}.msg-modal .modal-close{border:none;background:transparent;color:#9fd4b8;font-size:1.5rem;line-height:1;cursor:pointer}.msg-search-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.msg-search-results{max-height:280px;overflow-y:auto;margin-top:.75rem}.msg-search-item{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;background:#0c1e18cc;border:1px solid rgba(78,207,143,.14);border-radius:12px;padding:.7rem .85rem;color:#d8ebe4;cursor:pointer;margin-bottom:.45rem}.msg-search-item--corp{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.msg-search-item__company{font-weight:700;font-size:.98rem;color:#f2faf6;min-width:0}.msg-search-item__meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;font-size:.84rem;color:#9fd4b8}.msg-search-item__contact,.msg-search-item__phone,.msg-search-item__city{text-align:left;max-width:none;flex-shrink:1}.msg-search-item__meta em{font-style:normal;color:#7ea894;margin-right:.2rem}.msg-search-item__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(78,207,143,.35);box-shadow:0 0 0 1px #0003}} .msg-search-item--user{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.75rem}.msg-search-item__phone{font-size:.86rem;color:#9fd4b8;white-space:nowrap;flex-shrink:0}.msg-search-item__fullname{font-size:.92rem;font-weight:600;color:#e8f4ef;min-width:0;overflow:hidden;text-overflow:ellipsis}.msg-search-item:hover{border-color:#4ecf8f59;background:#2d8f5f1a}.msg-search-item__title{font-weight:600}.msg-search-item__sub{font-size:.82rem;color:#8fb3a8;margin-top:.15rem}body.msg-corp-mode .msg-app{padding-top:.5rem}body.msg-corp-mode .spa-view[data-view=messages].spa-view--active{height:100dvh;max-height:100dvh}body.msg-corp-mode #user-header,body.msg-corp-mode #guest-header{display:none!important}.corp-action-btn--msg{border-color:#4ecf8f59;color:#b8f0d4}html.lenis,html.lenis body{height:auto;overscroll-behavior:none}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.lenis.lenis-stopped body{overflow:hidden}@media (pointer: coarse),(hover: none){html.lenis,html.lenis body{height:auto!important;overflow-y:auto!important;overscroll-behavior:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}}html.lenis.lenis-scrolling iframe{pointer-events:none}html.lenis-smooth:not(.lenis-stopped){scroll-behavior:auto!important}.modal-overlay__box,.modal__box{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.motion-scrolling .app-header,body.motion-scrolling .dash-topbar{backdrop-filter:none;-webkit-backdrop-filter:none}body.motion-scrolling .motion-orb,body.motion-scrolling #motion-canvas{opacity:.12!important;animation-play-state:paused}body.motion-scrolling .btn-primary:after,body.motion-scrolling .hero__cta .btn-primary:after{animation-play-state:paused}body.motion-scrolling.motion-home-active .hero--tobacco h1{animation-play-state:paused}@media (max-width: 1024px){:root{--touch-pad-page: clamp(.55rem, 2.2vw, 1rem);--touch-pad-card: clamp(.65rem, 2vw, .95rem);--touch-gap: clamp(.38rem, 1.4vw, .65rem);--touch-gap-lg: clamp(.55rem, 2vw, .85rem);--touch-radius: clamp(10px, 1.8vw, 14px);--touch-radius-lg: clamp(12px, 2.2vw, 16px);--touch-fs-xs: clamp(.68rem, 2.2vw, .76rem);--touch-fs-sm: clamp(.76rem, 2.6vw, .86rem);--touch-fs-md: clamp(.84rem, 2.9vw, .94rem);--touch-fs-lg: clamp(.94rem, 3.4vw, 1.08rem);--touch-fs-xl: clamp(1.02rem, 4vw, 1.28rem);--touch-fs-name: clamp(1.12rem, 4.8vw, 1.42rem);--touch-fs-metric: clamp(1.2rem, 5vw, 1.55rem);--touch-fs-weather: clamp(1.65rem, 7vw, 2.15rem);--touch-btn-min: clamp(2.35rem, 6.2vw, 2.6rem);--touch-input-min: max(1rem, clamp(.84rem, 2.8vw, .94rem))}html,body{max-width:100%;overflow-x:hidden;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}html.lenis,html.lenis body{height:auto!important;overflow-y:auto!important}.btn,.btn-dash,a.btn-dash{font-size:var(--touch-fs-sm);padding:clamp(.42rem,1.6vw,.55rem) clamp(.7rem,2.8vw,1rem);min-height:var(--touch-btn-min)}.btn-sm{font-size:var(--touch-fs-xs);min-height:clamp(2.1rem,5.5vw,2.35rem);padding:.35rem .65rem}.form-group{margin-bottom:var(--touch-gap)}.form-group label{font-size:var(--touch-fs-xs);margin-bottom:.22rem}.form-group input,.form-group select,.form-group textarea{font-size:var(--touch-input-min);padding:clamp(.42rem,1.5vw,.52rem) clamp(.5rem,2vw,.65rem);border-radius:var(--touch-radius)}.sub,.hint{font-size:var(--touch-fs-xs);line-height:1.42}#nav-guest,#dash-actions-menu{gap:var(--touch-gap)!important;padding:var(--touch-gap)!important;border-radius:var(--touch-radius-lg)!important;max-height:calc(100svh - 4.8rem);overflow-y:auto;-webkit-overflow-scrolling:touch}#nav-guest .btn-dash,#nav-guest a.btn-dash,#dash-actions-menu .btn-dash,#dash-actions-menu a.btn-dash,#dash-actions-menu .status-pill{font-size:var(--touch-fs-sm);min-height:var(--touch-btn-min);padding:clamp(.4rem,1.5vw,.52rem) clamp(.65rem,2.5vw,.85rem);justify-content:center;text-align:center}#nav-guest .lang-switcher-container,#dash-actions-menu .lang-switcher-container{display:flex;justify-content:center;align-items:center}#nav-guest .lang-switcher-wrap,#dash-actions-menu .lang-switcher-wrap{margin-left:0!important}.status-pill{font-size:var(--touch-fs-xs);padding:clamp(.35rem,1.2vw,.45rem) clamp(.6rem,2.2vw,.8rem)}.dash-topbar,.app-header{padding-block:clamp(.45rem,1.5vw,.65rem)!important;gap:var(--touch-gap)}.dash-brand h1,.dash-brand h2,.brand-text{font-size:var(--touch-fs-lg)!important}.dash-wrap{padding:var(--touch-pad-page);width:100%;max-width:100%;box-sizing:border-box}.welcome-hero{padding:var(--touch-pad-card);margin-bottom:var(--touch-gap-lg);border-radius:var(--touch-radius-lg);gap:var(--touch-gap)}.welcome-hero h2{font-size:var(--touch-fs-xl);margin-bottom:.15rem}.welcome-hero .tagline{font-size:var(--touch-fs-sm);line-height:1.4}.dash-hero{margin-bottom:var(--touch-gap-lg)}.dash-hero-text{display:flex;flex-direction:column;gap:clamp(.5rem,2.2vw,.75rem)}.dash-hero h1{font-size:var(--touch-fs-xl);font-weight:700;line-height:1.3;font-family:inherit;margin:0}.dash-hero p.dash-hero-user{font-size:var(--touch-fs-name);font-weight:700;line-height:1.3;font-family:inherit;margin:0;color:var(--text, #e8f4ef);letter-spacing:0}.dash--premium .dash-hero h1,.dash--premium .dash-hero p.dash-hero-user{background:linear-gradient(120deg,#f5e6b8,#d4a853,#f0d78c);-webkit-background-clip:text;background-clip:text;color:transparent}.dash-hero-desc,.dash-hero p.dash-hero-desc{font-size:var(--touch-fs-sm);line-height:1.5;margin:clamp(.2rem,1vw,.35rem) 0 0;padding-top:clamp(.25rem,1.2vw,.45rem)}.dash-hero p:not(.dash-hero-user):not(.dash-hero-desc){font-size:var(--touch-fs-sm);line-height:1.5}.dash-weather-zone__content{padding:clamp(.4rem,1.6vw,.65rem) 0 clamp(.3rem,1.2vw,.5rem)}.section-label{margin:clamp(.75rem,2.8vw,1.1rem) 0 clamp(.4rem,1.6vw,.55rem);font-size:var(--touch-fs-xs)}.plant-select,.plant-select-wrap select{font-size:var(--touch-input-min);padding:clamp(.4rem,1.4vw,.5rem) clamp(.5rem,2vw,.62rem);margin-top:clamp(.2rem,1vw,.35rem);margin-bottom:var(--touch-gap-lg);border-radius:var(--touch-radius)}.metrics-grid{gap:var(--touch-gap);margin-bottom:var(--touch-gap-lg)}.metric-card{padding:var(--touch-pad-card);border-radius:var(--touch-radius-lg)}.metric-card .label{font-size:var(--touch-fs-xs);margin-bottom:.22rem}.metric-card .value{font-size:var(--touch-fs-metric);min-height:auto;line-height:1.15}.metric-card .sub{font-size:var(--touch-fs-xs);padding-top:.18rem}.two-col{gap:var(--touch-gap);margin-bottom:var(--touch-gap-lg)}.panel{padding:var(--touch-pad-card);border-radius:var(--touch-radius-lg)}.panel h3{font-size:var(--touch-fs-md);margin-bottom:var(--touch-gap)}.sensor-row{padding:clamp(.45rem,1.5vw,.58rem) clamp(.5rem,1.8vw,.65rem);gap:var(--touch-gap);font-size:var(--touch-fs-sm)}.fuel-box{padding:var(--touch-gap);margin-top:var(--touch-gap)}.fuel-box h4{font-size:var(--touch-fs-sm)}.timer-controls{gap:var(--touch-gap);margin-top:var(--touch-gap)}.timer-controls input[type=number]{width:clamp(72px,18vw,88px);font-size:var(--touch-input-min);padding:clamp(.38rem,1.3vw,.48rem)}.timer-display{font-size:clamp(1.15rem,4.5vw,1.35rem)}.dash-weather-zone{margin-bottom:var(--touch-gap-lg);border-radius:var(--touch-radius-lg)}.panel--weather{margin-bottom:var(--touch-gap-lg)!important;min-height:auto!important}.weather-panel__title{font-size:var(--touch-fs-md)}.weather-panel__time{font-size:var(--touch-fs-xs);padding:.14rem .42rem}.weather-main-row{gap:var(--touch-gap-lg)}.weather-temp-big{font-size:var(--touch-fs-weather)}.weather-desc-big{font-size:var(--touch-fs-md)}.weather-details-big{font-size:var(--touch-fs-sm)}.weather-forecast-container{gap:var(--touch-gap)}.forecast-card,.weather-forecast-card{min-width:0}.upload-zone{padding:var(--touch-pad-card);border-radius:var(--touch-radius)}.ai-upload-toolbar{gap:var(--touch-gap)}.btn-ai-run,.btn-ai-chip{min-height:var(--touch-btn-min);font-size:var(--touch-fs-sm);padding:clamp(.4rem,1.5vw,.52rem) clamp(.55rem,2vw,.75rem)}.ai-photo-guide{padding:var(--touch-gap) var(--touch-pad-card);font-size:var(--touch-fs-xs)}.ai-quota-badge{font-size:var(--touch-fs-xs);padding:clamp(.28rem,1vw,.38rem) clamp(.45rem,1.8vw,.62rem);border-radius:var(--touch-radius);min-width:0;max-width:100%}.tobacco-ai-head{gap:var(--touch-gap);margin-bottom:var(--touch-gap)}.seed-market-panel,.corp-wrapper{margin-bottom:var(--touch-gap-lg)}.seed-panel-head{margin-bottom:var(--touch-gap)}.seed-panel-head h3{font-size:var(--touch-fs-md);margin-bottom:.15rem}.seed-panel-head .sub{font-size:var(--touch-fs-xs);line-height:1.38}.seed-panel-toolbar{gap:var(--touch-gap);margin-bottom:var(--touch-gap)}.seed-view-tab{font-size:var(--touch-fs-xs);padding:clamp(.34rem,1.2vw,.42rem) clamp(.48rem,1.8vw,.58rem);min-height:var(--touch-btn-min)}.seed-metric-card{padding:var(--touch-gap) var(--touch-pad-card);border-radius:var(--touch-radius)}.prof-plan-box{padding:var(--touch-pad-card);border-radius:var(--touch-radius)}.prof-plan-box strong{font-size:var(--touch-fs-md)}.prof-plan-actions{gap:var(--touch-gap);margin-top:var(--touch-gap)}.prof-plan-actions .btn{font-size:var(--touch-fs-sm);min-height:var(--touch-btn-min);padding:clamp(.38rem,1.4vw,.48rem) clamp(.5rem,2vw,.7rem);justify-content:center;text-align:center}.plan-expiry-banner{padding:var(--touch-pad-card);margin-bottom:var(--touch-gap);border-radius:var(--touch-radius)}.plan-expiry-banner__inner p{font-size:var(--touch-fs-sm);line-height:1.4}.modal-overlay{padding:var(--touch-gap)}.modal-overlay__box{padding:var(--touch-pad-card);border-radius:var(--touch-radius-lg);max-height:min(92vh,720px);max-height:min(92svh,720px)}.modal-overlay__box h2,.modal-overlay__box h3{font-size:var(--touch-fs-lg)}.prof-hr{margin:var(--touch-gap) 0}.smart-cal-card,.panel--farm-calendar{padding:var(--touch-pad-card);border-radius:var(--touch-radius-lg)}.cal-add-row{gap:var(--touch-gap)}.cal-add-btn{min-height:var(--touch-btn-min);font-size:var(--touch-fs-sm)}.msg-sidebar__head,.msg-main__head{padding:var(--touch-gap) var(--touch-pad-card);font-size:var(--touch-fs-sm)}.msg-conv-item{padding:var(--touch-gap) var(--touch-pad-card)}.toast{font-size:var(--touch-fs-sm);padding:var(--touch-gap) var(--touch-pad-card);border-radius:var(--touch-radius)}.issue-report-fab{font-size:var(--touch-fs-xs);padding:clamp(.4rem,1.4vw,.5rem) clamp(.55rem,2vw,.75rem);min-height:var(--touch-btn-min)}.auth-card{padding:var(--touch-pad-card)}.auth-card h1{font-size:var(--touch-fs-xl)}body.spa-view-admin .issue-report-fab{display:none!important}.admin-wrapper{position:relative;z-index:2;padding:var(--touch-pad-page);padding-bottom:clamp(3.5rem,12vw,5rem)}.admin-header{flex-wrap:wrap;gap:var(--touch-gap);padding:var(--touch-pad-card);margin-bottom:var(--touch-gap-lg)}.admin-header-right{width:100%;display:flex;flex-wrap:wrap;gap:var(--touch-gap)}.admin-header-right .btn-dash{flex:1 1 calc(50% - var(--touch-gap));min-height:var(--touch-btn-min);justify-content:center}.admin-main-tabs{flex-direction:column;gap:var(--touch-gap);margin-bottom:var(--touch-gap-lg)}.admin-main-tab,.admin-tab-btn,.admin-toolbar .btn,.admin-settings-section .btn,.btn-admin,.admin-header .btn-dash,.admin-table .btn-dash,.admin-corp-sales-actions .btn-dash{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:var(--touch-btn-min);cursor:pointer}.admin-main-tab{flex:none;width:100%;padding:clamp(.55rem,2vw,.75rem) var(--touch-pad-card);font-size:var(--touch-fs-sm);justify-content:flex-start}.admin-tabs{flex-wrap:wrap;gap:var(--touch-gap)}.admin-tab-btn{flex:1 1 calc(50% - var(--touch-gap));min-width:calc(50% - var(--touch-gap));padding:clamp(.45rem,1.6vw,.55rem) clamp(.55rem,2vw,.75rem);font-size:var(--touch-fs-xs);text-align:center}.admin-toolbar{flex-direction:column;gap:var(--touch-gap)}.admin-search,.admin-filter-select,.admin-fetch-input{width:100%;min-height:var(--touch-btn-min);font-size:var(--touch-input-min)}.admin-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-table .btn-dash,.admin-table .btn-admin{min-height:var(--touch-btn-min);padding:clamp(.38rem,1.4vw,.48rem) clamp(.55rem,2vw,.7rem);margin:.12rem 0}.btn-dash--sm{min-height:var(--touch-btn-min);padding:clamp(.38rem,1.4vw,.48rem) clamp(.55rem,2vw,.7rem);font-size:var(--touch-fs-xs)}}@media (max-width: 768px){:root{--touch-pad-page: clamp(.44rem, 2.6vw, .68rem);--touch-pad-card: clamp(.52rem, 2.35vw, .76rem);--touch-gap: clamp(.32rem, 1.7vw, .5rem);--touch-gap-lg: clamp(.44rem, 2.2vw, .68rem);--touch-btn-min: clamp(2.25rem, 6vw, 2.45rem)}.app-header,.dash-topbar{padding:.45rem .58rem!important;min-height:auto}.mobile-menu-toggle{width:2.35rem;height:2.35rem;min-width:2.35rem}#nav-guest,#dash-actions-menu{gap:.34rem!important;padding:.42rem!important}#nav-guest .btn-dash,#nav-guest a.btn-dash,#dash-actions-menu .btn-dash,#dash-actions-menu a.btn-dash,#dash-actions-menu .status-pill{border-radius:14px;min-height:var(--touch-btn-min);line-height:1.2;white-space:normal}.dash-brand,.brand{gap:.45rem}.dash-brand-logo{width:34px;height:34px}.dash-brand h2,.brand-text{font-size:clamp(.82rem,3.4vw,.95rem)!important}.metrics-grid{gap:clamp(.42rem,2vw,.55rem)}.metric-card:before{width:clamp(56px,16vw,72px);height:clamp(56px,16vw,72px)}.dash-actions:not(#dash-actions-menu) .btn-dash{font-size:var(--touch-fs-xs);padding:.38rem .65rem;min-height:2.35rem}.weather-main-row{flex-direction:column}.weather-forecast-container{width:100%;padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.14);padding-top:var(--touch-gap);justify-content:space-between;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-current{gap:var(--touch-gap)}.prof-plan-box{text-align:center}.prof-plan-actions{display:grid;grid-template-columns:1fr 1fr}.prof-plan-actions .btn:last-child{grid-column:1 / -1}.ai-quota-badge{width:fit-content;align-self:center}.ai-quota-badge__row{justify-content:center}.toast-container{left:var(--touch-gap);right:var(--touch-gap);bottom:var(--touch-gap);max-width:none}.modal-overlay{align-items:flex-end;padding:var(--touch-gap)}.modal-overlay__box{border-radius:var(--touch-radius-lg) var(--touch-radius-lg) 10px 10px;width:100%;max-width:100%}.modal-overlay__close{width:2rem;height:2rem;border-radius:10px;font-size:1rem}.seed-metric-grid--2,.seed-metric-grid--3{gap:var(--touch-gap)}.tobacco-ai-head{grid-template-columns:1fr}.tobacco-ai-head__photo{min-height:clamp(88px,28vw,110px)}.two-col{grid-template-columns:1fr}}@media (max-width: 768px) and (max-height: 740px){:root{--touch-pad-page: .42rem;--touch-pad-card: .5rem;--touch-gap: .3rem;--touch-gap-lg: .42rem;--touch-btn-min: 2.18rem;--touch-fs-xs: .66rem;--touch-fs-sm: .74rem;--touch-fs-md: .82rem;--touch-fs-lg: .9rem;--touch-fs-xl: 1rem;--touch-fs-metric: 1.14rem;--touch-fs-weather: 1.45rem}.dash-hero-text{gap:.42rem}.dash-hero-desc,.dash-hero p.dash-hero-desc{padding-top:.2rem}.section-label{margin-top:.65rem}.panel h3,.seed-panel-head,.weather-panel__head{margin-bottom:.32rem}.weather-wind-chip,.ai-photo-guide,.ai-photo-tips{margin-top:.35rem}.metric-card .label{margin-bottom:.14rem}.prof-hr{margin:.42rem 0}}@media (max-width: 480px){:root{--touch-fs-metric: clamp(1.1rem, 5.5vw, 1.35rem);--touch-fs-weather: clamp(1.45rem, 8vw, 1.85rem)}.metrics-grid>.metric-card:nth-child(5){grid-column:span 1!important}.btn-ai-chip{flex:1 1 calc(50% - var(--touch-gap))}.weather-forecast-container{grid-template-columns:1fr 1fr}.prof-plan-actions{grid-template-columns:1fr}.prof-plan-actions .btn:last-child{grid-column:auto}.dash-brand .mark{min-width:36px;height:34px;font-size:.68rem}.dash-brand-logo{width:34px;height:34px}}@media (min-width: 769px) and (max-width: 1024px){.dash-wrap{max-width:920px;padding:clamp(.75rem,2vw,1rem)}.plant-select{max-width:min(360px,100%)}.weather-main-row{flex-wrap:wrap}.weather-forecast-container{padding-left:clamp(.65rem,2vw,.85rem);border-left:1px solid rgba(255,255,255,.18);flex:1 1 200px}.prof-plan-actions .btn{min-width:clamp(7.5rem,22vw,9rem)}}@media (max-width: 900px){.app-body main{max-width:100%;overflow-x:hidden}body.spa-view-auth .app-header,body.spa-view-auth .dash-topbar{position:sticky;top:0;z-index:120;flex-wrap:wrap;align-items:center}body.spa-view-auth .auth-page,.auth-page--login,.corp-reg-page{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-height:auto!important;padding:var(--touch-pad-page) var(--touch-pad-page) clamp(4.5rem,14vw,6rem);box-sizing:border-box;gap:var(--touch-gap-lg)}body.spa-view-auth .auth-page>*,.auth-page--login>*{width:100%;max-width:100%;box-sizing:border-box}body.spa-view-auth .auth-card__brand{margin:0 0 var(--touch-gap);padding:0;text-align:center;font-size:clamp(.58rem,2.2vw,.7rem);line-height:1.4;letter-spacing:.07em;word-break:break-word}.login-type-tabs,.login-type-tabs--triple{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--touch-gap);width:100%;max-width:100%!important;margin:0 0 var(--touch-gap-lg)!important;padding:0;box-sizing:border-box}.login-type-tab{flex:unset!important;min-width:0;width:100%;padding:clamp(.48rem,2vw,.65rem) clamp(.3rem,1.4vw,.45rem);font-size:var(--touch-fs-xs);gap:.25rem;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:var(--touch-radius);line-height:1.2}.login-type-tab span:not(.login-type-icon){display:block;max-width:100%;line-height:1.25;word-break:break-word;hyphens:auto}.login-type-icon{font-size:clamp(1rem,4.2vw,1.22rem);line-height:1;flex-shrink:0}body.spa-view-auth .login-panel,body.spa-view-auth .login-eye-wrap,body.spa-view-auth .auth-card{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.login-eye-wrap,.login-eye-outer{max-width:100%}.auth-footer{font-size:var(--touch-fs-xs);line-height:1.45;text-align:center;word-break:break-word}.auth-footer a{display:inline-block;margin:.12rem .2rem}.site-footer--wide{padding:var(--touch-pad-card) var(--touch-pad-page) clamp(4.25rem,14vw,5.5rem)}.footer-inner{max-width:100%;padding:0 var(--touch-gap)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;margin:.35rem 0}.footer-legal a{font-size:var(--touch-fs-xs);line-height:1.35}.footer-tag{font-size:var(--touch-fs-xs);margin:.35rem 0 .75rem}.about-toggle,.about-more-toggle{max-width:100%;font-size:var(--touch-fs-sm);padding:clamp(.5rem,2vw,.6rem) var(--touch-pad-card)}.issue-report-fab{right:var(--touch-gap);bottom:clamp(.65rem,3vw,1rem);max-width:calc(100vw - 2 * var(--touch-gap));white-space:nowrap}body.spa-view-auth .site-footer--wide+.issue-report-fab,body.spa-view-auth .issue-report-fab{bottom:clamp(.75rem,3.5vw,1.1rem)}}@media (max-width: 768px){.login-type-tabs--triple{grid-template-columns:1fr 1fr}.login-type-tabs--triple .login-type-tab:last-child{grid-column:1 / -1}.login-type-tabs--triple .login-type-tab:last-child{flex-direction:row;justify-content:center;gap:.45rem}}@media (max-width: 400px){.login-type-tabs,.login-type-tabs--triple{grid-template-columns:1fr}.login-type-tabs--triple .login-type-tab:last-child{grid-column:auto}.login-type-tab{flex-direction:row;justify-content:flex-start;text-align:left;padding:.55rem .75rem;min-height:var(--touch-btn-min)}}@media (pointer: coarse),(hover: none){html,body,.app-body,.app-body main{touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch;overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%;overscroll-behavior-y:auto!important}html.lenis,html.lenis body,html.lenis.lenis-smooth,html.lenis.lenis-stopped,html.lenis.lenis-stopped body{overflow-y:auto!important;height:auto!important;overscroll-behavior:auto!important;touch-action:pan-y pinch-zoom!important}.motion-crop-rows,.motion-water-band,.motion-water-band:after,.motion-scanlines,#motion-canvas,.motion-floaters,.motion-cursor-glow,.motion-cursor-ring,.motion-sun{display:none!important}body.motion-parallax .app-bg-layer,body.motion-touch-ui .app-bg-layer,body.motion-touch-ui .motion-hills,body.motion-touch-ui .motion-aurora,body.motion-touch-ui.motion-parallax .app-bg-layer{transform:none!important;transition:none!important}.motion-hill--far,.motion-hill--near,.motion-aurora{animation:none!important;opacity:.35}.motion-ambient{opacity:.28;pointer-events:none}body.motion-intro .hero--tobacco:after,#view-home .feature-card.motion-home-card-tilt:before{display:none!important}.hero--tobacco .hero__bg{background-position:center!important}.hero__visual{display:none!important}.hero__grid{grid-template-columns:1fr!important}.hero--rich .hero__inner{padding:clamp(1.5rem,5vw,2.25rem) var(--touch-pad-page, 1rem) clamp(1.75rem,5vw,2.5rem)}.hero--tobacco h1{font-size:clamp(1.35rem,6.2vw,1.85rem);line-height:1.25;word-break:break-word}.hero__sub,.hero__copy p{font-size:var(--touch-fs-sm, .88rem);line-height:1.5}.hero__pills{gap:.4rem}.hero__pills li{font-size:var(--touch-fs-xs, .72rem);padding:.3rem .6rem}#view-home{--home-section-y: clamp(1.5rem, 4.5vw, 2rem);--home-inline: clamp(1rem, 3.5vw, 1.25rem)}#view-home .hero--tobacco h1{font-size:clamp(1.28rem,5.4vw,1.68rem);line-height:1.28;letter-spacing:-.01em}#view-home .hero__sub,#view-home .hero__copy p{font-size:clamp(.86rem,3.1vw,.95rem);line-height:1.55}#view-home .home-stats{gap:.7rem;margin-top:-.85rem;padding:0 var(--home-inline)}#view-home .home-stat{padding:.95rem .65rem}#view-home .home-stat__value{font-size:clamp(1.2rem,4.8vw,1.4rem)}#view-home .home-stat__label{font-size:var(--touch-fs-xs, .72rem);margin-top:.28rem}#view-home .content-block{padding:var(--home-section-y) var(--home-inline) .65rem}#view-home .section-title,#view-home>.section-title{text-align:left;font-size:clamp(1.12rem,4.2vw,1.32rem);line-height:1.32;margin:var(--home-section-y) auto .45rem;max-width:1100px;padding:0 var(--home-inline);box-sizing:border-box}#view-home .section-sub,#view-home>.section-sub{text-align:left;font-size:clamp(.86rem,3.1vw,.94rem);line-height:1.55;max-width:1100px;margin:0 auto 1.15rem;padding:0 var(--home-inline);box-sizing:border-box}#view-home .content-block .section-title,#view-home .home-split__text .section-title,#view-home .home-ai-spotlight__text .section-title{padding-left:0;padding-right:0;margin-left:0;margin-right:0;max-width:none}#view-home .home-split{gap:1.15rem}#view-home .home-split__text p,#view-home .home-ai-spotlight__text p,#view-home .prose p{font-size:clamp(.88rem,3.2vw,.96rem);line-height:1.58}#view-home .home-checklist li{font-size:clamp(.86rem,3.1vw,.94rem);padding-top:.35rem;padding-bottom:.35rem}#view-home .home-steps{padding-top:var(--home-section-y);padding-bottom:.35rem}#view-home .home-steps__grid{gap:.8rem;padding:0}#view-home .home-step{padding:1.05rem 1rem 1rem}#view-home .home-step h3{font-size:clamp(.95rem,3.4vw,1.05rem)}#view-home .home-step p{font-size:var(--touch-fs-sm, .86rem);line-height:1.5}#view-home .home-ai-spotlight{padding-top:var(--home-section-y);padding-bottom:.75rem}#view-home .home-ai-spotlight__grid{gap:1.1rem;padding:1.1rem;margin:0}#view-home .home-ai-spotlight__media,#view-home .home-ai-spotlight__media img{min-height:180px}#view-home .home-ai-spotlight__tag{margin-bottom:.55rem}#view-home .home-ai-spotlight__text .section-title{margin-top:0;margin-bottom:.65rem}#view-home .feature-grid{gap:1.05rem;padding:.15rem var(--home-inline) 2.25rem}#view-home .feature-card .img-wrap{aspect-ratio:16 / 10}#view-home .feature-card .caption{padding:1.2rem 1.05rem 1.15rem}#view-home .feature-card .caption-label{display:block;margin:0 0 .5rem;letter-spacing:.07em}#view-home .feature-card .caption h3{font-size:clamp(.98rem,3.5vw,1.08rem);line-height:1.35;margin:0 0 .45rem}#view-home .feature-card .caption p{font-size:clamp(.84rem,3vw,.9rem);line-height:1.5}#view-home .feature-card .card-more{display:inline-block;margin-top:.65rem;font-size:var(--touch-fs-sm, .86rem)}#view-home .home-benefits{padding-top:var(--home-section-y);padding-bottom:.5rem}#view-home .home-benefits__grid{gap:.8rem}#view-home .home-benefit{padding:1.05rem 1rem}#view-home .home-benefit h3{font-size:clamp(.95rem,3.4vw,1.05rem)}#view-home .cta-band{margin:1.5rem var(--home-inline) 2.5rem;padding:1.5rem 1.15rem;text-align:left}#view-home .cta-band h2{font-size:clamp(1.08rem,4vw,1.25rem);line-height:1.3}#view-home .cta-band p{font-size:clamp(.86rem,3.1vw,.94rem);line-height:1.55}#view-home .irrigation-block--compact{margin-left:var(--home-inline);margin-right:var(--home-inline);gap:.9rem;padding:1.05rem 1rem}}@media (max-width: 480px){#view-home .feature-grid{grid-template-columns:1fr;gap:.95rem}#view-home .home-stats{gap:.55rem}#view-home .cta-band .btn,#view-home .home-ai-spotlight__actions .btn{width:100%;justify-content:center}}
