.farm-import-page,.spatial-design-page{min-width:0}.farm-import-page .breadcrumbs a,.spatial-design-page .breadcrumbs a{align-items:center;min-width:44px;min-height:44px}.farm-spatial-header,.spatial-design-header{border:1px solid var(--line);background:radial-gradient(circle at 92% 0%, #6d956638, transparent 38%), var(--paper);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.farm-spatial-trust{max-width:32rem;color:var(--forest-dark);background:#eff7ef;border:1px solid #bfd3c1;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.85rem;font-weight:650;display:inline-flex}.farm-import-workspace,.spatial-design-workspace{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.8fr);align-items:start;gap:1rem;display:grid}.spatial-design-advanced{gap:1rem;min-width:0;display:grid}.field-design-read-only,.spatial-reference-note{border-radius:var(--radius-ui-control,.625rem);color:#315b78;overflow-wrap:anywhere;background:#eef6fa;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;margin:0;padding:.8rem .9rem;line-height:1.45;display:grid}.field-design-read-only>svg,.spatial-reference-note>svg{width:1.25rem;height:1.25rem;margin-top:.1rem}.field-design-read-only span,.field-design-read-only strong,.field-design-read-only small{display:block}.field-design-read-only small{color:inherit;margin-top:.15rem}.spatial-reference-note{color:#6d4a13;background:#fff7e7}.spatial-layout-truth{min-width:0;color:var(--forest-dark);background:#eff7ef;border:1px solid #bfd3c1;border-radius:.75rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin:0;padding:.85rem 1rem;line-height:1.45;display:grid}.spatial-layout-truth>svg{width:1.25rem;height:1.25rem;margin-top:.1rem}.spatial-layout-truth :is(span,strong,small){overflow-wrap:anywhere;min-width:0;display:block}.spatial-layout-truth small{color:inherit;margin-top:.2rem}.crop-area-seed-context{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem;margin:0 0 .85rem;display:grid}.crop-area-seed-context>div{background:#eff7ef;border:1px solid #bfd3c1;border-radius:.7rem;min-width:0;padding:.75rem}.crop-area-seed-context :is(dt,dd){overflow-wrap:anywhere;margin:0}.crop-area-seed-context dt{color:var(--muted);font-size:.75rem;font-weight:750}.crop-area-seed-context dd{color:var(--forest-dark);margin-top:.2rem;font-weight:750}.farm-import-directory,.spatial-design-directory{max-height:calc(100vh - 9rem);position:sticky;top:1rem;overflow:auto}.farm-import-detail,.spatial-design-detail,.farm-import-features,.spatial-design-list,.spatial-design-record,.spatial-design-evidence,.spatial-row-editor{gap:1rem;min-width:0;display:grid}.farm-import-run-list,.spatial-design-list{margin:0;padding:0;list-style:none}.farm-import-run-list button,.spatial-design-list button,.spatial-design-tabs button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:.7rem;padding:.75rem}.farm-import-run-list button[aria-pressed=true],.spatial-design-list button[aria-pressed=true],.spatial-design-tabs button[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eef4ed}.farm-file-drop{text-align:center;background:#fafbf7;border:2px dashed #aab9a7;border-radius:.85rem;place-items:center;min-height:10rem;padding:1rem;display:grid}.farm-file-drop:focus-within{border-color:var(--forest);background:#f3f8f1}.farm-file-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.farm-file-list li,.farm-feature-review,.spatial-design-actions,.spatial-design-deactivate{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.farm-import-metrics,.farm-feature-facts,.spatial-design-summary,.spatial-design-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.7rem;margin:0;display:grid}.farm-import-metrics>div,.farm-feature-facts>div,.spatial-design-summary>*,.spatial-design-facts>div,.spatial-summary-metric{border:1px solid var(--line);background:var(--cream);border-radius:.72rem;min-width:0;padding:.8rem}.farm-import-metrics dt,.farm-feature-facts dt,.spatial-design-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;font-weight:750}.farm-import-metrics dd,.farm-feature-facts dd,.spatial-design-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:650}.farm-import-feature,.spatial-row-card{border-left:4px solid var(--leaf)}.farm-feature-rejection,.spatial-design-warning,.spatial-design-validation{color:#6d4a13;background:#fff5e3;border-radius:.7rem;padding:.75rem}.farm-import-status{width:fit-content;color:var(--muted);letter-spacing:.04em;background:#edf1eb;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.farm-import-status.status-applied,.farm-import-status.status-accepted{color:var(--forest-dark);background:#e7f2e8}.farm-import-status.status-rejected,.farm-import-status.status-failed,.farm-import-status.status-deactivated{color:var(--error);background:#f8e8e6}.farm-spatial-notice{border:1px solid var(--line);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.farm-spatial-notice.tone-success{color:var(--forest-dark);background:#edf7ef;border-color:#bad4c1}.farm-spatial-notice.tone-warning{color:#6b4a14;background:#fff7e7;border-color:#e4ca92}.farm-spatial-notice.tone-error{color:var(--error);background:#fcedeb;border-color:#ddb5b0}.farm-geometry-preview{border:1px solid var(--line);background:#f8faf5;border-radius:.9rem;min-width:0;overflow:hidden}.farm-preview-canvas{background:linear-gradient(145deg,#f8faf5,#eef3e9);position:relative;overflow:hidden}.farm-geometry-preview svg{z-index:1;pointer-events:none;background:0 0;width:100%;min-height:14rem;display:block;position:relative}.farm-preview-orthophoto{object-fit:fill;opacity:.94;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.farm-geometry-preview svg text{fill:#fff;paint-order:stroke;stroke:#142219e0;stroke-width:4px;font-weight:750}.farm-preview-attribution{color:#fff;background:#17251c;border-top:1px solid #ffffff2e;margin:0;padding:.35rem .65rem;font-size:.68rem;line-height:1.35}.farm-preview-grid{fill:none;stroke:#4e664e1f;stroke-width:1px}.farm-preview-shape polygon,.farm-preview-shape polyline{fill:#6d956633;stroke:var(--forest);stroke-width:3px;vector-effect:non-scaling-stroke}.farm-preview-shape.tone-accepted polygon{fill:#3a7e4f47}.farm-preview-shape.tone-rejected polygon{fill:#a23c3229;stroke:var(--error);stroke-dasharray:8 5}.farm-preview-shape.tone-row polyline{fill:none;stroke:#a45f31}.farm-preview-shape.tone-subarea polygon{fill:#d9933833;stroke:#94601e}.crop-color-0{--crop-accent:#0f7b55;--crop-fill:#10b9813d}.crop-color-1{--crop-accent:#b56b00;--crop-fill:#f59e0b3d}.crop-color-2{--crop-accent:#2563b8;--crop-fill:#3b82f638}.crop-color-3{--crop-accent:#b83275;--crop-fill:#ec489933}.crop-color-4{--crop-accent:#7144bd;--crop-fill:#8b5cf638}.crop-color-5{--crop-accent:#0f7d76;--crop-fill:#14b8a638}.crop-color-6{--crop-accent:#bd5318;--crop-fill:#f9731638}.crop-color-7{--crop-accent:#4f55bd;--crop-fill:#6366f138}.farm-preview-shape.tone-subarea[class*=crop-color-] polygon{fill:var(--crop-fill);stroke:var(--crop-accent)}.farm-preview-shape.selected polygon,.farm-preview-shape.selected polyline{stroke:#0b5fff;stroke-width:5px}.farm-preview-legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin:0;padding:.75rem;font-size:.78rem;list-style:none;display:flex}.farm-preview-legend li{align-items:center;min-width:0;display:inline-flex}.farm-preview-layer-button,.farm-preview-layer-label{box-sizing:border-box;overflow-wrap:anywhere;text-align:left;align-items:center;gap:.5rem;width:100%;max-width:100%;display:inline-flex}.farm-preview-layer-button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.5rem .75rem}.farm-preview-layer-button:hover{border-color:var(--line);background:#6d956617}.farm-preview-layer-button[aria-pressed=true]{border-color:var(--forest);color:var(--forest-dark);background:#6d956624;font-weight:720}.farm-preview-layer-button:focus-visible{outline:3px solid var(--focus-ring,#f2b84b);outline-offset:2px}.farm-preview-layer-label{min-height:2rem;padding:.25rem 0}.farm-preview-selected-mark{color:currentColor;min-width:1ch;margin-left:auto;font-weight:800}.legend-swatch{border:2px solid var(--forest);background:#6d956633;border-radius:.2rem;width:.8rem;height:.8rem}.legend-swatch.tone-rejected{border-color:var(--error);background:#a23c3229}.legend-swatch.tone-row{background:0 0;border-color:#a45f31}.legend-swatch.tone-subarea{background:#d9933833;border-color:#94601e}.legend-swatch.tone-subarea[class*=crop-color-]{border-color:var(--crop-accent);background:var(--crop-fill)}.crop-boundary-workspace{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.72fr);align-items:start;gap:1rem;display:grid}.crop-boundary-map-column,.crop-boundary-directory,.crop-boundary-list,.crop-boundary-card-copy{min-width:0}.crop-boundary-directory{border:1px solid var(--line);background:var(--cream);border-radius:.9rem;gap:.75rem;padding:.9rem;display:grid}.crop-boundary-directory h3,.crop-boundary-directory-hint,.crop-boundary-empty p{margin:0}.crop-boundary-directory-hint{color:var(--muted);font-size:.86rem;line-height:1.45}.crop-boundary-empty{min-height:9rem;color:var(--muted);text-align:center;border:2px dashed #b8c6b4;border-radius:.75rem;place-items:center;gap:.6rem;padding:1rem;display:grid}.crop-boundary-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.crop-boundary-card{border:1px solid var(--line);border-left:5px solid var(--crop-accent);background:#fff;border-radius:.75rem;overflow:hidden}.crop-boundary-select{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.crop-boundary-select:hover,.crop-boundary-select[aria-pressed=true]{background:var(--crop-fill)}.crop-boundary-select[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--crop-accent)}.crop-boundary-swatch{border:2px solid var(--crop-accent);background:var(--crop-fill);border-radius:.25rem;width:1rem;height:1rem}.crop-boundary-card-copy{gap:.15rem;display:grid}.crop-boundary-card-copy strong,.crop-boundary-card-copy small{overflow-wrap:anywhere}.crop-boundary-card-copy small{color:var(--muted)}.crop-boundary-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem;display:grid}.crop-boundary-actions .secondary-button{width:100%;min-width:0}.crop-row-context{color:var(--forest-dark);background:#edf6eb;border:1px solid #b9d1b6;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.15rem .6rem;padding:.8rem;display:grid}.crop-row-context span{text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.crop-row-context small{color:var(--muted);grid-column:1/-1}.spatial-design-tabs{gap:.4rem;display:flex;overflow-x:auto}.spatial-design-tabs button{flex:1 0 max-content;text-align:center;width:auto}.geometry-json-input{min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.spatial-geometry-editor{background:linear-gradient(145deg,#fbfcf8,#f1f6ee);border:1px solid #cad6c7;border-radius:1rem;gap:.8rem;min-width:0;padding:clamp(.75rem,2vw,1rem);display:grid}.spatial-geometry-editor-heading,.spatial-geometry-toolbar,.spatial-history-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.spatial-geometry-editor-heading,.spatial-geometry-toolbar{justify-content:space-between}.spatial-geometry-editor-heading h4,.spatial-geometry-editor-heading p{margin:0}.spatial-geometry-editor-heading p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.geometry-ready,.geometry-incomplete{border-radius:999px;width:fit-content;padding:.3rem .6rem;font-size:.73rem;font-weight:800;display:inline-flex}.geometry-ready{color:var(--forest-dark);background:#e5f2e7}.geometry-incomplete{color:#704c13;background:#fff2d9}.spatial-geometry-toolbar .segmented-control{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.25rem;padding:.25rem;display:inline-flex}.spatial-geometry-toolbar .segmented-control button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:.55rem;padding:.55rem .75rem}.spatial-geometry-toolbar .segmented-control button[aria-pressed=true]{background:var(--forest);color:#fff}.spatial-history-controls .secondary-button{min-height:44px}.spatial-history-controls .secondary-button[aria-pressed=true]{color:var(--forest-dark);background:#e9f2e6;border-color:#89a784}.spatial-geometry-editor .geometry-editor{background:#f1f5ed;box-shadow:inset 0 0 0 1px #ffffffa6}.spatial-geometry-editor .reference-boundary-shape{fill:#61845514;stroke:#6e8b67;stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.spatial-snap-note,.spatial-mobile-handoff{color:var(--muted);align-items:flex-start;gap:.45rem;margin:0;font-size:.78rem;line-height:1.45;display:flex}.spatial-snap-note svg{flex:none;width:1rem}.spatial-mobile-handoff{color:#674810;background:#fff5df;border-radius:.65rem;padding:.7rem;display:none}.spatial-technical-details{border:1px solid var(--line);background:#fff;border-radius:.75rem;min-width:0;padding:.7rem}.spatial-technical-details>summary{cursor:pointer;min-height:44px;color:var(--forest);font-weight:800}.geometry-technical-details .geometry-json-input{gap:.45rem;margin-top:.5rem;display:grid}.geometry-technical-details textarea{width:100%;min-height:10rem}.spatial-split-parts{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;display:grid}.version-timeline{gap:.75rem;margin:0;padding:0 0 0 1.5rem;list-style:none;display:grid;position:relative}.version-timeline:before{content:"";inset-block:.4rem;background:var(--line);width:2px;position:absolute;left:.45rem}.timeline-marker{background:var(--forest);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--forest);border:2px solid #fff;border-radius:50%;margin-top:.35rem;position:absolute;left:-1.35rem}.farm-import-page :is(button,input,select,textarea):focus-visible,.spatial-design-page :is(button,input,select,textarea,[tabindex]:not([data-route-heading])):focus-visible{outline:3px solid var(--focus-ring,#f2b84b);outline-offset:2px}@media (width<=880px){.farm-import-workspace,.spatial-design-workspace,.crop-boundary-workspace{grid-template-columns:1fr}.farm-import-directory,.spatial-design-directory{max-height:none;position:static}}@media (width<=560px){.farm-spatial-header,.spatial-design-header{padding:1rem}.farm-file-list li,.farm-feature-review,.spatial-design-actions,.spatial-design-deactivate{flex-direction:column;align-items:stretch}.farm-preview-legend{grid-template-columns:1fr 1fr;display:grid}.spatial-geometry-editor{border-radius:.8rem;padding:.65rem}.spatial-geometry-editor-heading,.spatial-geometry-toolbar,.spatial-history-controls{flex-direction:column;align-items:stretch}.spatial-geometry-toolbar .segmented-control,.spatial-geometry-toolbar .segmented-control button,.spatial-history-controls .secondary-button{width:100%}.spatial-geometry-editor .geometry-editor svg{min-height:12rem}.spatial-mobile-handoff{display:block}.crop-boundary-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.farm-import-page *,.spatial-design-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
