:root{color-scheme:dark;--lm-void: #050705;--lm-bg: #090c09;--lm-panel: #0d120c;--lm-panel-2: #111710;--lm-line: #1d281a;--lm-line-2: #2a3724;--lm-line-hot: #3d5230;--lm-txt: #dce4d4;--lm-txt-2: #96a38e;--lm-txt-3: #7a8672;--lm-green: #4e8c3a;--lm-green-hi: #79c24f;--lm-green-dim: #2b4a22;--lm-yellow: #c2a028;--lm-yellow-hi: #efc94c;--lm-yellow-dim: #5e4d12;--lm-red: #c1352c;--lm-red-hi: #f0574a;--lm-red-dim: #4a1a16;--lm-overlay-88: rgba(9, 13, 9, .88);--lm-surface-hover: #131a11;--lm-surface-recess: #0b0f0a;--lm-ink-on-accent: #0a0e09;--lm-tint-green: #0f1a0c;--lm-tint-yellow: #171205;--lm-tint-red: #1d0b09;--lm-info-bar: #6ba8c4;--lm-border-green-soft: #2f5723;--lm-border-red-soft: #5d221c;--lm-dispatch-bg: linear-gradient(180deg, var(--lm-tint-green), #0b120a);--lm-crop-corn: #152410;--lm-crop-cucurbit: #1c1f0c;--lm-crop-tomato: #24130f;--lm-crop-brassica: #0f1c1d;--lm-info-tint: #163640;--lm-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lm-statusbar-h: 26px}:root[data-theme=light]{color-scheme:light;--lm-void: #dce2d5;--lm-bg: #e7ebe0;--lm-panel: #f3f5ee;--lm-panel-2: #f9faf6;--lm-line: #a7b498;--lm-line-2: #75826a;--lm-line-hot: #43533a;--lm-txt: #11170f;--lm-txt-2: #343f2e;--lm-txt-3: #4b5843;--lm-green: #2d6a1b;--lm-green-hi: #1d5010;--lm-green-dim: #d2e7c2;--lm-yellow: #805d00;--lm-yellow-hi: #5b4200;--lm-yellow-dim: #f1e0a0;--lm-red: #ad241a;--lm-red-hi: #8a1911;--lm-red-dim: #f4d2cd;--lm-overlay-88: rgba(231, 235, 224, .88);--lm-surface-hover: #dae0d2;--lm-surface-recess: #e1e6d9;--lm-ink-on-accent: #ffffff;--lm-tint-green: var(--lm-green-dim);--lm-tint-yellow: var(--lm-yellow-dim);--lm-tint-red: var(--lm-red-dim);--lm-info-bar: #155d79;--lm-border-green-soft: var(--lm-green);--lm-border-red-soft: var(--lm-red);--lm-dispatch-bg: var(--lm-green-dim);--lm-crop-corn: var(--lm-green-dim);--lm-crop-cucurbit: var(--lm-yellow-dim);--lm-crop-tomato: var(--lm-red-dim);--lm-crop-brassica: #d0e8f1;--lm-info-tint: #d0e8f1}html,body{margin:0;height:100%;overflow:hidden}#landmanRoot{box-sizing:border-box;height:100vh;height:100svh;padding-bottom:var(--lm-statusbar-h);background:var(--lm-void);color:var(--lm-txt);font:12px/1.5 var(--lm-mono);letter-spacing:.02em;display:flex;flex-direction:column}#landmanRoot *{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{appearance:none;-webkit-appearance:none;background:transparent;border:0;cursor:pointer}#landmanRoot h2,#landmanRoot h3{margin:0;font-weight:600}.toy-topbar{display:flex;align-items:center;gap:18px;padding:0 16px;height:52px;flex:0 0 auto;border-bottom:1px solid var(--lm-line);background:linear-gradient(180deg,var(--lm-panel-2),var(--lm-panel))}.brand{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;flex:0 0 auto}.brand-name{font-size:14px;font-weight:700;letter-spacing:.2em}.brand-sub{font-size:8.5px;color:var(--lm-txt-3);letter-spacing:.22em}.brand:hover .brand-sub{color:var(--lm-green-hi)}.toy-controls{display:flex;align-items:center;gap:18px;flex:1 1 auto;justify-content:center;flex-wrap:wrap}.seg{display:flex;border:1px solid var(--lm-line-2);background:var(--lm-overlay-88)}.seg-btn{padding:5px 10px;font-size:9.5px;letter-spacing:.1em;color:var(--lm-txt-2);background:transparent;border-right:1px solid var(--lm-line-2)}.seg-btn:last-child{border-right:0}.seg-btn:hover{color:var(--lm-txt);background:var(--lm-surface-hover)}.seg-btn.is-on{color:var(--lm-ink-on-accent);background:var(--lm-green);font-weight:700}.replay-control{display:flex;align-items:center;gap:8px}.replay-control label{font-size:8.5px;letter-spacing:.18em;color:var(--lm-txt-3)}.replay-control input[type=range]{appearance:none;-webkit-appearance:none;width:220px;height:16px;background:transparent;accent-color:var(--lm-green-hi);cursor:ew-resize}.replay-control input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--lm-line-2)}.replay-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:16px;margin-top:-6.5px;border:1px solid var(--lm-void);background:var(--lm-green-hi)}.replay-control input[type=range]::-moz-range-track{height:3px;background:var(--lm-line-2)}.replay-control input[type=range]::-moz-range-thumb{width:10px;height:16px;border-radius:0;border:1px solid var(--lm-void);background:var(--lm-green-hi)}.replay-control input[type=range]:focus-visible{outline:2px solid var(--lm-green-hi);outline-offset:2px}.replay-control output{font-size:11px;color:var(--lm-yellow-hi);font-variant-numeric:tabular-nums;min-width:4.5em}.demo-link{flex:0 0 auto;font-size:10px;letter-spacing:.1em;color:var(--lm-txt-2);text-decoration:none;border:1px solid var(--lm-line-2);padding:6px 10px}.demo-link:hover{color:var(--lm-green-hi);border-color:var(--lm-green-dim)}.theme-toggle{display:flex;align-items:center;gap:6px;flex:0 0 auto;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--lm-line-2);padding:6px 10px;font-size:9px;letter-spacing:.14em;color:var(--lm-txt-2)}.theme-toggle:hover{color:var(--lm-txt);border-color:var(--lm-line-hot);background:var(--lm-panel-2)}.theme-toggle:focus-visible{outline:2px solid var(--lm-green-hi);outline-offset:2px}.theme-toggle-glyph{width:8px;height:8px;border-radius:50%;border:1px solid var(--lm-txt-3);background:var(--lm-panel)}.theme-toggle[aria-pressed=true]{color:var(--lm-yellow-hi);border-color:var(--lm-yellow-dim)}.theme-toggle[aria-pressed=true] .theme-toggle-glyph{border-color:var(--lm-yellow-hi);background:var(--lm-yellow-hi)}.toy-grid{flex:1 1 auto;display:grid;gap:1px;background:var(--lm-line);overflow:auto;grid-template-columns:300px 1fr 300px;grid-template-rows:auto auto;grid-template-areas:"map weather clock" "ops weather compliance"}.toy-grid[data-preset=compliance]{grid-template-columns:260px 1fr 320px;grid-template-areas:"map ops compliance" "clock ops compliance" "weather ops compliance"}.panel{background:var(--lm-bg);padding:14px 16px 20px;overflow-y:auto;min-width:0}.panel-map{grid-area:map}.panel-weather{grid-area:weather}.panel-clock{grid-area:clock}.panel-ops{grid-area:ops}.panel-compliance{grid-area:compliance}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--lm-line)}.panel-head h2{font-size:11px;letter-spacing:.26em;color:var(--lm-txt-2)}.panel-sub{font-size:9.5px;color:var(--lm-txt-3)}.dim{color:var(--lm-txt-3)}.farm-meta{display:flex;justify-content:space-between;font-size:9.5px;margin-bottom:8px}.farm-svg{width:100%;height:auto;margin-bottom:10px}.farm-road{fill:var(--lm-surface-recess)}.block-rect{stroke:var(--lm-line-hot);stroke-width:1}.block-corn{fill:var(--lm-crop-corn)}.block-cucurbit{fill:var(--lm-crop-cucurbit)}.block-tomato{fill:var(--lm-crop-tomato)}.block-brassica{fill:var(--lm-crop-brassica)}.block-id{fill:var(--lm-txt);font-size:11px;font-weight:700}.block-crop{fill:var(--lm-txt-3);font-size:7px;letter-spacing:.08em}.block-status{fill:var(--lm-green-hi);font-size:8px;letter-spacing:.06em}.farm-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.farm-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;font-size:9.5px;padding-bottom:6px;border-bottom:1px solid var(--lm-line)}.block-td{font-weight:700;color:var(--lm-yellow-hi)}.farm-crop{color:var(--lm-txt)}.status-cell{color:var(--lm-green-hi);margin-left:auto}.field-folders{display:flex;flex-direction:column;gap:1px;margin-bottom:10px;border:1px solid var(--lm-line-2);background:var(--lm-line)}.field-folder{display:flex;align-items:baseline;gap:8px;padding:6px 8px;font-size:9.5px;letter-spacing:.06em;text-align:left;color:var(--lm-txt-2);background:var(--lm-bg)}.field-folder:hover{color:var(--lm-txt);background:var(--lm-surface-hover)}.field-folder.is-open{color:var(--lm-ink-on-accent);background:var(--lm-green);font-weight:700}.folder-chevron{width:1ch}.folder-name{flex:1 1 auto;overflow-wrap:anywhere}.folder-count{opacity:.8;white-space:nowrap}.field-outline{fill:none;stroke:var(--lm-line-2);stroke-width:1}.field-name{fill:var(--lm-txt-2);font-size:8px;letter-spacing:.14em}.field-region.is-open .field-outline{stroke:var(--lm-green);stroke-width:1.5}.field-region.is-open .field-name{fill:var(--lm-green-hi);font-weight:700}.block-empty{fill:var(--lm-surface-recess);stroke-dasharray:3 2}.field-detail{margin:0 0 12px;font-size:9.5px}.field-detail-head{display:flex;gap:8px;align-items:baseline;margin-bottom:6px;font-size:9.5px;letter-spacing:.1em}.field-detail .farm-rows{margin-bottom:10px}.add-ground+.add-ground,.field-detail+.add-ground{margin-top:10px}.weather-svg{width:100%;height:auto}.axis-line{stroke:var(--lm-line-2);stroke-width:1}.month-tick{stroke:var(--lm-line);stroke-width:1;stroke-dasharray:2 3}.month-label{fill:var(--lm-txt-3);font-size:7px;letter-spacing:.1em}.line{stroke-width:1.4}.line-tmax{stroke:var(--lm-red-hi)}.line-tmin{stroke:var(--lm-info-bar)}.band-tmax{fill:var(--lm-red-dim);opacity:.45}.band-tmin{fill:var(--lm-info-tint);opacity:.55}.band-prcp{fill:var(--lm-info-tint);opacity:.4}.filled-marker{fill:var(--lm-yellow-hi);stroke:var(--lm-void);stroke-width:.6}.replay-line{stroke:var(--lm-yellow);stroke-width:1;stroke-dasharray:3 2}.prcp-bar{fill:var(--lm-info-bar)}.prcp-bar-filled{fill:var(--lm-yellow-hi)}.weather-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:8.5px;color:var(--lm-txt-2)}.lg{display:flex;align-items:center;gap:5px}.sw{width:9px;height:9px;display:inline-block}.sw-tmax{background:var(--lm-red-hi)}.sw-tmin{background:var(--lm-info-bar)}.sw-filled{background:var(--lm-yellow-hi);border-radius:50%}.sw-band{background:var(--lm-info-tint);border:1px solid var(--lm-line-hot)}.clock-cards{display:flex;flex-direction:column;gap:14px}.clock-card{border:1px solid var(--lm-line-2);padding:10px 12px}.clock-card h3{font-size:10.5px;letter-spacing:.04em;margin-bottom:8px}.gdd-known{font-size:10px;color:var(--lm-txt-2);margin-bottom:8px}.gdd-known b{font-size:15px;color:var(--lm-yellow-hi)}.stage-track{display:flex;gap:4px;margin-bottom:8px}.stage-chip{flex:1 1 0;border:1px solid var(--lm-line-2);padding:4px 5px;text-align:center}.stage-chip.is-on{border-color:var(--lm-border-green-soft);background:var(--lm-tint-green)}.stage-name{display:block;font-size:7.5px;letter-spacing:.08em;color:var(--lm-txt-3)}.stage-chip.is-on .stage-name{color:var(--lm-green-hi)}.stage-threshold{display:block;font-size:8.5px;color:var(--lm-txt-2);margin-top:2px}.window-line{display:flex;align-items:baseline;gap:8px;font-size:10px}.window-k{color:var(--lm-txt-3);letter-spacing:.12em;font-size:8.5px}.window-v{color:var(--lm-yellow-hi);font-weight:700}.window-v.hot{color:var(--lm-green-hi)}.window-median{color:var(--lm-txt-3);font-size:9px}.window-explain{margin-top:14px;border-top:1px solid var(--lm-line);padding-top:10px}.window-explain summary{cursor:pointer;font-size:9.5px;letter-spacing:.1em;color:var(--lm-txt-2)}.window-explain p{margin:8px 0 0;font-size:10px;line-height:1.6;color:var(--lm-txt-2)}.op-log{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.op-row{border:1px solid var(--lm-line);padding:7px 9px;font-size:9.5px}.op-row-head{display:flex;gap:10px;align-items:baseline}.op-date{color:var(--lm-txt-3);font-variant-numeric:tabular-nums}.op-kind{font-size:7.5px;letter-spacing:.14em;padding:1px 5px;border:1px solid var(--lm-line-2);color:var(--lm-txt-2)}.op-kind-application{border-color:var(--lm-green-dim);color:var(--lm-green-hi)}.op-blocks{color:var(--lm-yellow-hi);margin-left:auto}.op-summary{margin-top:4px;color:var(--lm-txt)}.op-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0}.op-kv dt{font-size:7.5px;letter-spacing:.1em;color:var(--lm-txt-3)}.op-kv dd{margin:0;font-size:9px;color:var(--lm-txt)}.op-kv dd.hot{color:var(--lm-red-hi)}.add-application,.add-ground{border:1px solid var(--lm-line-2);padding:10px 12px;background:var(--lm-panel)}.add-application h3,.add-ground h3{font-size:10px;letter-spacing:.1em;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.form-grid label{font-size:8.5px;letter-spacing:.08em;color:var(--lm-txt-3)}.form-grid input,.form-grid select{background:var(--lm-void);border:1px solid var(--lm-line-2);padding:5px 6px;font-size:10px}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:var(--lm-green)}.form-preview{margin-top:10px;padding-top:8px;border-top:1px dashed var(--lm-line-2)}.form-errors{margin-top:8px}.field-error{margin:2px 0;font-size:9px;color:var(--lm-red-hi)}.form-note{margin:8px 0 0;font-size:8px}.dispatch{margin-top:10px;width:100%;padding:8px;border:1px solid var(--lm-border-green-soft);background:var(--lm-dispatch-bg);color:var(--lm-green-hi);font-size:10px;letter-spacing:.14em}.dispatch:hover{background:var(--lm-green);color:var(--lm-ink-on-accent)}.compliance-rows{display:flex;flex-direction:column;gap:10px}.compliance-row{border:1px solid var(--lm-line);padding:8px 10px}.compliance-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{font-size:7.5px;letter-spacing:.12em;padding:2px 6px;border:1px solid}.badge.ok{color:var(--lm-green-hi);border-color:var(--lm-border-green-soft);background:var(--lm-tint-green)}.badge.no{color:var(--lm-red-hi);border-color:var(--lm-border-red-soft);background:var(--lm-tint-red)}.badge.wait{color:var(--lm-yellow-hi);border-color:var(--lm-yellow-dim);background:var(--lm-tint-yellow)}.compliance-detail{margin-top:6px;font-size:9px;color:var(--lm-txt-2)}.compliance-flag{margin-top:6px;font-size:9px;color:var(--lm-red-hi)}.toy-status{position:fixed;left:0;right:0;bottom:0;height:var(--lm-statusbar-h);z-index:40;box-sizing:border-box;display:flex;align-items:center;column-gap:1ch;padding:0 16px;font-size:8.5px;letter-spacing:.04em;color:var(--lm-txt-3);border-top:1px solid var(--lm-line);background:var(--lm-panel)}.toy-status code{color:var(--lm-yellow-hi);font-family:inherit}.landman-noscript{position:fixed;inset:0;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;background:var(--lm-void);color:var(--lm-txt);font:13px var(--lm-mono)}.landman-noscript a{color:var(--lm-green-hi)}@media(max-width:900px){html,body{height:auto;overflow:visible}#landmanRoot{height:auto;min-height:100svh;padding-bottom:0}.toy-topbar{height:auto;flex-wrap:wrap;gap:10px 12px;padding:10px 12px}.theme-toggle{margin-left:auto}.toy-controls{order:3;flex:1 1 100%;justify-content:flex-start;gap:10px 12px}.replay-control{flex:1 1 100%}.replay-control input[type=range]{flex:1 1 auto;width:auto;min-width:0;height:32px}.replay-control input[type=range]::-webkit-slider-thumb{width:18px;height:26px;margin-top:-11.5px}.replay-control input[type=range]::-moz-range-thumb{width:18px;height:26px}.seg-btn,.theme-toggle,.demo-link{padding:10px 12px}.field-folder{padding:10px 8px}.toy-grid{overflow:visible}.panel{overflow:visible;padding:14px 12px 18px}.toy-status{position:sticky;height:auto;flex-wrap:wrap;padding:6px 12px;line-height:1.5}.form-grid{grid-template-columns:minmax(0,1fr);gap:4px}.form-grid label{margin-top:6px}#landmanRoot input:not([type=range]),#landmanRoot select{width:100%;min-width:0;font-size:16px;min-height:40px}}@media(max-width:1400px){.toy-grid,.toy-grid[data-preset=compliance]{grid-template-columns:1fr;grid-template-areas:"map" "weather" "clock" "ops" "compliance"}}
