@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-synthesis:none;color:#1f3322;background:#f5f5f5;font-size:14px;font-variant-numeric:tabular-nums;--honeydew: #ebfff3;--dark-moss: #486c26;--dark-moss-dark: #36521c;--dark-moss-light: #5a8531;--golden: #ffd600;--cultured: #f5f5f5;--border-soft: #d8e5d0}*,*:before,*:after{box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--cultured);color:#1f3322}button,input,select,textarea{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.42;cursor:not-allowed}button:not(:disabled):hover{filter:brightness(1.06)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--dark-moss);outline-offset:4px}button,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.5px;color:#1f3322}h2{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.3px;color:#1f3322}h3{font-size:18px;font-weight:600;line-height:1.35;color:#1f3322}h4{font-size:16px;font-weight:600;line-height:1.4;color:#1f3322}h5{font-size:14px;font-weight:600;line-height:1.4;color:#1f3322}h6{font-size:12px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.5px;color:var(--dark-moss)}p{font-size:14px;line-height:1.6;color:#4e6b49}small{font-size:12px;line-height:1.5}svg{flex-shrink:0}select{cursor:pointer}.platform{min-height:100vh;--accent: #486c26;--border: #d8e5d0;--muted: #6b8266;--panel: #fff;--ink: #1f3322;--bg: #f5f5f5;background:var(--bg);color:var(--ink)}.light-theme{--accent: #486c26;--border: #d8e5d0;--muted: #6b8266;--panel: #fff;--ink: #1f3322;--bg: #f5f5f5}.app-header{height:78px;padding:0 28px;border-bottom:1px solid #d8e5d0;background:#fff;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:50}.header-logo{display:inline-flex;align-items:center}.header-logo img{height:36px;max-height:40px;width:auto;object-fit:contain;display:block}.wordmark{padding:0;text-align:left;gap:11px;color:#1f3322;flex-shrink:0;font-size:18px;font-weight:750;letter-spacing:-.65px}.logo-mark{width:36px;height:40px;border:1px solid var(--dark-moss);display:grid;place-items:center;color:var(--dark-moss);border-radius:12px 12px 17px 17px;background:var(--honeydew)}.logo-light{font-weight:450}.wordmark small{display:block;letter-spacing:.8px;font-size:11px;margin-top:4px;color:#6b8266;font-weight:600}.header-divider{height:29px;width:1px;background:#d8e5d0;margin-left:6px}.header-region{display:flex;align-items:center;gap:10px;color:#4e6b49;font-size:13px}.header-region small{display:block;font-size:11px;margin-top:3px;color:#879982}.header-region>svg:last-child{margin-left:7px}.header-end{margin-left:auto;display:flex;align-items:center;gap:20px}.header-demo{display:flex;gap:6px;align-items:center;color:var(--dark-moss);letter-spacing:.8px;font-size:11px;font-weight:600}.header-demo i,.status-dot{width:6px;height:6px;border-radius:50%;background:var(--golden);display:inline-block;flex-shrink:0}.mode-switch{display:flex;border:1px solid var(--border-soft);border-radius:8px;padding:4px;background:var(--honeydew)}.mode-switch button{color:#5a7752;font-size:13px;padding:8px 14px;border-radius:6px;gap:8px;white-space:nowrap;font-weight:500;transition:all .2s ease}.mode-switch button svg{color:#5a7752;transition:color .2s ease}.mode-switch button:hover{color:var(--dark-moss-dark)}.mode-switch button:hover svg{color:var(--dark-moss-dark)}.mode-switch button.active{background:#fff;color:var(--dark-moss);border:1px solid var(--border-soft);box-shadow:0 2px 8px #486c2624;padding:8px 14px;font-weight:600}.mode-switch button.active svg{color:var(--dark-moss)}.notification-button{position:relative;padding:6px;color:var(--dark-moss)}.notification-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--golden);top:4px;right:5px;border:1px solid #fff}.avatar{width:34px;height:34px;border:1px solid var(--border-soft);background:var(--honeydew);color:var(--dark-moss);border-radius:50%;font-size:12px;font-weight:700;padding:0}.analyst-rail{width:76px;background:#fff;position:fixed;left:0;top:78px;bottom:0;height:calc(100vh - 78px);border-right:1px solid #d8e5d0;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:40;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.analyst-rail::-webkit-scrollbar{display:none;width:0;height:0}.analyst-rail button{width:62px;min-height:44px;padding:4px 2px;flex-direction:column;gap:3px;color:#6b8266;border-radius:8px;position:relative;text-align:center;flex-shrink:0}.analyst-rail button span{font-size:9.5px;font-weight:500;line-height:1.15}.analyst-rail button.active{background:var(--honeydew);color:var(--dark-moss);font-weight:600}.analyst-rail button.active:before{content:"";position:absolute;left:-6px;top:12px;width:3px;height:20px;background:var(--dark-moss);border-radius:3px}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.rail-version{color:#879982;font-size:11px;font-weight:500}.map-bg-stage{position:fixed;top:78px;left:76px;right:0;bottom:0;z-index:1;overflow:hidden;background:#1d2e26}.field-map-root{position:relative;width:100%;height:100%}.leaflet-canvas-box{width:100%;height:100%;z-index:1}.analyst-main{position:relative;z-index:10;pointer-events:none;padding:20px 24px 24px 100px;max-width:1950px;margin:auto;min-height:calc(100vh - 78px);display:flex;flex-direction:column}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.8px;color:var(--dark-moss);display:flex;gap:7px;align-items:center;line-height:1.6;text-transform:uppercase}.tiny-line{width:14px;height:2px;background:var(--golden);display:inline-block}.analyst-top-bar{position:relative;max-width:100%;pointer-events:none}.analyst-heading{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:0;pointer-events:auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;max-width:100%;scrollbar-width:none}.analyst-heading::-webkit-scrollbar{height:0;display:none}.analyst-heading h1{font-size:clamp(24px,2.5vw,32px);font-weight:700;letter-spacing:-.5px;margin-top:0;color:#1f3322}.analyst-heading p{font-size:15px;color:#5f785b;margin-top:9px;line-height:1.6}.analysis-period{position:relative;pointer-events:auto;flex-shrink:0;border:1px solid #d5e0ce;border-radius:8px;padding:4px 6px;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:0;width:fit-content;box-shadow:0 4px 16px #12261829}.daily-period-bar{display:flex;align-items:center;justify-content:space-between;gap:4px}.period-nav-btn{width:24px;height:24px;padding:0;border-radius:5px;border:1px solid #d8e5d0;background:var(--honeydew);color:var(--dark-moss);display:grid;place-items:center;flex-shrink:0;transition:all .18s ease}.period-nav-btn svg{width:14px;height:14px}.period-nav-btn:hover:not(:disabled){background:#dcfce7;border-color:var(--dark-moss)}.period-nav-btn:disabled{opacity:.38;cursor:not-allowed}.period-date-display{font-size:11px;font-weight:600;color:#4d684f;white-space:nowrap;padding:0 5px;text-align:center;flex:1}.period-date-display small{display:block;font-size:10px;font-weight:500}.history-calendar-popover{position:absolute;top:calc(100% + 8px);left:0;width:276px;z-index:1200;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #cfe0c7;border-radius:12px;padding:12px;box-shadow:0 14px 36px #1226183d}.history-cal-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:8px;border-bottom:1px solid #e4ece0}.history-cal-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--dark-moss)}.history-cal-close{width:22px;height:22px;padding:0;border-radius:5px;color:#5f785b}.history-cal-close:hover{background:var(--honeydew);color:#1f3322}.history-cal-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.cal-step-btn{width:26px;height:26px;padding:0;border-radius:6px;border:1px solid #d8e5d0;background:#f9fbf7;color:var(--dark-moss);flex-shrink:0}.cal-step-btn:disabled{opacity:.35;cursor:not-allowed}.cal-selects{display:flex;align-items:center;gap:5px;flex:1}.cal-selects select{flex:1;font-size:11.5px;font-weight:600;color:#1f3322;background:var(--honeydew);border:1px solid #d8e5d0;border-radius:6px;padding:4px 6px;cursor:pointer}.history-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-top:10px;font-size:10px;font-weight:600;color:#6b826d}.history-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:6px}.cal-day-empty{height:28px}.cal-day-btn{height:28px;padding:0;border-radius:6px;font-size:11.5px;font-weight:500;color:#234230;background:transparent;transition:all .15s ease}.cal-day-btn:hover:not(:disabled){background:var(--honeydew);color:var(--dark-moss-dark)}.cal-day-btn.today{border:1px dashed var(--dark-moss);font-weight:700}.cal-day-btn.selected{background:var(--dark-moss);color:#fff;font-weight:700}.cal-day-btn:disabled{opacity:.28;cursor:not-allowed}.history-cal-footer{margin-top:10px;padding-top:8px;border-top:1px solid #e4ece0;display:flex;justify-content:flex-end}.cal-today-btn{font-size:11px;font-weight:600;color:var(--dark-moss);padding:4px 8px;border-radius:6px;background:var(--honeydew);border:1px solid #d8e5d0}.cal-today-btn:hover{background:#dcfce7}.analyst-status-strip{display:flex;justify-content:space-between;align-items:center;padding:18px 0 14px;color:#5f785b;font-size:12px}.analyst-status-strip>span,.analyst-status-strip>div{display:flex;align-items:center;gap:12px}.strip-separator{color:var(--border-soft);padding:0 2px}.analyst-status-strip .status-dot{width:6px;height:6px}.demo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#634f00;background:#fffbe6;border:1px solid var(--golden);border-radius:6px;white-space:nowrap;box-shadow:0 1px 3px #ffd60026}.demo-badge svg{color:#8c7300}.demo-badge.subtle{background:var(--honeydew);border-color:var(--border-soft);color:var(--dark-moss)}.demo-badge.subtle svg{color:var(--dark-moss)}.no-evidence{display:inline-flex;align-items:center;gap:6px;color:var(--dark-moss);font-size:12px;font-weight:500}.no-evidence svg{color:var(--dark-moss)}.diagnostic-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--dark-moss);background:var(--honeydew);border:1px solid var(--border-soft);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.diagnostic-toggle:hover{background:#d4f7e2;border-color:var(--dark-moss);color:var(--dark-moss-dark)}.diagnostic-toggle svg{color:var(--dark-moss)}.analyst-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:stretch;flex:1;pointer-events:none}.analyst-workspace.layers-expanded{align-items:start}.analyst-workspace.sidebar-collapsed{grid-template-columns:1fr}.map-and-simulation{display:flex;flex-direction:column;min-height:0;pointer-events:none}.map-open-viewport{flex:1;min-height:220px;pointer-events:none}.map-card{pointer-events:auto;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(216,229,208,.9);border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #12261824}.map-card-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;gap:10px;border-bottom:1px solid #e1ecdb;background:var(--honeydew)}.map-card-heading h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--dark-moss)}.map-card-heading h2 svg{color:var(--dark-moss)}.map-card-heading>span{display:flex;align-items:center;gap:5px;color:#5f785b;font-size:11px;letter-spacing:.5px;font-weight:600;text-transform:uppercase}.map-card-heading>span>i{width:6px;height:6px;background:var(--golden);border-radius:50%}.live-weather{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:34px;padding:4px 10px;border:1px solid #d5e0ce;border-radius:8px;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);font-size:11px;white-space:nowrap;pointer-events:auto;box-shadow:0 4px 16px #12261829}.dark-theme .live-weather{background:#141418f5;border-color:#32323c;box-shadow:0 4px 16px #0000008c}.live-weather svg{color:var(--accent)}.live-weather strong{font-size:12px}.live-weather span{color:var(--muted)}.live-weather small{color:var(--muted);font-size:10px;letter-spacing:.4px}.live-weather .live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a}.live-weather button{display:inline-flex;border:0;background:none;color:var(--muted);cursor:pointer;padding:2px}.live-weather button:hover{color:var(--accent)}.map-stage{position:relative;height:603px;overflow:hidden}.geo-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#263c33}.aerial-background{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background:linear-gradient(90deg,#1b2f2966,#21453624 50%,#16292566),url(/indonesia-fields.jpg) center/cover;filter:saturate(.42) brightness(.72);opacity:.94;transform:rotate(-4deg) scale(1.08)}.geo-canvas:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 65% 55%,transparent 20%,#13241f4d 100%);pointer-events:none}.vegetation-layer .aerial-background{filter:saturate(.65) brightness(.74)}.terrain-layer{box-shadow:inset 0 0 120px #d3b88730}.geospatial-svg{position:absolute;width:100%;height:100%;z-index:1;touch-action:none}.schematic-context{transform-origin:center}.river-outline{stroke:#93adb738;stroke-width:12px;fill:none}.river-path{stroke:#55899e;stroke-width:7px;fill:none;opacity:.78}.map-place{fill:#eef5ecba;font-family:Poppins,sans-serif;font-size:12px;letter-spacing:1.5px;font-weight:600;pointer-events:none}.map-place .river-label{fill:#bce0ecbd;font-size:11px;letter-spacing:1px}.hexagons polygon{cursor:pointer;transition:fill-opacity .15s}.hexagons polygon:hover,.hexagons polygon:focus{fill-opacity:.8;stroke:#efffd9;stroke-width:1.7;outline:none}.map-coordinate{position:absolute;z-index:1000;top:22px;left:342px;font-size:11px;letter-spacing:.5px;display:flex;align-items:center;gap:7px;color:#edf4ee;background:#0f1913ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);padding:8px 13px;border-radius:8px;pointer-events:none}.map-coordinate>span:last-child{font-size:11px;color:#d0dfd4;margin-left:6px}.map-resolution{position:relative;pointer-events:auto;flex-shrink:0;display:flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap;color:#4d684f;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #d5e0ce;border-radius:8px;padding:4px 6px;box-shadow:0 4px 16px #12261829}.map-resolution>span{padding:0 5px;font-weight:500}.map-resolution button{font-size:11px;width:24px;height:24px;color:#5c765d;border-radius:5px;padding:0;font-weight:600}.map-resolution button.active{color:#fff;background:#386247}.map-controls-dock{position:absolute;right:24px;top:20px;bottom:auto;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:6px}.map-compass-btn{position:relative;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid #d5e0ce;background:linear-gradient(145deg,#fffffffa,#ebf3e8eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:0 5px 16px #12261838,inset 0 1px #ffffffe6;transition:transform .2s ease,box-shadow .2s ease}.map-compass-btn:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 7px 20px #12261847,inset 0 1px #fff}.compass-3d-svg{display:block;filter:drop-shadow(0 2px 3px rgba(15,23,42,.25))}.compass-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff;font-size:8.5px;font-weight:700;line-height:14px;text-align:center;border:1px solid #ffffff;box-shadow:0 2px 4px #0000004d}.paddy-toggle-btn{width:35px;height:34px;padding:0;border-radius:8px;border:1px solid #d5e0ce;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#486449;box-shadow:0 4px 16px #12261829;transition:all .2s ease}.paddy-toggle-btn.active{background:#386247;border-color:#386247;color:#fff}.map-tools{display:flex;flex-direction:column;border:1px solid #d5e0ce;border-radius:8px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 4px 16px #1226182e}.map-tools button{height:34px;width:35px;color:#486449;padding:0}.map-tools button+button{border-top:1px solid #e6ede0}.map-tools button.active{color:#2b5938;background:#e5f1dc}.map-source-note{position:absolute;bottom:24px;right:24px;font-size:10.5px;color:#e2ede2;text-shadow:0 1px 3px #000c;z-index:900;text-align:right;line-height:1.5;max-width:340px;pointer-events:none}@keyframes slideInFromSide{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(32px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.side-menu-drawer{pointer-events:auto;margin-top:12px;width:395px;max-width:calc(100vw - 124px);animation:slideInFromSide .24s cubic-bezier(.16,1,.3,1)}.side-drawer-card{display:flex;flex-direction:column;max-height:calc(100vh - 156px);overflow:hidden}.side-drawer-card>.diagnostic-heading{flex-shrink:0}.side-drawer-card>.diagnostic-content{overflow-y:auto;overflow-x:hidden}.side-drawer-card .diagnostic-heading h2{display:inline-flex;align-items:center;gap:8px}.side-menu-drawer,.side-drawer-card>.diagnostic-content,.diagnostic-content,.cell-detail,.modal,.history-calendar-popover{scrollbar-width:thin;scrollbar-color:transparent transparent}.side-menu-drawer:hover,.side-drawer-card:hover>.diagnostic-content,.diagnostic-content:hover,.cell-detail:hover,.modal:hover,.history-calendar-popover:hover{scrollbar-color:rgba(72,108,38,.32) transparent}.dark-theme .side-menu-drawer:hover,.dark-theme .side-drawer-card:hover>.diagnostic-content,.dark-theme .diagnostic-content:hover,.dark-theme .cell-detail:hover,.dark-theme .modal:hover,.dark-theme .history-calendar-popover:hover{scrollbar-color:rgba(255,255,255,.26) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:transparent;margin:6px 0}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background-color .2s ease}*:hover::-webkit-scrollbar-thumb,.side-drawer-card:hover>.diagnostic-content::-webkit-scrollbar-thumb{background:#486c2647}*:hover::-webkit-scrollbar-thumb:hover,.side-drawer-card:hover>.diagnostic-content::-webkit-scrollbar-thumb:hover{background:#486c267a}.dark-theme *:hover::-webkit-scrollbar-thumb,.dark-theme .side-drawer-card:hover>.diagnostic-content::-webkit-scrollbar-thumb{background:#ffffff3d}.dark-theme *:hover::-webkit-scrollbar-thumb:hover,.dark-theme .side-drawer-card:hover>.diagnostic-content::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.drawer-header-actions{display:flex;align-items:center;gap:8px}.drawer-close-btn{width:28px;height:28px;padding:0;border-radius:7px;color:var(--dark-moss);background:#ffffffb3;border:1px solid var(--border-soft);display:grid;place-items:center;transition:all .18s ease}.drawer-close-btn:hover{background:#dcfce7;color:var(--dark-moss-dark)}.drawer-layer-list{display:flex;flex-direction:column;gap:10px}.drawer-climate-controls{display:flex;flex-direction:column;gap:18px}.pareto-embedded .pareto-chart{margin-top:4px}.dark-theme .drawer-close-btn{background:#22222a;border-color:#34343e;color:#e4e4e7}.dark-theme .drawer-close-btn:hover{background:#2e2e38;color:#fff}.satellite-panel{background:transparent;padding:14px 18px}.satellite-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.metadata-link-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--dark-moss);background:var(--honeydew);border:1px solid var(--border-soft);padding:5px 10px;border-radius:6px}.satellite-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.satellite-title{display:inline-flex;align-items:center;gap:8px;color:#264332;font-size:15px;font-weight:600;padding:0;cursor:pointer;background:none;border:none}.satellite-title>svg:first-child{color:var(--dark-moss)}.satellite-subtitle{color:#677f69;font-size:13px;margin:4px 0 0;line-height:1.4}.satellite-panel .layer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;margin-top:14px;padding:0}.layer-row{width:100%;display:flex;text-align:left;padding:12px;background:#f9fbf7;border:1px solid #e1ecdb;border-radius:8px;gap:10px;align-items:center;transition:all .2s ease;cursor:pointer}.layer-row:hover{border-color:#c8dac0;background:#f1f8ed}.layer-row.enabled{background:var(--honeydew);border-color:var(--border-soft);box-shadow:0 2px 6px #486c2614}.layer-icon{width:32px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#3b6e6a;background:#e8f3f2;flex-shrink:0}.layer-icon.eco{color:#9e5f36;background:#faeee5}.layer-icon.hls{color:#48783b;background:#ebf4e6}.layer-icon.gpm{color:#3d6d82;background:#e7f1f6}.layer-icon.srtm{color:#67745c;background:#eff2ec}.layer-description{flex:1;min-width:0}.layer-description strong{font-weight:600;font-size:13px;color:#3b5843;display:flex;align-items:center;gap:7px}.layer-description strong small{color:#6c8470;font-weight:500;font-size:11px;background:#0000000d;padding:1px 5px;border-radius:4px}.layer-description>span{display:block;color:#56705c;font-size:12px;margin-top:3px;font-weight:500}.layer-description>small{display:block;color:#738b77;font-size:11px;margin-top:4px}.toggle-track{width:28px;height:16px;border-radius:10px;background:#d5dfd0;padding:2px;flex-shrink:0}.toggle-track i{display:block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.enabled .toggle-track{background:var(--dark-moss)}.enabled .toggle-track i{background:#fff;transform:translate(12px)}.enabled .layer-description strong{color:var(--dark-moss-dark)}.layer-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:#677f6a}.satellite-panel.collapsed{padding:14px 20px}.native-resolution-note{display:flex;align-items:center;gap:7px;padding:11px 14px;color:#5b7363;border-top:1px solid #e4ece0;background:#fafcf7}.native-resolution-note p{font-size:12px;color:#5b7363;margin:0}.native-resolution-note strong{color:#2c4a38;font-weight:600}.native-resolution-note button{margin-left:auto;font-size:12px;white-space:nowrap;color:#386247;font-weight:600}.forecast-map-legend{position:absolute;left:24px;bottom:38px;z-index:1000;width:230px;padding:12px;background:#fffffff5;border:1px solid #d5e0ce;border-radius:8px;color:#274632;box-shadow:0 4px 16px #0002}.forecast-map-legend strong{display:block;font-size:12px}.forecast-rain-scale{display:block;height:8px;margin:9px 0 4px;border-radius:4px;background:linear-gradient(to right,#bae6fd,#075985)}.forecast-rain-range{display:flex;justify-content:space-between;font-size:11px}.forecast-map-legend small{display:block;font-size:10px;margin-top:8px}@media (max-width: 600px){.forecast-map-legend{left:20px;bottom:140px;width:220px}}.hex-tooltip{position:absolute;z-index:10;left:50%;top:42%;padding:13px;background:#fffffff7;border:1px solid #cfe0c7;box-shadow:0 10px 30px #182c1f24;border-radius:6px;pointer-events:none;min-width:220px}.hex-tooltip>span{font-size:11px;letter-spacing:.5px;color:#657e63;font-weight:500}.hex-tooltip strong{display:block;font:600 14px Poppins,sans-serif;color:#234230;margin-top:6px}.hex-tooltip p{margin-top:6px;font-size:12px;display:flex;gap:5px;align-items:center;color:#375640;font-weight:500}.hex-tooltip small{font-size:11px;color:#6a836b;margin-top:6px;display:block}.cell-detail{position:absolute;top:58px;right:72px;bottom:auto;width:290px;max-height:calc(100vh - 160px);overflow-y:auto;z-index:1000;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #cfe0c7;border-radius:10px;padding:15px;box-shadow:0 8px 34px #1226183d}.cell-detail>div{display:flex;justify-content:space-between;align-items:center}.cell-detail>div button{padding:0;color:#617a62}.micro-label{display:block;font-size:11px;letter-spacing:.5px;color:#6c8467;font-weight:600;line-height:1.5;text-transform:uppercase}.cell-detail h3{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:600;margin:10px 0;color:#234230}.cell-detail dl{margin:0;font-size:12px}.cell-detail dl>div{display:flex;justify-content:space-between;border-top:1px solid #e7eee2;padding:8px 0}.cell-detail dt{color:#617963}.cell-detail dd{margin:0;color:#274632;font-weight:500}.cell-detail p{color:#617a63;font-size:12px;border-top:1px solid #e3ece0;padding-top:8px;margin:0}.orange-text{color:#b57128!important}.map-load-status{position:absolute;top:47%;left:42%;padding:16px;background:#fffffff2;color:#2b4c38;border:1px solid #d5e0ce;font-size:13px;border-radius:6px;z-index:2;box-shadow:0 4px 16px #0002}.map-fallback{min-height:100%;height:100%;display:grid;place-items:center;background:#1d2e26;color:#d8e5d0;font-size:14px}.climate-panel{pointer-events:auto;border:1px solid rgba(216,229,208,.9);background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:12px;padding:18px 20px 0;margin-top:12px;box-shadow:0 8px 28px #12261824}.climate-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.climate-title>div{display:flex;align-items:center;gap:8px;color:#486c53}.climate-title h2{font-size:16px;font-weight:600;color:#264332}.climate-title>span{font-size:11px;letter-spacing:.5px;color:#718774;font-weight:500}.climate-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:27px;margin:24px 0 15px}.climate-slider>span:first-child{display:flex;align-items:center;gap:6px;color:#4c6653;font-size:13px;font-weight:500}.climate-slider>span:first-child>svg{color:var(--dark-moss);width:14px}.temperature-slider>span:first-child>svg{color:#d4a000}.climate-slider strong{margin-left:auto;color:var(--dark-moss);font-size:20px;font-weight:600}.temperature-slider strong{color:#b88600}input[type=range]{width:100%;height:5px;cursor:pointer;accent-color:var(--dark-moss);display:block;margin:16px 0 9px}.temperature-slider input{accent-color:var(--golden)}.range-labels{display:flex;justify-content:space-between;color:#6e8572}.range-labels small{font-size:11px}.button{border-radius:6px;padding:11px 18px;font-size:13px;font-weight:600;min-height:40px;line-height:1.5;transition:all .2s}.button.primary,.run-button{background:linear-gradient(110deg,#3d601e,#486c26 35%,#7aa82a 72%,#ffd600);border:0;color:#fff;box-shadow:0 2px 8px #486c2638}.button.primary:hover,.run-button:hover{background:linear-gradient(110deg,#466c23,#527a2c 35%,#8bb933 72%,#ffe033);box-shadow:0 4px 14px #486c2652;transform:translateY(-1px)}.button.primary:active,.run-button:active{transform:translateY(0);box-shadow:0 2px 5px #486c2633}.button.secondary{color:var(--dark-moss);background:var(--honeydew);border:1px solid var(--border-soft)}.button.secondary:hover{background:#dcfce7}.run-button{font-size:13px;padding:11px 18px}.run-button svg{width:14px}.simulation-summary{border-top:1px solid #e6ede2;padding:14px 0;display:flex;align-items:center;gap:12px}.summary-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dark-moss);font-weight:600;white-space:nowrap}.summary-status i{width:6px;height:6px;background:var(--golden);border-radius:50%}.simulation-summary p{font-size:12px;color:#5b7260;margin:0}.diagnostic-column{display:flex;flex-direction:column;gap:16px;pointer-events:none}.diagnostic-column>.diagnostic-sidebar:last-child{flex:1;display:flex;flex-direction:column}.diagnostic-column>.diagnostic-sidebar:last-child>.diagnostic-content{flex:1;display:flex;flex-direction:column}.diagnostic-column>.diagnostic-sidebar:last-child .diagnostic-cta{margin-top:auto}.diagnostic-sidebar{pointer-events:auto;border:1px solid rgba(216,229,208,.9);border-radius:12px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 8px 32px #12261829}.diagnostic-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px;border-bottom:1px solid rgba(228,236,224,.85);color:var(--dark-moss);background:#ebfff3bf}.diagnostic-heading h2{font-size:16px;color:var(--dark-moss);font-weight:600}.diagnostic-content{padding:18px}.diagnostic-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.risk-metric{border:1px solid #edd2ce;background:#fdf5f4;border-radius:8px;padding:12px;color:#9c4339}.risk-metric.orange{border-color:#ffe680;background:#fffde6;color:#856404}.risk-metric>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:13px;font-weight:600}.risk-level{font-size:11px;background:#f5dfdc;padding:3px 6px;border-radius:4px;color:#993f35;font-weight:600}.risk-metric.orange .risk-level{background:#ffe885;color:#705400;font-weight:600}.risk-metric>strong{display:block;font-size:26px;font-weight:700;letter-spacing:-.5px;margin:8px 0 4px;color:#b54237}.risk-metric.orange>strong{color:#a67c00}.risk-metric-description{font-size:12px;color:#8c5852;line-height:1.4}.risk-metric.orange .risk-metric-description{color:#7a6300}.risk-meter{height:5px;background:#f0dad7;margin-top:11px;border-radius:3px;overflow:hidden}.risk-meter>i{background:#cf594d;height:100%;display:block;transition:width .3s}.orange .risk-meter{background:#fff0a8}.orange .risk-meter>i{background:var(--golden)}.risk-metric>small{display:block;font-size:11px;color:#9e6c66;margin-top:7px}.orange.risk-metric>small{color:#8c7300}.water-ledger{border-bottom:1px solid #e5ede0;padding:16px 0;display:flex;align-items:center;justify-content:space-between}.water-ledger.no-border-bottom{border-bottom:0;padding-bottom:0}.water-ledger>span{display:flex;gap:6px;align-items:center;font-size:13px;color:#546d5b;font-weight:500}.water-ledger svg{color:var(--dark-moss)}.water-ledger>strong{color:var(--dark-moss);font-size:22px;font-weight:700}.water-ledger small{font-size:12px;color:#6b8266;font-weight:400}.diagnostic-section-title{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.5px;color:var(--dark-moss);font-weight:600;padding:17px 0 12px;text-transform:uppercase}.diagnostic-section-title>span:last-child{font-size:11px;letter-spacing:.5px;color:#7a917d}.compact-scenarios{display:flex;flex-direction:column;gap:10px}.compact-scenario{border:1px solid #d8e5d0;border-radius:8px;padding:13px 12px;text-align:left;justify-content:flex-start;gap:10px;background:#fff;width:100%;transition:all .2s}.scenario-letter{width:26px;height:28px;display:grid;place-items:center;border:1px solid #c9dcc0;color:var(--dark-moss);background:var(--honeydew);border-radius:5px;font-size:12px;font-weight:600;flex-shrink:0}.compact-scenario strong{font-size:14px;color:#1f3322;font-weight:600}.compact-scenario small{display:flex;align-items:center;gap:4px;font-size:12px;color:#698067;margin-top:5px}.compact-scenario.recommended{border-color:var(--dark-moss);background:linear-gradient(160deg,var(--honeydew),#fff 80%)}.compact-scenario.recommended strong{color:var(--dark-moss-dark)}.compact-scenario.recommended small{color:var(--dark-moss);font-weight:500}.compact-scenario.recommended .scenario-letter{color:#fff;border-color:var(--dark-moss);background:var(--dark-moss)}.compact-scenario .status-dot{width:5px;height:5px;background:var(--golden)}.scenario-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid #b8c9b0;margin-left:auto;display:grid;place-items:center;flex-shrink:0}.compact-scenario.selected .scenario-radio{border-color:var(--dark-moss);background:var(--dark-moss);color:#fff}.compact-scenario.selected:not(.recommended){border-color:var(--dark-moss);background:var(--honeydew)}.pareto-panel{pointer-events:auto;margin-top:12px;flex:0 0 auto;border:1px solid rgba(216,229,208,.9);background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:12px;padding:18px 20px;box-shadow:0 8px 28px #12261824}.pareto-title{display:flex;align-items:center;justify-content:space-between}.pareto-title h3{font-size:16px;font-weight:600;color:#264332}.pareto-title>span{font-size:11px;color:#718874;letter-spacing:.5px;font-weight:500}.pareto-chart{position:relative;padding-left:18px;margin-top:12px;max-width:560px}.pareto-chart>svg{width:100%;max-height:210px;display:block}.chart-y-label{position:absolute;font-size:11px;color:#637c68;transform:rotate(-90deg);transform-origin:left top;left:0;top:83%}.chart-x-label{display:block;text-align:center;font-size:11px;color:#637c68;margin-top:2px}.pareto-point{cursor:pointer}.pareto-caption{display:flex;justify-content:space-between;gap:4px;margin-top:10px;font-size:11px;color:#68806c}.pareto-caption>span:first-child{display:flex;align-items:center;gap:4px;color:var(--dark-moss);font-weight:600}.pareto-caption i{width:6px;height:6px;border-radius:50%;background:var(--golden)}.pareto-objectives{display:flex;align-items:center;gap:11px;margin-top:14px;padding-top:12px;border-top:1px solid #e5ede0;font-size:11px;color:#5c7561}.pareto-objectives>span:not(:first-child){flex:1;display:flex;align-items:center;gap:4px}.pareto-objectives i{height:4px;background:#dfe8d9;border-radius:2px;display:inline-block;flex:1}.pareto-objectives b{height:100%;background:var(--dark-moss);border-radius:2px;display:block}.fiscal-card{margin-top:20px;border:1px solid var(--border-soft);border-radius:10px;background:linear-gradient(135deg,var(--honeydew),#fff);padding:16px;box-shadow:0 4px 12px #486c260d}.fiscal-card>div:first-child{display:flex;align-items:center;gap:8px}.fiscal-icon{width:28px;height:28px;border-radius:6px;color:#fff;display:grid;place-items:center;background:var(--dark-moss);flex-shrink:0}.fiscal-card>div:first-child>span:last-child{font-size:12px;letter-spacing:.5px;color:var(--dark-moss);font-weight:600;text-transform:uppercase}.fiscal-card h3{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-top:8px;color:var(--dark-moss-dark)}.fiscal-card h3>span{font-size:15px;font-weight:500;color:var(--dark-moss)}.fiscal-card>p{font-size:13px;color:#607d55;margin:4px 0 12px;line-height:1.5}.fiscal-card>div:nth-last-child(2){border-top:1px solid #dcead0;display:flex;justify-content:space-between;padding-top:12px;align-items:center}.fiscal-card>div:nth-last-child(2)>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#527048}.fiscal-card>div:nth-last-child(2)>strong{font-size:15px;color:#2f5e32;font-weight:600}.fiscal-card strong>small{font-size:11px;font-weight:400;color:#628257}.fiscal-caveat{display:block;color:#6a8460;font-size:11px;line-height:1.6;margin-top:10px}.diagnostic-cta{border-top:1px solid #e5ede0;margin-top:18px;padding-top:14px}.diagnostic-cta>div{display:flex;gap:6px;align-items:center;font-size:12px;color:#647c67;margin-bottom:12px;justify-content:center}.diagnostic-cta>.button{width:100%;font-size:13px;padding:11px 12px;gap:6px}.analyst-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 20px;color:#6c826d;font-size:12px;pointer-events:none}.analyst-bottom>span:first-child{display:flex;gap:6px;align-items:center;color:#52704e}.analyst-bottom>button{pointer-events:auto;font-size:12px;color:var(--dark-moss);font-weight:600;padding:6px 12px;gap:5px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 2px 10px #0000001a}.light-theme .app-header{background:#fff;border-color:var(--border-soft)}.light-theme .wordmark{color:#1f3322}.light-theme .logo-mark{color:var(--dark-moss);border-color:var(--dark-moss);background:var(--honeydew)}.light-theme .header-region{color:#4e6b49}.light-theme .header-region small{color:#879982}.light-theme .header-demo{color:var(--dark-moss)}.light-theme .header-demo>i{background:var(--golden)}.light-theme .mode-switch{background:var(--honeydew);border-color:var(--border-soft)}.light-theme .mode-switch button{color:#5a7752}.light-theme .mode-switch button svg{color:#5a7752}.light-theme .mode-switch .active{color:var(--dark-moss);background:#fff;border:1px solid var(--border-soft);box-shadow:0 2px 8px #486c2624;padding:8px 14px}.light-theme .mode-switch .active svg{color:var(--dark-moss)}.light-theme .notification-button{color:var(--dark-moss)}.light-theme .avatar{color:var(--dark-moss);border-color:var(--border-soft);background:var(--honeydew)}.light-theme .button.primary{background:linear-gradient(110deg,#3d601e,#486c26 35%,#7aa82a 72%,#ffd600);color:#fff;border:0;box-shadow:0 2px 8px #486c2638}.light-theme .button.primary:hover{background:linear-gradient(110deg,#466c23,#527a2c 35%,#8bb933 72%,#ffe033);box-shadow:0 4px 14px #486c2652}.light-theme .demo-badge{background:#fffbe6;color:#634f00;border-color:var(--golden);font-size:11px;padding:6px 12px}.light-theme .demo-badge svg{color:#8c7300}.farmer-main{max-width:1310px;padding:40px 42px 48px;margin:auto}.farmer-greeting{display:flex;justify-content:space-between;align-items:center;gap:25px}.farmer-greeting .eyebrow{color:var(--dark-moss);font-size:12px;font-weight:600}.farmer-greeting h1{display:flex;align-items:center;gap:14px;font-size:32px;font-weight:700;letter-spacing:-.8px;margin-top:10px;color:#1f3322}.farmer-greeting h1>svg{color:var(--dark-moss);stroke-width:1.5}.farmer-greeting p{color:#5f785b;font-size:15px;margin-top:10px;line-height:1.6}.farm-location{display:flex;align-items:center;gap:7px;color:#5f785b;font-size:13px;margin-top:18px}.farm-location>span{width:4px;height:4px;border-radius:50%;background:#b3bda6;margin:0 3px}.farm-location>strong{font-weight:600;color:var(--dark-moss);margin-left:-3px}.farmer-period{border:1px solid var(--border-soft);background:var(--honeydew);color:var(--dark-moss);border-radius:8px;padding:12px 16px;font-size:12px;text-align:left;gap:13px;font-weight:500}.farmer-period strong{display:block;color:var(--dark-moss-dark);font-size:14px;font-weight:600;margin-top:4px}.farmer-demo-notice{display:flex;align-items:center;gap:10px;border:1px solid #ffe57f;background:#fffde6;border-radius:8px;padding:13px 16px;margin:26px 0 23px;color:#7a5c00}.farmer-demo-notice p{font-size:13px;margin:0}.farmer-demo-notice strong{color:#5c4500;font-weight:600}.farmer-demo-notice button{margin-left:auto;font-size:12px;color:var(--dark-moss);font-weight:600}.farmer-warning{display:flex;align-items:center;gap:23px;border:1px solid #ffe680;border-radius:12px;background:linear-gradient(110deg,#fffde6,#fff);padding:27px 31px;position:relative;box-shadow:0 4px 16px #ffd60014}.warning-water{width:61px;height:68px;border:1px solid #ffe066;border-radius:16px;display:grid;place-items:center;color:#856404;background:#fff9c4;flex-shrink:0}.warning-water svg{stroke-width:1.4}.warning-severity{color:#856404;font-size:12px;letter-spacing:.8px;display:flex;align-items:center;gap:6px;font-weight:600;text-transform:uppercase}.warning-severity i{width:6px;height:6px;border-radius:50%;background:var(--golden)}.warning-copy{flex:1;position:relative}.warning-copy h2{font-size:24px;font-weight:700;letter-spacing:-.4px;color:#664d03;margin-top:7px}.warning-copy p{font-size:14px;color:#7a5c00;margin-top:8px;max-width:650px;line-height:1.6}.warning-copy p strong{color:#543f02;font-weight:700}.term-link{padding:0;display:inline;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;font-size:inherit;color:var(--dark-moss);font-weight:600}.term-link svg{vertical-align:middle;margin-left:4px}.warning-copy>small{color:#8a6800;font-size:12px;display:block;margin-top:10px}.water-gauge{width:104px;height:104px;flex-shrink:0;position:relative}.water-gauge>svg{width:100%;height:100%}.water-gauge>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column}.water-gauge strong{font-size:30px;font-weight:700;letter-spacing:-1px;color:#705400}.water-gauge strong>small{font-size:14px;margin-left:1px}.water-gauge>div>span{font-size:12px;color:#8a6800;margin-top:2px}.term-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;max-width:360px;background:#fff;border:1px solid var(--border-soft);box-shadow:0 8px 30px #00000014;color:#4e6b49;border-radius:8px;padding:15px;font-size:13px;line-height:1.7}.farmer-rotations{margin-top:36px}.farmer-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.farmer-section-heading h2{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-top:8px;color:#1f3322}.farmer-section-heading p{color:#5f785b;font-size:14px;margin-top:8px}.farmer-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.farmer-scenario{border:1px solid var(--border-soft);border-radius:12px;background:#fff;padding:22px;display:flex;flex-direction:column;box-shadow:0 2px 8px #486c260a}.farmer-scenario.recommended{border:2px solid var(--dark-moss);background:linear-gradient(160deg,var(--honeydew),#fff 60%);position:relative;box-shadow:0 4px 20px #486c261a}.farmer-scenario-top{display:flex;align-items:center;gap:10px}.farmer-scenario .scenario-letter{color:var(--dark-moss);background:var(--honeydew);border-color:var(--border-soft);font-size:13px}.crop-badge{color:var(--dark-moss);background:var(--honeydew);font-size:12px;padding:6px 10px;display:flex;align-items:center;gap:5px;border-radius:6px;font-weight:600}.recommended .crop-badge{background:var(--dark-moss);color:#fff}.crop-badge small{font-size:11px;font-weight:400}.crop-illustration{display:flex;align-items:center;gap:20px;margin:26px 0 20px;color:var(--dark-moss)}.crop-illustration>svg:first-child{color:var(--golden)}.crop-arrow{border:1px dashed var(--border-soft);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--dark-moss)}.farmer-scenario h3{font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--dark-moss-dark)}.farmer-scenario>p{font-size:13px;color:#5f785b;margin-top:10px;min-height:42px;line-height:1.6}.farmer-scenario ul{list-style:none;padding:20px 0;margin:20px 0 0;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:16px}.farmer-scenario li{display:flex;align-items:center;gap:10px;font-size:13px;color:#4e6b49;line-height:1.5;font-weight:500}.farmer-scenario li>svg{color:var(--dark-moss);stroke-width:1.6}.farmer-scenario li:first-child>svg{color:var(--dark-moss)}.farmer-scenario>button{margin-top:auto;font-size:13px;min-height:42px}.farmer-scenario.selected:not(.recommended){border-color:var(--dark-moss)}.farmer-caption{display:flex;align-items:center;gap:7px;font-size:12px;color:#6b8266;margin-top:15px}.farmer-recommendation{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--border-soft);border-radius:12px;background:#fff;overflow:hidden;margin-top:35px;box-shadow:0 4px 16px #486c260d}.recommendation-story{position:relative;min-height:450px;color:#fff;background:var(--dark-moss-dark)}.recommendation-story>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.55}.recommendation-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1f3322f2,#486c2673)}.recommendation-story>div{position:absolute;inset:auto 25px 32px;z-index:1}.recommendation-story span{color:var(--golden);letter-spacing:1px;font-size:12px;font-weight:600;text-transform:uppercase}.recommendation-story h2{font-size:26px;font-weight:700;letter-spacing:-.5px;margin-top:14px;line-height:1.4;color:#fff}.recommendation-story p{color:#e1edd8;font-size:14px;line-height:1.8;margin-top:12px}.recommendation-story small{display:block;font-size:12px;margin-top:20px;color:#b7cead}.recommendation-content{padding:28px 32px}.recommendation-title{display:flex;align-items:center;gap:12px}.round-leaf{width:44px;height:46px;background:var(--honeydew);border-radius:10px;color:var(--dark-moss);display:grid;place-items:center;flex-shrink:0}.recommendation-title small{font-size:12px;letter-spacing:.8px;color:var(--dark-moss);font-weight:600;text-transform:uppercase}.recommendation-title h2{font-size:20px;font-weight:600;letter-spacing:-.3px;margin-top:4px;color:#1f3322}.recommendation-content>h3{font-size:18px;font-weight:600;color:var(--dark-moss);margin-top:20px;letter-spacing:-.3px}.recommendation-content>p{color:#5f785b;font-size:14px;margin-top:8px;line-height:1.7}.farmer-reasons{margin-top:20px;display:flex;flex-direction:column;gap:16px}.farmer-reasons>div{display:flex;align-items:flex-start;gap:10px;color:var(--dark-moss)}.farmer-reasons>div>svg{margin-top:2px}.farmer-reasons>div:nth-child(2)>svg{color:var(--golden)}.farmer-reasons p{color:#5f785b;font-size:13px;line-height:1.7;margin:0}.farmer-reasons strong{display:block;color:var(--dark-moss-dark);font-weight:600;font-size:14px;margin-bottom:3px}.recommendation-actions{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}.recommendation-actions .button{font-size:13px;padding:11px 18px}.withheld-note{display:flex;align-items:center;gap:6px;color:#6b8266;font-size:12px;margin-top:14px;line-height:1.6}.whatsapp-banner{display:flex;align-items:center;gap:16px;padding:22px 26px;margin-top:30px;background:var(--honeydew);border:1px solid var(--border-soft);border-radius:12px}.share-round{border:1px solid #c9dcc0;background:#fff;color:var(--dark-moss);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px #486c2614}.whatsapp-banner h3{font-size:16px;font-weight:600;color:var(--dark-moss-dark);letter-spacing:-.2px}.whatsapp-banner p{color:#5f785b;font-size:13px;margin-top:6px}.whatsapp-banner .button{margin-left:auto;white-space:nowrap;font-size:13px}.farmer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e1e7d7;color:#a2af91;margin-top:35px;padding:22px 0;font-size:12px}.farmer-footer>span:first-child{display:flex;align-items:center;gap:7px}.farmer-footer>button{font-size:12px}.audit-main{max-width:1350px;margin:auto;padding:26px 40px 25px 112px}.back-button{display:flex;align-items:center;gap:6px;font-size:12px;color:#8d9d7c;padding:0;font-weight:500}.audit-page-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0;gap:25px}.audit-page-heading h1{font-size:30px;letter-spacing:-.8px;font-weight:700;margin-top:10px}.audit-page-heading p{font-size:14px;color:#90a080;margin-top:10px}.certificate-seal{position:relative;display:flex;align-items:center;justify-content:center;width:105px;height:95px;color:#a1b18c;flex-shrink:0}.certificate-seal>svg:first-child{position:absolute;top:0}.certificate-seal>svg:nth-child(2){position:absolute;top:18px}.certificate-seal>span{position:absolute;bottom:10px;font-size:11px;letter-spacing:1px;font-weight:600;text-transform:uppercase}.certificate-header{border:1px solid var(--border-soft);border-top:4px solid var(--dark-moss);border-radius:12px;background:#fff;box-shadow:0 4px 16px #486c260f}.certificate-identity{display:flex;gap:15px;align-items:center;padding:23px 25px}.certificate-icon{width:48px;height:52px;color:var(--dark-moss);background:var(--honeydew);display:grid;place-items:center;border-radius:10px;flex-shrink:0}.certificate-identity h2{font-size:22px;font-weight:600;letter-spacing:-.4px;color:var(--dark-moss-dark);margin-top:4px}.certificate-identity>div>span:last-child{display:block;color:#5f785b;font-size:12px;margin-top:5px}.certificate-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:#7a5c00;background:#fffde6;border:1px solid #ffe57f;border-radius:6px;padding:10px 14px;font-size:12px}.certificate-status strong{font-weight:600}.certificate-meta{border-top:1px solid var(--border-soft);padding:20px 25px;display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:20px}.certificate-meta>div>span:first-child{display:block;font-size:12px;color:#6b8266;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.certificate-meta strong{display:block;font-size:14px;color:var(--dark-moss-dark);font-weight:600;line-height:1.5}.certificate-meta>div>small{display:block;margin-top:6px;font-size:12px;color:#5f785b;line-height:1.6}.certificate-meta .demo-badge{font-size:11px;padding:4px 8px}.xai-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:23px}.xai-block{border:1px solid var(--border-soft);border-radius:12px;background:#fff;padding:22px;overflow:hidden;box-shadow:0 4px 16px #486c260a}.block-title{display:flex;align-items:center;gap:11px;margin-bottom:19px}.block-icon{width:40px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--dark-moss);background:var(--honeydew);flex-shrink:0}.block-title .micro-label{color:var(--dark-moss);font-size:11px;letter-spacing:.8px;font-weight:600}.block-title h2{font-size:16px;color:var(--dark-moss-dark);font-weight:600;letter-spacing:-.2px;margin-top:4px}.block-title p{color:#5f785b;font-size:13px;margin-top:4px}.block-index{margin-left:auto;font-size:26px;color:#e1edd8;font-weight:700;letter-spacing:-1px}.benefits-block .block-icon{color:var(--dark-moss);background:var(--honeydew)}.gap-block .block-icon{color:#7a5c00;background:#fff9db}.risk-block .block-icon{color:#b54237;background:#fdf5f4}.evidence-table-heading{display:flex;justify-content:space-between;background:var(--honeydew);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:10px 12px;font-size:12px;letter-spacing:.5px;color:var(--dark-moss);font-weight:600;text-transform:uppercase}.evidence-row{display:flex;justify-content:space-between;gap:15px;padding:13px 12px;border-bottom:1px solid #edf4ea}.evidence-row>div{display:flex;flex-direction:column;gap:4px}.evidence-row strong{color:var(--dark-moss-dark);font-size:13px;font-weight:600}.evidence-row span{color:#5f785b;font-size:12px}.evidence-row small{color:#879982;font-size:11px}.evidence-row>div:last-child{text-align:right;min-width:120px}.evidence-row>div:last-child>small{color:#7a5c00;font-weight:500;font-size:12px}.block-footnote{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:#6b8266;line-height:1.7;margin-top:15px}.block-footnote>svg{margin-top:2px;color:var(--dark-moss)}.benefit-list{display:flex;flex-direction:column;gap:18px;padding-top:4px}.benefit-item{display:flex;align-items:flex-start;gap:12px}.benefit-item>span{width:34px;height:34px;background:var(--honeydew);color:var(--dark-moss);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px}.benefit-item>div{flex:1}.benefit-item strong{font-size:14px;color:var(--dark-moss-dark);font-weight:600}.benefit-item p{font-size:13px;color:#5f785b;margin-top:4px;line-height:1.5}.impact-track{height:5px;background:#e5ede0;width:100%;margin-top:10px;border-radius:3px;overflow:hidden}.impact-track>i{background:linear-gradient(90deg,var(--golden),var(--dark-moss));height:100%;display:block}.audit-list{list-style:none;padding:0;margin:0}.audit-list>li{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf4ea;color:#4e6b49;font-size:13px;line-height:1.6}.audit-list>li>small{margin-left:auto;font-size:12px;color:#7a5c00;font-weight:500;white-space:nowrap;padding-left:8px}.unknown-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #ffe57f;background:#fffde6;border-radius:50%;color:#7a5c00;flex-shrink:0;font-size:11px;font-weight:700}.risk-block .audit-list>li>svg{color:#b54237;stroke-width:1.6}.risk-callout{margin-top:14px;padding:12px 14px;background:#fffde6;border:1px solid #ffe57f;color:#7a5c00;font-size:12px;border-radius:6px;line-height:1.6;font-weight:500}.gatekeeper-panel{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:27px;margin-top:24px;box-shadow:0 4px 16px #486c260d}.gatekeeper-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.gatekeeper-heading h2{font-size:22px;letter-spacing:-.4px;font-weight:700;margin:8px 0;color:#1f3322}.gatekeeper-heading p{color:#5f785b;font-size:13px}.role-select{font-size:12px;color:var(--dark-moss);font-weight:600;display:flex;align-items:center;gap:9px;background:var(--honeydew);padding:8px 14px;border:1px solid var(--border-soft);border-radius:6px}.role-select select{border:0;background:transparent;color:var(--dark-moss-dark);font-weight:600;font-size:13px;padding:2px 4px}.gate-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:26px 0}.gate-step{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--border-soft);border-radius:8px;padding:14px 12px;position:relative;text-align:left;min-height:75px;background:#fff}.gate-number{width:32px;height:34px;border:1px solid var(--border-soft);border-radius:6px;background:var(--cultured);color:#6b8266;font-size:13px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.gate-step>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.gate-step strong{font-size:13px;line-height:1.5;color:#1f3322;font-weight:600}.gate-step small{color:#6b8266;font-size:11px}.gate-arrow{position:absolute;right:-17px;color:var(--dark-moss);width:14px}.gate-step.active{border-color:var(--dark-moss);background:var(--honeydew)}.gate-step.active strong{color:var(--dark-moss-dark)}.gate-step.lulus .gate-number{color:#fff;background:var(--dark-moss);border-color:var(--dark-moss)}.gate-step.lulus small{color:var(--dark-moss);font-weight:500}.gate-step.gagal{border-color:#f5c2c7;background:#fdf5f4}.gate-step.gagal .gate-number{color:#fff;background:#b54237;border-color:#b54237}.gate-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;background:var(--honeydew);border:1px solid var(--border-soft);border-radius:10px;padding:24px}.gate-detail-copy .micro-label{font-size:11px;color:var(--dark-moss);font-weight:600}.gate-detail h3{font-size:18px;letter-spacing:-.3px;font-weight:600;color:var(--dark-moss-dark);margin-top:8px;line-height:1.5}.gate-detail p{font-size:13px;color:#4e6b49;margin-top:8px;line-height:1.6}.gate-evidence-gap{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#7a5c00;border-top:1px solid var(--border-soft);padding-top:14px;margin-top:16px;line-height:1.7}.gate-evidence-gap svg{margin-top:1px;color:var(--golden)}.gate-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.gate-actions>.demo-badge{align-self:flex-start;font-size:11px;padding:4px 8px}.gate-actions>.button{font-size:13px;padding:10px 14px}.button.danger-outline{color:#b54237;border:1px solid #f5c2c7;background:#fff}.button.danger-outline:hover{background:#fdf5f4}.gate-actions>small{font-size:12px;color:#6b8266;line-height:1.5}.locked-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#879982;padding:12px 20px;height:100%}.locked-gate p{font-size:13px;margin:0}.gate-actions>label:not(.signature-ack){color:var(--dark-moss);font-size:13px;font-weight:600;display:block}.gate-actions input[type=text],.gate-actions input:not([type]){display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border-soft);background:#fff;color:#1f3322;border-radius:6px;font-size:13px}.gate-actions input::placeholder{color:#879982}.signature-ack{display:flex;align-items:flex-start;gap:7px;color:#4e6b49;font-size:12px;line-height:1.6;margin:4px 0}.signature-ack input{accent-color:var(--dark-moss);width:14px;height:14px;margin:0;flex-shrink:0}.signature-help{color:#7a5c00!important}.signature-record{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dark-moss);font-weight:600;line-height:1.6;overflow-wrap:anywhere}.verification-meter{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:32px;padding:25px 0}.verification-meter>div>span{color:#5f785b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.verification-meter strong{display:block;font-size:24px;color:var(--dark-moss-dark);font-weight:700;margin-top:8px}.verification-meter strong.not-calibrated{font-size:16px;color:#7a5c00;padding-top:4px}.verification-meter small{display:block;color:#6b8266;font-size:12px;margin-top:6px;line-height:1.7}.meter-track{height:6px;background:#e5ede0;border-radius:3px;margin-top:12px;overflow:hidden}.meter-track>i{display:block;height:100%;background:var(--dark-moss);transition:width .2s}.abstention-banner{display:flex;align-items:center;gap:15px;border:1px solid #ffe680;background:linear-gradient(110deg,#fffde6,#fff);border-radius:8px;padding:20px;box-shadow:0 2px 8px #ffd60014}.abstention-icon{width:44px;height:48px;color:#856404;background:#fff9c4;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.abstention-banner>div>span{font-size:11px;color:#7a5c00;letter-spacing:.8px;font-weight:600;text-transform:uppercase}.abstention-banner h3{color:#664d03;font-size:18px;font-weight:600;letter-spacing:-.3px;margin-top:6px}.abstention-banner p{font-size:13px;color:#7a5c00;margin-top:6px;line-height:1.6}.withheld-pill{margin-left:auto;font-size:11px;color:#7a5c00;border:1px solid #ffe57f;background:#fffde6;border-radius:4px;padding:7px 11px;white-space:nowrap;font-weight:600}.missing-evidence{border-top:1px solid #e5ebda;margin-top:22px;padding-top:18px;font-size:12px;color:#8ea777}.missing-evidence>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between}.missing-evidence>summary>span{font-size:12px;display:flex;gap:7px;align-items:center;color:#afbea0}.missing-evidence>ul{font-size:12px;line-height:1.9;color:#9aad86}.audit-bottom{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:25px 0 10px}.audit-bottom>span{display:flex;gap:7px;align-items:center;font-size:12px;color:#a5b493;margin-right:auto}.audit-bottom .button{font-size:12px}.modal{color:#47613c;background:#fdfef9;border:1px solid #d5e0c9;border-radius:12px;box-shadow:0 25px 100px #07170d44;padding:26px;width:min(570px,calc(100% - 32px));max-height:88vh;overflow-y:auto}.modal::backdrop{background:#081712a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.modal h2{font-size:20px;font-weight:600;letter-spacing:-.4px}.modal h3{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.2px}.icon-button{width:32px;height:32px;padding:0;color:#95a383;border-radius:50%}.modal-description{font-size:13px;color:#8c9e7c;line-height:1.8;margin:12px 0}.share-modal{width:min(480px,calc(100% - 32px))}.share-modal .modal-top h2{font-size:18px}.share-modal .modal-description{font-size:13px}.share-preview{background:#e9eee0;border:1px solid #dce4d2;border-radius:7px;padding:15px;text-align:center}.share-preview img{width:min(100%,280px);height:auto;border-radius:4px;display:block;margin:auto;box-shadow:0 6px 24px #274a3322}.share-file-info{display:flex;justify-content:space-between;align-items:center;color:#8ba173;font-size:12px;margin:14px 0 18px}.share-file-info>span{display:flex;align-items:center;gap:5px}.share-actions{display:flex;gap:10px}.share-actions .button{flex:1;font-size:13px;padding:10px 14px}.modal .button.primary{background:linear-gradient(110deg,#3d601e,#486c26 35%,#7aa82a 72%,#ffd600);color:#fff;border:0;box-shadow:0 2px 8px #486c2638}.modal .button.primary:hover{background:linear-gradient(110deg,#466c23,#527a2c 35%,#8bb933 72%,#ffe033);box-shadow:0 4px 14px #486c2652}.share-disclaimer{color:#879982;font-size:12px;text-align:center;line-height:1.6;margin-top:13px}.share-feedback{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--border-soft);border-radius:6px;padding:12px;margin-top:14px;background:var(--honeydew);color:var(--dark-moss);font-size:12px;line-height:1.6}.share-feedback>svg{margin-top:2px;color:var(--dark-moss)}.source-modal-intro{padding:13px;border:1px solid var(--golden);border-radius:6px;background:#fffbe6;display:flex;gap:9px;align-items:center;font-size:12px;color:#634f00;line-height:1.6}.source-modal-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e6ecdc;padding:16px 0}.source-modal-row>div>strong{display:block;font-size:14px;color:var(--dark-moss-dark);font-weight:600}.source-modal-row>div>span{display:block;margin-top:4px;font-size:12px;color:#5f785b}.source-resolution{font-size:12px;color:var(--dark-moss);background:var(--honeydew);border:1px solid var(--border-soft);padding:5px 8px;border-radius:4px;font-weight:500}.source-modal-row>p{width:100%;color:#5f785b;font-size:13px;margin-top:8px;line-height:1.6}.source-modal-row>small{font-size:11px;color:#879982;margin-top:6px}.about-symbol{width:70px;height:70px;background:var(--honeydew);border:1px solid var(--border-soft);border-radius:20px;display:grid;place-items:center;margin:20px 0;color:var(--dark-moss)}.modal-callout{padding:15px;background:var(--honeydew);border:1px solid var(--border-soft);color:var(--dark-moss);border-radius:6px;font-size:13px;line-height:1.8;margin-top:20px}.notification-item{display:flex;gap:15px;align-items:flex-start;color:var(--dark-moss);padding:14px 0}.notification-item svg{color:var(--golden)}.notification-item h3{font-size:16px;color:var(--dark-moss-dark);font-weight:600}.notification-item p{color:#5f785b;font-size:13px;line-height:1.7;margin-top:6px}.notification-item .button{margin-top:16px;font-size:12px}.profile-demo{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0;gap:15px}.profile-demo>.avatar{width:54px;height:54px;font-size:18px;background:var(--honeydew);color:var(--dark-moss);border-color:var(--border-soft)}.profile-demo>p{font-size:13px;color:#5f785b}.period-options{display:flex;flex-direction:column;gap:10px;margin-top:20px}.period-options>button{justify-content:space-between;font-size:13px;padding:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:min(90vw,600px);border:1px solid var(--dark-moss);background:var(--dark-moss-dark);color:#fff;border-radius:7px;box-shadow:0 8px 40px #0003;padding:15px 18px;font-size:13px;display:flex;align-items:center;gap:11px;line-height:1.6;z-index:100}.toast>button{margin-left:10px;color:#ebfff3;padding:0}.skip-link{position:fixed;top:-100px;left:25px;padding:12px;background:#fff;color:var(--dark-moss);z-index:200;border-radius:5px;border:1px solid var(--border-soft);font-size:13px}.skip-link:focus{top:10px}@media (min-width: 1550px){.analyst-workspace{grid-template-columns:minmax(0,1fr) 380px;gap:24px}.map-stage{height:654px}.map-controls-dock,.map-source-note{right:24px}.cell-detail{right:72px}.diagnostic-content{padding:22px}.diagnostic-heading{padding:18px 22px}.diagnostic-heading h2,.map-card-heading h2,.climate-title h2{font-size:18px}.climate-slider strong{font-size:24px}}@media (max-width: 1250px){.app-header{padding:0 20px;gap:16px}.header-demo{display:none}.header-end{gap:14px}.analyst-main{padding:20px 20px 24px 95px}.analyst-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.map-controls-dock,.map-source-note{right:20px}.cell-detail{right:68px}.analyst-heading h1{font-size:26px}.analyst-heading p{font-size:14px}.map-stage{height:592px}.climate-controls{gap:18px;margin-top:20px;grid-template-columns:1fr 1fr}.climate-controls .run-button{grid-column:1 / -1}.farmer-main{padding:32px 28px 48px}.farmer-greeting h1{font-size:28px}.farmer-greeting p{font-size:14px}.farmer-scenarios{gap:16px}.farmer-scenario{padding:20px 18px}.farmer-recommendation{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 1000px){.wordmark{font-size:16px;gap:8px}.wordmark small{font-size:11px}.header-region{font-size:12px;gap:7px}.header-region small{font-size:11px}.header-region>svg:last-child{display:none}.app-header{gap:16px;padding:0 20px}.header-end{gap:12px}.header-divider{margin:0}.mode-switch button{font-size:12px;padding:7px 10px}.analyst-workspace{grid-template-columns:minmax(0,1fr)}.map-open-viewport{min-height:280px}.map-controls-dock,.map-source-note{right:20px}.cell-detail{right:64px}.side-menu-drawer{margin-top:auto;width:100%;max-width:100%;animation:slideInFromBottom .34s cubic-bezier(.16,1,.3,1)}.audit-main{animation:slideInFromBottom .34s cubic-bezier(.16,1,.3,1)}.diagnostic-sidebar{max-width:none}.diagnostic-content{padding:20px}.map-stage{height:560px}.climate-controls{grid-template-columns:1fr 1fr auto;gap:20px}.climate-controls .run-button{grid-column:auto}.farmer-scenarios{gap:16px}.farmer-recommendation{grid-template-columns:1fr}.recommendation-story{min-height:280px}.certificate-meta{grid-template-columns:1fr 1fr}.xai-grid{grid-template-columns:1fr}.gate-sequence{grid-template-columns:1fr 1fr;gap:14px}.gate-step:nth-child(2) .gate-arrow{display:none}}@media (max-width: 700px){.app-header{height:auto;min-height:0;padding:10px 16px;gap:6px;flex-wrap:wrap}.header-logo{min-height:30px;display:inline-flex;align-items:center;margin-bottom:0}.header-logo img{height:24px}.wordmark{font-size:16px}.wordmark small{font-size:11px}.header-region,.header-divider{display:none}.header-end{flex-wrap:wrap;margin-left:0;width:100%;justify-content:space-between;gap:6px}.mode-switch{width:100%;order:3;padding:3px;margin-top:2px}.mode-switch button{width:50%;padding:6px 8px;font-size:12px;min-height:32px}.notification-button,.header-end>.avatar{position:absolute;top:10px;right:16px}.notification-button{right:56px}.avatar{width:32px;height:32px;font-size:12px}.analyst-rail{top:auto;bottom:14px;left:14px;right:14px;width:auto;height:64px;flex-direction:row;justify-content:space-around;padding:6px 10px;border-radius:18px;border:1px solid rgba(216,229,208,.92);background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 28px #1226183d;overflow-x:auto;overflow-y:hidden}.analyst-rail button.active:before{left:16px;right:16px;top:-6px;width:auto;height:3px}.rail-bottom{margin-top:0;margin-left:auto;flex-direction:row}.map-bg-stage{left:0;top:96px;bottom:0}.map-coordinate{display:none}.analyst-main{padding:10px 16px 96px}.analyst-heading{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;margin:0 -16px 10px;padding:0 16px 6px;width:calc(100% + 32px);max-width:none;overflow-x:auto}.analyst-heading h1{font-size:24px;line-height:1.4}.analyst-heading p{font-size:13px}.analysis-period{min-width:0;width:fit-content;padding:4px 6px}.live-weather{width:fit-content}.map-controls-dock{top:68px;right:16px}.map-source-note{display:none}.side-menu-drawer{position:fixed;left:14px;right:14px;bottom:88px;width:auto;max-width:none;margin:0;z-index:50;animation:slideInFromBottom .34s cubic-bezier(.16,1,.3,1)}.side-drawer-card{max-height:calc(100vh - 285px);border-radius:18px;box-shadow:0 14px 38px #12261847}.analyst-status-strip{padding:16px 0 12px;font-size:12px;gap:8px;flex-wrap:wrap}.map-stage{height:480px}.geo-canvas .geospatial-svg{width:150%;left:-25%}.satellite-panel{padding:12px 14px}.satellite-panel .layer-list{grid-template-columns:1fr}.climate-controls{grid-template-columns:1fr;gap:20px}.climate-controls .run-button{width:100%;min-height:44px}.diagnostic-content{display:block;padding:16px}.diagnostic-kpis{gap:12px}.compact-scenarios{gap:10px;margin-top:14px}.fiscal-card,.diagnostic-cta{margin-top:20px}.diagnostic-cta>.button{min-height:44px}.farmer-main{padding:20px 16px 40px}.farmer-greeting{flex-direction:column;align-items:stretch;gap:8px}.farmer-greeting h1{font-size:21px;line-height:1.3;gap:10px;margin-top:2px;letter-spacing:-.4px}.farmer-greeting h1>svg{width:22px;height:22px;flex-shrink:0}.farmer-greeting p{font-size:13px;line-height:1.55;margin-top:6px}.farmer-demo-notice{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:12px 14px;margin:16px 0 18px}.farmer-demo-notice>svg{margin-top:2px;flex-shrink:0}.farmer-demo-notice p{font-size:12px;line-height:1.55;flex:1 1 calc(100% - 30px)}.farmer-demo-notice button{margin-left:27px;padding:0;font-size:12px}.farmer-warning{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px}.warning-water{width:46px;height:48px;border-radius:12px}.warning-water svg{width:24px;height:24px}.warning-copy{width:100%}.warning-copy h2{font-size:18px;line-height:1.3;margin-top:0}.warning-copy p{font-size:13px;line-height:1.6;margin-top:6px}.warning-copy>small{font-size:11.5px;line-height:1.5;margin-top:8px}.water-gauge{width:88px;height:88px;align-self:center;margin-top:2px}.water-gauge strong{font-size:24px}.water-gauge strong>small{font-size:12px}.water-gauge>div>span{font-size:10.5px}.farmer-rotations{margin-top:26px}.farmer-section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.farmer-section-heading .eyebrow{font-size:11px}.farmer-section-heading h2{font-size:19px;line-height:1.3;margin-top:4px}.farmer-section-heading p{font-size:13px;line-height:1.55;margin-top:4px}.farmer-scenarios{grid-template-columns:1fr;gap:14px}.farmer-scenario{padding:16px}.crop-illustration{margin:16px 0 14px;gap:14px}.farmer-scenario h3{font-size:16px;line-height:1.35}.farmer-scenario>p{font-size:12.5px;min-height:0;margin-top:6px;line-height:1.55}.farmer-scenario ul{padding:14px 0;margin:14px 0 0;gap:11px}.farmer-scenario li{font-size:12.5px;gap:8px}.farmer-caption{font-size:11.5px;line-height:1.5;align-items:flex-start}.farmer-recommendation{grid-template-columns:1fr;margin-top:26px}.recommendation-story{min-height:220px}.recommendation-story>div{inset:auto 18px 20px}.recommendation-story span{font-size:10.5px}.recommendation-story h2{font-size:20px;margin-top:8px;line-height:1.35}.recommendation-story p{font-size:12.5px;line-height:1.6;margin-top:8px}.recommendation-story small{font-size:11px;margin-top:12px}.recommendation-content{padding:18px 16px}.round-leaf{width:38px;height:40px}.recommendation-title small{font-size:10.5px}.recommendation-title h2{font-size:17px;line-height:1.3}.recommendation-content>h3{font-size:15.5px;margin-top:14px}.recommendation-content>p{font-size:13px;line-height:1.6}.farmer-reasons{margin-top:16px;gap:12px}.farmer-reasons strong{font-size:13px}.farmer-reasons p{font-size:12.5px;line-height:1.55}.recommendation-actions{margin-top:18px}.recommendation-actions .button{width:100%;justify-content:center}.whatsapp-banner{flex-direction:column;align-items:flex-start;padding:18px 16px;gap:12px;margin-top:22px;margin-bottom:16px}.whatsapp-banner h3{font-size:15px;line-height:1.4}.whatsapp-banner p{font-size:12.5px;line-height:1.55;margin-top:4px}.whatsapp-banner .button{width:100%;margin-left:0;justify-content:center}.audit-main{padding:20px 16px 88px}.audit-page-heading h1{font-size:26px}.certificate-meta{grid-template-columns:1fr}.gate-sequence{grid-template-columns:1fr;gap:12px}.gate-detail{grid-template-columns:1fr;padding:18px;gap:18px}.verification-meter{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media (min-width: 1001px){.analyst-workspace{align-items:stretch}.analyst-workspace.layers-expanded{align-items:start}.map-and-simulation{display:flex;flex-direction:column}}.header-Divider-small{height:24px;width:1px;background:var(--border-soft)}.header-menu-wrap{position:relative;display:inline-flex;align-items:center}.header-hamburger-btn{display:none;width:36px;height:36px;padding:0;border-radius:6px;border:0;background:transparent;color:var(--dark-moss);align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease;flex-shrink:0}.header-hamburger-btn:hover,.header-hamburger-btn.active{background:transparent;border:0;color:var(--dark-moss-dark)}.header-settings-popover{display:inline-flex;align-items:center;gap:10px}.lang-switch{display:inline-flex;border:1px solid var(--border-soft);border-radius:8px;padding:3px;background:var(--honeydew);gap:2px}.lang-switch button{font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;color:#5a7752;transition:all .2s ease;min-width:34px}.lang-switch button:hover{color:var(--dark-moss-dark)}.lang-switch button.active{background:#fff;color:var(--dark-moss);box-shadow:0 2px 6px #486c2624}.theme-toggle{width:38px;height:38px;border-radius:8px;border:1px solid var(--border-soft);background:var(--honeydew);color:var(--dark-moss);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.theme-toggle:hover{background:#dcfce7;border-color:var(--dark-moss)}@media (max-width: 700px){.header-Divider-small{display:none}.header-menu-wrap{position:absolute;top:9px;right:16px}.header-hamburger-btn{display:inline-flex;width:32px;height:32px}.header-settings-popover{display:none;position:absolute;top:calc(100% + 10px);right:0;z-index:1200;align-items:center;gap:8px;padding:8px 10px;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 12px 32px #1226182e;animation:slideInFromSide .16s cubic-bezier(.16,1,.3,1)}.header-settings-popover.open{display:flex}.dark-theme .analyst-rail{background:#18181cf0;border-color:#27272c;box-shadow:0 10px 30px #0000008c}}body.dark-theme{background:#0b0b0e;color:#f4f4f5}.platform.dark-theme{--bg: #0b0b0e;--panel: #141418;--ink: #f4f4f5;--muted: #a1a1aa;--border: #27272c;--border-soft: #27272c;--honeydew: #1d1d22;--cultured: #18181c;--accent: #ffffff;--dark-moss: #f4f4f5;--dark-moss-dark: #ffffff;--dark-moss-light: #d4d4d8;background:var(--bg);color:var(--ink)}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:#fff}.dark-theme p,.dark-theme small{color:#a1a1aa}.dark-theme .app-header{background:#111115;border-bottom-color:#27272c}.dark-theme .header-logo img{filter:brightness(0) invert(1)}.dark-theme .header-divider,.dark-theme .header-Divider-small{background:#27272c}.dark-theme .header-region{color:#e4e4e7}.dark-theme .header-region small{color:#8e8e99}.dark-theme .mode-switch,.dark-theme .lang-switch{background:#1a1a20;border-color:#2c2c34}.dark-theme .mode-switch button,.dark-theme .mode-switch button svg,.dark-theme .lang-switch button{color:#a1a1aa}.dark-theme .mode-switch button:hover,.dark-theme .mode-switch button:hover svg,.dark-theme .lang-switch button:hover{color:#fff}.dark-theme .mode-switch button.active,.dark-theme .lang-switch button.active{background:#2a2a33;color:#fff;border-color:#3f3f4a;box-shadow:0 2px 8px #00000073}.dark-theme .mode-switch button.active svg{color:#fff}.dark-theme .theme-toggle{background:#1a1a20;border-color:#2c2c34;color:#f4f4f5}.dark-theme .theme-toggle:hover{background:#2a2a33;border-color:#52525b;color:#fff}.dark-theme .header-hamburger-btn,.dark-theme .header-hamburger-btn:hover,.dark-theme .header-hamburger-btn.active{background:transparent;border:0;color:#fff}@media (max-width: 700px){.dark-theme .header-settings-popover{background:#141418f5;border-color:#32323c;box-shadow:0 12px 32px #0009}}.dark-theme .analyst-rail{background:#111115;border-right-color:#27272c}.dark-theme .analyst-rail button{color:#9696a3}.dark-theme .analyst-rail button.active{background:#23232b;color:#fff}.dark-theme .analyst-rail button.active:before{background:#fff}.dark-theme .rail-version{color:#71717a}.dark-theme .eyebrow{color:#d4d4d8}.dark-theme .analyst-heading p,.dark-theme .analyst-status-strip{color:#a1a1aa}.dark-theme .analysis-period{background:#141418e0;border-color:#2e2e38e6;box-shadow:0 8px 24px #0000008c}.dark-theme .analysis-period label,.dark-theme .analysis-period>div{color:#d4d4d8}.dark-theme .analysis-period select,.dark-theme .analysis-period option{color:#fff;background:#141418}.dark-theme .demo-badge{background:#222018;border-color:#4d4320;color:#f5d97e}.dark-theme .demo-badge svg{color:#ffd600}.dark-theme .demo-badge.subtle{background:#1f1f25;border-color:#32323c;color:#d4d4d8}.dark-theme .demo-badge.subtle svg{color:#d4d4d8}.dark-theme .no-evidence{color:#d4d4d8}.dark-theme .no-evidence svg{color:#d4d4d8}.dark-theme .diagnostic-toggle{background:#1c1c22;border-color:#2f2f38;color:#e4e4e7}.dark-theme .diagnostic-toggle:hover{background:#272730;border-color:#52525b;color:#fff}.dark-theme .diagnostic-toggle svg{color:#e4e4e7}.dark-theme .map-card,.dark-theme .climate-panel,.dark-theme .pareto-panel,.dark-theme .diagnostic-sidebar{background:#141418e0;border-color:#2e2e38e6;box-shadow:0 8px 32px #0000008c}.dark-theme .farmer-scenario,.dark-theme .farmer-recommendation,.dark-theme .certificate-header,.dark-theme .xai-block,.dark-theme .gatekeeper-panel{background:#141418;border-color:#27272c;box-shadow:0 4px 20px #00000073}.dark-theme .map-card-heading,.dark-theme .diagnostic-heading{background:#1a1a20d9;border-bottom-color:#27272c}.dark-theme .map-card-heading h2,.dark-theme .map-card-heading h2 svg,.dark-theme .diagnostic-heading h2{color:#fff}.dark-theme .map-card-heading>span{color:#a1a1aa}.dark-theme .geo-canvas{background:#16161b}.dark-theme .satellite-panel{background:transparent}.dark-theme .metadata-link-btn{background:#23232b;border-color:#383844;color:#fff}.dark-theme .satellite-title{color:#fff}.dark-theme .satellite-title>svg:first-child{color:#fff}.dark-theme .satellite-subtitle,.dark-theme .layer-foot{color:#a1a1aa}.dark-theme .layer-row{background:#1a1a20;border-color:#27272c}.dark-theme .layer-row:hover{background:#22222a;border-color:#3f3f48}.dark-theme .layer-row.enabled{background:#23232c;border-color:#52525e;box-shadow:0 2px 8px #00000059}.dark-theme .layer-icon,.dark-theme .layer-icon.eco,.dark-theme .layer-icon.hls,.dark-theme .layer-icon.gpm,.dark-theme .layer-icon.srtm{background:#2c2c36;color:#f4f4f5}.dark-theme .layer-description strong,.dark-theme .enabled .layer-description strong{color:#fff}.dark-theme .layer-description strong small{color:#d4d4d8;background:#ffffff1a}.dark-theme .layer-description>span{color:#c4c4cc}.dark-theme .layer-description>small{color:#8e8e99}.dark-theme .toggle-track{background:#383842}.dark-theme .enabled .toggle-track{background:#fff}.dark-theme .enabled .toggle-track i{background:#111115}.dark-theme .native-resolution-note{background:#111115;border-top-color:#27272c;color:#a1a1aa}.dark-theme .native-resolution-note p{color:#a1a1aa}.dark-theme .native-resolution-note strong,.dark-theme .native-resolution-note button{color:#fff}.dark-theme .climate-title>div,.dark-theme .climate-title h2{color:#fff}.dark-theme .climate-title>span,.dark-theme .range-labels{color:#a1a1aa}.dark-theme .climate-slider>span:first-child{color:#d4d4d8}.dark-theme .climate-slider>span:first-child>svg,.dark-theme .climate-slider strong{color:#fff}.dark-theme .temperature-slider>span:first-child>svg,.dark-theme .temperature-slider strong{color:#ffd600}.dark-theme input[type=range]{accent-color:#ffffff}.dark-theme .temperature-slider input{accent-color:#ffd600}.dark-theme .button.primary,.dark-theme .run-button,.dark-theme .modal .button.primary{background:#fff;color:#0b0b0e;border:0;box-shadow:0 2px 10px #00000073}.dark-theme .button.primary:hover,.dark-theme .run-button:hover,.dark-theme .modal .button.primary:hover{background:#e4e4e7;color:#0b0b0e;box-shadow:0 4px 16px #0000008c}.dark-theme .button.secondary{background:#1f1f26;border-color:#34343e;color:#f4f4f5}.dark-theme .button.secondary:hover{background:#2b2b35;border-color:#52525e;color:#fff}.dark-theme .simulation-summary{border-top-color:#27272c}.dark-theme .summary-status{color:#fff}.dark-theme .simulation-summary p{color:#a1a1aa}.dark-theme .risk-metric{background:#261618;border-color:#4a2428;color:#f5b4ad}.dark-theme .risk-metric>strong{color:#ff7a6e}.dark-theme .risk-metric-description,.dark-theme .risk-metric>small{color:#e09b94}.dark-theme .risk-level{background:#3d1d20;color:#ff9c93}.dark-theme .risk-metric.orange{background:#241f14;border-color:#4a3d1c;color:#f5de93}.dark-theme .risk-metric.orange>strong{color:#ffd600}.dark-theme .risk-metric.orange .risk-metric-description,.dark-theme .orange.risk-metric>small{color:#dec478}.dark-theme .risk-metric.orange .risk-level{background:#3d3214;color:#ffe052}.dark-theme .water-ledger{border-bottom-color:#27272c}.dark-theme .water-ledger>span{color:#d4d4d8}.dark-theme .water-ledger svg,.dark-theme .water-ledger>strong{color:#fff}.dark-theme .water-ledger small{color:#a1a1aa}.dark-theme .diagnostic-section-title{color:#fff}.dark-theme .diagnostic-section-title>span:last-child{color:#8e8e99}.dark-theme .compact-scenario{background:#1a1a20;border-color:#2c2c34}.dark-theme .scenario-letter{background:#25252e;border-color:#383844;color:#f4f4f5}.dark-theme .compact-scenario strong{color:#fff}.dark-theme .compact-scenario small{color:#a1a1aa}.dark-theme .compact-scenario.recommended{background:linear-gradient(160deg,#24242d,#18181e 80%);border-color:#636370}.dark-theme .compact-scenario.recommended strong{color:#fff}.dark-theme .compact-scenario.recommended small{color:#d4d4d8}.dark-theme .compact-scenario.recommended .scenario-letter{background:#fff;border-color:#fff;color:#0b0b0e}.dark-theme .scenario-radio{border-color:#52525e}.dark-theme .compact-scenario.selected .scenario-radio{border-color:#fff;background:#fff;color:#0b0b0e}.dark-theme .compact-scenario.selected:not(.recommended){border-color:#71717a;background:#22222a}.dark-theme .pareto-title h3{color:#fff}.dark-theme .pareto-title>span,.dark-theme .chart-y-label,.dark-theme .chart-x-label,.dark-theme .pareto-caption{color:#a1a1aa}.dark-theme .pareto-caption>span:first-child{color:#fff}.dark-theme .pareto-chart svg g[stroke]{stroke:#27272c}.dark-theme .pareto-chart svg>path{stroke:#a1a1aa}.dark-theme .pareto-point text{fill:#fff}.dark-theme .pareto-point circle{fill:#fff}.dark-theme .pareto-chart svg>g:last-of-type{fill:#8e8e99}.dark-theme .pareto-objectives{border-top-color:#27272c;color:#a1a1aa}.dark-theme .pareto-objectives i{background:#27272c}.dark-theme .pareto-objectives b{background:#fff}.dark-theme .fiscal-card{background:linear-gradient(135deg,#1d1d24,#141418);border-color:#2e2e38}.dark-theme .fiscal-icon{background:#fff;color:#0b0b0e}.dark-theme .fiscal-card>div:first-child>span:last-child{color:#d4d4d8}.dark-theme .fiscal-card h3{color:#fff}.dark-theme .fiscal-card h3>span{color:#d4d4d8}.dark-theme .fiscal-card>p,.dark-theme .fiscal-card>div:nth-last-child(2)>span,.dark-theme .fiscal-caveat,.dark-theme .fiscal-card strong>small{color:#a1a1aa}.dark-theme .fiscal-card>div:nth-last-child(2){border-top-color:#27272c}.dark-theme .fiscal-card>div:nth-last-child(2)>strong{color:#fff}.dark-theme .diagnostic-cta{border-top-color:#27272c}.dark-theme .diagnostic-cta>div{color:#a1a1aa}.dark-theme .analyst-bottom,.dark-theme .analyst-bottom>span:first-child{color:#a1a1aa}.dark-theme .analyst-bottom button{background:#141418e0;border-color:#34343e;color:#fff}.dark-theme .farmer-greeting .eyebrow,.dark-theme .farmer-greeting h1>svg,.dark-theme .farm-location>strong{color:#fff}.dark-theme .farmer-greeting p,.dark-theme .farm-location,.dark-theme .farmer-section-heading p{color:#a1a1aa}.dark-theme .farmer-period{background:#1a1a20;border-color:#2c2c34;color:#d4d4d8}.dark-theme .farmer-period strong{color:#fff}.dark-theme .farmer-demo-notice,.dark-theme .farmer-warning,.dark-theme .abstention-banner{background:linear-gradient(110deg,#211e16,#17171b);border-color:#423920;color:#f2de9b}.dark-theme .farmer-demo-notice button{color:#fff}.dark-theme .farmer-demo-notice p,.dark-theme .warning-copy p,.dark-theme .abstention-banner p{color:#ebd58d}.dark-theme .farmer-demo-notice strong,.dark-theme .warning-copy h2,.dark-theme .warning-copy p strong,.dark-theme .abstention-banner h3{color:#ffd600}.dark-theme .warning-copy>small,.dark-theme .water-gauge>div>span{color:#d4bc6a}.dark-theme .water-gauge strong{color:#ffd600}.dark-theme .warning-water,.dark-theme .abstention-icon{background:#2e2817;border-color:#54461f;color:#ffd600}.dark-theme .term-link{color:#fff}.dark-theme .term-popover{background:#1c1c22;border-color:#32323c;color:#f4f4f5}.dark-theme .farmer-scenario.recommended{background:linear-gradient(160deg,#22222b,#141418 65%);border-color:#636370}.dark-theme .farmer-scenario h3,.dark-theme .recommendation-content>h3,.dark-theme .farmer-reasons strong,.dark-theme .whatsapp-banner h3,.dark-theme .certificate-identity h2,.dark-theme .certificate-meta strong,.dark-theme .block-title h2,.dark-theme .evidence-row strong,.dark-theme .benefit-item strong,.dark-theme .gate-step strong,.dark-theme .gate-detail h3,.dark-theme .verification-meter strong{color:#fff}.dark-theme .farmer-scenario>p,.dark-theme .recommendation-content>p,.dark-theme .farmer-reasons p,.dark-theme .whatsapp-banner p,.dark-theme .farmer-caption,.dark-theme .withheld-note{color:#a1a1aa}.dark-theme .farmer-scenario .scenario-letter{background:#23232b;border-color:#343440;color:#fff}.dark-theme .crop-illustration,.dark-theme .crop-arrow,.dark-theme .farmer-scenario li>svg,.dark-theme .farmer-reasons>div{color:#e4e4e7}.dark-theme .crop-arrow{border-color:#383844}.dark-theme .farmer-scenario ul{border-top-color:#27272c}.dark-theme .farmer-scenario li,.dark-theme .audit-list>li{color:#d4d4d8;border-top-color:#27272c}.dark-theme .crop-badge{background:#23232b;color:#e4e4e7}.dark-theme .recommended .crop-badge{background:#fff;color:#0b0b0e}.dark-theme .recommendation-story{background:#141418}.dark-theme .recommendation-story:after{background:linear-gradient(0deg,#0b0b0ef5,#18181ea6)}.dark-theme .recommendation-story p,.dark-theme .recommendation-story small{color:#d4d4d8}.dark-theme .round-leaf{background:#23232b;color:#fff}.dark-theme .recommendation-title small{color:#a1a1aa}.dark-theme .whatsapp-banner{background:#1a1a20;border-color:#2c2c34}.dark-theme .share-round{background:#25252e;border-color:#383844;color:#fff}.dark-theme .farmer-footer{border-top-color:#27272c;color:#8e8e99}.dark-theme .back-button,.dark-theme .audit-page-heading p,.dark-theme .certificate-seal,.dark-theme .certificate-identity>div>span:last-child,.dark-theme .certificate-meta>div>span:first-child,.dark-theme .certificate-meta>div>small,.dark-theme .block-title p,.dark-theme .evidence-row span,.dark-theme .evidence-row small,.dark-theme .block-footnote,.dark-theme .benefit-item p,.dark-theme .gatekeeper-heading p,.dark-theme .gate-step small,.dark-theme .gate-detail p,.dark-theme .gate-actions>small,.dark-theme .locked-gate,.dark-theme .signature-ack,.dark-theme .verification-meter>div>span,.dark-theme .verification-meter small,.dark-theme .missing-evidence,.dark-theme .missing-evidence>summary>span,.dark-theme .missing-evidence>ul,.dark-theme .audit-bottom>span{color:#a1a1aa}.dark-theme .certificate-header{border-top-color:#fff}.dark-theme .certificate-icon,.dark-theme .block-icon,.dark-theme .benefits-block .block-icon,.dark-theme .benefit-item>span{background:#23232b;color:#fff}.dark-theme .block-index{color:#2c2c36}.dark-theme .certificate-meta,.dark-theme .evidence-table-heading{border-color:#27272c}.dark-theme .evidence-table-heading{background:#1a1a20;color:#e4e4e7}.dark-theme .evidence-row{border-bottom-color:#222228}.dark-theme .impact-track,.dark-theme .meter-track{background:#27272c}.dark-theme .impact-track>i,.dark-theme .meter-track>i{background:#fff}.dark-theme .role-select{background:#1a1a20;border-color:#2c2c34;color:#d4d4d8}.dark-theme .role-select select{color:#fff}.dark-theme .gate-step{background:#1a1a20;border-color:#2c2c34}.dark-theme .gate-number{background:#25252e;border-color:#383844;color:#d4d4d8}.dark-theme .gate-step.active{background:#24242d;border-color:#636370}.dark-theme .gate-step.lulus .gate-number{background:#fff;border-color:#fff;color:#0b0b0e}.dark-theme .gate-detail{background:#1a1a20;border-color:#2c2c34}.dark-theme .gate-actions input[type=text],.dark-theme .gate-actions input:not([type]){background:#111115;border-color:#34343e;color:#fff}.dark-theme .modal{background:#141418;border-color:#2e2e38;color:#f4f4f5}.dark-theme .modal-description,.dark-theme .source-modal-row>div>span,.dark-theme .source-modal-row>p,.dark-theme .source-modal-row>small,.dark-theme .share-disclaimer,.dark-theme .share-file-info{color:#a1a1aa}.dark-theme .source-modal-row{border-bottom-color:#27272c}.dark-theme .source-modal-row>div>strong{color:#fff}.dark-theme .source-resolution,.dark-theme .about-symbol,.dark-theme .modal-callout,.dark-theme .share-feedback{background:#1f1f26;border-color:#34343e;color:#f4f4f5}.dark-theme .share-preview{background:#1a1a20;border-color:#2c2c34}.dark-theme .toast{background:#1f1f26;border-color:#3f3f4a;color:#fff}.dark-theme .toast>button{color:#d4d4d8}.dark-theme .forecast-map-legend,.dark-theme .hex-tooltip,.dark-theme .cell-detail,.dark-theme .map-tools,.dark-theme .map-resolution,.dark-theme .paddy-toggle-btn,.dark-theme .map-compass-btn,.dark-theme .history-calendar-popover{background:#141418f5;border-color:#32323c;color:#f4f4f5}.dark-theme .period-date-display{color:#fff}.dark-theme .period-nav-btn,.dark-theme .cal-step-btn,.dark-theme .cal-selects select,.dark-theme .cal-today-btn{background:#1f1f26;border-color:#34343e;color:#f4f4f5}.dark-theme .period-nav-btn:hover:not(:disabled),.dark-theme .cal-today-btn:hover{background:#2b2b36;border-color:#52525b}.dark-theme .history-cal-header,.dark-theme .history-cal-footer{border-color:#27272c}.dark-theme .history-cal-title{color:#e4e4e7}.dark-theme .history-cal-close,.dark-theme .history-cal-weekdays{color:#a1a1aa}.dark-theme .cal-day-btn{color:#e4e4e7}.dark-theme .cal-day-btn:hover:not(:disabled){background:#272730;color:#fff}.dark-theme .cal-day-btn.today{border-color:#a1a1aa}.dark-theme .cal-day-btn.selected{background:#fff;color:#0b0b0e}.dark-theme .compass-badge{border-color:#18181b}.dark-theme .hex-tooltip>span,.dark-theme .hex-tooltip small,.dark-theme .micro-label{color:#a1a1aa}.dark-theme .hex-tooltip strong,.dark-theme .cell-detail h3,.dark-theme .cell-detail dd{color:#fff}.dark-theme .hex-tooltip p,.dark-theme .cell-detail dt,.dark-theme .cell-detail p,.dark-theme .map-resolution>span,.dark-theme .map-resolution button,.dark-theme .map-tools button{color:#d4d4d8}.dark-theme .map-tools button.active,.dark-theme .map-resolution button.active,.dark-theme .paddy-toggle-btn.active{background:#fff;border-color:#fff;color:#0b0b0e}.dark-theme .cell-detail dl>div,.dark-theme .cell-detail p,.dark-theme .map-tools button+button{border-top-color:#27272c}
