@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#173c33;--muted:#76817b;--line:#e5e9e3;--accent:#225c48;--lime:#d5efbd;--paper:#f7f8f4;--orange:#c28b47;--purple:#817597;--tent:#357c61;--rv:#c28b47;--mixed:#817597;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82b990;outline-offset:3px}a{color:inherit}button{border:0;background:transparent}.hidden{display:none!important}.topbar{height:88px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 3.3%;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope,system-ui,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1.1}.brand-mark{display:grid;place-items:center;background:var(--ink);width:41px;height:44px;border-radius:11px}.brand-mark svg{width:32px;stroke:var(--lime);fill:none;stroke-width:2.4}.brand-light{font-weight:500}.brand small{display:block;font:500 8px 'DM Sans',system-ui,sans-serif;letter-spacing:2.65px;margin-top:7px}.nav{display:flex;align-items:center;gap:27px;height:100%;margin-left:22px}.nav-item{height:100%;font-weight:550;font-size:13px;color:#7c847e;padding:0 2px;position:relative}.nav-item.active{color:var(--ink)}.nav-item.active:after{content:'';position:absolute;bottom:-1px;height:3px;background:var(--ink);left:0;right:0}.nav-count{background:#f0e5d4;color:#93612b;font-size:10px;border-radius:5px;padding:2px 5px;margin-left:4px}.top-actions{display:flex;align-items:center;gap:22px}.private-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#81877f}.private-label svg{width:13px;height:13px}.avatar{height:34px;width:34px;border-radius:50%;background:#e8eddf;font-size:11px;font-weight:650;border:3px solid white;box-shadow:0 0 0 1px #e6e9e2}main{max-width:1730px;margin:auto;padding:36px 3.3% 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:650;display:flex;align-items:center;gap:7px}.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#509776;flex-shrink:0}.sample-label{font-size:8px;letter-spacing:.9px;background:#f0ebdb;color:#8a754b;padding:4px 7px;border-radius:4px;margin-left:6px}h1{font-family:Manrope,system-ui,sans-serif;font-size:29px;letter-spacing:-1.25px;line-height:1.3;font-weight:650;margin:12px 0 8px}.page-heading p{color:var(--muted);font-size:12px;margin:0}.heading-actions{display:flex;gap:18px;align-items:center;padding-top:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:550;font-size:12px;min-height:41px;padding:10px 17px;border-radius:7px;white-space:nowrap}.button.primary{background:var(--ink);color:#fff;box-shadow:0 2px 3px #173c3310}.button.primary:hover{background:#2b5949}.button.subtle{padding:10px 0;color:#748076}.button.outline{border:1px solid #d9dfd7;background:#fff}.button.danger{border:1px solid #e8d4c9;color:#9e5847}.plus{font-size:21px;line-height:1;font-weight:400}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.metric{position:relative;background:#fff;border:1px solid var(--line);padding:19px 20px 17px;border-radius:10px;min-height:126px}.metric-title{font-size:11px;color:#7b857c;display:flex;align-items:center;gap:6px;font-weight:500}.metric-title svg{width:14px;height:14px}.metric-value{font:600 32px Manrope,system-ui,sans-serif;letter-spacing:-1px;line-height:1.3;margin-top:7px}.metric-note{font-size:10px;color:#8b9289;margin-top:5px}.metric-tag{position:absolute;right:18px;top:19px;font-size:8px;letter-spacing:.6px;padding:4px 6px;border-radius:4px;background:#edf3e6;color:#5a785b}.metric-spark{position:absolute;right:18px;bottom:21px;display:flex;gap:4px;align-items:flex-end;height:33px}.metric-spark i{display:block;width:5px;background:#dfe8d6;border-radius:2px 2px 0 0}.metric-spark i:last-child{background:#6c946f}.workspace{display:grid;grid-template-columns:265px minmax(0,1fr);border:1px solid #dee5da;border-radius:12px;overflow:hidden;background:white;min-height:725px}.district-panel{padding:23px 18px;background:#fff;border-right:1px solid var(--line)}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin:0 4px 23px}h2{font:650 13px Manrope,system-ui,sans-serif;letter-spacing:-.25px;margin:0}.tiny-caps{font-size:9px;color:#9aa193;letter-spacing:1px}.all-districts{display:flex;justify-content:space-between;width:100%;font-size:11px;padding:13px 12px;border-radius:6px;margin-bottom:10px;font-weight:600;background:#f7f8f4}.all-districts.active{background:#eaf0e2}.all-districts span:last-child{font-size:10px;background:white;padding:2px 6px;border-radius:4px;min-width:24px}.district-row{width:100%;display:flex;gap:11px;text-align:left;align-items:center;border-radius:7px;padding:12px 10px;transition:background .15s}.district-row:hover{background:#f7f9f3}.district-row.active{background:#eef3e8}.district-number{font:600 11px Manrope,system-ui,sans-serif;background:#eff2eb;border:1px solid #e4e8df;display:grid;place-items:center;min-width:29px;height:29px;border-radius:7px}.district-row.active .district-number{background:var(--ink);color:white;border-color:var(--ink)}.district-info{flex:1;min-width:0}.district-name{display:flex;justify-content:space-between;gap:5px;font-size:10.5px;font-weight:600}.district-subtitle{color:#9aa092;font-size:9px;margin:4px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.district-meter{height:3px;background:#eff2eb;border-radius:2px;overflow:hidden}.district-meter i{height:3px;display:block;background:#b6c9a3;border-radius:2px}.district-row.active .district-meter i{background:#5d8867}.coverage-note{border-top:1px solid var(--line);margin:17px 4px 0;padding:22px 0 0}.note-icon svg{width:19px;height:19px;stroke:#84a578}.coverage-note h3{font-size:11px;font-weight:600;margin:9px 0}.coverage-note p{font-size:10px;line-height:1.8;color:#92988b;margin:0}.coverage-note p strong{font-weight:500;color:#6c7d64}.text-button{font-size:10px;text-align:left;padding:0;color:#50755a;font-weight:550}.coverage-note .text-button{display:flex;justify-content:space-between;gap:5px;margin-top:14px;width:100%;line-height:1.6}.map-panel{min-width:0;display:flex;flex-direction:column}.map-toolbar{height:64px;padding:13px 21px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #edf0e9}.search-wrap{display:flex;gap:10px;align-items:center;flex:1}.search-wrap input{border:0;background:transparent;color:var(--ink);font-size:11px;width:100%;outline-offset:4px;min-width:0}.search-wrap input::placeholder{color:#9ba395}.search-wrap svg{height:15px;width:15px;stroke:#82917d}.freshness-select{display:flex;align-items:center;gap:7px;font-size:10px;color:#7f8b79;white-space:nowrap}.freshness-select svg{width:13px;height:13px}.freshness-select select{border:0;color:#6c7b66;background:transparent;font-size:10px;max-width:180px}.map-filters{display:flex;gap:6px;align-items:center;padding:11px 20px;background:#fff;border-bottom:1px solid #edf0e9}.filter-chip{border:1px solid #e5e9e0;background:#fff;font-size:10px;padding:7px 11px;border-radius:5px;display:flex;align-items:center;gap:6px}.filter-chip.active{color:white;background:var(--ink);border-color:var(--ink)}.type-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.type-dot.tent{background:var(--tent)}.type-dot.rv{background:var(--rv)}.type-dot.mixed{background:var(--mixed)}.recheck-toggle{font-size:9px;display:flex;gap:4px;align-items:center;color:#899482;margin-left:auto;cursor:pointer}.recheck-toggle input{accent-color:var(--accent);width:11px;height:11px}.map-stage{position:relative;isolation:isolate;flex:1;min-height:580px;background:#e7efec;overflow:hidden}#map{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none}.map-context{position:absolute;left:20px;top:17px;padding:8px 9px;border:1px solid #e3e8df;background:#ffffffea;border-radius:5px;display:flex;align-items:center;gap:6px;font-size:9px;box-shadow:0 2px 8px #254f3905;pointer-events:none}.sample-mini{font-size:7px;letter-spacing:.5px;color:#9ca58c;margin-left:8px}.map-zoom{position:absolute;left:19px;bottom:69px;display:flex;flex-direction:column;box-shadow:0 2px 9px #254f3912;border-radius:6px;overflow:hidden;border:1px solid #dbe3d8}.map-zoom button{font-size:18px;width:30px;height:30px;background:#fff;border-bottom:1px solid #e9eee4}.map-zoom button:last-child{border:0;font-size:19px}.map-card{position:absolute;right:18px;top:19px;width:227px;background:#fff;border:1px solid #e2e8dd;border-radius:9px;box-shadow:0 4px 20px #234b3411;overflow:hidden}.card-heading{padding:16px 16px 0;display:flex;align-items:center;justify-content:space-between}.card-heading h3{margin:0;font-size:11px;font-weight:600}.card-heading small{font-size:8px;color:#9ba390;letter-spacing:.7px}.recent-item{padding:16px 16px 13px;border-bottom:1px solid #f0f2ec;text-align:left;display:block;width:100%}.recent-item:hover{background:#f9faf6}.recent-item:last-of-type{border:0}.recent-item-title{font-size:10px;display:flex;align-items:center;gap:6px;font-weight:550}.recent-item-sub{font-size:9px;color:#929c88;margin:6px 0 8px 12px}.recent-item-meta{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#88957b;padding-left:12px}.confirmed-dot{height:4px;width:4px;display:inline-block;border-radius:50%;background:#709d73;margin-right:3px}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:9px;width:100%;padding:12px 16px;background:#f7f9f3;border-top:1px solid #edf0e7;color:#627b59}.card-photo{height:115px;width:100%;object-fit:cover;display:block;background:#e9eee2}.sample-art{height:112px;background:#eaf0e4;position:relative;overflow:hidden;display:grid;place-items:center}.sample-art svg{width:110px;height:73px;stroke:#97ae86;fill:none;stroke-width:1.3}.sample-art span{position:absolute;bottom:8px;left:12px;letter-spacing:1px;font-size:6px;color:#9eac94}.card-body{padding:14px 15px}.card-kicker{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#8a967e}.status{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;font-size:8px;white-space:nowrap;background:#edf3e6;color:#5b7c4e}.status.stale{background:#f8f0df;color:#ab813c}.status.pending{background:#f1ebf6;color:#8c70a3}.status.inactive{background:#f0f1ee;color:#8c9586}.card-body h3{font:650 15px Manrope,system-ui,sans-serif;letter-spacing:-.4px;margin:10px 0 4px}.card-location{color:#929d86;font-size:9px;line-height:1.6}.card-counts{display:flex;padding:12px 0;margin-top:9px;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;gap:28px}.card-counts b{font:600 22px Manrope,system-ui,sans-serif;letter-spacing:-.6px}.card-counts span{font-size:8px;color:#8e9c81;display:block;margin-top:2px}.card-description{font-size:10px;color:#839075;line-height:1.7;margin:11px 0}.card-actions{display:flex;gap:6px;flex-wrap:wrap}.card-actions .button{font-size:9px;min-height:30px;padding:7px 9px}.card-close{position:absolute;right:7px;top:6px;width:24px;height:24px;background:#ffffffe8;border-radius:50%;font-size:16px;z-index:2;line-height:1}.map-legend{position:absolute;bottom:17px;left:65px;display:flex;align-items:center;gap:13px;background:#ffffffed;border:1px solid #e1e7da;border-radius:5px;padding:10px 12px;font-size:8px;color:#7a886f}.map-legend>span{display:flex;align-items:center;gap:5px}.legend-outline{color:#ac995d}.map-source{position:absolute;bottom:2px;right:8px;font-size:6.5px;color:#80917b}.map-source a{text-decoration:none}.map-bottom{padding:11px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e9dc;color:#95a08c;font-size:9px;gap:10px}.map-bottom>span:last-child{display:flex;align-items:center;gap:5px}.map-bottom .green-dot{width:4px;height:4px}.map-empty{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);padding:15px 20px;border-radius:8px;background:white;box-shadow:0 3px 10px #123c3312;font-size:12px;z-index:4}.map-empty button{display:block;margin:10px auto 0}.district-shape{fill:#f4f5e9;stroke:#b0c2a2;stroke-width:1.25;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,opacity .2s}.district-shape:hover{fill:#e8edd9}.district-shape.selected{fill:#e4ecd4;stroke:#507e54;stroke-width:1.8;stroke-dasharray:none}.district-shape.dim{opacity:.4}.district-map-label{font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:650;fill:#627e58;paint-order:stroke;stroke:#f5f6eb;stroke-width:5px;stroke-linejoin:round;cursor:pointer;pointer-events:none}.neighborhood-label{font:500 7px 'DM Sans',sans-serif;letter-spacing:1px;fill:#98a78a;pointer-events:none}.water-label{font:450 10px 'DM Sans',sans-serif;fill:#9eb4ad;letter-spacing:3.5px;pointer-events:none}.water-sub{font:400 7px 'DM Sans',sans-serif;fill:#adbbb3;letter-spacing:2px}.map-pin{cursor:pointer;outline:none}.map-pin circle{stroke:white;stroke-width:2;vector-effect:non-scaling-stroke;filter:url(#pin-shadow)}.map-pin.selected .pin-halo{stroke:#4f7a4f;stroke-width:1.3;fill:#bdd6aa70;filter:none}.map-pin.stale circle{stroke:#b69659;fill:#fcfbf0!important;stroke-dasharray:2 1}.map-pin .pin-icon{fill:none;stroke:white;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.map-pin.stale .pin-icon{stroke:#aa8a50}.map-pin:hover{filter:brightness(1.06)}.map-pin:focus-visible circle{stroke:#123c32;stroke-width:3}.footer{display:flex;justify-content:space-between;gap:15px;color:#9ca493;font-size:9px;padding:21px 2px 24px}.footer strong{color:#7d8b73;font-weight:550}.footer-divider{padding:0 9px;color:#d1d9c8}.observations-view{border:1px solid var(--line);border-radius:10px;background:#fff;min-height:540px;overflow:hidden}.table-heading{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.table-heading h2{font-size:17px}.table-heading p{color:var(--muted);font-size:11px;margin:8px 0 0}.ledger-actions{display:flex;align-items:center;gap:12px}.ledger-actions select{border:1px solid #dfe6d8;border-radius:6px;padding:10px;font-size:11px;background:#fff;color:#75876a}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{background:#f7f9f3;padding:12px 20px;color:#929e88;font-size:9px;font-weight:550;white-space:nowrap}td{padding:14px 20px;border-top:1px solid #edf0e8;white-space:nowrap}td small{display:block;font-size:9px;color:#97a08e;margin-top:5px}tr:hover td{background:#fafbf7}.row-link{padding:0;text-align:left;font-size:11px;font-weight:550}.table-footer{padding:18px 24px;border-top:1px solid #edf0e8;font-size:10px;color:#8f9b82}.empty-table{padding:60px;color:var(--muted);text-align:center}dialog{border:0;padding:0;border-radius:14px;width:620px;max-width:calc(100% - 30px);max-height:92dvh;box-shadow:0 20px 90px #123c3340;color:var(--ink);background:white}dialog::backdrop{background:#102d2670;backdrop-filter:blur(3px)}.dialog-head{padding:24px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:10}.dialog-head h2{font-size:19px;margin:3px 0 7px;letter-spacing:-.6px}.dialog-head p{font-size:11px;color:#929b89;line-height:1.6;margin:0}.dialog-kicker{font-size:8px;font-weight:600;letter-spacing:1.2px;color:#8b9c7b}.close-dialog{font-size:23px;color:#8f9b82;line-height:1;padding:0 2px}.dialog-body{padding:22px 26px 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:550;min-width:0}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dce3d5;border-radius:6px;background:#fcfdf9;color:var(--ink);padding:10px 11px;font-size:12px;min-height:39px}.form-field textarea{resize:vertical;min-height:68px}.form-field small{font-weight:400;color:#98a28c;font-size:9px;line-height:1.6}.form-field input:invalid:not(:placeholder-shown){border-color:#cf9f81}.inline-form{display:flex;gap:8px;align-items:center}.inline-form .button{font-size:10px;padding:7px 10px;min-height:35px}.form-note{font-size:10px;line-height:1.8;color:#809371;padding:12px;background:#f3f7ed;border:1px solid #e3ecd9;border-radius:6px;margin:15px 0}.form-warning{background:#fbf4e7;border-color:#f0e0c4;color:#a17d40}.form-error{font-size:11px;color:#a35f46;padding:10px 0;line-height:1.6}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.form-footer small{max-width:260px;color:#8d9a80;font-size:9px;line-height:1.5}.upload-area{border:1px dashed #ccd9bf;border-radius:7px;background:#f8faf4;display:flex;justify-content:center;align-items:center;text-align:center;padding:17px;cursor:pointer;gap:10px;color:#8b9c7a;font-size:11px}.upload-area input{display:none}.photo-editor{border:1px solid #e2e8da;border-radius:7px;overflow:hidden}.photo-editor canvas{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;touch-action:none;cursor:crosshair;background:#f0f4ea}.photo-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f7f9f3;font-size:9px;color:#839472}.photo-check{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.5;color:#859578}.photo-check input{accent-color:var(--accent)}.district-result{font-size:10px;padding:8px 10px;border-radius:5px;background:#edf3e5;color:#688452}.duplicate-warning{font-size:10px;line-height:1.8;padding:12px;background:#fbf3e1;border-radius:7px;color:#9c7b3c}.duplicate-warning button{display:block;margin-top:6px;font-size:10px;text-decoration:underline;padding:0;color:#8b6c30}.method-intro{font:500 15px Manrope,system-ui,sans-serif;line-height:1.8;letter-spacing:-.2px;margin:0 0 20px}.method-step{display:flex;gap:13px;margin:20px 0}.step-number{height:26px;width:26px;flex-shrink:0;background:#edf3e5;border-radius:7px;display:grid;place-items:center;font-size:10px;color:#7a9367}.method-step h3{font-size:12px;margin:3px 0 7px}.method-step p{font-size:11px;line-height:1.8;color:#849574;margin:0}.method-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:10px;line-height:1.8;color:#899b78}.method-foot a{color:#5d8050}.team-list{display:flex;flex-direction:column;gap:13px}.team-member{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:13px;border-radius:8px}.team-avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:#edf2e5;color:#7d946b;font-size:10px}.team-name{font-size:11px;font-weight:600;margin-bottom:4px}.team-meta{font-size:9px;color:#95a088}.team-member .status{margin-left:auto}.history-list{list-style:none;margin:0;padding:0}.history-list li{border-left:2px solid #dce7d2;padding:0 0 22px 17px;position:relative}.history-list li:before{content:'';position:absolute;left:-5px;top:0;width:8px;height:8px;border-radius:50%;background:#96b383;border:2px solid white}.history-list li:last-child{padding-bottom:0}.history-list strong{font-size:11px}.history-list p{font-size:10px;color:#849574;line-height:1.8;margin:5px 0 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173e32;color:#eaf2e4;padding:13px 19px;border-radius:8px;font-size:12px;box-shadow:0 4px 20px #173c3330;z-index:100;max-width:90%;text-align:center}.coordinate-picker{display:block;width:100%;height:220px;background:#e8efdf;border:1px solid #d6e3ca;border-radius:7px;cursor:crosshair;touch-action:none}.picker-help{display:flex;justify-content:space-between;font-size:9px;color:#94a383;margin:5px 0 10px}.picker-pin{fill:#225c48;stroke:white;stroke-width:2}.metric-small{color:#8a977d;font-size:10px;font-weight:450;letter-spacing:0}.district-caption{font-size:8px;color:#9baa8e;line-height:1.5;margin:9px 4px 0}.photo-lightbox{width:100%;height:auto;border-radius:6px}.list-filter-note{font-size:10px;color:#849574;padding:0 24px 18px}.field-checkbox{display:flex;align-items:center;gap:7px;font-size:10px;color:#8b9c7c;margin-top:8px}.field-checkbox input{accent-color:var(--accent)}
@media(min-width:1500px){h1{font-size:33px}.map-stage{min-height:680px}.workspace{grid-template-columns:280px 1fr}.district-row{padding:15px 10px}.map-card{width:250px}.recent-item{padding:18px}.map-context{font-size:10px}}
@media(max-width:1150px){.topbar{padding:0 24px}.nav{gap:20px;margin-left:0}.top-actions{gap:12px}main{padding:28px 24px 0}.page-heading{align-items:flex-start}h1{font-size:25px}.heading-actions{gap:11px}.button{font-size:11px;padding:10px 13px}.workspace{grid-template-columns:230px minmax(0,1fr)}.district-panel{padding:22px 13px}.district-row{padding:12px 7px}.map-card{width:198px;right:12px;top:16px}.map-context{max-width:170px;font-size:8px;left:14px}.sample-mini{display:none}.map-filters{padding:11px 13px;gap:4px}.filter-chip{padding:7px 8px;font-size:9px}.recheck-toggle{font-size:8px}.map-toolbar{padding:13px 15px;gap:10px}.search-wrap input{font-size:10px}.freshness-select select{font-size:9px;max-width:154px}.map-stage{min-height:590px}.map-legend{gap:9px;left:55px;font-size:7px}.map-legend .legend-outline{display:none}.metric{padding:17px}.metric-title{font-size:10px}.metric-note{font-size:9px}.metric-tag{right:15px;top:17px;font-size:7px}.metric-spark{right:15px}.footer{font-size:8px}.brand{font-size:21px}.brand small{font-size:7px;letter-spacing:2.5px}}
@media(max-width:850px){.topbar{height:75px;padding:0 18px;gap:15px}.brand-mark{width:34px;height:38px}.brand{gap:8px;font-size:19px}.brand small{font-size:6px;letter-spacing:2.2px}.private-label{display:none}.nav{gap:14px}.nav-item{font-size:11px}.nav-count{font-size:8px}.top-actions{gap:0}main{padding:25px 18px 0}.page-heading{flex-wrap:wrap;gap:16px;margin-bottom:19px}.heading-actions{padding:0;width:100%;justify-content:flex-end}.page-heading p{font-size:11px}.heading-actions .subtle{margin-right:auto}.metrics{gap:9px;margin-bottom:19px}.metric{padding:14px 12px;min-height:120px}.metric-value{font-size:28px;margin-top:9px}.metric-tag{font-size:6px;top:13px;right:9px}.metric-spark{display:none}.metric-title{font-size:9px}.metric-title svg{width:12px;height:12px}.metric-note{font-size:8px;line-height:1.5}.workspace{grid-template-columns:190px minmax(0,1fr)}.panel-heading{margin-bottom:16px}h2{font-size:12px}.tiny-caps{display:none}.district-panel{padding:18px 10px}.district-row{gap:8px;padding:12px 6px}.district-number{min-width:25px;height:25px;font-size:10px}.district-name{font-size:9px}.district-subtitle{font-size:8px}.all-districts{font-size:10px;padding:12px 9px}.coverage-note{padding-top:17px;margin-top:13px}.coverage-note h3{font-size:10px}.coverage-note p,.text-button{font-size:9px}.map-toolbar{flex-wrap:wrap;height:auto;gap:9px;padding:12px}.search-wrap{flex-basis:100%}.freshness-select{margin-left:auto}.map-filters{padding:10px;flex-wrap:wrap;gap:5px}.recheck-toggle{margin-left:0;flex-basis:100%;margin-top:4px}.map-card{width:180px;top:auto;bottom:56px;right:10px}.map-card.recent-card{display:none}.sample-art{height:84px}.sample-art svg{height:55px}.card-body{padding:11px}.card-body h3{font-size:13px}.card-counts{padding:9px 0;margin-top:7px}.card-description{font-size:9px;margin:8px 0}.map-context{top:12px;left:10px;font-size:7px;padding:7px}.map-stage{min-height:580px}.map-legend{left:45px;padding:9px;gap:8px}.map-zoom{left:12px;bottom:62px}.map-bottom{padding:10px;font-size:8px}.map-bottom>span:last-child{display:none}.footer{flex-direction:column;gap:9px;padding:17px 0 22px}.table-heading{padding:20px;align-items:flex-start;flex-direction:column}.table-heading h2{font-size:16px}.table-heading p{font-size:10px}th,td{padding-left:16px;padding-right:16px}.ledger-actions{width:100%;justify-content:space-between}}
@media(max-width:560px){.topbar{height:68px;padding:0 14px;gap:10px}.brand{font-size:17px}.brand-mark{width:30px;height:33px;border-radius:8px}.brand-mark svg{width:27px}.brand small{font-size:5px;letter-spacing:2px;margin-top:5px}.nav{gap:12px;margin-left:auto}.nav-item{font-size:10px}.nav-item:last-child{display:none}.nav-count{display:none}.avatar{height:29px;width:29px;font-size:9px}.top-actions{margin-left:2px}main{padding:23px 14px 0}h1{font-size:24px;letter-spacing:-1px;margin-top:11px;max-width:310px;line-height:1.35}.eyebrow{font-size:8px}.sample-label{font-size:6px;letter-spacing:.7px}.page-heading p{font-size:10px;line-height:1.7;max-width:315px}.heading-actions{gap:12px}.button{font-size:10px;min-height:37px;padding:9px 12px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}.metric{min-height:106px;padding:13px 14px 12px}.metric-value{font-size:27px;line-height:1.25;margin-top:6px}.metric-title{font-size:10px}.metric-tag{right:12px;font-size:6px}.metric-note{font-size:8px;margin-top:4px}.workspace{display:flex;flex-direction:column;border-radius:10px;min-height:0}.district-panel{padding:14px 10px 0;border-right:0;border-bottom:1px solid var(--line)}.panel-heading{margin:0 4px 12px}.panel-heading h2{font-size:11px}.tiny-caps{display:block;font-size:8px}#district-list{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.district-row{padding:8px 0;display:flex;justify-content:center;border:1px solid #e4eade;border-radius:6px}.district-number{background:transparent!important;color:#6a825b!important;border:0!important;min-width:0;height:auto;font-size:10px}.district-row.active{background:var(--ink);border-color:var(--ink)}.district-row.active .district-number{color:white!important}.district-info{display:none}.coverage-note{display:none}.all-districts{padding:10px 11px;margin-bottom:9px;font-size:10px}.district-caption{display:none}.map-toolbar{padding:12px 13px;flex-wrap:nowrap;height:51px}.search-wrap{flex-basis:auto}.search-wrap input{font-size:9px}.freshness-select{font-size:8px;gap:3px}.freshness-select svg{display:none}.freshness-select select{font-size:8px;max-width:133px}.map-filters{padding:10px;flex-wrap:nowrap;gap:4px}.filter-chip{font-size:8px;padding:7px 8px;gap:4px}.type-dot{width:5px;height:5px}.recheck-toggle{flex-basis:auto;margin:0 0 0 auto;font-size:7px;gap:2px}.recheck-toggle input{width:9px;height:9px;margin:0 2px 0 0}.map-stage{min-height:575px}.map-context{font-size:7px;top:12px;left:12px}.map-legend{left:52px;bottom:15px;font-size:7px;gap:10px}.map-source{font-size:6px}.map-card{width:188px;bottom:58px;right:10px}.card-photo{height:95px}.map-bottom{font-size:8px;padding:10px 12px}.footer{font-size:7px;gap:8px;padding:17px 0}.dialog-head{padding:20px 18px 15px}.dialog-head h2{font-size:18px}.dialog-head p{font-size:10px}.dialog-body{padding:18px}.form-grid{gap:14px 10px}.form-field{font-size:9px}.form-field input,.form-field select,.form-field textarea{font-size:11px;padding:9px}.form-footer{gap:12px}.form-footer small{font-size:8px}.dialog-kicker{font-size:7px}.ledger-actions{gap:8px}.ledger-actions select{padding:9px;font-size:9px}.ledger-actions .button{font-size:9px;padding:9px}.table-heading{padding:18px}.table-heading p{line-height:1.7}.coordinate-picker{height:200px}.metric-small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.button svg,.upload-area svg{width:16px;height:16px;flex-shrink:0}

@media(max-width:560px){.metric-tag{display:none}}
.capture-steps{display:flex;align-items:center;gap:12px;margin:0 0 23px;font-size:10px;color:#a3ad96}.capture-steps span{display:flex;align-items:center;gap:7px}.capture-steps b{font-weight:500}.capture-steps .current{color:#46734c}.capture-steps i{height:1px;flex:1;background:#e1e8d8}.capture-types{display:grid;grid-template-columns:1fr 1fr;gap:13px}.capture-type{border:1.5px solid #e0e7d8;border-radius:11px;padding:22px 13px 19px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;background:#fafbf7;transition:background .15s,border .15s}.capture-type:hover{background:#f1f5e9}.capture-type.selected{background:#ecf3e3;border-color:#577d4d;box-shadow:0 0 0 2px #dfead444}.capture-type svg{width:76px;height:53px;stroke:#719469;margin-bottom:4px}.capture-type strong{font:650 16px Manrope,system-ui,sans-serif;letter-spacing:-.4px}.capture-type small{font-size:10px;color:#91a17d}.capture-section-title{display:flex;gap:8px;align-items:center;margin:24px 0 13px}.capture-section-title>span:first-child{color:#98ab82;font-size:9px}.capture-section-title h3{margin:0;font:600 12px Manrope,system-ui,sans-serif;letter-spacing:-.2px}.capture-photo-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}.capture-photo-actions label{cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:17px 10px;border-radius:8px;gap:6px}.capture-photo-actions input{display:none}.capture-photo-actions strong{font-size:12px;font-weight:550}.capture-photo-actions small{font-size:9px}.capture-camera{background:#173e32;color:white}.capture-camera small{color:#adc0ae}.capture-camera svg{height:26px;width:26px;margin-bottom:2px}.capture-upload{border:1px solid #dce5d3;background:#f7faf2;color:#77936a}.capture-upload>span{font-size:26px;line-height:26px;margin-bottom:2px}.capture-upload small{color:#96a889}.capture-ai-status{font-size:10px;color:#95a783;line-height:1.7;margin:11px 0 0}.capture-consent{font-size:9px;color:#9daa8d;line-height:1.7;margin:6px 0 0}.capture-photo-wrap{margin-top:22px;border-radius:9px;position:relative;overflow:hidden;background:#e7eedf;min-height:40px}.capture-photo-wrap canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none;max-height:none}.capture-photo-wrap>span{position:absolute;bottom:11px;left:11px;pointer-events:none;background:#183f33c9;color:#ecf2e5;padding:6px 8px;border-radius:4px;font-size:7px;letter-spacing:.6px}.capture-retake{position:absolute;right:10px;top:10px;background:#ffffffe8;border:1px solid #dae3ce;border-radius:5px;padding:7px 9px;font-size:9px}.capture-photo-note{font-size:9px;color:#91a481;margin:9px 0}.capture-ai-badge{margin-left:auto;background:#eef3e7;padding:5px 7px;border-radius:4px;font-size:7px;color:#81996d;letter-spacing:.5px}.capture-analysis-note{font-size:10px;color:#809771;line-height:1.8;margin:0 0 15px}.capture-count-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #e9eddf;border-bottom:1px solid #e9eddf}.capture-count-row label{font:600 14px Manrope,system-ui,sans-serif;letter-spacing:-.3px}.capture-count-row p{font-size:9px;line-height:1.7;color:#91a581;margin:7px 0 0;max-width:230px}.capture-stepper{display:flex;align-items:center;border:1px solid #d9e4cf;border-radius:8px;overflow:hidden;flex-shrink:0;height:48px}.capture-stepper button{height:100%;width:32px;background:#f4f8ec;color:#779b61;font-size:23px}.capture-stepper input{width:62px;border:0;outline-offset:-3px;min-height:46px;text-align:center;font:600 23px Manrope,system-ui,sans-serif;letter-spacing:-.5px;color:#2e593c;background:white;appearance:textfield;-moz-appearance:textfield}.capture-stepper input::-webkit-inner-spin-button,.capture-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.capture-plate{margin-top:19px;font-size:10px}.capture-plate>span{font-size:9px;color:#a0af90;font-weight:400}.capture-location{border:1px solid #dfe7d4;border-radius:9px;padding:14px;margin-top:20px;background:#f9fbf5}.capture-location-top{display:flex;align-items:center;gap:10px}.capture-location-icon{font-size:25px;color:#83a06f}.capture-location-top>div{flex:1;min-width:0}.capture-location-top strong{font-size:10px;font-weight:550;line-height:1.7;display:block}.capture-location-top p{font-size:9px;color:#97a789;line-height:1.7;margin:3px 0 0}.capture-location-top button{font-size:9px;color:#819c6d;text-decoration:underline;padding:0}#quick-location-actions{display:flex;gap:7px;margin-top:13px;flex-wrap:wrap}#quick-location-actions .button{font-size:9px;padding:8px 10px;min-height:32px}#quick-map-wrap{margin-top:15px}#quick-map{height:235px}.capture-coordinate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.capture-extra{margin:19px 0;color:#91a281;font-size:10px}.capture-extra summary{cursor:pointer;padding:4px 0}.capture-extra .form-field{margin-top:15px}.capture-extra .text-button{margin-top:16px}.capture-time-note{font-size:9px;line-height:1.7;color:#a1ae92}.capture-save-footer{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #e6edde;padding-top:18px;margin-top:20px}.capture-save-footer p{font-size:9px;color:#95a587;line-height:1.8;margin:0}.capture-save-footer .button{font-size:11px;padding:11px 15px;min-height:41px}
@media(max-width:560px){.capture-steps{margin-bottom:18px;gap:9px;font-size:9px}.capture-types{gap:10px}.capture-type{padding:19px 9px 16px}.capture-type svg{width:69px;height:47px}.capture-type strong{font-size:15px}.capture-type small{font-size:9px}.capture-photo-actions label{padding:16px 8px}.capture-photo-actions small{font-size:8px}.capture-count-row{gap:10px}.capture-count-row label{font-size:12px}.capture-count-row p{font-size:8px;max-width:175px}.capture-stepper{height:43px}.capture-stepper button{width:28px;font-size:21px}.capture-stepper input{width:47px;font-size:21px;min-height:41px}.capture-save-footer{gap:10px}.capture-save-footer p{font-size:8px;max-width:160px}.capture-save-footer .button{font-size:10px;padding:10px 12px;min-height:39px}.capture-location{padding:12px}.capture-location-top strong{font-size:9px}.capture-location-top p{font-size:8px}.capture-photo-wrap>span{max-width:90%;font-size:6px}.capture-section-title{margin-top:21px}.capture-ai-badge{font-size:6px}}

.capture-change-kind{display:block;margin:0 0 10px;padding:0;font-size:10px;color:#78956a;text-decoration:underline}.capture-change-kind:disabled{opacity:1;text-decoration:none;cursor:default}.capture-photo-wrap{margin-top:0}

.capture-photo-wrap canvas{max-height:220px;object-fit:contain}@media(max-width:560px){.capture-photo-wrap canvas{max-height:190px}}
:root{--ink:#07536d;--accent:#1d6950;--paper:#f8f8f3;--rv:#bf8b35;--mixed:#76829b}.topbar{height:104px}.qolc-brand{font-size:17px;letter-spacing:-.4px;line-height:1.18;gap:11px}.brand-logo{width:88px;height:88px;object-fit:contain;mix-blend-mode:multiply}.qolc-brand small{font-size:6px;letter-spacing:1.6px;margin-top:8px}.nav{gap:24px;margin-left:0}.nav-item{font-size:12px}.page-heading h1{font-size:34px;letter-spacing:-1.1px}.page-heading p{font-size:11px;max-width:650px;line-height:1.7}.eyebrow{font-size:8px;letter-spacing:1px}.participation-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border:1px solid #e1e8dc;border-radius:7px;background:#f0f4e9;margin:0 0 17px;font-size:10px;color:#729074}.participation-strip>span{display:flex;gap:10px;align-items:center}.participation-strip b{font-weight:400;color:#a3b19a}.participation-strip small{font-size:7px;letter-spacing:.6px;color:#92a286}.metrics{margin-bottom:13px}.metric-title{font-size:10px}.metric-tag{font-size:6px;letter-spacing:.4px;right:13px}.metric-note{font-size:9px;max-width:100%;line-height:1.6}.pit-metric{background:#f0f5f6;border-color:#d9e5e7}.pit-metric .metric-value{color:#07536d}.pit-source{display:block;width:max-content;margin-top:5px;text-decoration:none;font-size:8px;color:#638b99}.pit-metric .metric-tag{background:#e0ecee;color:#7299a1}.comparison-note{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 3px 19px;font-size:10px;line-height:1.8;color:#8a9981}.comparison-note strong{font-weight:550;color:#607d67}.comparison-note button{font-size:9px;white-space:nowrap;color:#6d8f76;padding:0}.private-photo-note{height:95px;display:grid;place-items:center;background:#edf2e8;color:#8da27a;font-size:10px}.sample-label{background:#efe9d6;color:#9a8549}.button.primary{background:#07536d}.button.primary:hover{background:#12657c}.nav-item.active:after{background:#07536d}.filter-chip.active{background:#07536d;border-color:#07536d}.all-districts.active{background:#e7efe1}.district-row.active .district-number{background:#07536d;border-color:#07536d}.footer{font-size:8px}.map-context{max-width:215px}.map-source{font-size:6.5px}.capture-camera{background:#07536d}.capture-type.selected{border-color:#597e60}.legend-outline{white-space:nowrap}
@media(max-width:1150px){.brand-logo{width:76px;height:76px}.qolc-brand{font-size:14px;gap:8px}.qolc-brand small{font-size:5px;letter-spacing:1.3px}.topbar{height:94px}.nav{gap:20px}.nav-item{font-size:11px}.page-heading h1{font-size:30px}.metric-tag{display:none}.comparison-note{font-size:9px}.page-heading p{max-width:500px;font-size:10px}.private-label{font-size:10px}.participation-strip{font-size:9px}.participation-strip small{font-size:6px}}
@media(max-width:850px){.topbar{height:88px;gap:12px}.qolc-brand{font-size:12px}.brand-logo{width:64px;height:64px}.qolc-brand small{font-size:5px;letter-spacing:.9px}.nav{gap:15px}.nav-item{font-size:10px}.page-heading h1{font-size:29px}.participation-strip{font-size:8px;flex-wrap:wrap;gap:8px}.participation-strip small{margin-left:auto}.comparison-note{align-items:flex-start;gap:12px;font-size:8px}.comparison-note button{font-size:8px}.metric-title{font-size:9px}.metric-note{font-size:8px}.pit-source{font-size:7px}}
@media(max-width:560px){.topbar{height:auto;min-height:110px;padding:9px 14px 0;gap:0;flex-wrap:wrap}.qolc-brand{font-size:12px;line-height:1.15;gap:7px}.brand-logo{height:60px;width:60px}.qolc-brand small{font-size:4.5px;letter-spacing:.9px;margin-top:6px}.top-actions{margin-left:auto;align-self:center}.nav{order:3;flex-basis:100%;margin:5px 0 0;height:34px;justify-content:space-between;gap:8px}.nav-item{height:34px;font-size:10px}.nav-item:last-child{display:block}.page-heading h1{font-size:27px;max-width:none}.page-heading p{font-size:10px;max-width:none}.eyebrow{font-size:6px;gap:5px;letter-spacing:.6px}.sample-label{font-size:5px;letter-spacing:.4px;margin-left:2px;padding:4px}.participation-strip{padding:10px 12px;font-size:8px;margin-bottom:13px;gap:7px}.participation-strip>span{gap:7px}.participation-strip small{margin-left:0;font-size:5.5px}.metric-title{font-size:9px}.metric-note{font-size:8px}.metric-value{font-size:28px}.pit-source{font-size:7px;margin-top:4px}.metrics{margin-bottom:12px}.metric{min-height:116px}.comparison-note{flex-direction:column;gap:7px;font-size:8px;padding-bottom:15px}.comparison-note button{font-size:8px}.map-context{font-size:7px}.footer{font-size:7px}.heading-actions .button.primary{font-size:11px}}

.nav-count:empty{display:none}

/* Clustered street map and a paged ledger keep large layers responsive. */
.map-explorer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;background:#f9faf6;border-bottom:1px solid var(--line);font-size:10px;color:#728c78}.map-explorer-bar b{font-weight:600;color:#47745d}.explorer-hint{margin-left:6px;color:#96a68b}.map-explorer-bar button{white-space:nowrap;color:#07536d;font-size:10px;padding:5px 0}.map-explorer-bar button[aria-pressed=true]{font-weight:650}.scale-banner{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f6edd6;color:#8b702f;padding:11px 20px;font-size:10px;line-height:1.7}.scale-banner button{white-space:nowrap;font-size:10px;font-weight:600}.map-context,.map-card,.map-zoom,.map-legend,.map-source,.map-empty{z-index:700}#map{z-index:1;background:#e6ece6;font-family:Manrope,system-ui,sans-serif}.map-stage{min-height:660px}.leaflet-control-attribution{font-size:8px!important;background:#fffffff0!important;color:#6e8376!important}.leaflet-control-attribution a{color:#3b736a!important}.leaflet-bottom{z-index:750}.map-source{bottom:21px;font-size:7px;max-width:75%;background:#ffffffe8;padding:3px 6px;border-radius:3px}.map-legend{bottom:44px;left:62px;padding:9px;gap:11px}.map-zoom{bottom:90px}.map-context{pointer-events:none}.map-card{max-height:calc(100% - 110px);overflow:auto}.map-bottom{gap:10px;line-height:1.7}.map-bottom>span:last-child{white-space:nowrap;font-size:9px}.type-dot.encampment{background:#607db0}.cluster-legend{display:flex;gap:5px;align-items:center}.cluster-legend b{background:#07536d;color:white;display:grid;place-items:center;border-radius:50%;width:21px;height:21px;font-size:8px;font-weight:600}.site-cluster{background:#07536d;border:4px solid #d2e5e2;border-radius:50%;box-shadow:0 2px 9px #163f3d33;color:white;display:grid!important;place-items:center;font:700 13px Manrope,system-ui,sans-serif;text-align:center;box-sizing:border-box}.site-cluster:hover,.site-cluster:focus{background:#137c85;outline:3px solid #fff9}.site-cluster.cluster-large{border-width:5px;background:#07536d}.site-marker{background:transparent;border:0}.site-marker>span{box-sizing:border-box;display:grid;place-items:center;width:32px;height:32px;border:2px solid white;border-radius:50%;box-shadow:0 2px 7px #143d3d40;background:#357c61;color:white}.site-marker.rv>span{background:#b18032}.site-marker.encampment>span{background:#607db0}.site-marker.mixed>span{background:#847698}.site-marker svg{width:22px;height:22px}.site-marker.is-stale>span{border:2px dashed #acb3a4;background:#f9f9f0;color:#7b8d7e}.site-marker.selected>span{outline:4px solid #07536d55;box-shadow:0 0 0 7px #fff9}.site-marker:focus{outline:2px solid #07536d;outline-offset:5px;border-radius:50%}.district-map-tag{color:#527768;font:700 12px Manrope,system-ui,sans-serif;text-align:center;line-height:24px;background:#ffffffc9;border:1px solid #bdd0c3;border-radius:5px;pointer-events:none}.leaflet-tooltip{font:10px/1.7 Manrope,system-ui,sans-serif;color:#315c51;border-color:#d5e0d5;border-radius:5px;padding:7px 10px}.district-tooltip{font-size:9px;background:#fff9}.tent-use-note{font-size:10px;line-height:1.7;color:#537b67;margin:10px 0}.tent-use-note span{font-size:8px;color:#91a48c}.site-type-label{display:block;font-size:8px;color:#8b9f85;margin:10px 0 4px}.scale-card-note{font-size:9px;padding:10px;background:#f8f1e0;color:#98804a;border-radius:5px;line-height:1.8}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.ledger-pagination{display:flex;align-items:center;gap:12px;white-space:nowrap}.ledger-pagination button{width:31px;height:29px;border:1px solid #dce6d6;border-radius:5px;color:#07536d;background:#f9fbf5}.ledger-pagination button:disabled{opacity:.3;cursor:default}.review-use{margin:15px 0}
/* Type-specific details are visible immediately after choosing a report type. */
.capture-types{grid-template-columns:repeat(3,1fr);gap:9px}.capture-type{padding:18px 8px 16px;gap:6px}.capture-type svg{width:68px;height:47px}.capture-type strong{font-size:14px}.capture-type small{font-size:8px;line-height:1.5}.capture-type.selected{border-color:#07536d;background:#eef5f2}.capture-type.selected svg{stroke:#07536d}.capture-plate small{line-height:1.8}.tent-use-options{padding:15px 0;margin:16px 0 0;border:0}.tent-use-options legend{font-size:12px;font-weight:600;letter-spacing:-.2px;padding:0}.tent-use-options p{font-size:9px;line-height:1.7;color:#8b9e82;margin:0 0 11px}.tent-use-options>div{display:flex;gap:7px;flex-wrap:wrap}.tent-use-options label{display:flex;align-items:center;gap:5px;border:1px solid #dce5d5;border-radius:6px;padding:9px 10px;font-size:10px;color:#71886a;background:#f9fbf7;cursor:pointer}.tent-use-options label:has(:checked){border-color:#07536d;background:#eaf3f0;color:#07536d}.tent-use-options input{accent-color:#07536d;margin:0}.encampment-prompt{padding:13px 15px;border-radius:7px;background:#eef3f9;color:#6d83a0;font-size:10px;line-height:1.9;margin:17px 0 0}.encampment-prompt strong{display:block;color:#59779f;font-weight:600}
@media(max-width:1150px){.explorer-hint{display:none}.map-explorer-bar{padding:8px 14px;font-size:9px}.map-explorer-bar button{font-size:9px}.map-stage{min-height:650px}.map-filters{flex-wrap:wrap}.recheck-toggle{margin-left:auto}.map-bottom>span:last-child{display:none}.map-legend{font-size:7px;gap:8px}.map-source{font-size:6px;max-width:80%}.map-card{max-height:calc(100% - 135px)}}
@media(max-width:560px){.map-filters{flex-wrap:wrap;padding:8px 10px;gap:4px}.filter-chip{font-size:8px;padding:7px 8px}.recheck-toggle{font-size:8px;flex-basis:100%;margin-top:3px}.map-explorer-bar{font-size:9px;padding:8px 12px}.map-explorer-bar button{font-size:9px}.scale-banner{padding:9px 12px;font-size:9px;align-items:flex-start}.scale-banner button{font-size:9px}.map-stage{min-height:580px}.map-legend{left:53px;bottom:43px;gap:8px;font-size:6px;padding:7px}.map-source{bottom:19px;font-size:5.5px;max-width:95%}.map-context{max-width:220px}.map-card{bottom:94px;max-height:390px;top:auto}.map-zoom{left:12px;bottom:94px}.map-bottom{font-size:8px}.leaflet-control-attribution{font-size:7px!important}.table-footer{padding:13px;flex-wrap:wrap;font-size:9px}.capture-types{gap:7px}.capture-type{padding:15px 5px 13px}.capture-type svg{width:58px;height:42px}.capture-type strong{font-size:12px}.capture-type small{font-size:7px}.tent-use-options legend{font-size:11px}.tent-use-options label{font-size:9px;padding:9px 8px}.tent-use-options>div{gap:5px}.encampment-prompt{font-size:9px}.site-cluster{font-size:12px}}

/* Shared pilot status and actual account permissions. */
[hidden]{display:none!important}.sync-panel{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 13px;border:1px solid #dbe6dc;background:#f7faf5;border-radius:7px;margin:0 0 16px;font-size:10px;color:#78917a}.sync-panel>span{display:flex;gap:8px;align-items:center}.sync-panel button{font-size:9px;color:#07536d;white-space:nowrap}.sync-panel.sync-error{background:#fbf2df;border-color:#eee0bc;color:#9d8048}.sync-panel.sync-error .green-dot{background:#b78c3c}.sync-panel.sync-connected{color:#50795e}.local-qa{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px dashed #c59f50;background:#fff7e6;padding:10px 13px;font-size:9px;color:#9c7833;border-radius:6px;margin-bottom:15px}.local-qa span{display:flex;gap:15px}.local-qa a{color:#7b6433}.button:disabled{opacity:.45;cursor:default}.account-panel p{font-size:12px;line-height:1.8;color:#789076}.permission-grid{display:grid;gap:10px;margin:20px 0}.permission-grid>span{display:flex;justify-content:space-between;gap:15px;padding:12px;background:#f5f8f1;border-radius:6px;font-size:11px;color:#7d9173}.permission-grid b{font-weight:550;color:#4c735d;font-size:10px}.team-member{gap:10px}.team-list .team-meta{overflow-wrap:anywhere;line-height:1.6}.team-list .status{margin-left:auto;white-space:nowrap}.team-list .text-button{margin-left:5px}.form-error{line-height:1.8}.duplicate-warning{margin-top:16px}.team-list+.form-grid{margin-top:20px}.map-empty{max-width:270px;font-size:11px;line-height:1.8}.map-empty .text-button{display:block;margin:8px auto 0}.nav{gap:19px}.nav-item{font-size:11px}.form-note{line-height:1.9}.account-panel .button{text-decoration:none;text-align:center}.history-list p{overflow-wrap:anywhere}
@media(max-width:560px){.sync-panel{font-size:8px;padding:9px 11px;margin-bottom:13px}.sync-panel button{font-size:8px}.local-qa{font-size:7px;padding:8px 10px;gap:8px}.local-qa span{gap:11px}.nav{gap:8px}.nav-item{font-size:9px}.permission-grid>span{font-size:10px}.permission-grid b{font-size:9px}.team-member{gap:7px;flex-wrap:wrap}.team-list .team-meta{font-size:8px}.map-empty{max-width:230px;font-size:10px}}
.review-location{display:flex;flex-direction:column;gap:5px;font-size:10px;line-height:1.8;color:#6e8972;background:#eff5f0;border:1px solid #dbe5db;border-radius:6px;padding:11px 13px;margin-top:16px}.review-location strong{font-weight:600;color:#507960}.review-location span{font-size:9px}
