@font-face{font-family:outfit;src:url(/_next/static/media/2dcdfb7bdf766f85-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit;src:url(/_next/static/media/e9fc85e0ebbe5c4b-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:outfit;src:url(/_next/static/media/0881940bbd29a2ed-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:outfit;src:url(/_next/static/media/2b1c450a2feaf8db-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:outfit;src:url(/_next/static/media/513ece754a6c87da-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:outfit Fallback;src:local("Arial");ascent-override:99.71%;descent-override:25.92%;line-gap-override:0.00%;size-adjust:100.30%}.__className_2d9291{font-family:outfit,outfit Fallback}.__variable_2d9291{--font-outfit:"outfit","outfit Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/fc512e06a51d37e2-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistMono;src:url(/_next/static/media/397e50796a1134f5-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_e6af0b{font-family:geistMono,geistMono Fallback}.__variable_e6af0b{--font-geist-mono:"geistMono","geistMono Fallback"}:root{--color-primary:#2d6a4f;--color-primary-hover:#235840;--color-primary-light:#e3f2e8;--color-primary-mid:#52b788;--color-bg:#f4f6f2;--color-surface:#ffffff;--color-border:#dde5d7;--color-border-focus:var(--color-primary);--color-text:#18251a;--color-muted:#647060;--color-error:#b83232;--color-error-bg:#fff0f0;--color-warn:#8a6200;--color-warn-bg:#fff8e6;--color-success:#2d6a4f;--color-success-bg:#e3f2e8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.07);--shadow-md:0 4px 16px rgba(0,0,0,0.09);--shadow-lg:0 8px 32px rgba(0,0,0,0.12);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--panel-width:420px;--sheet-bg:#0f1612;--sheet-accent:rgba(82,183,136,0.45);--sheet-text:rgba(229,237,232,0.9);--sheet-border:rgba(82,183,136,0.12);--sheet-surface:rgba(26,36,32,0.95)}.panel-sheet-handle{display:none}@media (max-width:768px){.theme-toggle-fixed{display:none!important}body,html{height:100svh;overflow:hidden;overscroll-behavior:none}.app-layout{flex-direction:column!important;overflow:hidden!important;position:relative!important;width:100%!important}.app-layout,.app-map{height:100svh!important}.app-map{position:absolute!important;inset:0!important;flex:none!important;z-index:0!important}.app-panel{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;max-height:90dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-right:none!important;border-top:none!important;border-bottom:none!important;box-shadow:0 -4px 24px rgba(0,0,0,.25)!important;z-index:100!important;transform:translateY(calc(100% - 56px - env(safe-area-inset-bottom, 0px)))!important;transition:transform .3s cubic-bezier(.32,.72,0,1)!important;border-radius:16px 16px 0 0!important;background:var(--sheet-bg)!important}.app-panel.sheet-open{transform:translateY(0)!important}.panel-sheet-handle{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;padding:10px 16px 8px!important;height:56px!important;cursor:pointer!important;flex-shrink:0!important;background:var(--sheet-bg)!important;border-bottom:1px solid var(--sheet-border)!important;border-radius:16px 16px 0 0!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}.panel-sheet-handle-bar{width:36px!important;height:4px!important;border-radius:2px!important;background:var(--sheet-accent)!important;flex-shrink:0!important}.panel-sheet-peek{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;font-size:.82rem!important;color:var(--sheet-text)!important}.panel-sheet-peek-label{font-weight:500!important}.panel-sheet-peek-arrow{font-size:1rem!important;transition:transform .3s!important;display:inline-block!important}.app-panel.sheet-open .panel-sheet-peek-arrow{transform:rotate(180deg)!important}.panel-header{background:var(--sheet-bg)!important;border-bottom-color:var(--sheet-border)!important}.panel-logo-name,.panel-tagline{color:var(--sheet-text)!important}.panel-logo a{color:rgba(82,183,136,.8)!important}.app-panel-inner{background:var(--sheet-bg)!important;padding:8px 12px calc(20px + env(safe-area-inset-bottom, 12px))!important}.app-panel-inner,.card{color:var(--sheet-text)!important}.card{padding:.65rem .85rem!important;margin-bottom:.55rem!important;background:var(--sheet-surface)!important;border-color:var(--sheet-border)!important}.checkbox-option,.radio-option{min-height:2rem!important;padding:.35rem .65rem!important;font-size:.78rem!important;background:rgba(26,36,32,.7)!important;border-color:rgba(82,183,136,.18)!important;color:var(--sheet-text)!important}.btn-primary,.btn-submit{padding:.65rem 1rem!important;font-size:.88rem!important}.form-label,label{color:rgba(229,237,232,.75)!important;font-size:.78rem!important}input,select,textarea{background:var(--sheet-surface)!important;border-color:rgba(82,183,136,.2)!important;color:var(--sheet-text)!important;font-size:.85rem!important}.map-click-hint{bottom:calc(56px + env(safe-area-inset-bottom, 0px) + 1rem)!important}.map-overlay{top:.5rem!important;width:calc(100% - 1rem)!important}.map-add-parcel-btn,.map-cancel-btn,.map-close-btn,.map-draw-btn,.map-layer-btn{padding:.25rem .55rem!important;font-size:.71rem!important;min-height:unset!important}.map-insights-card{bottom:calc(56px + env(safe-area-inset-bottom, 0px) + .75rem)!important;right:.5rem!important;left:.5rem!important;width:auto!important;background:transparent!important;backdrop-filter:none!important;border:none!important;box-shadow:none!important;color:#1b3a28!important;padding:.45rem .65rem!important;font-size:.71rem!important}.map-insights-card-title{color:#1b4332!important;font-size:.71rem!important}.map-insights-card-label{color:#3a6b50!important;font-size:.71rem!important}.map-insights-card-value{color:#1b3a28!important;font-size:.71rem!important}.app-map .leaflet-top.leaflet-left{top:50%!important;transform:translateY(-50%)!important;bottom:auto!important;left:auto!important;right:.6rem!important}}