:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--forest:#193b30;--forest-dark:#102e25;--green:#286247;--sage:#e8eee1;--stone:#c9b89f;--paper:#fbfcf8;--ink:#233b30;--muted:#66766a;--line:#dce3d8;--panel:#fff;--shadow:0 8px 32px #102e2521;--rail:88px;--header:76px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit;border:0}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #bc8d3f;outline-offset:3px}svg{width:23px;height:23px;flex-shrink:0}button svg{pointer-events:none}button,input,select{-webkit-tap-highlight-color:transparent}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.skip-link{position:fixed;left:10px;top:-60px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.topbar{height:var(--header);flex:none;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--panel);padding:0 22px;gap:28px;z-index:3}.brand{background:#fff;width:218px;min-height:48px;padding:0 4px;display:flex;align-items:center;justify-content:center}.brand svg{width:100%;height:45px}.farm-picker{border-left:1px solid var(--line);padding-left:26px;min-width:190px}.farm-picker label{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--muted);padding:0 12px}.farm-picker>div{position:relative;display:flex;align-items:center}.farm-picker select{appearance:none;width:100%;height:42px;border:0;background:transparent;padding:0 36px 0 12px;font-size:14px;font-weight:600;color:var(--ink)}.farm-picker>div>svg{position:absolute;right:6px;width:18px;pointer-events:none}.header-context{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.preview-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:#6e915e;display:inline-block;flex-shrink:0}.context-divider{height:15px;width:1px;background:var(--line);margin:0 6px}.icon-button{width:48px;height:48px;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover{background:var(--sage)}.workspace{display:flex;flex:1;min-height:0}.desktop-rail{width:var(--rail);flex:none;background:var(--forest-dark);color:#e7eee7;display:flex;flex-direction:column;align-items:center;padding:16px 8px;gap:8px;transition:width .15s}.nav-item{width:100%;min-height:67px;background:transparent;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:inherit;position:relative;font-size:10px;white-space:nowrap}.nav-item svg{width:22px;height:22px}.nav-item:hover:not(:disabled){background:#ffffff10}.nav-item.active{background:#316645;color:#fff;box-shadow:inset 0 0 0 1px #b2c99b28}.nav-item small{font-size:8px;letter-spacing:.04em;color:#b6c6b9;position:absolute;top:5px;right:5px}.nav-item:disabled{color:#acb8ad;opacity:.62}.rail-bottom{margin-top:auto;width:100%;display:grid;gap:8px}.collapse-button{min-height:48px}.rail-collapsed{--rail:64px}.rail-collapsed .desktop-rail .nav-item>span,.rail-collapsed .desktop-rail .nav-item>small{display:none}.map-workspace{position:relative;flex:1;min-width:0;min-height:0;isolation:isolate;background:#e4e9df}.map{position:absolute;inset:0}.explore-badge{position:absolute;top:22px;left:24px;display:flex;flex-direction:column;gap:5px;pointer-events:none;background:#fffffff2;padding:16px 20px;border:1px solid #e0e5db;border-radius:9px;box-shadow:0 3px 14px #102e2510}.eyebrow{font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--muted)}.explore-badge strong{font-size:19px;letter-spacing:-.035em;font-weight:600}.view-note{font-size:11px;color:var(--muted)}.quick-tools{position:absolute;right:14px;top:182px;display:grid;gap:8px}.map-button{width:48px;height:48px;display:grid;place-items:center;background:#fff;box-shadow:0 1px 6px #102e2524;border-radius:7px;color:var(--forest)}.map-button:hover:not(:disabled){background:var(--paper)}.map-button:disabled{opacity:.6}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:18px 14px 0 0}.maplibregl-ctrl-group{border-radius:8px!important;overflow:hidden}.maplibregl-ctrl-group button{width:48px;height:48px}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{background-size:24px 24px}.maplibregl-ctrl-attrib{font-size:10px!important}.maplibregl-ctrl-bottom-left{bottom:6px}.maplibregl-ctrl-bottom-right{max-width:90%}.maplibregl-ctrl-scale{font-size:10px;background:#ffffffb8}.imagery-card{position:absolute;right:18px;bottom:43px;display:flex;align-items:center;gap:12px;background:#fffffff5;border:1px solid var(--line);border-radius:8px;padding:12px 16px;box-shadow:0 2px 12px #102e2512;min-height:68px;text-align:left}.imagery-card>svg{width:16px;margin-left:5px}.source-icon{width:34px;height:34px;background:#e7edde;border-radius:6px;display:grid;place-items:center;color:var(--green)}.imagery-card strong{display:block;font-size:12px;font-weight:600}.imagery-card small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.map-status{position:absolute;bottom:50px;left:20px;background:#ffffffe8;padding:8px 12px;border-radius:5px;font-size:10px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 270px);pointer-events:none}.status-dot.loading{background:#b38c47}.notice{position:absolute;top:22px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 190px));z-index:5;background:#fff8e9;border:1px solid #d6bc8c;border-radius:9px;box-shadow:var(--shadow);padding:12px 8px 12px 16px;display:flex;align-items:flex-start;gap:10px}.notice>svg{width:20px;margin-top:4px}.notice p{margin:3px 0;font-size:12px;line-height:1.55}.notice .icon-button{width:40px;height:40px;margin-left:auto}.text-button{font-size:12px;font-weight:600;background:none;color:var(--green);padding:10px 0;text-decoration:underline;text-underline-offset:3px;min-height:44px}.drawer{position:absolute;z-index:4;top:16px;left:16px;bottom:34px;width:344px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 18px 24px;border-bottom:1px solid var(--line);flex:none}.drawer-header h1{font-size:24px;letter-spacing:-.045em;font-weight:600;margin:8px 0 0}.drawer-header h1:focus{outline:none}.drawer-content{overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 26px}.survey-summary{background:var(--paper);border:1px solid var(--line);padding:16px;border-radius:7px;display:flex;gap:12px;margin-bottom:25px}.survey-summary>svg{color:var(--green);margin-top:1px}.survey-summary h2{font-size:14px;font-weight:600;margin:0 0 6px}.survey-summary p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.chip{display:inline-block;margin-top:10px;font-size:10px;background:var(--sage);padding:5px 8px;border-radius:4px;color:var(--green);font-weight:500}.chip.muted{background:#f1f2ed;color:var(--muted)}.section-label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin:0 0 6px}.layer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;cursor:pointer}.layer-row strong{font-size:13px;font-weight:600;display:block}.layer-row small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.layer-row input{appearance:none;width:44px;height:26px;background:#d6ded2;border-radius:20px;border:1px solid #c5d0c0;flex-shrink:0;position:relative;cursor:pointer;transition:background .15s}.layer-row input:before{content:"";position:absolute;width:18px;height:18px;background:#fff;box-shadow:0 1px 3px #0002;border-radius:50%;top:3px;left:3px;transition:transform .15s}.layer-row input:checked{background:var(--green);border-color:var(--green)}.layer-row input:checked:before{transform:translate(18px)}.opacity-control{padding:4px 0 15px;border-bottom:1px solid var(--line)}.opacity-control label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.opacity-control input{width:100%;height:42px;accent-color:var(--green);cursor:pointer;margin:0}.secondary-button{border:1px solid #c5d2c0;background:var(--paper);color:var(--forest);min-height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:12px;font-weight:500;margin:16px 0 24px}.secondary-button svg{width:18px}.secondary-button:hover{background:var(--sage)}.secondary-button:disabled{opacity:.5}.quiet-note{border-left:3px solid #b9cbaa;background:#f2f5ed;padding:16px;font-size:12px;line-height:1.65;border-radius:0 5px 5px 0;margin-top:20px}.quiet-note strong{font-size:12px;font-weight:600}.quiet-note p{margin:7px 0 0;color:var(--muted)}.small-print{font-size:10px;color:var(--muted);line-height:1.7;margin:22px 0 0}.drawer-intro{font-size:13px;line-height:1.75;margin:0 0 24px;color:var(--muted)}.milestone{display:flex;gap:14px;margin:22px 0}.step-number{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;color:var(--muted)}.step-number.done{background:var(--green);color:#fff;border-color:var(--green)}.milestone h2{font-size:13px;margin:4px 0 7px;font-weight:600}.milestone p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.mobile-nav,.sheet-handle{display:none}.location-dot{width:18px;height:18px;border-radius:50%;background:#3b8bd8;border:3px solid white;box-shadow:0 0 0 12px #4c94db30,0 1px 4px #0004}@media(max-width:900px){.topbar{gap:12px;padding:0 14px}.brand{width:180px}.farm-picker{padding-left:12px;min-width:170px}.header-context{font-size:10px}.context-divider{margin:0}.explore-badge{left:16px}}@media(max-width:700px){:root{--header:68px}.topbar{padding:0 10px;gap:6px}.brand{width:124px;min-width:112px;padding:0}.brand svg{height:34px}.farm-picker{flex:1;min-width:0;padding-left:8px}.farm-picker label{font-size:8px;padding-left:8px}.farm-picker select{font-size:12px;height:38px;padding-left:8px;padding-right:23px}.header-context,.about-button,.desktop-rail{display:none}.workspace{min-height:0}.explore-badge{top:14px;left:12px;padding:11px 14px;gap:4px}.explore-badge .eyebrow{font-size:8px}.explore-badge strong{font-size:16px}.view-note{display:none}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:14px 12px 0 0}.quick-tools{right:12px;top:178px}.imagery-card{bottom:47px;left:12px;right:auto;padding:10px 12px;min-height:58px;gap:9px}.source-icon{width:30px;height:30px}.imagery-card strong{font-size:11px}.imagery-card small{font-size:9px}.imagery-card>svg{width:14px}.map-status{left:12px;bottom:118px;max-width:calc(100% - 80px);padding:6px 9px;font-size:9px}.mobile-nav{display:flex;align-items:stretch;justify-content:space-around;background:var(--paper);color:var(--forest);border-top:1px solid var(--line);height:calc(72px + env(safe-area-inset-bottom));padding:4px 8px calc(4px + env(safe-area-inset-bottom));flex:none;gap:4px;z-index:6}.mobile-nav .nav-item{min-height:60px;font-size:10px;gap:4px}.mobile-nav .nav-item.active{background:var(--sage);color:var(--forest);box-shadow:none}.mobile-nav .nav-item:disabled{color:#7c8a79;opacity:.65}.mobile-nav .nav-item small{color:var(--muted);right:10px;top:1px}.drawer{inset:auto 0 0;width:auto;max-height:78%;border-radius:18px 18px 0 0;box-shadow:0 -6px 30px #102e252e}.sheet-handle{display:block;width:36px;height:4px;background:#d4dbd0;border-radius:4px;margin:9px auto 0;flex:none}.drawer-header{padding:14px 14px 14px 22px}.drawer-header h1{font-size:22px;margin-top:5px}.drawer-content{padding:18px 22px 26px}.notice{top:12px;left:12px;transform:none;width:calc(100% - 82px);max-height:45%;overflow:auto}.notice p{font-size:11px}.survey-summary{margin-bottom:16px}.maplibregl-ctrl-attrib{max-width:calc(100vw - 76px)}.maplibregl-ctrl-bottom-right{bottom:1px}.maplibregl-ctrl-bottom-left{bottom:5px}.layer-row{min-height:72px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.farm-picker select,.opacity-control input{height:48px}.notice .icon-button{width:48px;height:48px}.primary-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:var(--green);color:#fff;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;width:100%;margin:16px 0}.primary-button:disabled{opacity:.45}.form-field{display:block;font-size:12px;font-weight:600;margin:18px 0}.form-field input,.form-field select{display:block;width:100%;min-height:48px;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;background:var(--paper);color:var(--ink);margin-top:8px}.section-divider{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.inline-error{font-size:12px;line-height:1.6;color:#923b28;background:#fff3e9;padding:12px;border-radius:6px}.area-summary{background:var(--sage);padding:20px;border-radius:8px;margin:18px 0}.area-summary strong{display:block;font-size:28px;font-weight:500}.area-summary small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.paddock-row{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 0;background:none;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.paddock-label{background:#ffffffed;color:var(--forest);padding:7px 9px;border:1px solid #fff;border-radius:4px;font-size:11px;box-shadow:0 1px 5px #0002;white-space:nowrap}.drawing-bar{position:absolute;top:18px;left:50%;transform:translate(-50%);background:var(--forest);color:#fff;display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;box-shadow:var(--shadow);z-index:3;font-size:12px}.drawing-bar strong,.drawing-bar span{white-space:nowrap}.drawing-bar button{min-height:40px;padding:8px 12px;border-radius:5px;background:#fff;color:var(--forest);font-size:11px;white-space:nowrap}.drawing-bar button:disabled{opacity:.4}.drawer.paddock-drawer{left:auto;right:80px}.offline-panel .primary-button{margin-bottom:12px}@media(max-width:700px){.drawing-bar{top:88px;left:12px;right:72px;transform:none;flex-wrap:wrap;gap:6px;font-size:11px}.drawing-bar button{min-height:44px;padding:8px}.drawing-bar span{margin-left:auto}.drawer.paddock-drawer{left:0;right:0}.paddock-label{font-size:10px}.about-button{display:inline-flex;width:44px;min-width:44px}.farm-picker{min-width:0}.brand{min-width:100px;width:112px}}.drawing-mode .paddock-label{pointer-events:none}.vertex-handle,.midpoint-handle{border:2px solid #193b30;border-radius:50%;background:#fff;color:#193b30;width:28px;height:28px;padding:0;font-weight:700;cursor:grab;box-shadow:0 1px 5px #0006}.midpoint-handle{width:24px;height:24px;background:#ffe182;cursor:pointer}.vertex-handle:focus,.midpoint-handle:focus{outline:3px solid #39d6f6;outline-offset:2px}.asset-fields{border:0;padding:0;margin:0;min-width:0}.asset-fields:disabled{opacity:.8}.form-field textarea{width:100%;border:1px solid var(--line);padding:10px;font:inherit;border-radius:6px;display:block;margin-top:8px}.connection-choice{display:flex;gap:10px;align-items:center;min-height:48px;font-size:12px}.asset-type{display:block;font-size:10px;color:var(--muted);margin-top:4px}.water-marker{border:2px solid white;background:#176f94;color:#fff;border-radius:50%;width:36px;height:36px;box-shadow:0 1px 5px #0006;font-size:18px}.water-marker:focus{outline:3px solid #ffe182}.asset-add-buttons .secondary-button{margin:8px 0}.danger-button{color:#923b28;border-color:#923b28}.water-marker.connected{border:4px solid #75e6ab}.feature-facts dt{font-size:11px;color:var(--muted);margin-top:18px}.feature-facts dd{margin:6px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.quick-tools{max-height:calc(100% - 170px)}.asset-add-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-add-buttons .secondary-button{margin:0;padding:8px}.gate-overlay{width:100%;height:100%;position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.gate-overlay g{cursor:pointer}.gate-overlay g:focus{outline:none;filter:drop-shadow(0 0 3px #ffe182)}.drawing-bar button[aria-pressed=true]{background:#ffe182}.drawing-bar{max-width:calc(100% - 130px);flex-wrap:wrap;justify-content:center}.account-screen{min-height:100dvh;display:grid;place-content:center;padding:24px;background:#f5f5ee;color:#243a31}.account-card{width:min(420px,90vw);background:#fff;border:1px solid #d7dfd6;border-radius:16px;padding:28px;box-shadow:0 12px 48px #233c3010}.account-card .form-field{margin:16px 0}.sync-conflict{position:fixed;z-index:1000;top:70px;left:12px;right:12px;background:#fff4d0;padding:12px;border:1px solid #b38d36}.sync-conflict a{margin-right:20px}.farm-search{position:absolute;z-index:5;top:18px;left:24px;width:min(330px,calc(100% - 150px))}.farm-search>input{width:100%;height:44px;border:1px solid #d2dbd0;border-radius:12px;background:#fffffff5;padding:0 15px;box-shadow:0 3px 16px #1c34251a;color:#203c30}.search-results{margin-top:6px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #14302633;max-height:340px;overflow:auto}.search-results button{display:flex;justify-content:space-between;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid #e6ebe3;background:#fff}.search-results small{color:#63786c}.search-results p{padding:12px}.explore-badge{top:78px!important}.today-strip{position:absolute;bottom:58px;left:24px;display:flex;gap:14px;align-items:center;padding:12px 16px;border:1px solid #dce2d5;background:#fffffff2;border-radius:12px;color:#244032;box-shadow:0 4px 20px #1e40221c}.today-strip span{font-size:12px}.record-form{margin-top:24px;padding-top:18px;border-top:1px solid #dbe3d6}.record-form fieldset{padding:0;border:0}.activity-row{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;padding:14px 0;background:none;border:0;border-bottom:1px solid #dfe5db;color:#253f32}.activity-row small{color:#657567;font-size:12px}.record-status{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#697864}.record-status.planned{color:#8a6413}.record-status.completed{color:#377149}.plan-legend{display:flex;gap:20px;font-size:12px;margin:12px 0}.plan-legend span{display:flex;gap:6px;align-items:center}.plan-legend i{height:9px;width:9px;display:inline-block;border-radius:50%}.paddock-checks{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow:auto;border:1px solid #d5dfd1!important;border-radius:10px;padding:12px!important;margin:14px 0}.paddock-checks label{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.paddock-checks small{color:#72806d}.paddock-checks input{accent-color:#39593c}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:9px}.photo-grid figcaption{font-size:12px;color:#5b6e5e;padding:5px}.upload-button{display:block;background:#e7eddf;color:#28432b;padding:12px 16px;border:1px solid #cfdac6;border-radius:8px;text-align:center;font-size:13px;font-weight:600;margin:12px 0;cursor:pointer}.upload-button input{display:none}.timeline{padding-left:13px;border-left:2px solid #d7e0cf;margin:16px 0}.timeline-entry{padding:0 0 18px 12px;display:flex;flex-direction:column;gap:5px}.timeline-entry small{font-size:11px;color:#6e7d69}.timeline-entry p{font-size:13px;margin:0}.job-marker{width:32px;height:32px;border:2px solid white;background:#426c4c;color:#fff;border-radius:50%;box-shadow:0 2px 6px #153d2566;font-weight:700;cursor:pointer}.job-marker.warning{background:#c38b33}.warning-record{border-left:3px solid #c38b33;padding-left:12px}.gps-status{display:flex;flex-direction:column;gap:8px;background:#edf1e6;border-radius:10px;padding:18px;margin:14px 0}.gps-status small{color:#607258}.drawer-content fieldset:disabled{opacity:.7}.mobile-nav .nav-item{min-width:0;flex:1}.asset-add-buttons{flex-wrap:wrap}@media(max-width:699px){.farm-search{top:12px;left:12px;width:calc(100% - 76px)}.explore-badge{top:70px!important}.today-strip{bottom:58px;left:12px;right:12px;padding:10px;gap:10px}.today-strip span{font-size:11px}.drawing-bar{top:120px!important;flex-wrap:wrap;max-width:calc(100% - 24px)}.form-pair{grid-template-columns:1fr 1fr}.drawer{max-height:70dvh}.photo-grid img{height:110px}}@media(min-width:701px){.map-workspace:has(.drawer) .farm-search{left:380px;width:min(300px,calc(100% - 450px))}}.map-drafts-button{position:absolute;z-index:2;left:24px;bottom:24px;background:var(--paper);color:var(--forest);border:1px solid var(--line);border-radius:10px;padding:13px 18px;box-shadow:var(--shadow);max-width:calc(100% - 48px)}.map-draft-panel{display:grid;gap:18px}.map-draft-panel fieldset{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px}.map-draft-panel label{font-size:13px;line-height:1.5}.map-draft-panel input[type=checkbox]{accent-color:var(--green);margin-right:8px}.draft-record{padding:16px 0;border-bottom:1px solid var(--line)}.publication-review{display:grid;gap:15px}.publication-review details p{font-size:13px}.publication-review details{padding:10px 0}.publication-review .primary-button{width:100%}.remember-device{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;cursor:pointer}.account-card .remember-device input,.sync-conflict .remember-device input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin:.15rem 0 0;accent-color:var(--accent,#597246)}.search-scope{display:flex;gap:2px;margin:4px 0 0;width:max-content;padding:3px;background:#fffffff5;border:1px solid #d2dbd0;border-radius:8px;box-shadow:0 2px 8px #1c342518}.search-scope button{background:transparent;border:0;border-radius:5px;padding:6px 10px;color:#496153;font-size:11px;min-height:30px}.search-scope button[aria-pressed=true]{background:#e3ecdf;color:#203c30;font-weight:600}.reference-pagination{display:flex;align-items:center;gap:8px;padding:4px 10px}.reference-pagination button{width:auto;flex:1}.reference-pagination span{font-size:11px;white-space:nowrap}.reference-credit{font-size:10px;color:#68776a;margin:0}.address-reference-pin{font-size:28px;color:#ffe182;text-shadow:0 1px 3px #163d30,0 0 0 3px #fff}.parcel-info p{margin:8px 0 0;font-size:12px}.explore-badge{top:110px!important}.drawing-bar{top:110px}.map-drafts-button{top:110px;bottom:auto}.map-workspace:has(.farm-search) .notice{top:120px}@media(max-width:700px){.explore-badge{top:106px!important}.drawing-bar{top:146px!important}.map-drafts-button{top:104px}.search-results{max-height:min(340px,45dvh)}}.search-results button{gap:12px;align-items:flex-start}.search-results button strong{flex:1;min-width:0;overflow-wrap:anywhere}.search-results button small{flex:0 0 auto}.map-status{flex-wrap:wrap}.map-status .parcel-map-status{flex-basis:100%;line-height:1.4}.map-workspace:has(.today-strip) .map-status{bottom:112px}@media(max-width:700px){.map-workspace:has(.today-strip) .map-status{bottom:146px}}.account-card>svg{display:block;width:230px;height:54px;margin:0 0 20px}.signup-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-card{max-width:480px}.signup-card>p{line-height:1.5}@media(max-width:440px){.signup-names{grid-template-columns:1fr}.account-screen{padding:16px}.account-card{padding:24px}}.job-discussion{margin-top:24px;border-top:1px solid var(--line,#d7dfd7);padding-top:16px}.discussion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.discussion-heading h2{margin:0}.discussion-timeline{list-style:none;padding:0;margin:18px 0}.discussion-entry{padding:12px 0;border-bottom:1px solid #e0e5df}.discussion-entry.comment{border-left:3px solid #82a694;padding-left:12px}.discussion-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.discussion-meta time{font-size:11px;color:#627166}.discussion-entry p{font-size:13px;margin:6px 0}.discussion-text{white-space:pre-wrap;overflow-wrap:anywhere}.discussion-photos{display:flex;flex-wrap:wrap;gap:8px}.discussion-photos img{width:76px;height:62px;object-fit:cover;border-radius:5px}.discussion-photo-options{max-height:200px;overflow:auto}.discussion-photo-options label{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px}.discussion-photo-options img{width:48px;height:40px;object-fit:cover}.job-discussion details summary{cursor:pointer;font-size:12px;padding:6px 0}.farm-announcements{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #d7dfd7}.farm-announcement{border-left:3px solid #d5a846;padding:9px 12px;margin:10px 0;background:#f8f8ef;border-radius:0 6px 6px 0}.farm-announcement h3{margin:0 0 5px;font-size:14px}.farm-announcement p{font-size:13px;margin:5px 0}.farm-announcement small{font-size:11px;color:#617064}.farm-announcement button{display:block;margin-top:6px}.planning-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.planning-tabs button{flex:1;padding:9px!important;font-size:12px;min-width:120px}.grazing-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.grazing-toolbar .form-field{flex:1;min-width:150px}.grazing-search{display:flex;align-items:flex-end;gap:8px}.grazing-search .form-field{flex:1}.grazing-search button,.grazing-toolbar button{margin-bottom:8px}.mob-summary{padding:14px;background:#eef5ef;border:1px solid #d0dfd2;border-radius:8px;margin:16px 0}.mob-summary h2{margin:0;font-size:18px}.mob-summary p{font-size:13px;margin:7px 0}.mob-summary strong{font-size:12px}.grazing-move,.mob-form{border:1px solid #dbe4da;border-radius:8px;padding:14px;margin:16px 0}.grazing-move fieldset{display:grid;gap:7px;border:0;padding:0;margin:8px 0}.grazing-move fieldset label{display:flex;align-items:center;gap:7px;font-size:13px}.grazing-move fieldset button{margin-left:auto}.grazing-move legend{font-size:12px;font-weight:650;margin-bottom:7px}.grazing-sharing{background:#fff7df;border-left:3px solid #d5a846;padding:12px;font-size:12px}.grazing-sharing ul{padding-left:20px}.grazing-sharing label,.grazing-confirm{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.grazing-confirm input,.grazing-sharing input{flex:none;margin-top:3px}.grazing-plan{padding:12px 0;border-bottom:1px solid #e0e6dd;font-size:13px}.grazing-plan .management-tag{display:block;width:fit-content;margin-top:6px}.grazing-plan>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.grazing-paddock-links{display:flex;flex-wrap:wrap;gap:8px}.grazing-history,.grazing-rotation{margin-top:22px}.paddock-label .mob-occupation-label{display:block;color:#265c39;font-size:10px;font-weight:650;line-height:1.3;margin-top:3px;max-width:180px;white-space:normal}.focused-announcement{outline:2px solid var(--green,#547452);outline-offset:3px}.safe-preview-banner{padding:14px;border:1px solid #c3b88a;background:#fffbed;border-radius:10px;margin-bottom:16px}.safe-preview-banner p{margin-bottom:0}.safe-workspace details{margin:16px 0}.safe-workspace label{display:block;margin:12px 0}.safe-history,.safe-request{padding:14px 0;border-bottom:1px solid #dbe2d6}.safe-request{padding:14px;background:#fffbed;border-radius:8px;margin:12px 0}.safe-coverage{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #dbe2d6}.safe-coverage label{margin:0}.safe-workspace .planning-tabs{flex-wrap:wrap;gap:6px}.safe-workspace button{margin-right:6px;margin-bottom:6px}.safe-workspace{font-size:14px;line-height:1.55}.safe-workspace h2{font-size:20px;margin:20px 0 10px}.safe-workspace h3{font-size:16px}.safe-workspace button{min-height:44px;padding:10px 14px;border:1px solid #bdcbbd;border-radius:7px;cursor:pointer;font:inherit;background:#f7f9f4;color:#234e3b;line-height:1.35}.safe-workspace button:disabled{cursor:default;opacity:.55}.safe-workspace .management-form>button:not(:last-child){background:#2c634c;color:#fff}.safe-workspace input:not([type=checkbox]),.safe-workspace select,.safe-workspace textarea{display:block;width:100%;min-height:44px;padding:9px;border:1px solid #b8c8ba;border-radius:7px;font:inherit;box-sizing:border-box;background:#fff}.safe-workspace textarea{min-height:80px;resize:vertical}.safe-workspace .management-inline{display:flex;gap:10px;align-items:flex-start}.safe-workspace input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:2px}.safe-workspace fieldset{border:1px solid #d4dfd1;border-radius:8px;padding:12px;margin:18px 0}.safe-workspace legend{font-weight:650;padding:0 5px}.safe-workspace details summary{cursor:pointer;padding:10px 0;font-weight:650}.verified-download{display:block}.verified-download>[role=alert]{display:block;font-size:13px;line-height:1.5;color:#963e2c;margin:8px 0}.safe-workspace .management-pagination{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.imagery-capacity{padding:12px 14px;margin:12px 0;background:#f3f6ef;border:1px solid #d4dfd1;border-radius:8px;font-size:13px}.imagery-capacity h3{font-size:15px;margin:0 0 8px}.imagery-capacity dl>div{display:flex;justify-content:space-between;gap:14px;margin:6px 0}.imagery-capacity dd{margin:0;text-align:right;font-weight:650}.assigned-work-main{flex:1;min-height:0;overflow:auto;width:100%;max-width:960px;margin:0 auto;padding:24px 20px 96px}.assigned-work-main h1{font-size:24px}.assigned-work-main .activity-row{width:100%}.assigned-work-main [hidden]{display:none!important}.split-review-return{position:absolute;top:130px;left:18px;z-index:12;padding:12px 18px;background:#285f49;color:#fff;border:0;border-radius:9px;font:inherit;box-shadow:0 2px 8px #0003}.paddock-tools fieldset label{display:flex;gap:10px;align-items:center;margin:10px 0}.paddock-tools input[type=checkbox]{flex:0 0 auto}.paddock-tools .map-comparison-map{min-height:250px}.aerial-workflow>.management-card{margin:0}.aerial-workflow{display:grid;gap:16px}.aerial-progress progress{display:block;width:100%;height:18px;accent-color:#2f9b70}.aerial-progress h3{margin-bottom:8px}.aerial-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:16px;margin:8px 0;border:1px solid var(--border,#d4ddd7);border-radius:12px}.aerial-row small{display:block;overflow-wrap:anywhere;max-width:40ch}.aerial-capacity{padding:12px;border-radius:10px;background:#f0f6f1;color:#183d2d}.aerial-workflow .management-form input{max-width:100%}@media(max-width:600px){.aerial-row{align-items:flex-start;flex-direction:column}.aerial-progress progress{height:22px}}.map-workspace:has(.drawer) .farm-search,.map-workspace:has(.drawer) .drawing-bar{z-index:3}.map-workspace>.map{position:absolute;inset:0}.farm-setup-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#edf6ef;border-bottom:1px solid #b9cfbf;color:#173d2c}.farm-setup-guide p{margin:6px 0}.farm-setup-guide>div:last-of-type{display:flex;flex-wrap:wrap;gap:10px}.publish-farm-action{min-height:52px;padding:14px 26px!important;font-size:1.05rem!important;font-weight:700!important}.publication-review>.publish-farm-action{width:100%;margin-top:16px}.farm-setup-guide~.workspace{min-height:0;flex:1}@media(max-width:700px){.farm-setup-guide{padding:12px 16px;gap:10px}.farm-setup-guide>div:last-of-type{width:100%}.farm-setup-guide .publish-farm-action{flex:1}}.farm-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;background:#edf6ef;color:#173d2c;flex:none}.farm-wizard-steps button{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #c6d8cb;border-radius:7px;background:#fff;color:inherit}.farm-wizard-steps button[aria-current=step]{background:#234f37;color:#fff;font-weight:700}.farm-wizard-steps button:disabled{opacity:.55}.farm-wizard-steps span{border:1px solid currentColor;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.farm-setup-guide .secondary-button{width:auto;margin:0}.farm-setup-guide .farm-wizard-steps{padding:8px 0}.farm-setup-guide small{display:block}.publication-review:focus{outline:2px solid #547b60;outline-offset:4px}@media(max-width:700px){.farm-wizard-steps{gap:5px;padding:8px}.farm-wizard-steps button{font-size:11px;padding:6px;flex:1}.farm-setup-guide .farm-wizard-steps span{display:none}}.setup-account{position:relative;margin-left:auto;font-size:12px}.setup-account summary{cursor:pointer;padding:12px}.setup-account>div{position:absolute;right:0;top:100%;min-width:220px;background:#fff;border:1px solid #d3dfd5;border-radius:8px;padding:14px;z-index:20;box-shadow:0 4px 20px #16372522}.setup-account p{overflow-wrap:anywhere}.setup-account button{margin:0!important;width:100%}.desktop-rail[hidden]{display:none}.farm-setup-guide .primary-button{width:auto}.farm-setup-guide>div:last-of-type{align-items:center}.farm-setup-guide .publish-farm-action{min-width:160px}.guided-map-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 18px;flex:none}.guided-map-header .guided-map-title{min-width:0}.guided-map-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-map-header small{margin-top:5px;font-size:11px}.guided-map-header .farm-wizard-steps{grid-column:1/-1;flex-wrap:nowrap;padding:0;overflow:auto;gap:6px}.guided-map-header .farm-wizard-steps button{min-height:36px;padding:6px 9px;font-size:11px;white-space:nowrap;flex:1}.guided-map-header .publish-farm-action{margin:0;min-height:46px;min-width:140px;padding:10px 18px!important}.app:has(.guided-map-header) .farm-search,.app:has(.guided-map-header) .explore-badge{display:none}@media(max-width:700px){.guided-map-header{padding:8px 10px;gap:7px}.guided-map-header .publish-farm-action{min-width:115px;font-size:13px!important;padding:10px!important}.guided-map-header .farm-wizard-steps button{padding:6px 4px;font-size:10px}.guided-map-header .farm-wizard-steps span{display:none}}.export-map-button{width:auto!important;padding:8px 12px!important;font-size:12px;white-space:nowrap}.map-export-preview{width:100%;height:auto;border:1px solid #c6d8cb;border-radius:8px;margin:12px 0}.map-export{display:grid;gap:12px}.paddock-label{max-width:180px;white-space:nowrap}.publication-review>details{margin:12px 0}.publication-review>.publish-farm-action{position:static}.map-workspace .map-status:empty{display:none}.planning-categories{display:grid;gap:10px}.mob-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.mob-schedule-card{border:1px solid #d1dcd4;border-radius:10px;padding:10px;min-width:0}.mob-schedule-card.selected{border:2px solid #286247;background:#eff7f0}.mob-card-title{font-weight:700;background:none;border:0;padding:8px 0;text-align:left;width:100%}.rotation-day{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;text-align:left;width:100%;padding:9px 5px;border:0;border-left:4px solid;background:#fff;margin:4px 0;font-size:12px}.rotation-day span{overflow-wrap:anywhere}.rotation-window{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rotation-entry{padding:10px 0;border-bottom:1px solid #dde6df}.rotation-entry strong{display:block}.rotation-marker{padding:5px 8px;border:2px solid white;border-radius:7px;color:#fff;font-weight:700;cursor:grab;box-shadow:0 1px 4px #0005}.drawer:has(.rotation-board){width:min(620px,90vw)}@media(max-width:700px){.mob-schedule-grid{grid-template-columns:1fr}.drawer:has(.rotation-board){width:100%}}.login-screen{display:grid;grid-template-columns:minmax(390px,36%) minmax(0,1fr);place-content:stretch;padding:0;background:#fcfbf7;min-height:100dvh}.login-form-side{display:flex;align-items:center;justify-content:center;padding:36px 32px}.login-card{width:min(100%,480px);border:0;border-radius:0;box-shadow:none;background:none;padding:0}.login-card>svg{width:min(100%,410px);height:auto;margin:0 0 36px}.login-card h1{font-size:clamp(30px,3vw,48px);letter-spacing:-.04em;margin:0 0 30px;color:#071c20}.login-card .form-field{font-size:16px;font-weight:650;margin:22px 0}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text]{width:100%;min-height:56px;padding:14px 16px;border:1px solid #c9d1ce;border-radius:7px;background:transparent;font-size:16px}.login-password{position:relative;display:block}.login-password input{padding-right:72px!important}.password-visibility{position:absolute;right:6px;top:6px;height:44px;padding:0 10px;border:0;background:none;color:#315044}.login-card>.primary-button{width:100%;min-height:58px;margin:26px 0 24px;background:#214e3a;font-size:18px}.login-card>.text-button{margin:10px 22px 10px 0;padding:0;color:#214e3a;text-decoration:underline}.login-card .remember-device{font-size:14px;margin-top:22px}.login-art{position:relative;overflow:hidden;min-height:100dvh;background:#214e3a}.login-art img{position:absolute;right:0;top:0;width:156%;height:100%;max-width:none;object-fit:fill}@media(max-width:850px){.login-screen{display:block}.login-art{display:none}.login-form-side{min-height:100dvh;padding:28px 24px}.login-card>svg{margin-bottom:28px}.login-card h1{font-size:34px}}.map-workspace:has(.map-export)>.map{left:376px;outline:2px dashed #477fb3;outline-offset:-6px}@media(max-width:700px){.map-workspace:has(.map-export)>.map{left:0;bottom:46%}.map-workspace:has(.map-export)>.drawer{height:45%;top:auto;bottom:0;max-height:none}}.map-workspace:has(.rotation-board)>.map{left:min(652px,54vw)}.drawer:has(.rotation-board){width:min(620px,51vw)}@media(max-width:700px){.map-workspace:has(.rotation-board)>.map{left:0;bottom:50%}.drawer:has(.rotation-board){width:100%;height:49%;top:auto;bottom:0}}@media(max-width:1000px){.map-workspace:has(.rotation-board)>.map{left:0;bottom:51%}.drawer:has(.rotation-board){inset:auto 0 0;width:100%;height:50%;max-height:50%;border-radius:12px 12px 0 0}.map-workspace:has(.map-export)>.map{left:0;bottom:46%}.map-workspace:has(.map-export)>.drawer{inset:auto 0 0;width:100%;height:45%;max-height:45%}}.map-workspace:has(.activity-planning-workspace)>.map{left:376px}@media(max-width:1000px){.map-workspace:has(.activity-planning-workspace)>.map{left:0;bottom:51%}.drawer:has(.activity-planning-workspace){inset:auto 0 0;width:100%;height:50%;max-height:50%;border-radius:12px 12px 0 0}}
