*{box-sizing:border-box}body{margin:0;background:#f1f5f2;color:#173d32;font:15px/1.55 system-ui,sans-serif}header{background:#133e32;color:white;padding:16px 4%;display:flex;justify-content:space-between;gap:20px}header a{color:white;text-decoration:none;font-weight:650}nav{display:flex;gap:20px}main{max-width:1550px;margin:auto;padding:24px 3% 70px}.heading{margin-bottom:24px}h1{font-size:32px;margin:8px 0}h2{font-size:18px;margin:0 0 14px}.heading p{margin:0;color:#567167}.badge{color:#7b4d14;background:#f9e8c7;border-radius:5px;padding:5px 9px;font-size:11px;letter-spacing:.08em;font-weight:750}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.card{background:white;border:1px solid #dce6e0;border-radius:12px;padding:20px;margin-bottom:16px}.map-card{min-width:0}.map-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}label{display:block;margin:10px 0 5px;font-weight:600}input,select,button{font:inherit}select,input[type=file]{width:100%;max-width:100%}select{padding:9px;border:1px solid #bccfc4;border-radius:6px}input[type=range]{width:100%}button{padding:8px 12px;background:#176449;color:white;border:0;border-radius:6px;cursor:pointer}button:disabled{background:#e1e8e3;color:#617268;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #d7a848;outline-offset:3px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.note{font-size:12px;color:#62786d}.check{display:flex;gap:8px;align-items:center;font-size:14px}hr{border:0;border-top:1px solid #e3ebe5;margin:20px 0}dl{font-size:13px}dt{color:#687b71}dd{margin:0 0 9px;font-weight:650;overflow-wrap:anywhere}#map{height:570px;background:#e6ede8;border-radius:8px}#mapStatus{font-size:13px;padding:9px 12px;background:#f0f5f2;border-radius:6px}.table-wrap{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:9px;border-bottom:1px solid #e3ebe5}#gate a{margin-right:14px}[hidden]{display:none!important}@media(max-width:950px){.layout{grid-template-columns:260px minmax(0,1fr)}.card{padding:14px}}@media(max-width:700px){.layout{display:flex;flex-direction:column}.map-card{order:-1}#map{height:440px}h1{font-size:27px}header{font-size:13px}nav{gap:12px}}
#candidateReview{border:1px solid #d7a848;border-radius:8px;padding:12px;margin:0 0 14px}#candidateReview h3{margin:0 0 8px;font-size:16px}#candidateReview button{margin:4px 6px 4px 0}#candidateReview input[type=text]{width:100%;padding:7px}#candidateReview select{max-width:400px;margin:4px 6px 4px 0}.dayun-candidate-marker span{display:block;border:2px solid white;border-radius:50%;color:white;text-align:center;font:bold 11px/20px system-ui;box-shadow:0 1px 4px #333}.dayun-candidate-marker{background:transparent}#dayunResults{max-height:700px;overflow:auto}
#candidateReview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center}#candidateReview h3,#candidateReview p,#candidateReview label{grid-column:1/-1;margin:3px 0}#candidateReview button{margin:0}#candidateReview input,#candidateReview select{max-width:100%;min-width:0}#candidateReview input[type=checkbox]{margin-right:6px}@media(max-width:700px){#candidateReview{grid-template-columns:1fr}#candidateReview>*{grid-column:1}}
#blockReview{border:1px solid #adc8ba;border-radius:8px;padding:12px;margin-bottom:12px}#blockReview h3{margin:0 0 8px}#blockReview button,#blockReview select{margin:4px 0;width:100%}#blockReview p{font-size:12px}#blockReview details{overflow:auto}#reviewControls>details>summary{cursor:pointer;font-weight:700;padding:8px 0}.map-expanded-open{overflow:hidden}.map-card.map-expanded{position:fixed;inset:8px;z-index:2000;margin:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr) 34px;gap:8px}.map-expanded .map-heading{grid-column:1/-1;align-items:center}.map-expanded #map{grid-column:1;grid-row:2;height:100%;min-height:0}.map-expanded #reviewControls{grid-column:2;grid-row:2;overflow:auto;min-height:0}.map-expanded #mapStatus{grid-column:1/-1;grid-row:3;margin:0;padding:5px;font-size:12px}.map-card.map-expanded>:not(.map-heading):not(#map):not(#reviewControls):not(#mapStatus){display:none}.map-expanded #candidateReview{display:flex;flex-direction:column;align-items:stretch}.map-expanded #candidateReview>*{width:100%}@media(max-width:700px){.map-card.map-expanded{inset:0;grid-template-columns:1fr;grid-template-rows:auto minmax(200px,55vh) minmax(0,1fr) 34px}.map-expanded #map{grid-row:2;grid-column:1}.map-expanded #reviewControls{grid-row:3;grid-column:1}.map-expanded #mapStatus{grid-row:4}.map-expanded .map-heading #coordinate{display:none}}
#blockComparison{scroll-margin-top:20px}#blockComparison th{position:sticky;top:0;background:#eaf2ed;vertical-align:top;min-width:115px}#blockComparison td{vertical-align:top}#blockComparison .table-wrap{max-height:75vh}#blockComparison button{white-space:nowrap}.block-editor{border-top:2px solid #adc8ba;margin-top:15px;padding-top:12px}.block-editor input{max-width:100%;width:100%;padding:7px}
.dayun-native-handle{background:transparent;border:0}.dayun-native-handle svg{width:32px;height:32px;display:block;overflow:visible}.leaflet-ortho-imagery-pane canvas{image-rendering:pixelated}
.dayun-fruiting{border-top:2px solid #d97706;margin-top:16px;padding-top:12px}.dayun-fruiting input[type=text],.dayun-fruiting input:not([type]){width:100%;padding:7px}.dayun-fruiting .actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dayun-fruiting .actions button{font-size:12px}

.live-counts{flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;padding:5px 10px;background:#edf5f0;border:1px solid #b7d0c0;border-radius:6px;font-size:12px;line-height:1.35}.live-count-label,.live-count-sync,.live-count-delta,.live-count-fruit{grid-column:1/-1}.live-count-label{font-size:10px;color:#526e60}.live-count-block{font-size:14px}.live-count-zone{font-weight:650}.live-count-fruit{color:#9d174d;font-weight:650}.live-count-delta{color:#7c4a03}.live-count-sync{color:#176449;overflow-wrap:anywhere}.live-counts[data-sync-state=error],.live-counts[data-sync-state=conflict]{background:#fff1ef;border-color:#ce7970}.live-counts[data-sync-state=pending],.live-counts[data-sync-state=saving]{background:#fff8e8;border-color:#d2ae5e}.live-counts[data-sync-state=error] .live-count-sync,.live-counts[data-sync-state=conflict] .live-count-sync{color:#a72d24}@media(max-width:700px){.live-counts{grid-template-columns:1fr;font-size:11px}.live-count-block{font-size:12px}}
.map-card:not(.map-expanded) .map-heading{position:sticky;top:0;z-index:1100;background:white;padding:6px 0}

.team-workspace .work-pickers,.work-tabs,.work-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.team-workspace .work-pickers select{min-width:0}.work-tabs{margin:6px 0}.work-tabs button[aria-selected=false]{background:#e7eee9;color:#315345}.work-extras{margin:10px 0;border-top:1px solid #dce6e0;padding-top:8px}.work-extras>summary{cursor:pointer;font-size:12px;font-weight:650;color:#456354}.team-workspace .block-editor,.team-workspace .dayun-fruiting{border:0;padding:0;margin:8px 0}.team-workspace h3{font-size:15px}.team-workspace .work-actions button{min-height:42px}.team-progress-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.team-progress-cards>div{display:grid;padding:12px;background:#edf5f0;border:1px solid #b7d0c0;border-radius:8px}.team-progress-cards span{font-size:23px;font-weight:700}.team-progress-cards small{font-size:11px;color:#587368}.team-progress .table-wrap{max-height:65vh}.team-progress th{position:sticky;top:0;background:#eaf2ed}.team-progress td,.team-progress th{white-space:nowrap}.team-progress td:nth-child(6){font-weight:750}.team-progress .actions select{width:auto}.team-progress button{font-size:12px}.team-progress .work-extras p,.team-progress details p{font-size:12px}.team-progress{scroll-margin-top:16px}@media(max-width:700px){.team-progress-cards{gap:5px}.team-progress-cards>div{padding:8px}.team-progress-cards span{font-size:17px}}

.fruit-live-total{font-weight:700;color:#a21b60;margin:.4rem 0}

.team-marker-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;font-size:12px}.marker-key{display:inline-flex;align-items:center;gap:6px}.marker-key::before{content:"";display:inline-block;width:10px;height:10px;flex:none;border:2px solid #df8e00;border-radius:50%}.key-fruit-pending::before,.key-fruit-confirmed::before{border-color:#be185d;border-radius:0;transform:rotate(45deg)}.key-fruit-confirmed::before{background:#be185d}.dayun-fruit-marker{background:transparent;border:0}.dayun-fruit-marker svg{display:block;overflow:visible}.dayun-fruit-marker:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

.dayun-suggestions{border-top:1px solid #b7d0c0;margin-top:12px;padding-top:8px}.dayun-suggestions h3{color:#006779}.dayun-suggestion-marker{background:transparent;border:0}.dayun-suggestion-marker svg{display:block;overflow:visible}

.dayun-suggestions label{display:flex;align-items:center;gap:8px}.dayun-suggestions input[type=checkbox]{width:auto;margin:0}

.plant-box-selection{padding:8px;margin:6px 0;border:1px solid #2563eb;border-radius:6px;background:#eff6ff}.plant-box-selection p{margin:0 0 6px}.plant-box-selection button:first-of-type{background:#a52b29}

.dayun-fruit-marker svg{margin:2px}.dayun-fruit-marker.fruit-selected{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px}

.ortho-measure{background:#fff;padding:8px 0;max-width:100%}.ortho-measure output{display:block;font-weight:750;color:#145b45;margin:7px 0;white-space:normal}.ortho-measure button{font-size:12px;padding:7px 10px;width:100%}.ortho-measure summary{cursor:pointer;font-size:12px}.ortho-measure select{width:100%;font-size:12px;margin:6px 0}.ortho-measure small{display:block;font-size:10px;line-height:1.3;margin-top:5px}

.ortho-measure input{width:100%;box-sizing:border-box;font-size:12px;padding:6px;margin:6px 0}.ortho-measure details+details{border-top:1px solid #dce6e0;margin-top:7px;padding-top:7px}.ortho-measure p{font-size:11px;line-height:1.4;margin:6px 0}.ortho-measure details button{margin:3px 0}

#teamBoundaryTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-top:1px solid #dce6e0}#teamBoundaryTools label{color:#a21caf;font-size:13px;font-weight:700}#teamBoundaryTools input{width:auto}#teamBoundaryTools button{font-size:12px;padding:5px 8px}#teamBoundaryTools small{flex-basis:100%;font-size:11px}#measurementTools{border-top:1px solid #dce6e0}

.key-census::before{border-color:#8b5cf6}
