@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Roboto:wght@400;500;700&display=swap);*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-32{height:8rem}.w-32{width:8rem}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8f5;margin:0;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Devanagari,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}:root{--sd-bg:#f6f8f5;--sd-surface:#fff;--sd-surface2:#f0f5ef;--sd-ink:#172018;--sd-muted:#738074;--sd-line:#e4eae3;--sd-green:#2d7d46;--sd-green2:#4f9a63;--sd-greenSoft:#eaf5ed;--sd-lime:#8dbb4b;--sd-amber:#b7791f;--sd-amberSoft:#fff6e8;--sd-red:#b8443a;--sd-redSoft:#fdeeee;--sd-redBar:#c9573f;--sd-amberBar:#d9a441;--sd-idealBand:#dcebdf;--sd-blue:#3979a9;--sd-blueSoft:#edf5fb;--sd-purple:#7252a5;--sd-shadow:0 10px 30px #1c382212}.appShell *{box-sizing:border-box}.appShell{margin:0;min-height:100%}.appShell button{font:inherit}.appShell{background:#f6f8f5;background:var(--sd-bg);color:#172018;color:var(--sd-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;margin:0 auto;max-width:520px;min-height:100vh;position:relative}.appShell .content{padding:0 16px 106px}.appShell .screen{padding:18px 0 8px}.appShell .topHeader{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8f5e0;border-bottom:1px solid #e4eae3b8;display:grid;grid-template-columns:1fr auto 1fr;height:74px;padding:env(safe-area-inset-top) 16px 0;position:sticky;top:0;transition:transform .25s ease;z-index:1000}.appShell .topHeader.topHeaderHidden{transform:translateY(-100%)}.appShell .logoButton{background:none;border:0;cursor:pointer;justify-self:start;padding:0}.appShell .brand{align-items:center;display:flex}.appShell .brandLogo{display:block;height:auto;object-fit:contain;width:180px}.appShell .headerTitle{color:#738074;color:var(--sd-muted);font-size:13px;font-weight:700;justify-self:center}.appShell .headerActions{display:flex;gap:8px;justify-self:end}.appShell .iconButton{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:50%;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.appShell .pageIntro h1{font-size:30px;letter-spacing:-1.15px;line-height:1.08;margin:4px 0 5px}.appShell .eyebrow{color:#738074;color:var(--sd-muted);font-size:10px;font-weight:800;letter-spacing:1.4px}.appShell .greenText{color:#2d7d46!important;color:var(--sd-green)!important}.appShell .subtext{color:#738074;color:var(--sd-muted);font-size:14px;line-height:1.45;margin:0;white-space:pre-line}.appShell .weatherBubble{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;box-shadow:0 10px 30px #1c382212;box-shadow:var(--sd-shadow);display:flex;flex-direction:column;min-width:62px;padding:10px 13px}.appShell .weatherBubble span{font-size:20px;font-weight:800}.appShell .weatherBubble small{color:#738074;color:var(--sd-muted);font-size:9px;margin-top:1px}.appShell .card{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:22px;box-shadow:0 10px 30px #1c382212;box-shadow:var(--sd-shadow);margin-bottom:14px;padding:16px}.appShell .rowBetween{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.appShell .cropHero h2,.appShell .historyHero h2,.appShell .reportHero h2,.appShell .reportSummary h2,.appShell .waterHero h2,.appShell .zoneExplain h2{font-size:21px;letter-spacing:-.45px;margin:3px 0}.appShell .cropHero p,.appShell .historyHero p,.appShell .reportHero p,.appShell .reportSummary p,.appShell .waterHero p{color:#738074;color:var(--sd-muted);font-size:12px;margin:0}.appShell .inlineLink,.appShell .textBtn{background:none;border:0;color:#2d7d46;color:var(--sd-green);cursor:pointer;font-size:12px;font-weight:750;padding:2px}.appShell .sectionHead{align-items:end;display:flex;justify-content:space-between;margin:23px 2px 10px}.appShell .sectionHead h2{font-size:16px;letter-spacing:-.25px;margin:0}.appShell .quickAction{grid-gap:10px;align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:19px;box-shadow:0 6px 20px rgba(28,56,34,.045);color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:38px 1fr 12px;padding:13px;text-align:left}.appShell .quickIcon{border-radius:13px;display:grid;height:38px;place-items:center;width:38px}.appShell .quick-green{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .quick-blue{background:#edf5fb;background:var(--sd-blueSoft);color:#3979a9;color:var(--sd-blue)}.appShell .quick-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .quick-purple{background:#f1edf8;color:#7252a5;color:var(--sd-purple)}.appShell .quickCopy{display:flex;flex-direction:column;min-width:0}.appShell .quickCopy strong{font-size:12px;line-height:1.15}.appShell .quickCopy small{color:#738074;color:var(--sd-muted);font-size:9px;margin-top:4px}.appShell .buyerReq span,.appShell .explainBlock span{color:#2d7d46;color:var(--sd-green);display:block;font-size:9px;font-weight:800;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.appShell .buyerReq strong,.appShell .explainBlock strong{display:block;font-size:12px;line-height:1.4}.appShell .metricGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.appShell .miniMetric{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;min-height:98px;padding:14px}.appShell .miniLabel{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .miniValue{font-size:17px;font-weight:850;letter-spacing:-.25px;margin:7px 0 4px}.appShell .miniNote{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .tone-green{color:#2d7d46;color:var(--sd-green)}.appShell .tone-blue{color:#3979a9;color:var(--sd-blue)}.appShell .tone-amber{color:#b7791f;color:var(--sd-amber)}.appShell .tone-red{color:#b8443a;color:var(--sd-red)}.appShell .tone-ink{color:#172018;color:var(--sd-ink)}.appShell .homeHello{font-size:26px;font-weight:800;letter-spacing:-.9px;line-height:1.1;margin:2px 2px 14px}.appShell .homeFarmCard{overflow:hidden;padding:0}.appShell .homeHero{background:linear-gradient(140deg,#4a6b3a,#38512c 55%,#5b7a44);height:178px;isolation:isolate;position:relative;z-index:0}.appShell .homeHero .leafletHost{background:#0000;border:0;border-radius:0;height:100%}.appShell .homeHero .leaflet-control-attribution{background:#fff9;font-size:7.5px;line-height:1.4;padding:0 4px}.appShell .homeHeroEmpty{background-image:repeating-linear-gradient(115deg,#ffffff0d 0 5px,#0000 5px 13px);display:grid;height:100%;place-items:center}.appShell .homeHeroTap{background:none;border:0;cursor:pointer;display:block;inset:0;margin:0;padding:0;position:absolute;width:100%;z-index:1000}.appShell .homeHeroShade{background:linear-gradient(180deg,#17201873,#0000);height:40%;left:0;pointer-events:none;position:absolute;right:0;top:0}.appShell .homeSatBadge{align-items:center;background:#1720188c;border-radius:999px;display:flex;gap:6px;left:12px;padding:5px 9px;position:absolute;top:11px}.appShell .homeSatBadge small{color:#fff;font-size:9px;font-weight:800;letter-spacing:.6px}.appShell .homePulse{animation:sdHomePulse 2s ease-in-out infinite;background:#8dbb4b;background:var(--sd-lime);border-radius:50%;height:6px;width:6px}@keyframes sdHomePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.appShell .homeOpenMap{align-items:center;background:#fff;border-radius:10px;bottom:22px;color:#2d7d46;color:var(--sd-green);display:flex;font-size:11px;font-weight:800;gap:5px;padding:6px 10px;position:absolute;right:10px}.appShell .homeFarmBody{padding:14px 16px 16px}.appShell .homeFarmHead{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.appShell .homeFarmName{align-items:center;background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;gap:6px;min-width:0;padding:0;text-align:left}.appShell .homeFarmName>span{min-width:0}.appShell .homeFarmName strong{display:block;font-size:18px;font-weight:800;letter-spacing:-.4px}.appShell .homeFarmName small{color:#738074;color:var(--sd-muted);display:block;font-size:11px;margin-top:1px}.appShell .homeFarmChevron{flex:none;transform:rotate(90deg)}.appShell .homeSpeak{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:13px;color:#2d7d46;color:var(--sd-green);cursor:pointer;display:grid;flex:none;height:40px;place-items:center;width:40px}.appShell .homeSpeak.speaking{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#d3e8d9}.appShell .statusChips{display:flex;gap:8px}.appShell .statusChip{align-items:flex-start;background:#f0f1f0;border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:15px;color:#738074;color:var(--sd-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:10px 10px 9px;text-align:left}.appShell .statusChipTop{align-items:center;display:flex;justify-content:space-between;width:100%}.appShell .statusChip strong{font-size:11.5px;line-height:1.15}.appShell .statusChip small{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#738074;color:var(--sd-muted);display:-webkit-box;font-size:9.5px;line-height:1.2;overflow:hidden}.appShell .statusChip .skelLine{height:10px;margin:0;width:100%}.appShell .statusChip-green{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#d3e8d9;color:#2d7d46;color:var(--sd-green)}.appShell .statusChip-amber{background:#fff6e8;background:var(--sd-amberSoft);border-color:#f0ddbb;color:#b7791f;color:var(--sd-amber)}.appShell .statusChip-red{background:#fdeeee;background:var(--sd-redSoft);border-color:#f3d9d6;color:#b8443a;color:var(--sd-red)}.appShell .statusChip-blue{background:#edf5fb;background:var(--sd-blueSoft);border-color:#d6e7f3;color:#3979a9;color:var(--sd-blue)}.appShell .homeBookBtn{font-size:14px;margin-top:12px;min-height:50px}.appShell .labBanner{align-items:center;background:#edf5fb;background:var(--sd-blueSoft);border:1px solid #d6e7f3;border-radius:18px;color:#3979a9;color:var(--sd-blue);cursor:pointer;display:flex;gap:10px;margin-bottom:18px;padding:12px 14px;text-align:left;width:100%}.appShell .labBanner strong{color:#172018;color:var(--sd-ink);flex:1 1;font-size:12.5px}.appShell .labBannerDate{background:#fff;border-radius:999px;color:#3979a9;color:var(--sd-blue);font-size:9px;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.appShell .homeTiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.appShell .homeTiles .quickAction{border-radius:20px;box-shadow:0 6px 18px #1c38220d;gap:11px;grid-template-columns:42px 1fr;padding:14px}.appShell .homeTiles .quickAction>svg:last-child{display:none}.appShell .homeTiles .quickIcon{border-radius:14px;height:42px;width:42px}.appShell .homeTiles .quickCopy strong{font-size:13px}.appShell .homeTiles .quickCopy small{font-size:10px;margin-top:3px}.appShell .certifyRow{grid-gap:11px;align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;gap:11px;grid-template-columns:38px 1fr auto 12px;margin-top:12px;padding:12px 14px;text-align:left;width:100%}.appShell .certifyIcon{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:12px;color:#2d7d46;color:var(--sd-green);display:grid;height:38px;place-items:center;width:38px}.appShell .certifyCopy{min-width:0}.appShell .certifyCopy strong{display:block;font-size:12.5px}.appShell .certifyCopy small{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .certifyCount{color:#2d7d46;color:var(--sd-green);font-size:10.5px;font-weight:800;white-space:nowrap}.appShell .certSteps{list-style:none;margin:0 0 14px;padding:0}.appShell .certStep{grid-gap:10px;align-items:center;border-bottom:1px solid #eff3ee;display:grid;gap:10px;grid-template-columns:30px 1fr auto;padding:11px 0}.appShell .certStep:last-child{border-bottom:0}.appShell .certStepIcon{border-radius:10px;display:grid;height:30px;place-items:center;width:30px}.appShell .certStep-green{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .certStep-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .certStep-blue{background:#edf5fb;background:var(--sd-blueSoft);color:#3979a9;color:var(--sd-blue)}.appShell .certStepCopy{min-width:0}.appShell .certStepCopy strong{display:block;font-size:12.5px;line-height:1.25}.appShell .certStepCopy small{color:#738074;color:var(--sd-muted);display:block;font-size:10.5px;margin-top:2px}.appShell .certStepAction{font-size:11.5px;min-height:34px;padding:0 12px;width:auto}.appShell .pageIntro{padding:4px 2px 7px}.appShell .compactIntro{padding-bottom:12px}.appShell .pill{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border-radius:999px;color:#2d7d46;color:var(--sd-green);display:inline-flex;font-size:9px;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.appShell .pill-red{background:#fdeeee;background:var(--sd-redSoft);color:#b8443a;color:var(--sd-red)}.appShell .pill-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .pill-blue{background:#edf5fb;background:var(--sd-blueSoft);color:#3979a9;color:var(--sd-blue)}.appShell .pill-neutral{background:#f0f1f0;color:#738074;color:var(--sd-muted)}.appShell .farmListCard{grid-gap:14px;align-items:stretch;cursor:pointer;display:grid;gap:14px;grid-template-columns:210px 1fr;padding:10px}.appShell .farmThumb{border-radius:17px;height:160px;isolation:isolate;min-height:160px;overflow:hidden;position:relative;z-index:0}.appShell .farmThumb .leafletHost{border:0;border-radius:0;height:100%;width:100%}.appShell .farmThumb .leaflet-container{height:100%;width:100%}.appShell .farmListBody{min-width:0;padding:4px 4px 4px 0}.appShell .farmListBody strong{font-size:15px}.appShell .farmListBody p{color:#738074;color:var(--sd-muted);font-size:10px;margin:6px 0}.appShell .farmMeta{display:flex;flex-wrap:wrap;gap:7px}.appShell .farmMeta span{background:#f0f5ef;background:var(--sd-surface2);border-radius:8px;font-size:9px;padding:5px 7px}.appShell .compactRow{align-items:center;border-top:1px solid #e4eae3;border-top:1px solid var(--sd-line);margin-top:15px;padding-top:10px}.appShell .muted{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .addFarm{grid-gap:12px;align-items:center;background:#ffffff8c;border:1.5px dashed #c8d6c8;border-radius:20px;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px 1fr 18px;padding:15px;text-align:left;width:100%}.appShell .addIcon{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:14px;color:#2d7d46;color:var(--sd-green);display:grid;height:42px;place-items:center;width:42px}.appShell .addFarm span:nth-child(2){display:flex;flex-direction:column}.appShell .addFarm strong{font-size:13px}.appShell .addFarm small{color:#738074;color:var(--sd-muted);font-size:10px;margin-top:3px}.appShell .plainCard{box-shadow:none}.appShell .featureRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:36px 1fr;padding:10px 0;position:relative}.appShell .featureIcon{background:#f0f5ef;background:var(--sd-surface2);border-radius:12px;color:#2d7d46;color:var(--sd-green);display:grid;height:34px;place-items:center;width:34px}.appShell .featureRow strong{font-size:12px}.appShell .featureRow p{color:#738074;color:var(--sd-muted);font-size:10px;line-height:1.4;margin:3px 0 0}.appShell .featureDivider{background:#e4eae3;background:var(--sd-line);bottom:0;height:1px;left:46px;position:absolute;right:0}.appShell .backTitle{align-items:center;display:flex;gap:10px;margin:0 0 16px}.appShell .backTitle button{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:50%;color:#172018;color:var(--sd-ink);cursor:pointer;font-size:27px;height:38px;line-height:1;width:38px}.appShell .backTitle h1{font-size:24px;letter-spacing:-.6px;margin:0}.appShell .mapPlaceholder{height:290px;overflow:hidden;padding:0;position:relative}.appShell .satTexture{background:linear-gradient(35deg,#d7dcc7 0 25%,#bfcdb2 25% 48%,#e4dbc2 48% 61%,#c9d7bd 61% 100%);inset:0;position:absolute}.appShell .satTexture:after{background:repeating-linear-gradient(85deg,#0000 0 34px,#ffffff2e 34px 38px);content:"";inset:-20px;position:absolute}.appShell .boundaryDraw{height:calc(100% - 26px);inset:13px;position:absolute;width:calc(100% - 26px)}.appShell .mapLabel{background:#ffffffe6;border-radius:10px;bottom:12px;font-size:9px;font-weight:800;left:12px;padding:7px 9px;position:absolute}.appShell .segmented{background:#e9eee8;border-radius:14px;display:flex;gap:3px;margin:13px 0 16px;padding:4px}.appShell .segmented button{background:#0000;border:0;border-radius:11px;color:#738074;color:var(--sd-muted);cursor:pointer;flex:1 1;font-size:11px;font-weight:750;padding:9px 8px}.appShell .segmented button.active{background:#fff;background:var(--sd-surface);box-shadow:0 2px 8px #182a1b14;color:#172018;color:var(--sd-ink)}.appShell .stickySegment{position:sticky;top:78px;z-index:20}.appShell .step{grid-gap:10px;display:grid;gap:10px;grid-template-columns:30px 1fr;padding:10px 0}.appShell .step>span{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:50%;color:#2d7d46;color:var(--sd-green);display:grid;font-size:11px;font-weight:900;height:28px;place-items:center;width:28px}.appShell .step strong{font-size:12px}.appShell .step p{color:#738074;color:var(--sd-muted);font-size:10px;line-height:1.45;margin:3px 0 0}.appShell .btn{align-items:center;border:1px solid #0000;border-radius:15px;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:12px 15px;width:100%}.appShell .btnPrimary{background:#2d7d46;background:var(--sd-green);box-shadow:0 7px 20px #2d7d462e;color:#fff}.appShell .btnSecondary{background:#fff;background:var(--sd-surface);border-color:#e4eae3;border-color:var(--sd-line);box-shadow:none;color:#172018;color:var(--sd-ink)}.appShell .btnCompact{border-radius:12px;font-size:11px;min-height:38px;padding:8px 12px;width:auto}.appShell .btn:disabled{cursor:not-allowed;opacity:.5}.appShell .successBox{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border:1px solid #cfe5d4;border-radius:18px;color:#2d7d46;color:var(--sd-green);display:flex;gap:10px;padding:15px}.appShell .successBox div{display:flex;flex-direction:column}.appShell .successBox strong{font-size:13px}.appShell .successBox span{color:#738074;color:var(--sd-muted);font-size:10px;margin-top:3px}.appShell .mapCard{box-shadow:none;overflow:hidden;padding:8px}.appShell .fieldMap{border-radius:17px;display:block;width:100%}.appShell .fieldMapCompact{height:100%;min-height:120px}.appShell .layerTitle{align-items:center;display:flex;justify-content:space-between;padding:9px 5px 2px}.appShell .layerTitle span{align-items:center;display:flex;font-size:11px;font-weight:800;gap:7px}.appShell .layerTitle small{color:#738074;color:var(--sd-muted);font-size:9px}.appShell .layerScroller{display:flex;gap:7px;overflow-x:auto;padding:1px 0 9px;scrollbar-width:none}.appShell .layerScroller::-webkit-scrollbar{display:none}.appShell .layerScroller button{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:999px;color:#738074;color:var(--sd-muted);cursor:pointer;flex:none;font-size:10px;font-weight:750;padding:8px 11px}.appShell .layerScroller button.active{background:#172018;background:var(--sd-ink);border-color:#172018;border-color:var(--sd-ink);color:#fff}.appShell .modelNote{background:#fff6e8;background:var(--sd-amberSoft);border:1px solid #f0e1c1;border-radius:14px;display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px}.appShell .modelNote strong{color:#b7791f;color:var(--sd-amber);font-size:10px}.appShell .modelNote span{color:#738074;color:var(--sd-muted);font-size:9px;line-height:1.4}.appShell .zoneExplain{box-shadow:none}.appShell .bigLayerValue{background:#f0f5ef;background:var(--sd-surface2);border-radius:16px;color:#2d7d46;color:var(--sd-green);font-size:26px;font-weight:900;margin:14px 0;padding:14px}.appShell .bigLayerValue span{color:#738074;color:var(--sd-muted);display:block;font-size:9px;font-weight:700;margin-top:3px}.appShell .explainBlock{border-top:1px solid #e4eae3;border-top:1px solid var(--sd-line);padding:10px 0}.appShell .explainBlock span{color:#738074;color:var(--sd-muted)}.appShell .standalone{margin-bottom:12px}.appShell .rowButtons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.appShell .historyHero{box-shadow:none}.appShell .historyChart{margin-top:8px;width:100%}.appShell .trendChart{margin-top:6px;touch-action:manipulation;width:100%}.appShell .trendChartScroll{-webkit-overflow-scrolling:touch;margin-top:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.appShell .trendChartScroll::-webkit-scrollbar{display:none}.appShell .trendChartScroll .trendChart{margin-top:0;touch-action:pan-x pan-y}.appShell .trendLegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.appShell .trendLegend span{align-items:center;color:#738074;color:var(--sd-muted);display:inline-flex;font-size:10.5px;font-weight:700;gap:6px}.appShell .trendLegend i{border-radius:999px;display:inline-block;flex:none;height:10px;width:10px}.appShell .trendLegend .lgValue{background:#fff;border:3px solid #2d7d46;border:3px solid var(--sd-green)}.appShell .trendLegend .lgCloudy{background:#3979a9;background:var(--sd-blue);border-radius:4px 4px 999px 999px}.appShell .trendLegend .lgPending{background:#0000;border:1.8px solid #738074;border:1.8px solid var(--sd-muted);opacity:.75}.appShell .trendLegend .lgNone{background:#0000;border:0;color:#738074;color:var(--sd-muted);position:relative}.appShell .trendIndexPicker{margin:2px 0 10px}.appShell .trendDetail{background:#f0f5ef;background:var(--sd-surface2);border-radius:14px;margin-top:10px;padding:12px}.appShell .trendMap{margin-top:12px}.appShell .trendMap .leaflet-container,.appShell .trendMap .mapWrap{border-radius:14px;height:200px}.appShell .trendDetail .eyebrow{margin-bottom:6px}.appShell .trendPendingCard{background:#edf5fb;background:var(--sd-blueSoft);border:1px solid #0000;border-radius:16px;margin-top:12px;padding:13px}.appShell .trendPendingCard .trendPendingHead{align-items:center;color:#172018;color:var(--sd-ink);display:flex;font-size:12.5px;font-weight:800;gap:8px}.appShell .trendPendingCard p{color:#738074;color:var(--sd-muted);font-size:11.5px;line-height:1.5;margin:5px 0 10px}.appShell .trendPendingCard .spinnerDot{flex:none}.appShell .historyFinding{grid-gap:10px;border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);display:grid;gap:10px;grid-template-columns:34px 1fr;padding:12px 0}.appShell .historyFinding:last-child{border:0}.appShell .findingNo{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:10px;color:#2d7d46;color:var(--sd-green);display:grid;font-size:10px;font-weight:900;height:30px;place-items:center;width:30px}.appShell .historyFinding strong{font-size:12px}.appShell .historyFinding p{color:#738074;color:var(--sd-muted);font-size:10px;line-height:1.45;margin:4px 0 0}.appShell .samplingHero{grid-gap:14px;align-items:center;box-shadow:none;display:grid;gap:14px;grid-template-columns:92px 1fr}.appShell .samplingCount{display:flex;flex-direction:column}.appShell .samplingCount strong{color:#2d7d46;color:var(--sd-green);font-size:42px;line-height:1}.appShell .samplingCount span{color:#738074;color:var(--sd-muted);font-size:9px;margin-top:4px}.appShell .samplingHero p{color:#738074;color:var(--sd-muted);font-size:10px;line-height:1.4;margin:7px 0 0}.appShell .sampleMapCard{position:relative}.appShell .samplePin{background:#172018;background:var(--sd-ink);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #00000026;color:#fff;display:grid;font-size:10px;font-weight:900;height:26px;place-items:center;position:absolute;width:26px}.appShell .pin1{left:25%;top:46%}.appShell .pin2{left:39%;top:65%}.appShell .pin3{left:72%;top:38%}.appShell .pin4{left:73%;top:71%}.appShell .sampleRow{grid-gap:11px;box-shadow:none;display:grid;gap:11px;grid-template-columns:38px 1fr}.appShell .sampleNumber{background:#f0f5ef;background:var(--sd-surface2);border-radius:13px;color:#2d7d46;color:var(--sd-green);display:grid;font-weight:900;height:36px;place-items:center;width:36px}.appShell .sampleCopy strong{font-size:13px}.appShell .sampleCopy p{color:#738074;color:var(--sd-muted);font-size:10px;margin:5px 0}.appShell .sampleCopy>span{color:#3979a9;color:var(--sd-blue);font-size:9px;font-weight:800}.appShell .simpleGuide{background:#edf5fb;background:var(--sd-blueSoft);border-color:#d6e8f3;box-shadow:none}.appShell .simpleGuide strong{font-size:12px}.appShell .simpleGuide p{color:#738074;color:var(--sd-muted);font-size:10px;line-height:1.45;margin:5px 0 0}.appShell .reportSummary{background:linear-gradient(145deg,#f3f8f2,#fff);box-shadow:none}.appShell .soilTiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.appShell .soilTile{align-items:flex-start;box-shadow:none;display:flex;flex-direction:column;gap:7px;margin:0}.appShell .soilTile>span{color:#738074;color:var(--sd-muted);font-size:10px;font-weight:800}.appShell .soilTile>strong{font-size:19px}.appShell .prescriptionCard{box-shadow:none}.appShell .prescriptionTop{grid-gap:10px;border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);color:#2d7d46;color:var(--sd-green);display:grid;gap:10px;grid-template-columns:34px 1fr;padding-bottom:12px}.appShell .prescriptionTop strong{color:#172018;color:var(--sd-ink);font-size:12px}.appShell .prescriptionTop p{color:#738074;color:var(--sd-muted);font-size:10px;margin:3px 0}.appShell .prescriptionRow{grid-gap:10px;border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);display:grid;gap:10px;grid-template-columns:38px 1fr;padding:11px 0}.appShell .prescriptionRow:last-child{border:0}.appShell .prescriptionRow>span{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:9px;color:#2d7d46;color:var(--sd-green);display:grid;font-size:10px;font-weight:900;height:25px;place-items:center}.appShell .prescriptionRow strong{font-size:11px}.appShell .prescriptionRow p{color:#738074;color:var(--sd-muted);font-size:9px;line-height:1.4;margin:3px 0 0}.appShell .cropHero,.appShell .waterHero{align-items:flex-start;box-shadow:none;display:flex;gap:12px;justify-content:space-between}.appShell .cropScore{color:#2d7d46;color:var(--sd-green);font-size:34px;font-weight:900;white-space:nowrap}.appShell .cropScore small{color:#738074;color:var(--sd-muted);font-size:11px}.appShell .signalCard,.appShell .waterRow{box-shadow:none}.appShell .signalCard strong,.appShell .waterRow strong{font-size:12px}.appShell .signalCard p,.appShell .waterRow p{color:#738074;color:var(--sd-muted);font-size:10px;margin:7px 0 0}.appShell .progress{background:#e8ece7;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.appShell .progressFill{border-radius:inherit;height:100%}.appShell .progress-green{background:#2d7d46;background:var(--sd-green)}.appShell .progress-blue{background:#3979a9;background:var(--sd-blue)}.appShell .progress-amber{background:#b7791f;background:var(--sd-amber)}.appShell .progress-red{background:#b8443a;background:var(--sd-red)}.appShell .photoDiagnosis{grid-gap:10px;align-items:center;background:#fff;background:var(--sd-surface);border:1px dashed #bfd2c0;border-radius:18px;display:grid;gap:10px;grid-template-columns:40px 1fr 18px;padding:14px;text-align:left;width:100%}.appShell .photoDiagnosis>span{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:13px;color:#2d7d46;color:var(--sd-green);display:grid;height:40px;place-items:center;width:40px}.appShell .photoDiagnosis div{display:flex;flex-direction:column}.appShell .photoDiagnosis strong{font-size:12px}.appShell .photoDiagnosis small{color:#738074;color:var(--sd-muted);font-size:9px;margin-top:3px}.appShell .waterAdvice{background:#edf5fb;background:var(--sd-blueSoft);border-radius:10px;color:#3979a9;color:var(--sd-blue);font-size:9px;font-weight:700;margin-top:10px;padding:8px 10px}.appShell .filterPills{display:flex;gap:7px;margin-bottom:12px}.appShell .reportSectionHead{align-items:flex-end;display:flex;justify-content:space-between;margin:23px 2px 10px}.appShell .reportSectionHead h2{font-size:16px;font-weight:700;letter-spacing:-.25px;margin:0}.appShell .reportActionList{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:22px;margin-bottom:14px;overflow:hidden}.appShell .reportActionRow{border-bottom:1px solid #eff3ee;display:flex;gap:12px;padding:14px}.appShell .reportActionRow:last-child{border-bottom:0}.appShell .reportActionRow>div>strong{font-size:13px}.appShell .reportActionRow p{color:#738074;color:var(--sd-muted);font-size:12px;line-height:1.5;margin:5px 0 0}.appShell .reportActionRow p strong{color:#172018;color:var(--sd-ink)}.appShell .reportActionNum{border-radius:50%;display:grid;flex:none;font-size:13px;font-weight:800;height:32px;place-items:center;width:32px}.appShell .choiceGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.appShell .choice{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;color:#738074;color:var(--sd-muted);display:flex;flex-direction:column;gap:5px;padding:16px}.appShell .choice strong{color:#172018;color:var(--sd-ink);font-size:13px}.appShell .choice small{font-size:9px}.appShell .choice.active{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green);color:#2d7d46;color:var(--sd-green)}.appShell .choiceList{display:flex;flex-direction:column;gap:9px}.appShell .choiceLine{grid-gap:8px;align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:16px;color:#738074;color:var(--sd-muted);display:grid;gap:8px;grid-template-columns:32px 1fr 18px;padding:13px;text-align:left}.appShell .choiceLine span:nth-child(2){display:flex;flex-direction:column}.appShell .choiceLine strong{color:#172018;color:var(--sd-ink);font-size:12px}.appShell .choiceLine small{font-size:9px;margin-top:3px}.appShell .radio{border:1.5px solid #b9c5b9;border-radius:50%;height:16px;width:16px}.appShell .choiceLine.active{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green);color:#2d7d46;color:var(--sd-green)}.appShell .choiceLine.active .radio{background:#fff;border:5px solid #2d7d46;border:5px solid var(--sd-green)}.appShell .selectedFarm{grid-gap:10px;align-items:center;box-shadow:none;display:grid;gap:10px;grid-template-columns:36px 1fr auto}.appShell .selectedFarm>div{display:flex;flex-direction:column}.appShell .selectedFarm strong{font-size:12px}.appShell .selectedFarm span{color:#738074;color:var(--sd-muted);font-size:9px;margin-top:3px}.appShell .priceBox{grid-gap:4px;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;display:grid;gap:4px;grid-template-columns:1fr auto;margin:20px 0 12px;padding:14px}.appShell .priceBox span{color:#738074;color:var(--sd-muted);font-size:11px}.appShell .priceBox strong{color:#2d7d46;color:var(--sd-green);font-size:20px}.appShell .priceBox small{color:#738074;color:var(--sd-muted);font-size:9px;grid-column:1/-1}.appShell .bookingSuccess{box-shadow:none;padding:28px 20px;text-align:center}.appShell .successCircle{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:50%;color:#2d7d46;color:var(--sd-green);display:grid;height:64px;margin:0 auto 14px;place-items:center;width:64px}.appShell .bookingSuccess h2{font-size:22px;margin:0 0 6px}.appShell .bookingSuccess p{color:#738074;color:var(--sd-muted);font-size:11px;line-height:1.5;margin:0 auto 18px;max-width:320px}.appShell .bookingRef{background:#f0f5ef;background:var(--sd-surface2);border-radius:12px;font-size:10px;margin-bottom:15px;padding:10px}.appShell .clinicMap{isolation:isolate;margin-bottom:14px;position:relative;z-index:0}.appShell .clinicMap .leafletHost{border-radius:18px;height:260px}.appShell .clinicMap.tallMap .leafletHost{height:340px}.appShell .mapToggle{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:14px;color:#2d7d46;color:var(--sd-green);display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;margin-bottom:12px;padding:11px;width:100%}.appShell .mapToggleActive{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green)}.appShell .bookClinics{margin-bottom:14px}.appShell .clinicMapHint{color:#738074;color:var(--sd-muted);font-size:9px;line-height:1.5;margin:7px 2px 0}.appShell .clinicMarker{background:#0000;border:0}.appShell .clinicMarker div{background:#2d7d46;background:var(--sd-green);border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:grid;font-size:11px;font-weight:900;height:26px;place-items:center;transition:transform .15s ease,background .15s ease;width:26px}.appShell .clinicMarker.active div{background:#3979a9;background:var(--sd-blue);box-shadow:0 3px 12px #0006;transform:scale(1.22)}.appShell .clinicPopup strong{display:block;font-size:11px}.appShell .clinicPopup .rowBetween{align-items:center;gap:8px}.appShell .clinicPopupContact{color:#172018!important;color:var(--sd-ink)!important;font-weight:700}.appShell .clinicPopup p{color:#738074;color:var(--sd-muted);font-size:9px;line-height:1.5;margin:4px 0 6px}.appShell .clinicPopup .clinicPopupActions{display:flex;gap:12px;margin-top:8px}.appShell .clinicPopup .clinicPopupActions a{color:#2d7d46;color:var(--sd-green);font-size:10px;font-weight:800;text-decoration:none}.appShell .clinicMap .leaflet-popup-content{margin:11px 13px;max-width:270px;min-width:210px}.appShell .clinicMap .leaflet-popup-content-wrapper{border-radius:14px}.appShell .clinicCard{grid-gap:10px;box-shadow:none;display:grid;gap:10px;grid-template-columns:32px 1fr;transition:border-color .15s ease,background .15s ease}.appShell .clinicCard[role=button]{cursor:pointer}.appShell .clinicCardActive{border-color:#2d7d46;border-color:var(--sd-green)}.appShell .clinicCardActive,.appShell .clinicNo{background:#eaf5ed;background:var(--sd-greenSoft)}.appShell .clinicNo{border-radius:10px;color:#2d7d46;color:var(--sd-green);display:grid;font-size:11px;font-weight:900;height:30px;place-items:center;width:30px}.appShell .clinicBody strong{font-size:11px}.appShell .clinicBody p{color:#738074;color:var(--sd-muted);font-size:9px;margin:4px 0 7px}.appShell .clinicMeta{color:#3979a9;color:var(--sd-blue);display:flex;font-size:9px;font-weight:800;gap:12px}.appShell .emptyState{box-shadow:none;color:#2d7d46;color:var(--sd-green);padding:28px 18px;text-align:center}.appShell .emptyState h2{color:#172018;color:var(--sd-ink);font-size:19px}.appShell .emptyState p{color:#738074;color:var(--sd-muted);font-size:10px;margin-bottom:18px}.appShell .profileCard{align-items:center;box-shadow:none;display:flex;gap:12px}.appShell .avatar{background:#2d7d46;background:var(--sd-green);border-radius:50%;color:#fff;display:grid;font-size:21px;font-weight:900;height:56px;place-items:center;width:56px}.appShell .profileCard h2{font-size:18px;margin:0}.appShell .profileCard p{color:#738074;color:var(--sd-muted);font-size:10px;margin:3px 0}.appShell .profileRow{grid-gap:9px;align-items:center;background:none;border:0;border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);color:#172018;color:var(--sd-ink);display:grid;gap:9px;grid-template-columns:34px 1fr 16px;padding:11px 0;text-align:left;width:100%}.appShell .profileRow:last-child{border:0}.appShell .profileRow>span{background:#f0f5ef;background:var(--sd-surface2);border-radius:11px;color:#2d7d46;color:var(--sd-green);display:grid;height:32px;place-items:center;width:32px}.appShell .profileRow div{display:flex;flex-direction:column}.appShell .profileRow strong{font-size:11px}.appShell .profileRow small{color:#738074;color:var(--sd-muted);font-size:9px;margin-top:2px}.appShell .notificationRow{grid-gap:10px;box-shadow:none;display:grid;gap:10px;grid-template-columns:10px 1fr}.appShell .notifyDot{background:#2d7d46;background:var(--sd-green);border-radius:50%;height:8px;margin-top:4px;width:8px}.appShell .notifyDot.urgent{background:#b8443a;background:var(--sd-red)}.appShell .notificationRow strong{font-size:11px}.appShell .notificationRow small{color:#738074;color:var(--sd-muted);font-size:8px}.appShell .notificationRow p{color:#738074;color:var(--sd-muted);font-size:9px;line-height:1.4;margin:5px 0}.appShell .bottomNav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border-top:1px solid #e4eae3;border-top:1px solid var(--sd-line);bottom:0;display:flex;justify-content:space-around;left:50%;padding:7px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(520px,100%);z-index:1100}.appShell .bottomNav a,.appShell .bottomNav button{align-items:center;background:none;border:0;color:#8a938b;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:58px;padding:5px 4px}.appShell .bottomNav a>span,.appShell .bottomNav button>span{border-radius:11px;display:grid;height:30px;place-items:center;width:34px}.appShell .bottomNav small{font-size:8px;font-weight:700;white-space:nowrap}.appShell .bottomNav a.active,.appShell .bottomNav button.active{color:#2d7d46;color:var(--sd-green)}.appShell .bottomNav a.active>span,.appShell .bottomNav button.active>span{background:#eaf5ed;background:var(--sd-greenSoft)}@media (max-width:380px){.appShell .content{padding-left:12px;padding-right:12px}.appShell .farmListCard{grid-template-columns:145px 1fr}.appShell .farmThumb{height:140px;min-height:140px}.appShell .metricGrid{gap:8px}.appShell .clinicMap .leafletHost{height:220px}.appShell .clinicMap.tallMap .leafletHost{height:300px}.appShell .bottomNav a,.appShell .bottomNav button{min-width:52px;text-decoration:none}}.appShell{padding-bottom:env(safe-area-inset-bottom)}.appShell .content{padding-top:0}.appShell .bottomNav{padding-bottom:calc(6px + env(safe-area-inset-bottom))}.appShell a{color:inherit;text-decoration:none}.appShell .srOnly{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.appShell .stack{display:flex;flex-direction:column;gap:12px}.appShell .rowGap{align-items:center;display:flex;gap:10px}.appShell .grow{flex:1 1;min-width:0}.appShell .mt12{margin-top:12px}.appShell .mt16{margin-top:16px}.appShell .mb12{margin-bottom:12px}.appShell .center{text-align:center}.appShell .wrapText{overflow-wrap:anywhere}.appShell .bottomNav a,.appShell .headerActions{position:relative}.appShell .bottomNav a.active>.navBadge,.appShell .bottomNav a>.navBadge{background:#b8443a;background:var(--sd-red);border-radius:999px;color:#fff;display:grid;font-size:9px;font-weight:800;height:16px;min-width:16px;padding:0 4px;place-items:center;pointer-events:none;position:absolute;right:10px;top:2px;width:auto}.appShell .langButton{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:999px;color:#172018;color:var(--sd-ink);cursor:pointer;font-size:11px;font-weight:800;padding:5px 11px}.appShell .offlineBar{align-items:center;background:#fff6e8;background:var(--sd-amberSoft);border-bottom:1px solid #f0dfc2;color:#b7791f;color:var(--sd-amber);display:flex;font-size:12px;font-weight:700;gap:8px;padding:8px 16px;position:sticky;top:0;z-index:60}.appShell .installBanner{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border:1px solid #d3e7d9;border-radius:16px;display:flex;gap:12px;margin:14px 0;padding:12px 14px}.appShell .installBanner strong{display:block;font-size:13px}.appShell .installBanner small{color:#738074;color:var(--sd-muted);font-size:11px;line-height:1.45}.appShell .installBanner .installClose{background:none;border:0;color:#738074;color:var(--sd-muted);cursor:pointer;font-size:20px;line-height:1;padding:0 2px}.appShell .skeleton{animation:sdShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2ed 25%,#f7faf6 37%,#eef2ed 63%);background-size:400% 100%;border-radius:12px}@keyframes sdShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.appShell .skelLine{height:12px;margin:8px 0}.appShell .skelCard{border-radius:20px;height:120px;margin:12px 0}.appShell .spinnerDot{animation:sdSpin .7s linear infinite;border:2.5px solid #e4eae3;border-radius:50%;border-top-color:#2d7d46;border:2.5px solid var(--sd-line);border-top-color:var(--sd-green);display:inline-block;height:18px;width:18px}@keyframes sdSpin{to{transform:rotate(1turn)}}.appShell .loadFull{align-items:center;color:#738074;color:var(--sd-muted);display:flex;flex-direction:column;font-size:13px;gap:10px;padding:56px 0}.appShell .errorBox{background:#fdeeee;background:var(--sd-redSoft);border:1px solid #f2d4d1;border-radius:16px;color:#b8443a;color:var(--sd-red);font-size:13px;font-weight:600;line-height:1.5;padding:14px}.appShell .errorBox button{background:none;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:800;margin-top:10px;padding:6px 14px}.appShell .infoBox{background:#edf5fb;background:var(--sd-blueSoft);border:1px solid #d5e6f2;border-radius:16px;color:#3979a9;color:var(--sd-blue);font-size:12.5px;line-height:1.55;padding:13px}.appShell .toastWrap{bottom:calc(84px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(480px,calc(100% - 32px));z-index:1300}.appShell .toast{animation:sdToastIn .18s ease-out;background:#172018;background:var(--sd-ink);border-radius:14px;box-shadow:0 12px 30px #00000038;color:#fff;font-size:12.5px;font-weight:600;padding:11px 14px}.appShell .toast.err{background:#b8443a;background:var(--sd-red)}.appShell .toast.ok{background:#2d7d46;background:var(--sd-green)}@keyframes sdToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.appShell .sheetBackdrop{align-items:flex-end;animation:sdFade .16s ease-out;background:#1420166b;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}@keyframes sdFade{0%{opacity:0}to{opacity:1}}.appShell .sheet{animation:sdSheetUp .22s cubic-bezier(.2,.8,.3,1);background:#fff;background:var(--sd-surface);border-radius:24px 24px 0 0;max-height:88vh;overflow:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom));width:min(520px,100%)}@keyframes sdSheetUp{0%{transform:translateY(22px)}to{transform:none}}.appShell .sheetGrip{background:#e4eae3;background:var(--sd-line);border-radius:3px;height:4px;margin:0 auto 14px;width:38px}.appShell .sheetTitle{font-size:17px;font-weight:800;margin:0 0 4px}.appShell .sheetSub{color:#738074;color:var(--sd-muted);font-size:12.5px;line-height:1.5;margin:0 0 14px}.appShell .field{margin-bottom:14px}.appShell .fieldLabel{color:#738074;color:var(--sd-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.appShell .input,.appShell select.input,.appShell textarea.input{appearance:none;background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:14px;color:#172018;color:var(--sd-ink);font-size:15px;outline:none;padding:13px 14px;width:100%}.appShell .input:focus{border-color:#4f9a63;border-color:var(--sd-green2);box-shadow:0 0 0 3px #4f9a6324}.appShell .input.invalid{border-color:#b8443a;border-color:var(--sd-red)}.appShell select.input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23738074' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.appShell .fieldError{color:#b8443a;color:var(--sd-red);font-size:11.5px;font-weight:700;margin-top:5px}.appShell .fieldHint{color:#738074;color:var(--sd-muted);font-size:11.5px;line-height:1.5;margin-top:5px}.appShell .inputRow{display:flex;gap:10px}.appShell .inputRow .input{flex:1 1}.appShell .otpInput{font-size:20px;font-weight:800;letter-spacing:.5em;text-align:center}.appShell.authShell{background:#f6f8f5;background:var(--sd-bg)}.appShell .authWrap{display:flex;flex-direction:column;min-height:100vh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.appShell .authHero{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.appShell .authHero h1{font-size:27px;font-weight:800;letter-spacing:-.6px;margin:14px 0 0}.appShell .authHero p{color:#738074;color:var(--sd-muted);font-size:14px;line-height:1.55;margin:0}.appShell .authCard{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:24px;box-shadow:0 10px 30px #1c382212;box-shadow:var(--sd-shadow);padding:18px}.appShell .authPoints{display:flex;flex-direction:column;gap:11px;margin:18px 0 4px}.appShell .authPoint{align-items:flex-start;color:#738074;color:var(--sd-muted);display:flex;font-size:13px;gap:11px;line-height:1.45}.appShell .authPoint span{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:50%;color:#2d7d46;color:var(--sd-green);display:grid;flex:0 0 26px;height:26px;place-items:center;width:26px}.appShell .authPoint strong{color:#172018;color:var(--sd-ink);display:block;font-size:13.5px}.appShell .authFoot{color:#738074;color:var(--sd-muted);font-size:11.5px;line-height:1.6;margin-top:16px;text-align:center}.appShell .resendRow{align-items:center;color:#738074;color:var(--sd-muted);display:flex;font-size:12.5px;justify-content:space-between;margin-top:12px}.appShell .resendRow button{background:none;border:0;color:#2d7d46;color:var(--sd-green);cursor:pointer;font-weight:800;padding:0}.appShell .resendRow button:disabled{color:#738074;color:var(--sd-muted);cursor:default}.appShell .langPicker{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:6px}.appShell .langPicker button{background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:999px;color:#738074;color:var(--sd-muted);cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 14px}.appShell .langPicker button.active{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green);color:#2d7d46;color:var(--sd-green)}.appShell .leafletHost{background:#dde4d3;border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:20px;height:340px;overflow:hidden;position:relative;width:100%}.appShell .leafletHost.tall{height:min(58vh,460px)}.appShell .leafletHost .leaflet-container{background:#dde4d3;font-family:inherit;height:100%;width:100%}.appShell .leaflet-control-attribution{background:#ffffffb8;font-size:9px}.appShell .leaflet-touch .leaflet-bar a{height:32px;line-height:32px;width:32px}.appShell .mapOverlayTop{display:flex;flex-wrap:wrap;gap:8px;left:10px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:500}.appShell .mapOverlayTop>*{pointer-events:auto}.appShell .mapOverlayTop.end{justify-content:flex-end}.appShell .mapChip{align-items:center;background:#fffffff0;border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:999px;box-shadow:0 4px 14px #0000001f;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;font-size:11.5px;font-weight:800;gap:6px;padding:7px 12px}.appShell .mapChip.ghost{background:#172018b8;border-color:#0000;color:#fff}.appShell .mapOverlayBottom{bottom:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;left:10px;pointer-events:none;position:absolute;right:10px;z-index:500}.appShell .mapOverlayBottom>*{pointer-events:auto}.appShell .ndviOverlay{image-rendering:pixelated;image-rendering:crisp-edges}.appShell .ndviLegend{align-items:center;background:#fffffff0;border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:999px;box-shadow:0 4px 14px #0000001f;color:#172018;color:var(--sd-ink);display:flex;font-size:10.5px;font-weight:800;gap:8px;padding:6px 12px}.appShell .ndviLegend i{border:1px solid #1720181f;border-radius:999px;display:block;height:8px;width:110px}.appShell .cropgenLegend{gap:10px;max-width:calc(100vw - 48px);overflow-x:auto;scrollbar-width:none}.appShell .cropgenLegend::-webkit-scrollbar{display:none}.appShell .cropgenLegend span{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.appShell .cropgenLegend i{border-radius:3px;flex:0 0 auto;height:10px;width:10px}.appShell .mapChip[disabled]{cursor:default;opacity:.45}.appShell .ndviCard .bigLayerValue{margin-top:6px}.appShell .patchLabel{background:#0000;border:0}.appShell .patchLabel div{border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 2px 8px #00000059;color:#fff;display:grid;font-size:13px;font-weight:900;height:26px;place-items:center;text-shadow:0 1px 3px #0000008c;width:26px}.appShell .youMarker .youDot{background:#2f7df6;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #2f7df659,0 3px 10px #00000059;height:18px;position:relative;width:18px}.appShell .youMarker .youHeading{height:96px;left:50%;margin:-48px 0 0 -48px;opacity:0;pointer-events:none;position:absolute;top:50%;transition:transform .12s linear,opacity .2s ease;width:96px}.appShell .youMarker .youHeading svg{display:block;height:100%;width:100%}.appShell .youMarker .youHeading.visible{opacity:1}@media (prefers-reduced-motion:reduce){.appShell .youMarker .youHeading{transition:opacity .2s ease}}.appShell .midHandle,.appShell .vertexHandle{background:#0000;border:0}.appShell .midHandle span,.appShell .vertexHandle span{cursor:grab;display:grid;height:100%;place-items:center;width:100%}.appShell .vertexHandle i{background:#2d7d46;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0006;height:16px;width:16px}.appShell .vertexHandle.selected i{background:#d64545;box-shadow:0 0 0 3px #d6454559,0 2px 8px #0006;height:22px;width:22px}.appShell .midHandle i{background:#ffffffbf;border:2px solid #2d7d46;border-radius:50%;height:11px;width:11px}.appShell .wizSteps{display:flex;gap:6px;margin:2px 0 16px}.appShell .wizStep{background:#e4eae3;background:var(--sd-line);border-radius:3px;flex:1 1;height:4px}.appShell .wizStep.done{background:#4f9a63;background:var(--sd-green2)}.appShell .wizStep.active{background:#2d7d46;background:var(--sd-green)}.appShell .gpsCard{padding:22px 18px;text-align:center}.appShell .gpsRing{background:conic-gradient(#2d7d46 0,#e4eae3 0);background:conic-gradient(var(--sd-green) calc(var(--pct,0)*1%),var(--sd-line) 0);border-radius:50%;display:grid;height:130px;margin:6px auto 14px;place-items:center;position:relative;width:130px}.appShell .gpsRing:after{background:#fff;background:var(--sd-surface);border-radius:50%;content:"";inset:9px;position:absolute}.appShell .gpsRingInner{position:relative;text-align:center;z-index:1}.appShell .gpsRingInner strong{display:block;font-size:27px;font-weight:800;letter-spacing:-1px}.appShell .gpsRingInner small{color:#738074;color:var(--sd-muted);font-size:10.5px;font-weight:700}.appShell .gpsPulse{animation:sdPulse 1.6s infinite;background:#2d7d46;background:var(--sd-green);border-radius:50%;box-shadow:0 0 0 0 #2d7d4680;height:12px;margin:0 auto 8px;width:12px}@keyframes sdPulse{70%{box-shadow:0 0 0 16px #2d7d4600}to{box-shadow:0 0 0 0 #2d7d4600}}.appShell .accuracyPill{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:800;gap:6px;padding:5px 12px}.appShell .accuracyPill.good{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .accuracyPill.ok{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .accuracyPill.poor{background:#fdeeee;background:var(--sd-redSoft);color:#b8443a;color:var(--sd-red)}.appShell .coordRow{font-feature-settings:"tnum";color:#738074;color:var(--sd-muted);display:flex;font-size:11.5px;font-variant-numeric:tabular-nums;gap:14px;justify-content:center;margin-top:10px}.appShell .analyseSteps{display:flex;flex-direction:column;gap:10px;margin:8px 0}.appShell .analyseStep{align-items:center;color:#738074;color:var(--sd-muted);display:flex;font-size:13px;gap:11px}.appShell .analyseStep strong{color:#172018;color:var(--sd-ink);font-weight:700}.appShell .analyseStep .tick{background:#e4eae3;background:var(--sd-line);border-radius:50%;color:#fff;display:grid;flex:0 0 22px;height:22px;place-items:center;width:22px}.appShell .analyseStep.done .tick{background:#2d7d46;background:var(--sd-green)}.appShell .analyseStep.busy .tick{background:#4f9a63;background:var(--sd-green2)}.appShell .patchList{display:flex;flex-direction:column;gap:10px}.appShell .patchCard{align-items:center;background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:18px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;width:100%}.appShell .patchCard.selected{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green)}.appShell .patchCard.standing{box-shadow:0 0 0 2px #2d7d4629}.appShell .patchSwatch{border-radius:12px;color:#fff;display:grid;flex:0 0 38px;font-size:16px;font-weight:900;height:38px;place-items:center;text-shadow:0 1px 2px #00000059;width:38px}.appShell .patchBody{flex:1 1;min-width:0}.appShell .patchBody strong{display:block;font-size:14px}.appShell .patchBody p{color:#738074;color:var(--sd-muted);font-size:11.5px;line-height:1.45;margin:2px 0 0}.appShell .patchCheck{border:2px solid #e4eae3;border:2px solid var(--sd-line);border-radius:50%;color:#0000;display:grid;flex:0 0 24px;height:24px;place-items:center;width:24px}.appShell .patchCard.selected .patchCheck{background:#2d7d46;background:var(--sd-green);border-color:#2d7d46;border-color:var(--sd-green);color:#fff}.appShell .confBar{background:#e4eae3;background:var(--sd-line);border-radius:3px;height:4px;margin-top:7px;overflow:hidden}.appShell .confBar i{background:#4f9a63;background:var(--sd-green2);border-radius:3px;display:block;height:100%}.appShell .stickyActions{background:linear-gradient(180deg,#f6f8f500,#f6f8f5 26%);background:linear-gradient(180deg,#f6f8f500,var(--sd-bg) 26%);bottom:calc(12px + env(safe-area-inset-bottom));padding:16px 0 4px;position:sticky;z-index:20}.appShell .methodTabs{-ms-overflow-style:none;display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.appShell .methodTabs::-webkit-scrollbar{display:none}.appShell .methodTabs button{background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:999px;color:#738074;color:var(--sd-muted);cursor:pointer;font-size:12.5px;font-weight:700;padding:9px 15px;white-space:nowrap}.appShell .methodTabs button.active{background:#2d7d46;background:var(--sd-green);border-color:#2d7d46;border-color:var(--sd-green);color:#fff}.appShell .walkStats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:12px 0}.appShell .walkStat{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:14px;padding:10px;text-align:center}.appShell .walkStat strong{display:block;font-size:17px;font-weight:800;letter-spacing:-.4px}.appShell .walkStat span{color:#738074;color:var(--sd-muted);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.appShell .listCard{align-items:center;display:flex;gap:12px;padding:14px}.appShell .listCard .chev{color:#738074;color:var(--sd-muted);flex:0 0 auto}.appShell .emptyBlock{color:#738074;color:var(--sd-muted);padding:34px 20px;text-align:center}.appShell .emptyBlock h2{color:#172018;color:var(--sd-ink);font-size:17px;margin:12px 0 6px}.appShell .emptyBlock p{font-size:13px;line-height:1.55;margin:0 0 16px}.appShell .tagRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.appShell .kvRow{border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);display:flex;font-size:13.5px;gap:12px;justify-content:space-between;padding:11px 0}.appShell .kvRow:last-child{border-bottom:0}.appShell .kvRow span{color:#738074;color:var(--sd-muted)}.appShell .kvRow strong{text-align:right}.appShell .badgeSoft{background:#f0f5ef;background:var(--sd-surface2);border-radius:8px;color:#738074;color:var(--sd-muted);display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.3px;padding:3px 8px}.appShell .acc{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;margin-bottom:10px;overflow:hidden}.appShell .acc.accLead{border-color:#d3e2d6;box-shadow:0 10px 30px #1c382212;box-shadow:var(--sd-shadow)}.appShell .accHead{align-items:center;background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;gap:10px;padding:14px;text-align:left;width:100%}.appShell .accTitle{flex:1 1;font-size:14px;font-weight:800;line-height:1.35}.appShell .accChev{display:flex;flex:0 0 auto;transition:transform .18s ease}.appShell .acc.open .accChev{transform:rotate(90deg)}.appShell .accBody{border-top:1px solid #e4eae3;border-top:1px solid var(--sd-line);padding:12px 14px 14px}.appShell .rtBanner{border:1px solid;border-radius:22px;margin-bottom:14px;padding:18px}.appShell .rtBanner .eyebrow{margin-bottom:5px}.appShell .rtBanner h2{font-size:19px;line-height:1.3;margin:0 0 7px}.appShell .rtBanner p{font-size:13.5px;line-height:1.55;margin:0}.appShell .rtBanner .conf{background:#ffffffb8;border-radius:999px;display:inline-block;font-size:11px;font-weight:800;margin-top:11px;padding:5px 12px}.appShell .rtBanner.sev-bad{background:#fdeeee;background:var(--sd-redSoft);border-color:#f2d4d1;color:#b8443a;color:var(--sd-red)}.appShell .rtBanner.sev-watch{background:#fff6e8;background:var(--sd-amberSoft);border-color:#f1e0c4;color:#b7791f;color:var(--sd-amber)}.appShell .rtBanner.sev-good{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#d3e2d6;color:#2d7d46;color:var(--sd-green)}.appShell .rtBanner.sev-info{background:#edf5fb;background:var(--sd-blueSoft);border-color:#d5e6f2;color:#3979a9;color:var(--sd-blue)}.appShell .rtMetaLine{color:#738074;color:var(--sd-muted);font-size:12px;line-height:1.5;margin:0 0 12px}.appShell .rtNote{background:#f0f5ef;background:var(--sd-surface2);border-radius:14px;color:#738074;color:var(--sd-muted);font-size:12.5px;line-height:1.6;margin-bottom:10px;padding:12px 13px}.appShell .rtNote strong{color:#172018;color:var(--sd-ink)}.appShell .rtNote.rtNoteWarn{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .rtReading{align-items:center;border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);display:flex;gap:10px;padding:10px 0}.appShell .rtReading:last-child{border-bottom:0}.appShell .rtReadingLab{flex:1 1;min-width:0}.appShell .rtReadingLab strong{display:block;font-size:13px}.appShell .rtReadingLab small{color:#738074;color:var(--sd-muted);display:block;font-size:11.5px;line-height:1.45;margin-top:2px}.appShell .rtReadingVal{font-size:13px;font-weight:800;white-space:nowrap}.appShell .rtActions{margin:0;padding-left:18px}.appShell .rtActions li{font-size:13px;line-height:1.6;margin-bottom:10px}.appShell .rtActions li:last-child{margin-bottom:0}.appShell .rtQty{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:10px;color:#2d7d46;color:var(--sd-green);display:block;font-size:11.5px;font-weight:800;margin-top:5px;padding:5px 9px}.appShell .rtProdRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.appShell .rtProd{background:#f0f5ef;background:var(--sd-surface2);border-radius:12px;font-size:11.5px;line-height:1.4;padding:8px 11px}.appShell .rtProd strong{display:block;font-size:12px}.appShell .rtLabel,.appShell .rtProd small{color:#738074;color:var(--sd-muted)}.appShell .rtLabel{font-size:10.5px;font-weight:800;letter-spacing:.4px;margin-top:14px;text-transform:uppercase}.appShell .rtTestBox{background:#eaf5ed;background:var(--sd-greenSoft);border:1px solid #d3e2d6;border-radius:18px;margin-bottom:12px;padding:15px}.appShell .rtTestBox h3{color:#2d7d46;color:var(--sd-green);font-size:14px;margin:0 0 9px}.appShell .rtTestBox ul{margin:0;padding-left:18px}.appShell .rtTestBox li{font-size:12.5px;line-height:1.6;margin-bottom:6px}.appShell .rtGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.appShell .rtGrid .field{margin-bottom:0}.appShell .rtLocLine{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border-radius:14px;color:#2d7d46;color:var(--sd-green);display:flex;font-size:12.5px;font-weight:700;gap:9px;margin-bottom:12px;padding:11px 13px}.appShell .rtLocLine small{color:#738074;color:var(--sd-muted);display:block;font-size:11px;font-weight:600;margin-top:1px}.appShell .rtSubhead{align-items:center;color:#738074;color:var(--sd-muted);display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.3px;margin:16px 0 10px;text-transform:uppercase}.appShell .rtSubhead .dot{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.appShell .rtSubhead .dot.soil{background:#8dbb4b;background:var(--sd-lime)}.appShell .rtSubhead .dot.water{background:#3979a9;background:var(--sd-blue)}.appShell .rtUnitHint{color:#738074;color:var(--sd-muted);font-weight:600}.appShell .rtSavedRow{align-items:center;color:#2d7d46;color:var(--sd-green);display:flex;font-size:12.5px;font-weight:700;gap:7px;justify-content:center;margin-top:6px}@media (max-width:360px){.appShell .rtGrid{grid-template-columns:1fr}}.appShell .filterPills button.pill{border:0;cursor:pointer}.appShell,.appShell *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Devanagari,sans-serif!important}.appShell .satIcon{border-radius:12px;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.appShell .satIcon-green{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .satIcon-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .satIcon-red{background:#fdeeee;background:var(--sd-redSoft);color:#b8443a;color:var(--sd-red)}.appShell .satIcon-neutral{background:#f0f1f0;color:#738074;color:var(--sd-muted)}.appShell .satIcon-purple{background:#f2eef8;color:#7252a5;color:var(--sd-purple)}.appShell .satVerdict{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;display:flex;gap:12px;margin:0 0 18px;padding:12px 14px}.appShell .satVerdict-green{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#d3e8d9}.appShell .satVerdict-amber{background:#fff6e8;background:var(--sd-amberSoft);border-color:#f2e2c4}.appShell .satVerdict-red{background:#fdeeee;background:var(--sd-redSoft);border-color:#f3d9d6}.appShell .satVerdictIcon{background:#fff;background:var(--sd-surface);border-radius:50%;color:#738074;color:var(--sd-muted);display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.appShell .satVerdict-green .satVerdictIcon{color:#2d7d46;color:var(--sd-green)}.appShell .satVerdict-amber .satVerdictIcon{color:#b7791f;color:var(--sd-amber)}.appShell .satVerdict-red .satVerdictIcon{color:#b8443a;color:var(--sd-red)}.appShell .satVerdictCopy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.appShell .satVerdictCopy strong{font-size:15px;font-weight:800}.appShell .satVerdictCopy small{color:#3d4a3f;font-size:11.5px;line-height:1.4}.appShell .satSignal{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;margin-bottom:8px;overflow:hidden}.appShell .satSignalHead{grid-gap:10px;align-items:center;background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:38px 1fr auto 14px;padding:12px;text-align:left;width:100%}.appShell div.satSignalHead{cursor:default}.appShell .satSignalCopy{display:flex;flex-direction:column;gap:3px;min-width:0}.appShell .satSignalCopy strong{font-size:12.5px}.appShell .satSignalCopy small{color:#738074;color:var(--sd-muted);font-size:10.5px;line-height:1.35}.appShell .satChev{display:grid;place-items:center;transition:transform .2s ease}.appShell .satSignal.open .satChev{transform:rotate(90deg)}.appShell .satSignalBody{padding:0 12px 12px 60px}.appShell .satSignalBody p{color:#3d4a3f;font-size:12px;line-height:1.5;margin:0 0 8px}.appShell .satTodo{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:12px;padding:9px 11px}.appShell .satTodo span{color:#2d7d46;color:var(--sd-green);display:block;font-size:8.5px;font-weight:800;letter-spacing:.6px;margin-bottom:3px}.appShell .satTodo strong{display:block;font-size:12px;line-height:1.4}.appShell .satSource{color:#738074;color:var(--sd-muted);display:block;font-size:9.5px;margin-top:7px}.appShell .satPatches{padding:4px 14px}.appShell .satPatchRow{grid-gap:10px;align-items:center;border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);display:grid;gap:10px;grid-template-columns:30px 1fr auto;padding:10px 0}.appShell .satPatchRow:last-child{border-bottom:0}.appShell .satPatchLetter{background:#2d7d46;background:var(--sd-green);border-radius:50%;color:#fff;display:grid;font-size:13px;font-weight:900;height:30px;place-items:center;width:30px}.appShell .satPatchLetter-amber{background:#b7791f;background:var(--sd-amber)}.appShell .satPatchLetter-red{background:#b8443a;background:var(--sd-red)}.appShell .satPatchLetter-neutral{background:#738074;background:var(--sd-muted)}.appShell .satPatchCopy{display:flex;flex-direction:column;gap:2px;min-width:0}.appShell .satPatchCopy strong{font-size:12.5px}.appShell .satPatchCopy small{color:#738074;color:var(--sd-muted);font-size:10.5px}.appShell .satBreakdownToggle{grid-gap:10px;align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:38px 1fr auto;margin:14px 0 8px;padding:12px;text-align:left;width:100%}.appShell .satBreakdownState{color:#2d7d46;color:var(--sd-green);font-size:12px}.appShell .satBreakdownBody{padding:14px}.appShell .satIndexBlock{border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);margin-bottom:12px;padding-bottom:12px}.appShell .satIndexHead{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.appShell .satIndexHead strong{font-size:12.5px}.appShell .satIndexHead small{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .satLegendBar{background:#f0f5ef;background:var(--sd-surface2);border:1px solid #1720181a;border-radius:999px;display:flex;height:10px;overflow:hidden}.appShell .satLegendBar i{display:block;height:100%}.appShell .satClassList{grid-gap:5px;display:grid;gap:5px;list-style:none;margin:8px 0 0;padding:0}.appShell .satClassList li{grid-gap:8px;align-items:center;display:grid;font-size:11px;gap:8px;grid-template-columns:10px 1fr auto}.appShell .satClassList i{border:1px solid #1720181f;border-radius:3px;height:10px;width:10px}.appShell .satClassList strong{font-size:11px}.appShell .satLatest{color:#738074;color:var(--sd-muted);display:block;font-size:10px;margin-top:6px}.appShell .satDisclaimer{color:#738074;color:var(--sd-muted);font-size:10.5px;line-height:1.45;margin:0}.appShell .satLineWrap{margin-top:10px}.appShell .satLine{align-items:center;background:#f0f5ef;background:var(--sd-surface2);border-radius:12px;color:#738074;color:var(--sd-muted);display:flex;gap:8px;padding:9px 10px}.appShell .satLine strong{color:#172018;color:var(--sd-ink);flex:1 1;font-size:11.5px;line-height:1.3;min-width:0}.appShell .satLine-green{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .satLine-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .satLine-red{background:#fdeeee;background:var(--sd-redSoft);color:#b8443a;color:var(--sd-red)}.appShell .satLineDate{color:#738074;color:var(--sd-muted);display:block;font-size:9.5px;margin-top:6px}.appShell .satHeroMap{margin-bottom:12px}.appShell .satDateChip{cursor:default;font-size:9.5px;letter-spacing:.6px}.appShell .satMetaChips{margin:10px 0 14px}.appShell .satMetaChips span{font-size:10.5px;font-weight:700;padding:6px 9px}.appShell .satMetaChips .satMetaActive{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .satActions{display:flex;gap:8px;margin-top:14px}.appShell .satActions .btn{flex:1 1}.appShell .satTrend{padding:14px}.appShell .satTrendHead{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.appShell .satTrendHead strong{font-size:12.5px}.appShell .satTrendHead small{color:#738074;color:var(--sd-muted);font-size:10.5px}.appShell .satTrendNote{color:#738074;color:var(--sd-muted);display:block;font-size:10px;line-height:1.4;margin-top:8px}.appShell .farmListCard.farmListCardStacked{gap:0;grid-template-columns:1fr;overflow:hidden;padding:0}.appShell .farmListCardStacked .farmThumb{border-radius:0;height:118px;min-height:118px}.appShell .farmListCardStacked .farmListBody{padding:13px 15px 15px}.appShell .farmListCardStacked .farmListBody p{font-size:12px;margin:5px 0 8px}.appShell .farmListCardStacked .farmMeta span{font-size:10.5px}.appShell .farmListCardStacked .farmThumb .emptyBlock{background:#f0f5ef;background:var(--sd-surface2);display:grid;height:100%;margin:0;padding:0!important;place-items:center}.appShell .patchLabel .patchHit{cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.appShell .patchLabel.patchSelected div{box-shadow:0 0 0 3px #172018,0 2px 8px #00000059;box-shadow:0 0 0 3px var(--sd-ink),0 2px 8px #00000059;transform:scale(1.12)}.appShell .satMapHint{background:#fffffff0;color:#172018;color:var(--sd-ink)}.appShell .satMapCard{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:16px;box-shadow:0 8px 24px #0000002e;padding:11px 12px 12px;pointer-events:auto;position:relative;width:100%}.appShell .satMapCardHead{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto 28px}.appShell .satMapCardHead strong{font-size:12.5px;line-height:1.3}.appShell .satMapCardHead small{color:#738074;color:var(--sd-muted);display:block;font-size:10.5px;margin-top:2px}.appShell .satMapBadge{background:#2d7d46;background:var(--sd-green);border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:900;height:28px;place-items:center;width:28px}.appShell .satMapBadge-amber{background:#b7791f;background:var(--sd-amber)}.appShell .satMapBadge-red{background:#b8443a;background:var(--sd-red)}.appShell .satMapBadge-neutral{background:#738074;background:var(--sd-muted)}.appShell .satMapClose{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:50%;color:#738074;color:var(--sd-muted);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.appShell .satMapCard .satTodo{margin-top:9px}.appShell button.satPatchRow{background:none;border:0;border-bottom:1px solid #e4eae3;border-bottom:1px solid var(--sd-line);color:#172018;color:var(--sd-ink);cursor:pointer;font:inherit;text-align:left;width:100%}.appShell button.satPatchRow:last-child{border-bottom:0}.appShell button.satPatchRow[aria-pressed=true]{background:#f0f5ef;background:var(--sd-surface2);margin:0 -14px;padding-left:14px;padding-right:14px;width:calc(100% + 28px)}.appShell .satViewIntro h1{margin:4px 0 5px}.appShell .satTabs{margin:13px 0 16px}.appShell .satPatchCard{margin-bottom:12px;padding:16px}.appShell .satPatchCard.selected{border-color:#2d7d46;border-color:var(--sd-green);box-shadow:0 0 0 2px #eaf5ed;box-shadow:0 0 0 2px var(--sd-greenSoft)}.appShell .satPatchCardHead{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.appShell .satPatchCardTitle{color:#172018;color:var(--sd-ink);font-size:13px;font-weight:800;text-align:left}.appShell button.satPatchCardTitle{background:none;border:0;cursor:pointer;padding:0}.appShell .satPatchCardBody{color:#738074;color:var(--sd-muted);font-size:12px;line-height:1.5;margin:7px 0 12px}.appShell .satTechToggle{background:none;border:0;color:#738074;color:var(--sd-muted);cursor:pointer;font-size:12px;font-weight:750;margin-top:10px;padding:2px}.appShell .satTech{background:#f0f5ef;background:var(--sd-surface2);border-radius:12px;color:#3d4a3f;display:flex;flex-direction:column;font:500 11.5px/1.9 ui-monospace,Menlo,monospace;margin-top:8px;padding:11px 12px}.appShell .seasonCard{padding:18px 16px}.appShell .seasonCard-compact{padding:14px 14px 12px}.appShell .seasonHead{align-items:center;display:flex;gap:8px;margin-bottom:4px}.appShell .seasonHead strong{font-size:15px}.appShell .seasonCard-compact .seasonHead strong{font-size:12.5px}.appShell .seasonTrendIcon{display:grid;place-items:center}.appShell .seasonTrendDown svg{transform:scaleY(-1)}.appShell .seasonSub{color:#738074;color:var(--sd-muted);font-size:12px;line-height:1.5;margin:0 0 16px}.appShell .seasonCard-compact .seasonSub{font-size:11px;margin-bottom:10px}.appShell .seasonBars{align-items:flex-end;display:flex;gap:9px;height:150px}.appShell .seasonCard-compact .seasonBars{gap:8px;height:92px}.appShell .seasonBarCol{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;height:100%;justify-content:flex-end;min-width:0}.appShell .seasonValue{color:#738074;color:var(--sd-muted);font:700 11px Inter,sans-serif}.appShell .seasonValueNow{color:#172018;color:var(--sd-ink)}.appShell .seasonBar{background:#d8e5d6;border-radius:8px 8px 4px 4px;transition:height .3s ease;width:100%}.appShell .seasonCard-compact .seasonBar{border-radius:6px 6px 3px 3px}.appShell .seasonBar-good{background:#b6d2b2}.appShell .seasonBar-weak{background:#e8c98f}.appShell .seasonBar-plain{background:#d8e5d6}.appShell .seasonBar-good.seasonBar-now,.appShell .seasonBar-plain.seasonBar-now{background:#2d7d46;background:var(--sd-green)}.appShell .seasonBar-weak.seasonBar-now{background:#b7791f;background:var(--sd-amber)}.appShell .seasonBar-missing{background:repeating-linear-gradient(135deg,#eff3ee 0 4px,#e0e6df 4px 8px)}.appShell .seasonBar-loading{animation:seasonPulse 1.6s ease-in-out infinite;background:#f0f5ef;background:var(--sd-surface2)}@keyframes seasonPulse{0%,to{opacity:.45}50%{opacity:1}}.appShell .seasonBarCol small{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .seasonBarCol small.nowYear{color:#172018;color:var(--sd-ink);font-weight:700}.appShell .seasonNote{color:#738074;color:var(--sd-muted);display:block;font-size:10px;line-height:1.4;margin-top:12px}.appShell .sampleHero{margin-bottom:12px;padding:16px}.appShell .sampleHero strong{display:block;font-size:15px;margin-bottom:6px}.appShell .sampleHero p{color:#738074;color:var(--sd-muted);font-size:12px;line-height:1.5;margin:0}.appShell .samplePlanRow{display:flex;gap:12px;margin-bottom:12px;padding:16px}.appShell .sampleNum{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:50%;color:#2d7d46;color:var(--sd-green);display:grid;flex:none;font-size:14px;font-weight:800;height:34px;place-items:center;width:34px}.appShell .sampleNum-red{background:#fdeeee;background:var(--sd-redSoft);color:#b8443a;color:var(--sd-red)}.appShell .sampleNum-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .sampleNum-neutral{background:#f0f1f0;color:#738074;color:var(--sd-muted)}.appShell .samplePlanCopy{flex:1 1;min-width:0}.appShell .samplePlanHead{align-items:center;display:flex;gap:8px;justify-content:space-between}.appShell .samplePlanHead strong{font-size:13px}.appShell .samplePlanCopy p{color:#738074;color:var(--sd-muted);font-size:12px;line-height:1.5;margin:6px 0 0}.appShell .bookPlanNote{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#d3e8d9;margin-bottom:12px;padding:12px 14px}.appShell .bookPlanNote strong{display:block;font-size:12.5px;margin-bottom:4px}.appShell .bookPlanNote p{font-size:12px;line-height:1.45;margin:0 0 6px}.appShell .bookPlanNote small{color:#738074;color:var(--sd-muted);font-size:10.5px}.appShell .tone-bg-green{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .tone-bg-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .tone-bg-blue{background:#edf5fb;background:var(--sd-blueSoft);color:#3979a9;color:var(--sd-blue)}.appShell .tone-bg-red{background:#fdeeee;background:var(--sd-redSoft);color:#b8443a;color:var(--sd-red)}.appShell .tone-bg-neutral{background:#f0f1f0;color:#738074;color:var(--sd-muted)}.appShell .noSoilIcon{background:#fdeeee;background:var(--sd-redSoft);border-radius:50%;display:grid;height:60px;margin:0 auto 14px;place-items:center;width:60px}.appShell .guideSetupIcon{background:#eaf5ed;background:var(--sd-greenSoft)}.appShell .healthRowCard{grid-gap:11px;align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:22px;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:42px 1fr 16px;margin-bottom:14px;padding:16px;text-align:left;width:100%}.appShell .healthRowIcon{border-radius:14px;display:grid;flex:none;height:42px;place-items:center;width:42px}.appShell .healthRowCopy{display:flex;flex-direction:column;min-width:0}.appShell .healthRowCopy strong{font-size:13px}.appShell .healthRowCopy small{color:#738074;color:var(--sd-muted);font-size:11px;margin-top:3px}.appShell .healthList{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;margin-bottom:10px;overflow:hidden}.appShell .upcomingRow:last-child{border-bottom:0}.appShell .healthWideBtn{border-radius:14px;font-size:12.5px;margin-top:4px;min-height:46px}.appShell .sectionCount{color:#738074;color:var(--sd-muted);font-size:10.5px}.appShell .plotPicker{margin-bottom:10px;position:relative}.appShell .plotPicker>svg:first-child{left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.appShell .plotPicker select{appearance:none;-webkit-appearance:none;background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:15px;color:#172018;color:var(--sd-ink);cursor:pointer;font:800 14px Inter,sans-serif;min-height:50px;outline:none;padding:0 42px;width:100%}.appShell .plotPicker .plotChevron{pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg)}.appShell .guideHero h2{font-size:26px;letter-spacing:-.8px;margin:12px 0 3px}.appShell .guideCropLine{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.appShell .guideCropLine strong{font-size:14px}.appShell .guideHero .rowBetween>.textBtn{flex:none;white-space:nowrap}.appShell .guideStageLine{color:#3d4a3f;font-size:12.5px;margin:0}.appShell .guideSownLine,.appShell .guideStageLine span{color:#738074;color:var(--sd-muted)}.appShell .guideSownLine{display:block;font-size:10.5px;margin-top:3px}.appShell .guideBar{background:#e8ece7;border-radius:999px;height:6px;margin:12px 0 5px;overflow:hidden}.appShell .guideBar>div{background:#2d7d46;background:var(--sd-green);border-radius:999px;height:100%}.appShell .guideBarEnds{color:#738074;color:var(--sd-muted);display:flex;font-size:9.5px;justify-content:space-between}.appShell .guideNotes{border-top:1px solid #eff3ee;display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.appShell .guideNote{align-items:center;border-radius:12px;display:flex;gap:8px;padding:8px 10px}.appShell .guideNote small{color:#172018;color:var(--sd-ink);flex:1 1;font-size:11px;line-height:1.35}.appShell .guideNote button{background:none;border:0;color:#2d7d46;color:var(--sd-green);cursor:pointer;flex:none;font:800 11px Inter,sans-serif;padding:2px}.appShell .guideNote-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .guideNote-blue{background:#edf5fb;background:var(--sd-blueSoft);color:#3979a9;color:var(--sd-blue)}.appShell .emptyToday{border:1px dashed #d3ddd2;border-radius:18px;color:#738074;color:var(--sd-muted);font-size:12px;padding:16px;text-align:center}.appShell .emptyToday,.appShell .taskCard{background:#fff;background:var(--sd-surface);margin-bottom:8px}.appShell .taskCard{border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;overflow:hidden}.appShell .taskCard.task-current{border-color:#bfdcc8}.appShell .taskHead{grid-gap:10px;align-items:center;background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:36px 1fr 14px;padding:12px;text-align:left;width:100%}.appShell .taskIcon{border-radius:12px;display:grid;height:36px;place-items:center;width:36px}.appShell .taskIcon-now{background:#2d7d46;background:var(--sd-green);color:#fff}.appShell .taskIcon-doneSoft{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .taskIcon-missed{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .taskIcon-later{background:#f0f1f0;color:#738074;color:var(--sd-muted)}.appShell .taskHeadCopy{min-width:0}.appShell .taskHeadCopy strong{display:block;font-size:13px;line-height:1.3}.appShell .taskMeta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.appShell .taskMeta small{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .taskStatus{font:800 9px Inter,sans-serif;letter-spacing:.3px}.appShell .taskStatus-doneSoft,.appShell .taskStatus-now{color:#2d7d46;color:var(--sd-green)}.appShell .taskStatus-missed{color:#b7791f;color:var(--sd-amber)}.appShell .taskStatus-later{color:#738074;color:var(--sd-muted)}.appShell .srcPill{border-radius:999px;font-size:8.5px;font-weight:800;padding:3px 7px;white-space:nowrap}.appShell .srcPill-green{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .srcPill-neutral{background:#f0f1f0;color:#5c6a5d}.appShell .srcPill-purple{background:#f1edf8;color:#7252a5;color:var(--sd-purple)}.appShell .srcPill-amber{background:#fff6e8;background:var(--sd-amberSoft);color:#b7791f;color:var(--sd-amber)}.appShell .taskChev{display:flex;transition:transform .15s ease}.appShell .taskChev.open{transform:rotate(90deg)}.appShell .taskBody{padding:0 12px 12px}.appShell .taskFacts{grid-gap:7px 10px;border-top:1px solid #eff3ee;display:grid;font-size:12px;gap:7px 10px;grid-template-columns:74px 1fr;line-height:1.45;margin:0;padding:10px 0}.appShell .taskFacts dt{color:#738074;color:var(--sd-muted);font:800 9.5px Inter,sans-serif;letter-spacing:.4px;padding-top:2px;text-transform:uppercase}.appShell .taskFacts dd{color:#3d4a3f;margin:0}.appShell .taskFacts dd.taskCare{color:#9a3a31}.appShell .taskQty{background:#f6f8f5;border-radius:12px;margin-bottom:8px;padding:9px 10px}.appShell .taskQtyHead,.appShell .taskQtyRow{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:1.3fr 1fr 1fr}.appShell .taskQtyHead{margin-bottom:4px}.appShell .taskQtyHead small{color:#738074;color:var(--sd-muted);font:800 8.5px Inter,sans-serif;letter-spacing:.5px;text-transform:uppercase}.appShell .taskQtyHead small.taskQtyTotal{color:#2d7d46;color:var(--sd-green)}.appShell .taskQtyRow{border-top:1px solid #e8ece7;font-size:12px;padding:4px 0}.appShell .taskQtyRow strong.taskQtyTotal{color:#2d7d46;color:var(--sd-green);font-size:13px}.appShell .taskSourceWhy{background:#f6f8f5;border-radius:11px;color:#5c6a5d;font-size:11px;line-height:1.45;margin-bottom:10px;padding:8px 10px}.appShell .taskDone{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border-radius:12px;display:flex;gap:8px;padding:9px 11px}.appShell .taskDone>span{flex:1 1;min-width:0}.appShell .taskDone strong{display:block;font-size:12px}.appShell .taskDone small{color:#5c6a5d;font-size:10.5px}.appShell .taskUndo{background:none;border:0;color:#b8443a;color:var(--sd-red);cursor:pointer;font:800 11.5px Inter,sans-serif}.appShell .taskActions{display:flex;gap:8px}.appShell .taskActions .btn{border-radius:14px;font-size:12.5px;min-height:46px}.appShell .taskHint{color:#738074;color:var(--sd-muted);display:block;font-size:10.5px;line-height:1.4}.appShell .markDoneForm{background:#f6f8f5;border-radius:14px;padding:12px}.appShell .markDoneForm>strong{display:block;font-size:12px;margin-bottom:8px}.appShell .markDoneWhen{display:flex;gap:6px;margin-bottom:10px}.appShell .markDoneWhen button{background:#fff;border:2px solid #e4eae3;border:2px solid var(--sd-line);border-radius:11px;color:#172018;color:var(--sd-ink);cursor:pointer;flex:1 1;font:800 12px Inter,sans-serif;min-height:38px}.appShell .markDoneWhen button.active{border-color:#2d7d46;border-color:var(--sd-green)}.appShell .markDoneNote{background:#fff;border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:12px;color:#172018;color:var(--sd-ink);font:600 13px Inter,sans-serif;margin-bottom:10px;min-height:42px;outline:none;padding:0 12px;width:100%}.appShell .missedRow{background:#fff6e8;background:var(--sd-amberSoft);border:1px solid #f0ddbb;border-radius:16px;display:flex;gap:10px;margin-bottom:8px;padding:12px}.appShell .missedRow>svg{flex:none;margin-top:1px}.appShell .missedCopy{flex:1 1;min-width:0}.appShell .missedCopy strong{display:block;font-size:12.5px}.appShell .missedCopy small{color:#5b4a26;display:block;font-size:10.5px;line-height:1.4;margin-top:3px}.appShell .missedActions{display:flex;gap:6px;margin-top:8px}.appShell .miniBtn{background:#fff;border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:10px;color:#172018;color:var(--sd-ink);cursor:pointer;font:800 11px Inter,sans-serif;min-height:34px;padding:0 12px}.appShell .miniBtnDark{background:#172018;background:var(--sd-ink);border:0;color:#fff}.appShell .upcomingRow{grid-gap:10px;align-items:center;background:none;border:0;border-bottom:1px solid #eff3ee;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:62px 1fr 12px;padding:11px 12px;text-align:left;width:100%}.appShell .upcomingIn{background:#f0f5ef;background:var(--sd-surface2);border-radius:10px;color:#2d7d46;color:var(--sd-green);font:800 10.5px Inter,sans-serif;padding:6px 4px;text-align:center}.appShell .upcomingCopy{min-width:0}.appShell .upcomingCopy strong{display:block;font-size:12px;line-height:1.3}.appShell .upcomingCopy small{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .journeyLink{margin-top:22px}.appShell .journeyHead{align-items:center;border-radius:18px;box-shadow:none;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.appShell .journeyHead>span:first-child{min-width:0}.appShell .journeyHead strong{display:block;font-size:13px}.appShell .journeyHead small{color:#738074;color:var(--sd-muted);font-size:11px}.appShell .journeyNote{font-size:12px;margin:-4px 2px 10px}.appShell .stageCard{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;margin-bottom:8px;overflow:hidden}.appShell .stageCard.stageNow{border-color:#bfdcc8}.appShell .stageHead{grid-gap:10px;align-items:center;background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:32px 1fr auto 14px;padding:12px;text-align:left;width:100%}.appShell .stageIcon{border-radius:11px;height:32px;width:32px}.appShell .stageCopy{min-width:0}.appShell .stageCopy strong{display:block;font-size:12.5px}.appShell .stageCopy small{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .stageProgress{color:#738074;color:var(--sd-muted);font:800 10px Inter,sans-serif}.appShell .stageBody{background:#fafbf9;border-top:1px solid #eff3ee;padding:10px}.appShell .guideSetupCard{padding:22px 18px;text-align:center}.appShell .guideSetupCard h2{font-size:20px;letter-spacing:-.45px;margin:0 0 6px}.appShell .guideSetupCard p{color:#738074;color:var(--sd-muted);font-size:12px;line-height:1.5;margin:0 0 16px}.appShell .setupFarmLine{align-items:center;background:#f0f5ef;background:var(--sd-surface2);border-radius:12px;display:flex;gap:8px;margin:6px 0 14px;padding:9px 11px}.appShell .setupFarmLine small{color:#172018;color:var(--sd-ink);font-size:11.5px;line-height:1.4}.appShell .setupDayPreview{color:#2d7d46;color:var(--sd-green);display:block;font-size:11.5px;font-weight:700;margin:-6px 2px 14px}.appShell .setupWarn{margin-bottom:12px}.appShell .setupHint{color:#738074;color:var(--sd-muted);display:block;font-size:10.5px;margin-top:8px;text-align:center}.appShell .tone-bg-purple{background:#f1edf8;color:#7252a5;color:var(--sd-purple)}.appShell .mkFlash{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border:1px solid #d3e8d9;border-radius:14px;display:flex;gap:8px;margin-bottom:10px;padding:10px 12px}.appShell .mkFlash strong{font-size:12px}.appShell .mkCertCard{grid-gap:12px;align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:20px;box-shadow:0 10px 30px #1c382212;box-shadow:var(--sd-shadow);color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:46px 1fr 14px;margin-bottom:12px;padding:14px;text-align:left;width:100%}.appShell .mkCertIcon{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:15px;color:#2d7d46;color:var(--sd-green);display:grid;height:46px;place-items:center;width:46px}.appShell .mkCertCopy{min-width:0}.appShell .mkCertCopy strong{display:block;font-size:13.5px}.appShell .mkCertCopy small{color:#738074;color:var(--sd-muted);display:block;font-size:11px;margin:2px 0 8px}.appShell .mkBar{background:#e8ece7;border-radius:999px;display:block;height:5px;overflow:hidden}.appShell .mkBar span{background:#2d7d46;background:var(--sd-green);border-radius:999px;display:block;height:100%;transition:width .3s ease}.appShell .mkBigBtn{font-size:14px;min-height:52px}.appShell .mkSubmit{margin-top:18px}.appShell .mkHelper{color:#738074;color:var(--sd-muted);display:block;font-size:10.5px;line-height:1.4;margin:7px 2px 0;text-align:center}.appShell .mkFarm{margin-top:24px}.appShell .mkFarmHead{align-items:center;display:flex;gap:10px;margin:0 2px 10px}.appShell .mkFarmIcon{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:11px;color:#2d7d46;color:var(--sd-green);display:grid;flex:none;height:34px;place-items:center;width:34px}.appShell .mkFarmCopy{flex:1 1;min-width:0}.appShell .mkFarmCopy strong{display:block;font-size:15px;letter-spacing:-.2px}.appShell .mkFarmCopy small{color:#738074;color:var(--sd-muted);font-size:10.5px}.appShell .mkHarvest{border-radius:20px;margin-bottom:10px;padding:14px}.appShell .mkHarvestTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.appShell .mkHarvestCopy{min-width:0}.appShell .mkTag{color:#738074;color:var(--sd-muted);font-size:9px;font-weight:800;letter-spacing:1.1px}.appShell .mkHarvestQty{align-items:baseline;display:flex;gap:6px;margin-top:3px}.appShell .mkHarvestQty strong{font-size:26px;font-weight:800;letter-spacing:-.8px}.appShell .mkHarvestQty span{font-size:12.5px}.appShell .mkHarvestQty span,.appShell .mkSource{color:#738074;color:var(--sd-muted);font-weight:700}.appShell .mkSource{display:block;font-size:10.5px}.appShell .mkSourceYou{color:#2d7d46;color:var(--sd-green)}.appShell .mkEditBtn{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:12px;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;flex:none;font-size:12px;font-weight:800;gap:5px;min-height:36px;padding:0 12px}.appShell .mkTiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.appShell .mkTile{background:#f6f8f5;background:var(--sd-bg);border-radius:12px;min-width:0;padding:9px 10px}.appShell .mkTile small{color:#738074;color:var(--sd-muted);display:block;font-size:8.5px;font-weight:800;letter-spacing:.5px;margin-bottom:3px}.appShell .mkTile strong{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .mkNote{color:#5c6a5d;display:block;font-size:11px;line-height:1.4;margin-top:8px}.appShell .mkLive{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border-radius:12px;display:flex;gap:8px;margin-top:12px;padding:10px 12px}.appShell .mkLive small{color:#172018;color:var(--sd-ink);flex:1 1;font-size:11px;font-weight:700}.appShell .mkDot{background:#2d7d46;background:var(--sd-green);border-radius:50%;flex:none;height:7px;width:7px}.appShell .mkDotWait{background:#b7791f;background:var(--sd-amber)}.appShell .mkStop{background:none;border:0;color:#b8443a;color:var(--sd-red);cursor:pointer;font-size:11px;font-weight:800}.appShell .mkShowBtn{align-items:center;border:1px solid #2d7d46;border:1px solid var(--sd-green);border-radius:13px;color:#2d7d46;color:var(--sd-green);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;margin-top:12px;min-height:44px;padding:0 12px;width:100%}.appShell .mkListing,.appShell .mkShowBtn{background:#fff;background:var(--sd-surface)}.appShell .mkListing{border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:20px;margin-bottom:10px;overflow:hidden}.appShell .mkListingTop{display:flex;gap:12px;padding:12px}.appShell .mkThumb{border-radius:15px;display:grid;flex:none;height:78px;place-items:center;position:relative;width:78px}.appShell .mkPhotoCount{align-items:center;background:#17201899;border-radius:999px;bottom:5px;color:#fff;display:flex;font-size:9px;font-weight:800;gap:3px;left:5px;padding:2px 6px;position:absolute}.appShell .mkListingCopy{flex:1 1;min-width:0}.appShell .mkKindPill{border-radius:999px;display:inline-block;font-size:8.5px;font-weight:800;margin-bottom:5px;padding:3px 7px}.appShell .mkListingCopy strong{display:block;font-size:13.5px;line-height:1.25}.appShell .mkListingCopy small{color:#738074;color:var(--sd-muted);display:block;font-size:10.5px;margin-top:3px}.appShell .mkPacks{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.appShell .mkPackChip{align-items:baseline;background:#f6f8f5;background:var(--sd-bg);border:1px solid #eff3ee;border-radius:11px;display:flex;gap:6px;padding:6px 10px}.appShell .mkPackChip small{color:#3d4a3f;font-size:11px;font-weight:700}.appShell .mkPackChip strong{font-size:12.5px}.appShell .mkListingStatus{align-items:center;background:#fafbf9;border-top:1px solid #eff3ee;display:flex;gap:8px;padding:10px 12px}.appShell .mkListingStatus small{color:#3d4a3f;flex:1 1;font-size:11px;font-weight:700}.appShell .mkLink{background:none;border:0;color:#2d7d46;color:var(--sd-green);cursor:pointer;flex:none;font-size:11.5px;font-weight:800;padding:2px}.appShell .mkEmpty{background:#fff;background:var(--sd-surface);border:1px dashed #d3ddd2;border-radius:16px;color:#738074;color:var(--sd-muted);font-size:11.5px;padding:14px;text-align:center}.appShell .mkDisclaimer{background:#f0f5ef;background:var(--sd-surface2);border-radius:16px;color:#5c6a5d;font-size:12px;line-height:1.55;margin-bottom:14px;padding:13px 15px}.appShell .mkBuyerPlain{box-shadow:none}.appShell .mkBuyerTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.appShell .mkBuyerTop strong{font-size:14px}.appShell .mkBuyerTop p{color:#738074;color:var(--sd-muted);font-size:12px;margin:4px 0 0}.appShell .mkRate{flex:none;text-align:right}.appShell .mkRate strong{font-size:17px;font-weight:800}.appShell .mkRate small{color:#738074;color:var(--sd-muted);display:block;font-size:9px}.appShell .mkLooking{background:#fff6e8;background:var(--sd-amberSoft);border-radius:14px;margin-top:12px;padding:11px 12px}.appShell .mkLooking span{color:#b7791f;color:var(--sd-amber);display:block;font-size:9px;font-weight:800;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.appShell .mkLooking strong{display:block;font-size:12px;line-height:1.4}.appShell .mkInterest{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:12px;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;margin-top:12px;min-height:42px;width:100%}.appShell .mkInterestPrimary{background:#2d7d46;background:var(--sd-green);border-color:#2d7d46;border-color:var(--sd-green);color:#fff}.appShell .mkInterest:disabled{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#eaf5ed;border-color:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green);cursor:default}.appShell .mkSectionRow{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin:22px 2px 10px}.appShell .mkSectionRow.mkFirst{margin-top:4px}.appShell .mkSectionRow h2{font-size:16px;font-weight:700;letter-spacing:-.25px;margin:0}.appShell .mkSectionRow small{color:#738074;color:var(--sd-muted);font-size:10.5px}.appShell .mkLabel{color:#172018;color:var(--sd-ink);display:block;font-size:13px;font-weight:800;margin:18px 2px 8px}.appShell .mkLabelTight{margin-bottom:2px}.appShell .mkLabelHint{color:#738074;color:var(--sd-muted);display:block;font-size:10.5px;margin:0 2px 8px}.appShell .mkBigInput{font-size:15px;font-weight:700;min-height:52px}.appShell .mkTextarea{font-size:13px;line-height:1.4;min-height:74px;resize:none}.appShell .mkPhotos{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.appShell .mkPhotoSlot{align-items:center;aspect-ratio:1;background:#fff;background:var(--sd-surface);border:2px dashed #c7d6c6;border-radius:14px;color:#738074;color:var(--sd-muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.appShell .mkPhotoSlot small{font-size:9px;font-weight:800;position:relative}.appShell .mkPhotoSlot svg{position:relative}.appShell .mkPhotoSlot.on{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green);color:#2d7d46;color:var(--sd-green)}.appShell .mkPhotoSlot img{height:100%;inset:0;object-fit:cover;opacity:.55;position:absolute;width:100%}.appShell .mkKinds{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.appShell .mkKind{align-items:center;background:#fff;background:var(--sd-surface);border:2px solid #e4eae3;border:2px solid var(--sd-line);border-radius:16px;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 6px;text-align:center}.appShell .mkKind.on{background:#f3f9f4;border-color:#2d7d46;border-color:var(--sd-green)}.appShell .mkKindIcon{border-radius:12px;display:grid;height:38px;place-items:center;width:38px}.appShell .mkKind strong{font-size:11.5px;line-height:1.2}.appShell .mkKind small{color:#738074;color:var(--sd-muted);font-size:9.5px;line-height:1.25}.appShell .mkSuggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.appShell .mkSuggestChip{border-radius:999px;color:#3d4a3f;cursor:pointer;font-size:11.5px;font-weight:700;min-height:32px;padding:0 11px}.appShell .mkPackRow,.appShell .mkSuggestChip{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line)}.appShell .mkPackRow{border-radius:16px;margin-bottom:8px;padding:12px}.appShell .mkPackGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.25fr 1fr .8fr}.appShell .mkMini{display:block;min-width:0}.appShell .mkMini small{color:#738074;color:var(--sd-muted);display:block;font-size:9px;font-weight:800;letter-spacing:.5px;margin-bottom:5px}.appShell .mkMini .input{border-radius:13px;font-size:14px;font-weight:700;min-height:46px;padding:0 10px}.appShell .mkSizeUnit{display:flex;gap:4px}.appShell .mkSizeUnit input{min-width:0;padding:0 8px}.appShell .mkSizeUnit select.input{background-position:right 4px center;flex:none;font-size:12px;padding:0 18px 0 8px;width:66px}.appShell .mkRemove{background:none;border:0;color:#b8443a;color:var(--sd-red);cursor:pointer;font-size:11px;font-weight:800;margin-top:8px;padding:2px}.appShell .mkAddPack{align-items:center;background:#fff;background:var(--sd-surface);border:1px dashed #c7d6c6;border-radius:14px;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;font-size:12.5px;font-weight:800;gap:6px;justify-content:center;min-height:46px;padding:0 14px;width:100%}.appShell .mkStack{display:flex;flex-direction:column;gap:8px}.appShell .mkCheckRow{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:14px;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left}.appShell .mkCheckRow strong{font-size:12.5px}.appShell .mkBox{background:#fff;background:var(--sd-surface);border:2px solid #c7d6c6;border-radius:6px;display:grid;flex:none;height:20px;place-items:center;width:20px}.appShell .mkBox.on{background:#2d7d46;background:var(--sd-green);border-color:#2d7d46;border-color:var(--sd-green)}.appShell .mkCertRow{align-items:center;background:#f6f8f5;background:var(--sd-bg);border:1px solid #eff3ee;border-radius:14px;display:flex;gap:10px;padding:12px}.appShell .mkCertRow.on{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#d3e8d9}.appShell .mkCertRowCopy{flex:1 1;min-width:0}.appShell .mkCertRowCopy strong{color:#5c6a5d;display:block;font-size:12.5px}.appShell .mkCertRow.on .mkCertRowCopy strong{color:#172018;color:var(--sd-ink)}.appShell .mkCertRowCopy small{color:#738074;color:var(--sd-muted);font-size:10.5px}.appShell .mkInfo{align-items:flex-start;border-radius:14px;display:flex;gap:10px;padding:11px 13px}.appShell .mkInfo svg{flex:none;margin-top:1px}.appShell .mkInfo small{color:#172018;color:var(--sd-ink);font-size:11.5px;line-height:1.45}.appShell .mkInfoPurple{background:#f1edf8}.appShell .mkInfoBlue{background:#edf5fb;background:var(--sd-blueSoft);margin-top:10px}.appShell .mkQtyRow{align-items:center;display:flex;gap:8px}.appShell .mkSuffixed{flex:1 1;position:relative}.appShell .mkSuffixed .input{font-size:18px;padding-right:84px}.appShell .mkSuffixed span{color:#738074;color:var(--sd-muted);font-size:13px;font-weight:700;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.appShell .mkGhostBtn{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:14px;color:#172018;color:var(--sd-ink);cursor:pointer;flex:none;font-size:11.5px;font-weight:800;min-height:52px;padding:0 14px}.appShell .mkTwo{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.appShell .mkTwo .field{margin-bottom:0}.appShell .mkTwo .fieldLabel{font-size:9px;margin-bottom:5px}.appShell .mkTwo .input{font-size:14px;font-weight:700;min-height:50px;padding:0 10px}.appShell .mkDatesError{margin-top:6px}.appShell .mkChips{display:flex;flex-wrap:wrap;gap:8px}.appShell .mkChip{background:#fff;background:var(--sd-surface);border:2px solid #e4eae3;border:2px solid var(--sd-line);border-radius:12px;color:#172018;color:var(--sd-ink);cursor:pointer;font-size:12px;font-weight:800;min-height:40px;padding:0 12px}.appShell .mkChip.on{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green)}.appShell .mkCertHero{background:#2d7d46;background:var(--sd-green);border-radius:22px;color:#fff;margin-bottom:12px;padding:18px}.appShell .mkCertHeroIcon{background:#ffffff29;border-radius:15px;display:grid;height:48px;margin-bottom:12px;place-items:center;width:48px}.appShell .mkCertHero h2{font-size:21px;font-weight:800;letter-spacing:-.45px;margin:0 0 6px}.appShell .mkCertHero p{color:#ffffffe0;font-size:12px;line-height:1.55;margin:0}.appShell .mkStepsCard{border-radius:20px;box-shadow:none;margin-bottom:0;padding:4px 14px}.appShell .mkStepsCard .certSteps{margin:0}.appShell .mkPreview{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;display:flex;gap:12px;padding:12px}.appShell .mkPreviewThumb{border-radius:13px;display:grid;flex:none;height:54px;place-items:center;width:54px}.appShell .mkPreviewCopy{min-width:0}.appShell .mkBadge{align-items:center;background:#2d7d46;background:var(--sd-green);border-radius:999px;color:#fff;display:inline-flex;font-size:8.5px;font-weight:800;gap:3px;margin-bottom:5px;padding:3px 8px}.appShell .mkPreviewCopy strong{display:block;font-size:13px}.appShell .mkPreviewCopy small{color:#738074;color:var(--sd-muted);font-size:10.5px}.appShell .mkOrganic{border-radius:20px;box-shadow:none}.appShell .mkOrganicHead{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.appShell .mkOrganicIcon{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:14px;color:#2d7d46;color:var(--sd-green);display:grid;flex:none;height:42px;place-items:center;width:42px}.appShell .mkOrganicHead strong{display:block;font-size:13.5px}.appShell .mkOrganicHead small{color:#738074;color:var(--sd-muted);display:block;font-size:11.5px;line-height:1.45;margin-top:3px}.appShell .mkOrgSteps{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 12px;padding:0}.appShell .mkOrgSteps li{display:flex;flex-direction:column;gap:4px}.appShell .mkOrgSteps li span{background:#e4eae3;background:var(--sd-line);border-radius:999px;height:4px}.appShell .mkOrgSteps li small{color:#9aa39b;font-size:9px;font-weight:700}.appShell .mkOrgSteps li.on span{background:#2d7d46;background:var(--sd-green)}.appShell .mkOrgSteps li.on small{color:#172018;color:var(--sd-ink)}.appShell .mkOrganic .mkShowBtn{border-radius:14px;font-size:12.5px;margin-top:0;min-height:46px}.appShell .mkAsked{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border-radius:12px;display:flex;gap:8px;padding:10px 12px}.appShell .mkAsked small{color:#172018;color:var(--sd-ink);font-size:11.5px}.appShell .mkAskedBelow{margin-top:10px}.appShell .tone-bg-neutral.shHero,.appShell .tone-bg-neutral.shLineThumb,.appShell .tone-bg-neutral.shThumb{color:#5c6a5d}.appShell .shSearch{margin-bottom:12px;position:relative}.appShell .shSearch svg{left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.appShell .shSearch .input{font-size:14px;font-weight:600;min-height:46px;padding:0 14px 0 40px}.appShell .shChips{display:flex;gap:6px;margin:0 -16px 4px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.appShell .shChips::-webkit-scrollbar{display:none}.appShell .shChip{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:999px;color:#3d4a3f;cursor:pointer;flex:none;font-size:12px;font-weight:700;min-height:34px;padding:0 13px;white-space:nowrap}.appShell .shChip.on{background:#172018;background:var(--sd-ink);border-color:#172018;border-color:var(--sd-ink);color:#fff}.appShell .shSub{color:#738074;color:var(--sd-muted);font-size:11px;margin:-4px 2px 10px}.appShell .shScroller{display:flex;gap:10px;margin:0 -16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.appShell .shScroller::-webkit-scrollbar{display:none}.appShell .shGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .shCard{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;display:flex;flex-direction:column;min-width:0;padding:10px}.appShell .shCardCompact{flex:none;width:156px}.appShell .shCardOpen{background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:0;text-align:left}.appShell .shThumb{border-radius:14px;display:grid;height:92px;place-items:center;position:relative}.appShell .shCardCompact .shThumb{height:84px}.appShell .shBadge{background:#2d7d46;background:var(--sd-green);border-radius:999px;color:#fff;font-size:8px;font-weight:800;left:6px;letter-spacing:.3px;padding:3px 7px;position:absolute;top:6px}.appShell .shCardCopy{display:flex;flex-direction:column;min-width:0}.appShell .shCardCopy small:first-child{color:#738074;color:var(--sd-muted);font-size:8.5px;font-weight:800;letter-spacing:.6px}.appShell .shCardCopy strong{font-size:12.5px;line-height:1.25;margin:2px 0}.appShell .shCardCopy small{color:#738074;color:var(--sd-muted);font-size:10px}.appShell .shCardFoot{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:auto;padding-top:8px}.appShell .shAdd{background:#2d7d46;background:var(--sd-green);border:0;border-radius:11px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;min-height:34px;min-width:52px;padding:0 12px}.appShell .shAdd.on{background:#eaf5ed;background:var(--sd-greenSoft);color:#2d7d46;color:var(--sd-green)}.appShell .shCardFoot{flex-wrap:wrap}.appShell .shCardFoot .shAdd{margin-left:auto}.appShell .shHero img,.appShell .shLineThumb img,.appShell .shThumb img{border-radius:inherit;height:100%;inset:0;object-fit:contain;opacity:0;position:absolute;width:100%}.appShell .shLineThumb{position:relative}.appShell .shPhotoReady{background:#fff;box-shadow:inset 0 0 0 1px #e4eae3;box-shadow:inset 0 0 0 1px var(--sd-line);overflow:hidden}.appShell .shPhotoReady img{opacity:1}.appShell .shPacks{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.appShell .shPack{background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:9px;color:#172018;color:var(--sd-ink);cursor:pointer;font-size:11px;font-weight:700;min-height:30px;padding:0 9px}.appShell .shPack.on{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green);color:#2d7d46;color:var(--sd-green)}.appShell .shPackSelect{background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:10px;color:#172018;color:var(--sd-ink);flex:1 1;font-size:16px;font-weight:700;max-width:100%;min-height:34px;min-width:0;padding:0 6px}.appShell .shPackOne{color:#738074;color:var(--sd-muted);font-size:11px;font-weight:700}.appShell .shPackRow{margin:0 2px 14px}.appShell .shPackRow>span,.appShell .shTech span{color:#738074;color:var(--sd-muted);display:block;font-size:9px;font-weight:800;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.appShell .shPackRow .shPack{font-size:12.5px;min-height:38px;padding:0 14px}.appShell .shTech{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:14px;margin-bottom:12px;padding:11px 13px}.appShell .shTech p{color:#172018;color:var(--sd-ink);font-size:12.5px;line-height:1.5;margin:0;white-space:pre-line}.appShell .shEmpty{border:1px dashed #d3ddd2;border-radius:16px;color:#738074;color:var(--sd-muted);font-size:12px;margin-bottom:10px;padding:14px;text-align:center}.appShell .shEmpty,.appShell .shPrompt{background:#fff;background:var(--sd-surface)}.appShell .shPrompt{align-items:center;border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;display:flex;gap:11px;margin:18px 0 4px;padding:12px 14px}.appShell .shPromptIcon{border-radius:12px;display:grid;flex:none;height:38px;place-items:center;width:38px}.appShell .shPromptCopy{flex:1 1;min-width:0}.appShell .shPromptCopy strong{display:block;font-size:12.5px}.appShell .shPromptCopy small{color:#738074;color:var(--sd-muted);font-size:10.5px;line-height:1.35}.appShell .shPrompt .btn{flex:none}.appShell .shAllGood{background:#eaf5ed;background:var(--sd-greenSoft);margin:18px 0 4px}.appShell .shCartBar{align-items:center;background:#172018;background:var(--sd-ink);border-radius:18px;bottom:92px;box-shadow:0 12px 30px #0003;color:#fff;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 12px 12px 16px;position:sticky;z-index:5}.appShell .shCartBar small{color:#c8d0c8;display:block;font-size:10px}.appShell .shCartBar strong{font-size:16px}.appShell .shCartBar button{background:#2d7d46;background:var(--sd-green);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:800;min-height:40px;padding:0 16px}.appShell .shHero{border-radius:22px;display:grid;height:180px;margin-bottom:14px;place-items:center;position:relative}.appShell .shHero .shBadge{font-size:9px;left:12px;padding:4px 9px;top:12px}.appShell .shProductHead{margin:0 2px 12px}.appShell .shProductHead h2{font-size:22px;font-weight:800;letter-spacing:-.5px;margin:4px 0 2px}.appShell .shProductHead p{color:#738074;color:var(--sd-muted);font-size:12.5px;margin:0 0 8px}.appShell .shWhy{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:14px;margin-bottom:10px;padding:11px 13px}.appShell .shWhy span{color:#2d7d46;color:var(--sd-green);display:block;font-size:9px;font-weight:800;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.appShell .shWhy strong{display:block;font-size:12.5px;line-height:1.45}.appShell .shDesc{color:#3d4a3f;font-size:12.5px;line-height:1.55;margin:0 2px 14px}.appShell .shBuyRow{align-items:center;display:flex;gap:10px}.appShell .shBuyBtn{flex:1 1}.appShell .shBuyDone{background:#eaf5ed;background:var(--sd-greenSoft);box-shadow:none;color:#2d7d46;color:var(--sd-green)}.appShell .shStepper{align-items:center;background:#f6f8f5;background:var(--sd-bg);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:13px;display:flex;flex:none;gap:4px;padding:3px}.appShell .shStepper button{background:#fff;background:var(--sd-surface);border:0;border-radius:10px;color:#172018;color:var(--sd-ink);cursor:pointer;font-size:18px;font-weight:700;height:36px;width:36px}.appShell .shStepper button:disabled{cursor:default;opacity:.4}.appShell .shStepper strong{font-size:14px;min-width:34px;text-align:center}.appShell .shLine{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:18px;display:flex;gap:12px;margin-bottom:10px;padding:12px}.appShell .shLineThumb{border-radius:14px;display:grid;flex:none;height:52px;place-items:center;width:52px}.appShell .shLineCopy{flex:1 1;min-width:0}.appShell .shLineCopy strong{display:block;font-size:12.5px;line-height:1.25}.appShell .shLineCopy small{color:#738074;color:var(--sd-muted);display:block;font-size:10px;margin:2px 0 4px}.appShell .shPay{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border-radius:14px;display:flex;gap:10px;margin-bottom:12px;padding:12px 14px}.appShell .shPay>span{display:flex;flex-direction:column;gap:2px}.appShell .shPay strong{font-size:12.5px}.appShell .shPay small{color:#3d4a3f;font-size:11px;line-height:1.4}.appShell .shSuccess{padding:26px 18px;text-align:center}.appShell .shSuccessTick{background:#2d7d46;background:var(--sd-green);border-radius:50%;display:grid;height:64px;margin:0 auto 14px;place-items:center;width:64px}.appShell .shSuccess h2{font-size:21px;font-weight:800;letter-spacing:-.45px;margin:0 0 6px}.appShell .shSuccess p{color:#738074;color:var(--sd-muted);font-size:12.5px;line-height:1.5;margin:0 0 16px}.appShell .shSuccessSecond{margin-top:8px}.appShell .recentOrder{border-radius:20px;box-shadow:0 6px 18px #1c38220d;margin:12px 0 0;padding:14px}.appShell .recentOrderHead{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.appShell .recentOrderBody{grid-gap:12px;align-items:center;background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr);padding:0;text-align:left;width:100%}.appShell .recentOrderCopy{display:flex;flex-direction:column;gap:3px;min-width:0}.appShell .recentOrderCopy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.appShell .recentOrderCopy small{color:#738074;color:var(--sd-muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .recentOrderCta{margin-top:12px;min-height:42px}.appShell .orderCard{box-shadow:none;padding:14px}.appShell .orderHead{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.appShell .orderHead>div{min-width:0}.appShell .orderHead strong{display:block;font-size:14px;letter-spacing:-.2px}.appShell .orderHead small{color:#738074;color:var(--sd-muted);display:block;font-size:10.5px;margin-top:2px}.appShell .orderLines{border-top:1px solid #e4eae3;border-top:1px solid var(--sd-line);display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:10px 0 0}.appShell .orderLine{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto}.appShell .orderLine .shLineThumb{border-radius:12px;height:44px;width:44px}.appShell .orderLineCopy strong{display:block;font-size:12.5px;line-height:1.25;overflow-wrap:anywhere}.appShell .orderLineCopy small{color:#738074;color:var(--sd-muted);display:block;font-size:10px;margin-top:2px}.appShell .orderQty{color:#172018;color:var(--sd-ink);font-size:13px;font-weight:800}.appShell .orderNote{background:#fff6e8;background:var(--sd-amberSoft);border-radius:12px;color:#5b4a26;font-size:11.5px;line-height:1.45;margin:12px 0 0;padding:10px 12px}.appShell .tone-muted{color:#738074;color:var(--sd-muted)}.appShell .rptFilter{margin:4px 0 12px}.appShell .rptCardTitle{font-size:14px;font-weight:800;margin:0}.appShell .rptCardSub{color:#738074;color:var(--sd-muted);font-size:11px;font-weight:500;line-height:1.45;margin:2px 0 10px}.appShell .rptButtonRow{display:flex;gap:8px;margin-top:14px}.appShell .rptButtonRow .btn{border-radius:13px;flex:1 1;font-size:12px;min-height:42px}.appShell .rptBuyBtn{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#d3e8d9;box-shadow:none;color:#2d7d46;color:var(--sd-green)}.appShell .rptBuyWide{margin:-4px 0 14px;min-height:42px}.appShell .rptBookBtn{margin-top:16px}.appShell .rptHubSection{font-size:18px;font-weight:800;letter-spacing:-.4px;margin:22px 2px 10px}.appShell .rptSectionHead{align-items:center;display:flex;justify-content:space-between;margin:22px 2px 10px}.appShell .rptSectionHead h2{font-size:17px;font-weight:800;letter-spacing:-.4px;margin:0}.appShell .rptSectionHead span{color:#738074;color:var(--sd-muted);font-size:11px;font-weight:600}.appShell .rptHubScoreTop{align-items:center;display:flex;gap:14px}.appShell .rptRing{--rpt-tone:var(--sd-green2);background:conic-gradient(var(--rpt-tone) 0 calc(var(--rpt-score)*3.6deg),#f0f5ef calc(var(--rpt-score)*3.6deg) 1turn);background:conic-gradient(var(--rpt-tone) 0 calc(var(--rpt-score)*3.6deg),var(--sd-surface2) calc(var(--rpt-score)*3.6deg) 1turn);border-radius:50%;display:grid;flex:none;height:84px;place-items:center;width:84px}.appShell .rptRing-amber{--rpt-tone:var(--sd-amberBar)}.appShell .rptRing-red{--rpt-tone:var(--sd-redBar)}.appShell .rptRing>div{align-content:center;background:#fff;background:var(--sd-surface);border-radius:50%;display:grid;height:66px;place-items:center;text-align:center;width:66px}.appShell .rptRing strong{font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1}.appShell .rptRing small{color:#738074;color:var(--sd-muted);font-size:10px;font-weight:600;margin-top:2px}.appShell .rptHubHead{flex:1 1;min-width:0}.appShell .rptHubHead .pill{font-size:11px;margin-bottom:6px;padding:4px 8px}.appShell .rptHubHead p{font-size:14px;font-weight:700;line-height:1.35;margin:0}.appShell .rptSeasons{border-top:1px solid #f0f5ef;border-top:1px solid var(--sd-surface2);margin-top:16px;padding-top:12px}.appShell .rptSeasons .eyebrow{margin-bottom:6px}.appShell .rptBars,.appShell .rptChart{align-items:flex-end;display:flex;gap:8px;height:72px}.appShell .rptBarCol{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.appShell .rptBarValue{font-size:10px;font-weight:700}.appShell .rptBar{background:#e9e2cf;border-radius:6px 6px 3px 3px;max-height:calc(100% - 18px);max-width:56px;width:100%}.appShell .rptBar-green{background:#4f9a63;background:var(--sd-green2)}.appShell .rptBar-amber{background:#d9a441;background:var(--sd-amberBar)}.appShell .rptBar-red{background:#c9573f;background:var(--sd-redBar)}.appShell .rptBar-neutral{background:#738074;background:var(--sd-muted)}.appShell .rptBarLabels{display:flex;gap:8px;margin-top:4px}.appShell .rptBarLabels span{flex:1 1;text-align:center}.appShell .rptBarLabels span,.appShell .rptLegend{color:#738074;color:var(--sd-muted);font-size:10px;font-weight:600}.appShell .rptLegend{display:flex;gap:12px;margin-bottom:6px}.appShell .rptLegend span{align-items:center;display:flex;gap:4px}.appShell .rptLegendEnd{justify-content:flex-end;margin-bottom:2px}.appShell .rptKey{border-radius:2px;display:inline-block;height:8px;width:8px}.appShell .rptKey-low{background:#c9573f;background:var(--sd-redBar)}.appShell .rptKey-ok{background:#4f9a63;background:var(--sd-green2)}.appShell .rptKey-high{background:#d9a441;background:var(--sd-amberBar)}.appShell .rptKey-ideal{background:#dcebdf;background:var(--sd-idealBand);border-radius:3px;height:6px;width:14px}.appShell .rptSpreadGroup .eyebrow{letter-spacing:.3px;margin:12px 0 8px}.appShell .rptSpreadRow{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(92px,118px) 1fr 52px;margin-bottom:9px}.appShell .rptSpreadName{font-size:12px;font-weight:700;line-height:1.2}.appShell .rptStack{background:#f0f5ef;background:var(--sd-surface2);border-radius:999px;display:flex;gap:2px;height:10px;overflow:hidden}.appShell .rptStack-low{background:#c9573f;background:var(--sd-redBar)}.appShell .rptStack-ok{background:#4f9a63;background:var(--sd-green2)}.appShell .rptStack-high{background:#d9a441;background:var(--sd-amberBar)}.appShell .rptSpreadNote{font-size:11px;font-weight:700;text-align:right}.appShell .rptWater{color:#172018;color:var(--sd-ink);cursor:pointer;display:block;font:inherit;text-align:left;width:100%}.appShell .rptWater .pill{font-size:11px;padding:4px 9px}.appShell .rptWaterGrid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-top:12px}.appShell .rptWaterCell{background:#f4f7f3;border-radius:12px;min-width:0;padding:8px 4px;text-align:center}.appShell .rptWaterCell small{color:#738074;color:var(--sd-muted);display:block;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .rptWaterCell strong{color:#2d7d46;color:var(--sd-green);display:block;font-size:12px;font-weight:800;margin-top:3px}.appShell .rptWaterCell-low{background:#fdeeee;background:var(--sd-redSoft)}.appShell .rptWaterCell-low strong{color:#b8443a;color:var(--sd-red)}.appShell .rptWaterCell-high{background:#fff6e8;background:var(--sd-amberSoft)}.appShell .rptWaterCell-high strong{color:#b7791f;color:var(--sd-amber)}.appShell .rptWaterCell-na strong{color:#738074;color:var(--sd-muted)}.appShell .rptFarmCard,.appShell .rptFarmList{display:flex;flex-direction:column;gap:10px}.appShell .rptFarmCard{border-radius:20px;box-shadow:0 6px 18px #1c38220d;color:#172018;color:var(--sd-ink);cursor:pointer;font:inherit;margin:0;padding:14px;text-align:left;width:100%}.appShell .rptFarmTop{align-items:center;display:flex;gap:12px;width:100%}.appShell .rptScoreTile{border-radius:13px;display:grid;flex:none;font-size:15px;font-weight:800;height:42px;place-items:center;width:42px}.appShell .rptFarmName{flex:1 1;min-width:0}.appShell .rptFarmName>div{align-items:center;display:flex;gap:6px}.appShell .rptFarmName strong{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .rptFarmName small{color:#738074;color:var(--sd-muted);display:block;font-size:11px;font-weight:500;margin-top:2px}.appShell .rptType{background:#f1eee6;border-radius:999px;color:#7a6440;flex:none;font-size:9px;font-weight:800;padding:2px 6px}.appShell .rptType-water{background:#edf5fb;background:var(--sd-blueSoft);color:#3979a9;color:var(--sd-blue)}.appShell .rptChips{display:flex;flex-wrap:wrap;gap:6px}.appShell .rptChips .pill{font-size:10px;font-weight:700;padding:4px 8px}.appShell .rptFarmFoot{align-items:center;border-top:1px solid #f0f5ef;border-top:1px solid var(--sd-surface2);color:#738074;color:var(--sd-muted);display:flex;font-size:11px;font-weight:600;gap:8px;justify-content:space-between;padding-top:10px;width:100%}.appShell .rptFarmFoot .tone-amber{font-weight:750;white-space:nowrap}.appShell .rptUnlinked{background:#fafbf9;border:1.5px dashed #cfd8cd;border-radius:20px;padding:14px}.appShell .rptUnlinked>strong{font-size:13px;font-weight:800}.appShell .rptUnlinked>p{color:#738074;color:var(--sd-muted);font-size:11px;line-height:1.45;margin:3px 0 10px}.appShell .rptUnlinkedList{display:flex;flex-direction:column;gap:6px}.appShell .rptUnlinkedRow{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:12px;display:flex;gap:10px;padding:8px 10px}.appShell .rptUnlinkedOpen{background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;flex:1 1;min-width:0;padding:0;text-align:left}.appShell .rptUnlinkedOpen strong{display:block;font-size:12px;font-weight:700}.appShell .rptUnlinkedOpen small{color:#738074;color:var(--sd-muted);display:block;font-size:10px}.appShell .rptLinkBtn{background:#fff;background:var(--sd-surface);border:1px solid #d3e8d9;border-radius:9px;color:#2d7d46;color:var(--sd-green);cursor:pointer;flex:none;font-size:11px;font-weight:800;padding:6px 10px}.appShell .rptFarmHead{align-items:center;display:flex;gap:10px;margin-bottom:12px}.appShell .rptFarmHead>div{flex:1 1;min-width:0}.appShell .rptFarmHead h1{font-size:19px;font-weight:800;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .rptFarmHead p{color:#738074;color:var(--sd-muted);font-size:11px;font-weight:500;margin:0}.appShell .rptBack{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:12px;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;flex:none;height:36px;place-items:center;width:36px}.appShell .rptCrops{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.appShell .rptCrops span{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:999px;font-size:11px;font-weight:700;padding:5px 10px}.appShell .rptCrops small{color:#738074;color:var(--sd-muted);font-size:11px;font-weight:600}.appShell .rptScoreCard .pill{font-size:11px;padding:4px 9px}.appShell .rptBigScore{align-items:baseline;display:flex;gap:6px;margin-top:4px}.appShell .rptBigScore strong{font-size:34px;font-weight:800;letter-spacing:-1.2px;line-height:1}.appShell .rptBigScore span{color:#738074;color:var(--sd-muted);font-size:12px;font-weight:600}.appShell .rptScoreSummary{color:#3d4a3f;font-size:12px;font-weight:600;line-height:1.4;margin:8px 0 0}.appShell .rptChart{gap:10px;height:84px;margin-top:14px}.appShell .rptChartCol{align-items:center;background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:4px;height:100%;justify-content:flex-end;padding:0}.appShell .rptChartCol .rptBar{border-radius:7px 7px 3px 3px;max-height:calc(100% - 32px);max-width:44px}.appShell .rptChartCol .rptBar:not([class*=rptBar-]){background:#e4eae3;background:var(--sd-line)}.appShell .rptChartCol.selected .rptBarValue{font-weight:800}.appShell .rptChartCol small{color:#738074;color:var(--sd-muted);font-size:9px;font-weight:600;white-space:nowrap}.appShell .rptValueList{display:flex;flex-direction:column}.appShell .rptValueRow{grid-gap:10px;align-items:center;border-top:1px solid #f0f5ef;border-top:1px solid var(--sd-surface2);display:grid;gap:10px;grid-template-columns:1fr 92px 40px;padding:9px 0}.appShell .rptValueName{min-width:0}.appShell .rptValueName>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.appShell .rptValueName strong{font-size:12px;font-weight:700}.appShell .rptValueName span{font-size:11px;font-weight:800}.appShell .rptValueName small{color:#738074;color:var(--sd-muted);display:block;font-size:10px;font-weight:500;margin-top:1px}.appShell .rptTrack{background:#f0f3ef;border-radius:999px;height:8px;position:relative}.appShell .rptTrackIdeal{background:#dcebdf;background:var(--sd-idealBand);border-radius:2px;bottom:0;left:33%;position:absolute;top:0;width:34%}.appShell .rptTrackDot{background:#4f9a63;background:var(--sd-green2);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;margin-left:-7px;position:absolute;top:-3px;width:14px}.appShell .rptTrackDot-low{background:#c9573f;background:var(--sd-redBar)}.appShell .rptTrackDot-high{background:#d9a441;background:var(--sd-amberBar)}.appShell .rptDelta{font-size:10px;font-weight:800;text-align:right}.appShell .rptToggle{border-radius:12px;font-size:12px;margin-top:6px;min-height:40px}.appShell .rptTimeline{display:flex;flex-direction:column;gap:10px;padding-left:18px;position:relative}.appShell .rptTimeline:before{background:#e4eae3;background:var(--sd-line);bottom:16px;content:"";left:5px;position:absolute;top:16px;width:2px}.appShell .rptTest{align-items:center;background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:16px;display:flex;gap:10px;padding:12px;position:relative}.appShell .rptTest.selected{border-color:#2d7d46;border-color:var(--sd-green);box-shadow:inset 0 0 0 1px #2d7d46;box-shadow:0 0 0 1px var(--sd-green) inset}.appShell .rptTestDot{background:#cfd8cd;border:2px solid #f6f8f5;border:2px solid var(--sd-bg);border-radius:50%;height:12px;left:-18px;margin-top:-6px;position:absolute;top:50%;width:12px}.appShell .rptTestDot.latest{background:#2d7d46;background:var(--sd-green)}.appShell .rptTestOpen{background:none;border:0;color:#172018;color:var(--sd-ink);cursor:pointer;flex:1 1;font:inherit;min-width:0;padding:0;text-align:left}.appShell .rptTestDate{align-items:center;display:flex;gap:6px}.appShell .rptTestDate strong{font-size:13px;font-weight:800}.appShell .rptTestDate .pill{font-size:9px;padding:2px 6px}.appShell .rptTestOpen small{color:#738074;color:var(--sd-muted);display:block;font-size:10px;font-weight:500;margin-top:2px}.appShell .rptTestScore{font-size:12px;font-weight:800;white-space:nowrap}.appShell .rptIconBtn{background:#fff;background:var(--sd-surface);border:1px solid #e4eae3;border:1px solid var(--sd-line);border-radius:10px;color:#172018;color:var(--sd-ink);cursor:pointer;display:grid;flex:none;height:34px;place-items:center;width:34px}.appShell .rptDue{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border-radius:16px;display:flex;gap:10px;margin-top:14px;padding:12px 14px}.appShell .rptDue-soon{background:#fff6e8;background:var(--sd-amberSoft)}.appShell .rptDue p{flex:1 1;font-size:12px;font-weight:700;line-height:1.4;margin:0}.appShell .rptDue .btn{flex:none;white-space:nowrap}.appShell .rptSheetLabel{color:#738074;color:var(--sd-muted);font-size:11px;font-weight:750;letter-spacing:.3px;margin:16px 0 7px;text-transform:uppercase}.appShell .rptLayoutPick{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.appShell .rptFarmPick button,.appShell .rptLayoutPick button{background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:14px;color:#172018;color:var(--sd-ink);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.appShell .rptFarmPick button.active,.appShell .rptLayoutPick button.active{background:#f2f8f3;border-color:#2d7d46;border-color:var(--sd-green)}.appShell .rptFarmPick strong,.appShell .rptLayoutPick strong{display:block;font-size:12px;font-weight:800}.appShell .rptFarmPick small,.appShell .rptLayoutPick small{color:#738074;color:var(--sd-muted);display:block;font-size:10px;line-height:1.35;margin-top:2px}.appShell .rptLangPick{display:flex;flex-wrap:wrap;gap:6px}.appShell .rptLangPick button{background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:11px;color:#172018;color:var(--sd-ink);cursor:pointer;font-size:12px;font-weight:750;min-height:36px;padding:0 12px}.appShell .rptLangPick button.active{background:#2d7d46;background:var(--sd-green);border-color:#2d7d46;border-color:var(--sd-green);color:#fff}.appShell .rptSaved{align-items:center;background:#eaf5ed;background:var(--sd-greenSoft);border-radius:12px;color:#2d7d46;color:var(--sd-green);display:flex;font-size:11px;font-weight:700;gap:8px;margin-top:14px;padding:10px 12px}.appShell .rptSaved span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .regHero,.appShell .rptFarmPick{display:flex;flex-direction:column;gap:8px}.appShell .regHero{margin:6px 0 18px}.appShell .regHero h1{font-size:27px;font-weight:800;letter-spacing:-.6px;margin:14px 0 0}.appShell .regHero p{text-wrap:pretty;color:#738074;color:var(--sd-muted);font-size:14px;line-height:1.55;margin:0}.appShell .regNotice{align-items:flex-start;background:#edf5fb;background:var(--sd-blueSoft);border:1px solid #d5e6f2;border-radius:16px;color:#3979a9;color:var(--sd-blue);display:flex;font-size:12.5px;gap:10px;line-height:1.55;margin-bottom:16px;padding:13px}.appShell .regNotice>svg{flex:none;margin-top:1px}.appShell .regNotice>div{flex:1 1;min-width:0}.appShell .regNoticeTight{margin:8px 0 0}.appShell .regNoticeTop{margin:0 0 14px}.appShell .regNoWrap{white-space:nowrap}.appShell .regLinkButton{background:none;border:0;color:#2d7d46;color:var(--sd-green);cursor:pointer;font-size:12.5px;font-weight:750;margin-top:4px;padding:2px 0}.appShell .regSteps{align-items:center;display:flex;gap:10px;margin:0 0 14px;padding:0 2px}.appShell .regStep{align-items:center;display:flex;flex:0 1 auto;gap:9px;min-width:0}.appShell .regStepDot{background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:50%;color:#738074;color:var(--sd-muted);display:grid;flex:none;font-size:11px;font-weight:900;height:28px;place-items:center;width:28px}.appShell .regStep.active .regStepDot{background:#2d7d46;background:var(--sd-green);border-color:#2d7d46;border-color:var(--sd-green);color:#fff}.appShell .regStep.done .regStepDot{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#cfe5d4;color:#2d7d46;color:var(--sd-green)}.appShell .regStepEyebrow{color:#738074;color:var(--sd-muted);font-size:10px;font-weight:800;letter-spacing:1.4px}.appShell .regStepName{color:#172018;color:var(--sd-ink);font-size:13px;font-weight:800;line-height:1.2}.appShell .regStep.todo .regStepName{color:#738074;color:var(--sd-muted)}.appShell .regStep.done .regStepName{color:#2d7d46;color:var(--sd-green)}.appShell .regStepConn{background:#e4eae3;background:var(--sd-line);border-radius:2px;flex:1 1;height:2px;min-width:14px}.appShell .regStepConn.done{background:#4f9a63;background:var(--sd-green2)}.appShell .regIntro{text-wrap:pretty;color:#738074;color:var(--sd-muted);font-size:13px;line-height:1.5;margin:0 0 16px}.appShell .regRequiredNote{white-space:nowrap}.appShell .regLabel{display:flex;gap:3px}.appShell .regStar{color:#b8443a;color:var(--sd-red);font-weight:800}.appShell .regError{align-items:center;display:flex;gap:5px}.appShell .regError svg{flex:none}.appShell .regSummary{align-items:center;background:#fdeeee;background:var(--sd-redSoft);border:1px solid #f2d4d1;border-radius:16px;color:#b8443a;color:var(--sd-red);display:flex;font-size:13px;font-weight:600;gap:9px;line-height:1.5;margin-bottom:14px;padding:12px 14px}.appShell .regSummary svg{flex:none}.appShell .regInlineError{margin-top:8px}.appShell .pickTrigger{align-items:center;cursor:pointer;display:flex;gap:10px;padding-right:40px;position:relative;text-align:left}.appShell .pickTrigger.open,.appShell .pickTrigger:focus-visible{border-color:#4f9a63;border-color:var(--sd-green2);box-shadow:0 0 0 3px #4f9a6324}.appShell .pickTrigger.invalid{border-color:#b8443a;border-color:var(--sd-red)}.appShell .pickTrigger:disabled{background:#f0f5ef;background:var(--sd-surface2);cursor:not-allowed}.appShell .pickValue{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .pickChevron,.appShell .pickValue.placeholder{color:#738074;color:var(--sd-muted)}.appShell .pickChevron{margin-top:-8px;position:absolute;right:14px;top:50%}.appShell .pickTriggerAvatar{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:50%;color:#2d7d46;color:var(--sd-green);display:grid;flex:none;font-size:9.5px;font-weight:800;height:22px;margin:-2px 0;place-items:center;width:22px}.appShell .pickSearch{margin-bottom:10px;position:relative}.appShell .pickSearch svg{left:14px;margin-top:-9px;position:absolute;top:50%}.appShell .pickSearch .input{background:#f6f8f5;background:var(--sd-bg);padding:12px 14px 12px 42px}.appShell .pickSearch .input:focus{background:#fff;background:var(--sd-surface)}.appShell .pickList{display:flex;flex-direction:column;gap:6px}.appShell .pickRow{align-items:center;background:#fff;background:var(--sd-surface);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:14px;color:#172018;color:var(--sd-ink);cursor:pointer;display:flex;gap:12px;min-height:56px;padding:10px 12px;text-align:left;width:100%}.appShell .pickRow:hover{border-color:#cfe5d4}.appShell .pickRow.selected{background:#eaf5ed;background:var(--sd-greenSoft);border-color:#2d7d46;border-color:var(--sd-green)}.appShell .pickRadio{border:2px solid #c9d3c8;border-radius:50%;display:grid;flex:none;height:20px;place-items:center;width:20px}.appShell .pickRow.selected .pickRadio{border-color:#2d7d46;border-color:var(--sd-green)}.appShell .pickRow.selected .pickRadio:after{background:#2d7d46;background:var(--sd-green);border-radius:50%;content:"";height:10px;width:10px}.appShell .pickAvatar{background:#eaf5ed;background:var(--sd-greenSoft);border-radius:50%;color:#2d7d46;color:var(--sd-green);display:grid;flex:none;font-size:12px;font-weight:800;height:34px;place-items:center;width:34px}.appShell .pickText{flex:1 1;min-width:0}.appShell .pickText strong{display:block;font-size:14.5px;font-weight:700;line-height:1.3}.appShell .pickText small{color:#738074;color:var(--sd-muted);display:block;font-size:12px;margin-top:2px}.appShell .pickEmpty{color:#738074;color:var(--sd-muted);font-size:13px;padding:22px 10px;text-align:center}.appShell .pickGroup{color:#738074;color:var(--sd-muted);font-size:11px;font-weight:800;letter-spacing:.6px;margin:8px 2px 0;text-transform:uppercase}.appShell .pickGroup:first-child{margin-top:0}.appShell .regGrid{grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.appShell .regGrid>.field{min-width:0}.appShell .regMobile{align-items:center;background:#f0f5ef;background:var(--sd-surface2);border:1.5px solid #e4eae3;border:1.5px solid var(--sd-line);border-radius:14px;display:flex;gap:10px;padding:0 6px 0 14px}.appShell .regMobile svg{flex:none}.appShell .regMobileValue{flex:1 1;font-size:15px;font-weight:700;letter-spacing:.3px;padding:13px 0}.appShell .regMobile button{background:none;border:0;color:#2d7d46;color:var(--sd-green);cursor:pointer;font-size:12px;font-weight:750;padding:10px 8px}.appShell .regPin{letter-spacing:.12em}.appShell .regContinue{margin-top:4px}.appShell .regActions{display:flex;gap:10px;margin-top:4px}.appShell .regActions .regBack{flex:1 1;gap:6px}.appShell .regActions .regSubmit{flex:2 1}.appShell .regSuccess strong{font-size:15px}.appShell .regSuccess span{color:#172018;color:var(--sd-ink);font-size:12.5px;margin-top:2px}.appShell .regSuccessTick{background:#2d7d46;background:var(--sd-green);border-radius:50%;color:#fff;display:grid;flex:none;height:34px;place-items:center;width:34px}.appShell .regSuccess .regSuccessTick{color:#fff;margin-top:0}.appShell .regSuccessNext{margin:14px 0 16px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}