:root{--ink:#16231d;--paper:#f4f1e8;--panel:#faf8f1f5;--private:#42d7a6;--public:#ff9d4d;--both:#d77cff;--line:#16231d29}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input{font:inherit}.masthead{background:var(--ink);color:#fff;border-bottom:3px solid #bdd77a;justify-content:space-between;align-items:end;height:86px;padding:14px 24px;display:flex}.eyebrow{color:#bdd77a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}h1{margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,43px);font-weight:500;line-height:.95}.tagline{text-align:right;color:#dbe3dd;max-width:470px;margin:0;font-size:14px}main{grid-template-columns:350px 1fr;height:calc(100% - 86px);display:grid}.panel{background:var(--panel);border-right:1px solid var(--line);z-index:500;padding:22px;overflow-y:auto;box-shadow:8px 0 28px #0000001f}.panel section{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}h2,label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850;display:block}.toggles{grid-template-columns:1fr 1fr;gap:7px;display:grid}.toggles label{letter-spacing:0;text-transform:none;border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:5px;margin:0;padding:7px;font-size:11px;display:flex}.toggles input{accent-color:var(--ink);margin:0}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats div{min-width:0}.stats strong{font-family:Georgia,serif;font-size:25px;display:block}.stats span{color:#657069;text-transform:uppercase;font-size:10px;display:block}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.panel-heading h2{margin:0}#reset-map-layers{border:1px solid var(--line);color:#425048;cursor:pointer;background:0 0;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:700}#reset-map-layers:hover{color:var(--ink);border-color:#16231d66}#reset-map-layers:focus-visible{outline-offset:2px;outline:2px solid #126246}.legend-selection-note{color:#5b6960;margin:0 0 10px;font-size:11px;line-height:1.35}.legend label{letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:7px;margin:7px 0;font-size:13px;font-weight:400;line-height:16px;display:flex}.legend input{width:14px;height:14px;accent-color:var(--ink);flex:0 0 14px;margin:0;display:block}.legend .swatch{flex:0 0 12px;margin:0}.layer-key span.legend-match{color:#123e2e;background:#12624629;border-radius:3px;font-weight:800}.soil-texture-key span.legend-match{outline-offset:1px;outline:1px solid #126246;margin-left:-5px;padding:3px 5px}.layer-key span.legend-match i{outline-offset:1px;outline:2px solid #126246}.acreage-filter{border:1px solid var(--line);background:#ffffff85;border-radius:8px;margin-top:15px;padding:12px}.acreage-filter h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:850}.acreage-control+.acreage-control{margin-top:8px}.acreage-filter label{cursor:default;justify-content:space-between;gap:10px;margin-bottom:2px;display:flex}.acreage-filter output{color:#126246;letter-spacing:0;text-transform:none;font-weight:850}.acreage-filter input[type=range]{accent-color:#126246;cursor:pointer;flex:none;width:100%;height:24px;margin:0}.acreage-scale{color:#687169;justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.date-filter{border:1px solid var(--line);background:#ffffff85;border-radius:8px;margin-top:14px;padding:12px}.date-filter h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:850}.date-control+.date-control{margin-top:8px}.date-filter label{cursor:default;justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.date-filter input{width:100%;height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8bdb8;border-radius:6px;padding:6px 8px}.date-filter input:hover{border-color:#839087}.date-filter input:focus{outline-offset:1px;border-color:#126246;outline:2px solid #12624640}.date-filter input::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}#clear-listing-dates{color:#425048;cursor:pointer;background:#fff;border:1px solid #839087;border-radius:6px;width:100%;min-height:32px;margin-top:10px;font-size:12px;font-weight:700}#clear-listing-dates:hover{color:var(--ink);background:#f2f2f2;border-color:#126246}#clear-listing-dates:focus-visible{outline-offset:1px;border-color:#126246;outline:2px solid #12624640}.price-filter,.property-filter,.details-filter{border:1px solid var(--line);background:#ffffff85;border-radius:8px;margin-top:14px;padding:12px}.price-filter h3,.property-filter h3,.details-filter h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:850}.price-filter .subheading{margin-top:12px}.filter-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filter-pair label,.keyword-control{color:#425048;cursor:default;gap:5px;margin:0;font-size:11px;font-weight:700;display:grid}.filter-pair input,.filter-pair select,.keyword-control input{box-sizing:border-box;width:100%;height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8bdb8;border-radius:6px;padding:6px 8px;font-size:13px}.filter-pair input:hover,.filter-pair select:hover,.keyword-control input:hover{border-color:#839087}.filter-pair input:focus,.filter-pair select:focus,.keyword-control input:focus{outline-offset:1px;border-color:#126246;outline:2px solid #12624640}.filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.legend .filter-options label{margin:3px 0;font-size:12px}.details-second-row{margin-top:9px}.legend .keyword-control{box-sizing:border-box;width:100%;margin-top:9px;display:grid}.unmapped-key{color:#687169;align-items:center;gap:7px;margin:-2px 0 12px;font-size:11px;line-height:14px;display:flex}.unmapped-key i{box-sizing:border-box;background:#42d7a6;border:2px solid #fff;border-radius:50%;flex:0 0 12px;width:12px;height:12px;display:block;box-shadow:0 0 0 1px #687169}.swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:7px;display:inline-block}.swatch.private-land{background:#42d7a6}.swatch.private-home{background:#7653b5}.swatch.previous-listing{background:#55768d}.swatch.public-land{background:#ff9d4d}.swatch.public-home{background:#b94b18}.swatch.tax-delinquent{background:#c43c78}.delinquent-note{color:#687169;margin:8px 0 0;font-size:10px;line-height:1.4}.swatch.public-overlay{background:#4e9f54}.swatch.zoning-overlay{background:linear-gradient(135deg,#38a800 0 25%,#ff7f7f 25% 50%,#aa66cd 50% 75%,#ffff8c 75%);border:1px solid #6e6e6e}.swatch.watershed-overlay{background:#44d7e838;border:2px solid #44d7e8}.swatch.wetlands-overlay{background:#4d7dcc;border:1px solid #315b9e}.swatch.vegetation-overlay{background:linear-gradient(135deg,#438967 0 28%,#67a2b5 28% 52%,#abb86a 52% 76%,#c5a775 76%)}.swatch.land-cover-overlay{background:linear-gradient(135deg,#238b45 0 30%,#b4a468 30% 55%,#d6ce82 55% 75%,#5c8291 75%)}.swatch.critical-habitat-overlay{background:linear-gradient(135deg,#a80000 0 50%,#e600a9 50%);border:1px solid #730000}.swatch.cell-coverage-overlay{background:linear-gradient(135deg,#00c5ff 0 33%,#ff00c5 33% 66%,#ef3030 66%)}.swatch.pct-overlay{background:#e69800;border:1px solid #251908}.swatch.topo-overlay{background:repeating-linear-gradient(165deg,#0000 0 3px,#9d8b63 3px 4px);border:1px solid #16231d29}.swatch.slope-overlay{background:linear-gradient(135deg,#7d7d7d 0 30%,#eed75a 50%,#9b3d1e 100%)}.swatch.fire-overlay{background:#d73027}.swatch.wildfire-perimeters-overlay{background:#ee9c4459;border:2px solid #d95032}.swatch.roads-overlay{background:#f8d37c}.swatch.railroads-overlay{background:#e53935}.swatch.parcel-lines-overlay{background:repeating-linear-gradient(135deg,#0000 0 3px,#aeb4b7 3px 4px);border:1px solid #16231d29}.swatch.waterways-overlay{background:#38a8ff}.swatch.fatal-traffic-crashes-overlay{background:#e13f38;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #451b22}.swatch.bridges-overlay{background:#7257b5;border:2px solid #e7dafd;border-radius:1px;transform:rotate(45deg)scale(.82)}.swatch.power-plants-overlay{background:#ffd357;border:2px solid #3b2d12;border-radius:50%}.swatch.ifr-routes-overlay{background:repeating-linear-gradient(90deg,#d0acff 0 4px,#0000 4px 6px);border:1px solid #46305d}.swatch.transmission-lines-overlay{background:#e6b94f;border:2px solid #342b17}.swatch.dams-overlay{clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);background:#348eb7;border:2px solid #e3f5fa;border-radius:0}.swatch.landslides-overlay{background:#ba7143;border:2px solid #fbe3b2;border-radius:0}.swatch.place-names-overlay{background:linear-gradient(135deg,#b9e4ff 0 50%,#f4dc9d 50%)}.swatch.incorporated-places-overlay,.key-incorporated-places{background:repeating-linear-gradient(135deg,#d52828 0 3px,#fff 3px 6px)!important;border:2px solid #d52828!important}.swatch.flood-overlay{background:#26bce8}.swatch.soils-overlay{background:repeating-linear-gradient(135deg,#9a6b3b 0 3px,#d6b06b 3px 6px)}.swatch.farmland-overlay{background:linear-gradient(135deg,#8db359 0 25%,#bed984 25% 50%,#e2f7b0 50% 75%,#e3dbc5 75%)}.swatch.rcra-sites-overlay{background:#d73027;border:1px solid #3b1515;border-radius:50%}.swatch.groundwater-basin-overlay{background:#9e6eea29;border:2px dashed #9e6eea}.swatch.groundwater-well-overlay{background:#58d7e9;border-radius:50%}.swatch.geology-overlay{background:linear-gradient(135deg,#e7d28a 0 20%,#bd7c61 20% 40%,#ad8bd0 40% 60%,#729f83 60% 80%,#be9d62 80%)}.layer-note{color:#687169;margin:10px 0 0;font-size:10px;line-height:1.4}.layer-key{border-left:2px solid var(--line);color:#4f5a53;grid-template-columns:1fr;gap:3px;margin:-2px 0 10px 21px;padding:7px 8px;font-size:10px;line-height:1.25;display:none}.layer-key.visible{display:grid}.layer-key strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:9px}.layer-key span{align-items:center;gap:6px;display:flex}.layer-key span i{background:var(--key-color);border:1px solid #16231d33;border-radius:2px;flex:0 0 11px;width:11px;height:11px}.layer-key span i.key-spring{background:#9cf4ff;border:2px solid #07536b;border-radius:50%;flex-basis:12px;width:12px;height:12px;position:relative}.layer-key span i.key-spring:after{content:"";transform-origin:0;background:#07536b;border-radius:2px;width:7px;height:2px;position:absolute;bottom:-3px;right:-6px;transform:rotate(45deg)}.layer-key.zoning-key{max-height:250px;overflow-y:auto}.soil-texture-key{max-height:min(50vh,420px);overflow-y:auto}.soil-texture-key .soil-texture-heading{margin-top:6px}.soil-texture-key .soil-particle-row{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;margin-left:16px;padding:1px 5px}.soil-texture-key .soil-particle-row>i{background:color-mix(in srgb, var(--soil-base) 48%, white)}.soil-texture-key .soil-particle-row[data-soil-particle=silt]>i{background:color-mix(in srgb, var(--soil-base) 65%, white)}.soil-texture-key .soil-particle-row[data-soil-particle=clay]>i{background:color-mix(in srgb, var(--soil-base) 82%, white)}.soil-texture-key .soil-particle-row>span{flex:1}.soil-texture-key .soil-particle-row output{font-weight:700}.soil-texture-key .soil-particle-row.legend-match{border-left-color:#126246}.vegetation-legend-classes{overscroll-behavior:contain;grid-template-columns:1fr;gap:3px;max-height:min(44vh,320px);display:grid;overflow-y:auto}.vegetation-legend-classes>span{align-items:center;gap:6px;padding:2px 4px;display:flex}.vegetation-legend-classes>span>i{background:var(--key-color);border:1px solid #16231d33;border-radius:2px;flex:0 0 11px;width:11px;height:11px}.vegetation-legend-classes>span.vegetation-selected{color:#123e2e;outline-offset:-1px;background:#12624629;border-radius:3px;outline:1px solid #126246;font-weight:800}.layer-key span i.key-transparent{background:0 0;border-color:#6e6e6e}.maplibregl-ctrl button:not(:disabled):not(.active):hover{background-color:#f2f2f2}.maplibregl-ctrl button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #126246;position:relative}.maplibregl-ctrl-terrain-toggle span{font-size:12px;font-weight:850;line-height:29px;display:block}.user-heading-cone{pointer-events:none;width:72px;height:72px}.user-heading-cone:before{content:"";filter:drop-shadow(0 0 2px #ffffffb3);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#186cdec7,#186cde52);width:48px;height:36px;position:absolute;bottom:0;left:12px}#terrain-toggle{background-color:#fff}#terrain-toggle.active,.maplibregl-ctrl button#terrain-toggle.active:not(:disabled):hover,.maplibregl-ctrl button#terrain-toggle.active:not(:disabled):active{color:#fff;background-color:#126246}.sale-pin{cursor:pointer;background:#42d7a6;border:3px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;padding:0;transform:rotate(-45deg);box-shadow:0 2px 7px #000000bf}.sale-pin:hover,.sale-pin:focus-visible{z-index:2;outline:3px solid #fff9;width:23px;height:23px}.sale-pin.private-home{background:#7653b5}.sale-pin.public-land{background:#ff9d4d}.sale-pin.public-home{background:#b94b18}.details h3{margin:0 0 4px;font:500 23px Georgia,serif}.details-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.close-parcel{border:1px solid var(--line);color:#425048;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;margin:0;padding:0 0 2px;font-size:22px;line-height:1;display:grid}.close-parcel:hover{color:var(--ink);border-color:#16231d66}.close-parcel:focus-visible{outline-offset:2px;outline:2px solid #126246}.details .meta{color:#687169;margin:0 0 14px;font-size:12px}.zoning-explainer-trigger{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.zoning-explainer-trigger:hover{color:var(--ink)}.zoning-explainer-trigger:focus-visible{outline-offset:2px;outline:2px solid #126246}.zoning-explainer-dialog{width:min(520px,92vw);padding:24px;position:relative}.zoning-explainer-dialog h2{margin:0 32px 14px 0;font:500 24px Georgia,serif}.zoning-explainer-dialog .source-note{color:#687169;margin:14px 0 0;font-size:11px}.directions-link{margin-top:3px;display:block}.record{border:1px solid var(--line);background:#fff;border-left:4px solid #42d7a6;border-radius:6px;margin-top:11px;padding:11px;font-size:12px}.record.public{border-left-color:#ff9d4d}.record.public.tax-delinquent{border-left-color:#c43c78}.record.home{border-left-color:#7653b5}.record.public.home{border-left-color:#b94b18}.record.previous-listing{border-left-color:#55768d}.record-primary-photo{background:#e3e6df;border-radius:3px 3px 0 0;margin:-11px -11px 10px;display:block;overflow:hidden}.record-primary-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.record-primary-photo:focus-visible{outline-offset:2px;outline:2px solid #126246}.record strong{font-size:13px}.record p{margin:4px 0}.unmapped-listing-actions{margin-top:8px}.unmapped-listing-actions button{color:#fff;background:var(--ink);cursor:pointer;width:100%;font:inherit;border:0;border-radius:6px;padding:8px;font-weight:700}.tax-delinquency{background:#fbeef3;border:1px solid #c43c7840;border-left:4px solid #c43c78;border-radius:7px;margin-top:14px;padding:12px;font-size:12px}.tax-delinquency h4{text-transform:uppercase;margin:0 0 8px;font-size:12px}.tax-delinquency p{margin:4px 0}.tax-delinquency .source-note{color:#667067;font-size:10px;line-height:1.4}.sales-history{background:#edf5ee;border:1px solid #256d4740;border-left:4px solid #287a50;border-radius:7px;margin-top:14px;padding:12px}.wildfire-history{background:#fff0e7;border-color:#b1461d47 #b1461d47 #b1461d47 #c84d25}.sales-history h4{text-transform:uppercase;margin:0 0 8px;font-size:12px}.wildfire-history h4{color:#873419}.sales-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 8px;padding:8px 0;font-size:11px;display:grid}.sales-history article:first-of-type{border-top:0}.sales-history article strong{font:600 18px Georgia,serif}.sales-history article span{color:#59635d}.sales-history article small{color:#667067;grid-column:1/-1;line-height:1.35}.sales-history .source-note{color:#667067;margin:7px 0 0;font-size:10px;line-height:1.4}.research{border:1px solid var(--line);background:#eef2e9;border-radius:7px;margin-top:14px;padding:12px}.parcel-adjustment-map-control{min-height:30px;display:flex;border:0!important;box-shadow:0 1px 5px #0006!important}.parcel-adjustment-toggle{height:30px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:2px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.parcel-adjustment-toggle span{font-size:17px;line-height:1}.parcel-adjustment-toggle.active{background:#ffdc57}.parcel-adjustment-lock{border:0;border-left:1px solid var(--line);cursor:pointer;background:#fff;border-radius:0 2px 2px 0;min-width:32px;font-size:15px}.parcel-adjustment-lock.active{background:#ffdc57}.parcel-adjustment-lock[hidden]{display:none}.parcel-adjustment-toggle:disabled{color:#7b847e;cursor:default}.research h4{text-transform:uppercase;margin:0 0 8px;font-size:12px}.research-actions{gap:6px;display:grid}.research button,.research-actions a,.dialog-actions button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:6px;padding:8px;font-weight:700}.research-actions a{text-align:center;text-decoration:none}.unmapped-listing-actions button,.research button,.research-actions a{color:#254b38;background:#dce8d5}.unmapped-listing-actions button:hover,.research button:hover,.research-actions a:hover{background:#cbdcbe}.unmapped-listing-actions button:focus-visible,.research button:focus-visible,.research-actions a:focus-visible{outline-offset:2px;outline:2px solid #126246}.research p{color:#667067;margin:7px 0 0;font-size:10px;line-height:1.4}dialog{width:min(460px,90vw);color:var(--ink);background:var(--paper);border:0;border-radius:10px;box-shadow:0 20px 70px #00000073}dialog::backdrop{background:#0c1913b8}dialog h2{font-size:15px}dialog p{font-size:13px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:7px;display:flex}.map-help-control button{width:29px;height:29px;color:var(--ink);cursor:pointer;padding:0;font-size:19px;font-weight:800}.map-help-dialog{width:min(620px,92vw);padding:25px;position:relative}.map-help-dialog h2{letter-spacing:0;text-transform:none;margin:0 32px 18px 0;font:500 26px Georgia,serif}.dialog-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:27px;line-height:1;position:absolute;top:10px;right:12px}.dialog-close:hover,.dialog-close:focus-visible{background:#16231d1a}.map-help-instructions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.map-help-instructions section{border:1px solid var(--line);background:#ffffff85;border-radius:8px;margin:0;padding:14px}.map-help-instructions h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.map-help-instructions ul{margin:0;padding-left:18px;font-size:12px;line-height:1.55}.map-help-instructions li+li{margin-top:5px}kbd{background:#fff;border:1px solid #16231d40;border-radius:3px;padding:1px 4px;font:700 10px inherit}.map-help-note{color:#59635d;margin:16px 0 0}a{color:#126246;font-weight:700}.muted,footer{color:#667067;font-size:11px;line-height:1.5}footer p:first-child{color:var(--ink);font-weight:700}.map-attribution{color:#7b847e;margin-top:9px;font-size:9px;line-height:1.35}.map-attribution a{color:inherit;font-weight:600}#map{background:#1c2921;width:100%;height:100%}.maplibregl-user-location-dot,.maplibregl-user-location-accuracy-circle{z-index:2}.maplibregl-user-location-dot{box-shadow:0 0 0 3px #fff,0 2px 9px #000000b3}.maplibregl-user-location-accuracy-circle{background-color:#3388ff2e}.cardinal-compass{margin:12px!important}.cardinal-compass button{cursor:pointer;background:#faf8f1f0;border:1px solid #16231d40;border-radius:50%;width:66px;height:66px;padding:0;box-shadow:0 2px 10px #0006}.compass-dial{border:1px solid #16231d33;border-radius:50%;width:58px;height:58px;margin:3px;transition:transform 80ms linear;display:block;position:relative}.compass-dial b{color:#55605a;font-size:9px;line-height:1;position:absolute}.compass-dial .north{color:#b9362d;font-size:12px;top:4px;left:50%;transform:translate(-50%)}.compass-dial .south{bottom:4px;left:50%;transform:translate(-50%)}.compass-dial .east{top:50%;right:5px;transform:translateY(-50%)}.compass-dial .west{top:50%;left:5px;transform:translateY(-50%)}.compass-dial i{border-bottom:18px solid #b9362d;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:16px;left:50%;transform:translate(-50%)}.cardinal-compass button:hover,.cardinal-compass button:focus-visible{outline:3px solid #ffffffa6}.google-maps-control{border:0!important;box-shadow:0 1px 5px #0006!important}.google-maps-button{color:#16231d;cursor:grab;touch-action:none;background:#fff;border:0;border-radius:2px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.google-maps-button:active{cursor:grabbing}.street-view-pegman,.street-view-drag-proxy:before{content:"";clip-path:polygon(35% 0,65% 0,82% 17%,72% 35%,100% 57%,83% 70%,65% 55%,65% 100%,35% 100%,35% 55%,17% 70%,0 57%,28% 35%,18% 17%);background:#f5bf00;width:12px;height:16px;display:inline-block}.street-view-drag-proxy{z-index:9999;pointer-events:none;background:#16231de6;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin:-15px;display:grid;position:fixed;top:0;left:0;box-shadow:0 2px 8px #0006}.street-view-drag-proxy.over-road{transform-origin:50%;background:#126246}.coordinate-pin-popup{min-width:190px;font:12px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.elevation-pin-popup{min-width:230px;font:12px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.elevation-pin-popup strong,.elevation-pin-popup small{display:block}.elevation-pin-popup small{color:#59635d;margin-top:4px}.elevation-pin-marker{background:#126246;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 7px #000000bf}.parcel-adjustment-control{color:var(--ink);background:#fffffff5;border-radius:3px;grid-template-columns:auto auto;gap:3px 7px;padding:7px;font-size:10px;display:grid;box-shadow:0 1px 5px #0006}.parcel-adjustment-control strong,.parcel-adjustment-control span{grid-column:1/-1}.parcel-adjustment-control span{color:#526058}.parcel-adjustment-control button{border:1px solid var(--line);min-height:26px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:700}.coordinate-pin-popup strong{font-variant-numeric:tabular-nums}.coordinate-pin-popup button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #16231d40;border-radius:3px;margin:4px 0 0 4px;padding:2px 5px;font-size:10px;font-weight:700}.distance-measure-control,.road-distance-control,.coordinate-pin-control,.elevation-pin-control,.polygon-draw-control,.road-tracker-control{align-items:stretch;min-height:30px;display:flex;border:0!important;box-shadow:0 1px 5px #0006!important}.distance-measure-toggle,.distance-measure-clear,.road-distance-toggle,.road-distance-clear,.coordinate-pin-toggle,.coordinate-pin-clear,.elevation-pin-toggle,.elevation-pin-clear,.polygon-draw-toggle,.polygon-draw-undo,.polygon-draw-finish,.polygon-draw-open,.road-tracker-toggle,.road-tracker-manage{color:var(--ink);cursor:pointer;background:#fff;border:0;font-size:12px;font-weight:700}.distance-measure-toggle,.road-distance-toggle,.coordinate-pin-toggle,.elevation-pin-toggle,.polygon-draw-toggle,.road-tracker-toggle{border-radius:2px 0 0 2px;align-items:center;gap:5px;height:30px;padding:0 9px;display:flex}.distance-measure-toggle span,.road-distance-toggle span,.coordinate-pin-toggle span,.elevation-pin-toggle span,.polygon-draw-toggle span,.road-tracker-toggle span{font-size:17px;line-height:1}.distance-measure-toggle.active{color:#fff;background:#126246}.road-distance-toggle.active{color:#fff;background:#8b399b}.coordinate-pin-toggle.active{color:#fff;background:#b52c2c}.elevation-pin-toggle.active{color:#fff;background:#126246}.polygon-draw-toggle.active{color:var(--ink);background:#5fc4e8}.road-tracker-toggle.active{color:#fff;background:#bb4b1d}.distance-measure-clear,.road-distance-clear,.coordinate-pin-clear,.elevation-pin-clear,.polygon-draw-undo,.polygon-draw-finish,.polygon-draw-open,.road-tracker-manage{border-left:1px solid #16231d26;border-radius:0;min-width:27px;padding:0 7px;line-height:1}.polygon-draw-undo{font-size:18px}.distance-measure-clear,.road-distance-clear,.coordinate-pin-clear,.elevation-pin-clear,.polygon-draw-open,.road-tracker-manage{font-size:20px}.polygon-draw-open,.road-tracker-manage{border-radius:0 2px 2px 0}.polygon-draw-finish:disabled{color:#7b847e;cursor:default}.maplibregl-ctrl.map-tool-control{z-index:2;position:relative}.maplibregl-ctrl.map-tool-control:has(>output:not([hidden])){z-index:3}.maplibregl-ctrl.map-tool-control output{color:#fff;white-space:normal;background:#16231deb;border-radius:3px;min-width:190px;max-width:min(260px,70vw);padding:7px 9px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 1px 5px #00000059}.coordinate-pin-control output button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:3px;margin:4px 0 0 4px;padding:1px 4px;font-size:10px;font-weight:700}.polygon-manager-dialog{width:min(560px,92vw);max-height:80vh;padding:22px;position:relative;overflow-y:auto}.polygon-manager-dialog h2{letter-spacing:0;text-transform:none;margin:0 34px 10px 0;font:500 24px Georgia,serif}.polygon-manager-dialog p{margin:0 0 12px}.road-tracker-dialog{width:min(560px,92vw);max-height:80vh;padding:22px;position:relative;overflow-y:auto}.road-tracker-dialog h2{letter-spacing:0;text-transform:none;margin:0 34px 10px 0;font:500 24px Georgia,serif}.road-tracker-dialog p{margin:0 0 12px}.road-tracker-actions{margin:0 0 8px}.road-tracker-actions button,.saved-road-tracks button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.road-tracker-actions button:disabled{color:#7b847e;cursor:default}.saved-road-tracks{margin:10px 0 0;padding:0;list-style:none}.saved-road-tracks li{border-bottom:1px solid var(--line);align-items:end;gap:7px;padding:9px 0;display:flex}.saved-road-tracks>li>button{color:#7e2424;border-color:#7e24244d}.saved-road-tracks form{flex:1;grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:7px;display:grid}.saved-road-tracks form label{margin:0;font-size:10px}.saved-road-tracks form input{background:#fff;border:1px solid #b8bdb8;border-radius:4px;width:100%;height:28px;margin-top:3px;padding:4px 6px}.saved-road-tracks form small{grid-column:1}.polygon-visibility-actions{gap:7px;margin:0 0 8px;display:flex}.polygon-visibility-actions button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.polygon-visibility-actions button:disabled{color:#7b847e;cursor:default}.saved-polygon-drawings{margin:10px 0 0;padding:0;list-style:none}.saved-polygon-drawings li{border-bottom:1px solid var(--line);align-items:end;gap:7px;padding:9px 0;display:flex}.saved-polygon-drawings button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.saved-polygon-drawings>li>button{color:#7e2424;border-color:#7e24244d}.saved-polygon-drawings form{flex:1;grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:7px;display:grid}.saved-polygon-drawings form label{margin:0;font-size:10px}.saved-polygon-drawings form input{background:#fff;border:1px solid #b8bdb8;border-radius:4px;width:100%;height:28px;margin-top:3px;padding:4px 6px}.saved-polygon-drawings form small{grid-column:1}.polygon-edge-popup{width:360px;min-width:360px;font:12px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.polygon-edge-popup>strong{font-size:13px;display:block}.polygon-edge-popup p{color:#59635d;margin:3px 0 8px;font-size:10px}.polygon-popup-bearing{grid-template-columns:64px repeat(3,1fr) 64px;gap:4px;display:grid}.polygon-popup-bearing>label{min-width:0}.maplibregl-popup:has(.polygon-edge-popup){max-width:none!important}.maplibregl-popup:has(.polygon-edge-popup) .maplibregl-popup-content{width:380px;max-width:none}.polygon-edge-popup label{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.polygon-edge-popup input,.polygon-edge-popup select{background:#fff;border:1px solid #b8bdb8;border-radius:4px;width:100%;height:28px;margin-top:2px;padding:3px 4px;font-size:11px}.polygon-edge-popup fieldset{border:1px solid var(--line);border-radius:4px;gap:12px;margin:0 0 7px;padding:5px 7px;display:flex}.polygon-edge-popup fieldset legend{letter-spacing:.03em;text-transform:uppercase;padding:0 3px;font-size:9px;font-weight:800}.polygon-edge-popup fieldset label{letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-size:10px;display:flex}.polygon-edge-popup input[type=radio]{width:auto;height:auto;margin:0;padding:0}.polygon-popup-distance{width:110px;display:block;margin-top:7px!important}.polygon-popup-error{color:#a32424;min-height:14px;font-size:10px;display:block}.polygon-edge-popup>div:last-of-type{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.polygon-edge-popup button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700}.polygon-edge-popup button:disabled{color:#7b847e;cursor:default}.polygon-edge-popup small{color:#687169;margin-top:6px;font-size:10px;display:block}.miles-scale-control{min-width:42px;color:var(--ink);border-color:var(--ink);text-align:center;white-space:nowrap;background:#faf8f1f0;font-weight:700;box-shadow:0 1px 5px #0006}.leaflet-tooltip{border:0;font-weight:800;box-shadow:0 2px 12px #00000059}.parcel-tooltip{min-width:245px;max-width:360px;padding:2px;font:400 12px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.parcel-tooltip>strong{color:var(--ink);margin-bottom:6px;font:600 19px Georgia,serif;display:block}.parcel-tooltip span{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.parcel-tooltip b{color:#5e6961;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.sheet-handle{display:none}@media (width<=760px){.masthead{height:72px;padding:10px 14px}.tagline{display:none}main{--mobile-sheet-peek:132px;height:calc(100% - 30px);display:block;position:relative;overflow:hidden}#map{height:100%}.panel{z-index:1000;height:min(72vh,590px);max-height:none;transform:translateY(calc(100% - var(--mobile-sheet-peek)));overscroll-behavior:contain;border:0;border-radius:15px;padding:48px 14px 14px;transition:transform .22s;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 8px 28px #00000052}.panel.sheet-open{transform:translateY(0)}.panel.sheet-dragging{transition:none}.sheet-handle{width:100%;height:44px;color:var(--ink);background:var(--panel);touch-action:none;cursor:grab;border:0;border-radius:15px 15px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:0;left:0}.sheet-handle span{background:#9ba39d;border-radius:4px;width:42px;height:5px}.sheet-handle b{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.panel section{margin-bottom:11px;padding-bottom:11px}.legend,footer{display:block}.maplibregl-ctrl-bottom-right{bottom:calc(var(--mobile-sheet-peek) + 4px);right:2px}.maplibregl-ctrl-bottom-left{bottom:calc(var(--mobile-sheet-peek) + 4px)}.panel.sheet-open~#map .maplibregl-ctrl-bottom-right,.panel.sheet-open~#map .maplibregl-ctrl-bottom-left{opacity:0;pointer-events:none}.map-help-dialog{max-height:88vh;padding:20px;overflow-y:auto}.map-help-instructions{grid-template-columns:1fr;gap:10px}.polygon-edge-popup{width:min(270px,100vw - 56px);min-width:0}.maplibregl-popup:has(.polygon-edge-popup) .maplibregl-popup-content{width:min(290px,100vw - 36px);max-width:calc(100vw - 36px)}.polygon-popup-bearing{grid-template-columns:repeat(3,minmax(0,1fr))}.polygon-popup-bearing label:first-child,.polygon-popup-bearing label:last-child{grid-column:span 1}}
