@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap');
:root{font-family:"DM Sans",Arial,sans-serif;color:#173342;background:#f2f6f5;font-size:15px}
*{box-sizing:border-box}
body{margin:0}
button,input,select{font:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #dfad66;outline-offset:3px}
.topbar{height:76px;padding:0 30px;display:flex;align-items:center;gap:46px;background:#fff;border-bottom:1px solid #dce6e5}
.brand{text-decoration:none;color:#173342;display:flex;flex-direction:column;line-height:1}
.brand-mark{font-weight:700;letter-spacing:-2px;font-size:30px}.brand-mark span{color:#cf8d4b}
.brand-sub{font-size:8px;letter-spacing:3px;font-weight:700;margin-top:3px}
.top-title{border-left:1px solid #dae4e4;padding-left:24px;display:flex;flex-direction:column;gap:3px}
.top-title span,.eyebrow,.detail-index{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#6c858a}
.top-title strong{font-size:14px;font-weight:600}
.top-actions{margin-left:auto;display:flex;gap:8px}.fit-button,.export-button{border:1px solid #c6d8d7;border-radius:4px;background:#fff;color:#173d47;padding:10px 14px;font-weight:600;cursor:pointer}.export-button{background:#174b59;color:#fff;border-color:#174b59}
.fit-button span{margin-left:10px;color:#ac773e}
.package-nav{display:flex;gap:4px;padding:0 22px;background:#f7faf9;border-bottom:1px solid #dce6e5;overflow-x:auto}.package-tab{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:#587174;font-weight:700;padding:14px 13px;cursor:pointer}.package-tab.active{color:#174b59;border-color:#ba8144}.layout{height:calc(100vh - 126px);display:grid;grid-template-columns:306px minmax(300px,1fr) 330px;overflow:hidden}.layout[hidden],.register-view[hidden]{display:none}
.rail,.details{background:#fff;overflow:auto;min-height:0}
.rail{padding:30px 25px;border-right:1px solid #dce6e5}
.eyebrow{text-transform:uppercase;margin:0 0 14px}
h1{font:400 36px/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-.5px;margin:0;color:#173342}
.intro{font-size:13px;line-height:1.55;color:#677e81;margin:14px 0 23px}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:19px 10px;padding:20px 0;border-top:1px solid #dfe8e7;border-bottom:1px solid #dfe8e7}
.metrics div:first-child{grid-column:span 2}.metrics strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.5px}.metrics div:first-child strong{font:400 34px "DM Serif Display",Georgia,serif}
.metrics span{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#7a9192}
.filters{display:grid;gap:7px;margin:22px 0}.filters label{font-size:11px;font-weight:700;color:#456568}.filters label:not(:first-child){margin-top:8px}
.filters select,.filters input{width:100%;border:1px solid #cfdfdd;border-radius:4px;background:#fff;padding:10px;color:#173342;min-height:40px}
.filters input::placeholder{color:#99adaa}
.list-header{display:flex;justify-content:space-between;color:#7a9192;font-size:10px;font-weight:700;letter-spacing:1.1px;padding:0 0 10px;border-bottom:1px solid #dfe8e7}
.section-list{display:flex;flex-direction:column}
.section-button{padding:13px 4px;border:0;border-bottom:1px solid #eef2f1;background:none;text-align:left;cursor:pointer;color:#183c49;display:flex;justify-content:space-between;gap:8px}
.section-button:hover,.section-button.active{color:#01677b;background:#f2f8f7}
.section-button strong{display:block;font-size:12px}.section-button small{display:block;margin-top:4px;color:#809494;font-size:11px}.section-button>span:last-child{font-size:11px;white-space:nowrap;color:#617d7d}
.map-area{position:relative;min-height:340px;background:#dce9e7}#map{height:100%;width:100%;z-index:0}.leaflet-container{font-family:inherit}
.map-key{position:absolute;z-index:500;left:20px;bottom:20px;background:white;padding:11px 13px;box-shadow:0 3px 14px #23423c20;display:flex;gap:17px;font-size:11px;color:#536e70;border-radius:4px}
.map-key span{display:flex;align-items:center;gap:7px}.swatch{display:inline-block}.section-swatch{width:15px;height:12px;background:#4ca4aa55;border:2px solid #319994}.well-swatch{width:9px;height:9px;border-radius:50%;background:#c57c3b;border:1px solid #fff;box-shadow:0 0 0 1px #c57c3b}
.unit-swatch{width:17px;border-top:3px dashed #537eff}.survey-swatch{width:17px;border-top:3px solid #d4429a}.path-swatch{width:17px;border-top:2px dashed #f2c778}.activity-swatch{width:9px;height:9px;transform:rotate(45deg);background:#ce6a3d}
.details{padding:30px 25px;border-left:1px solid #dce6e5}.details-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #dfe8e7;padding-bottom:13px}
.details-top .eyebrow{margin:0}.detail-index{letter-spacing:1px;color:#a2b4b2}.empty{padding-top:50px}.empty>span{font-size:25px;color:#bc8959}.empty h2,.detail-title{font:400 28px/1.1 "DM Serif Display",Georgia,serif;margin:14px 0 10px}.empty p,.details p{font-size:13px;line-height:1.6;color:#6e8788}
.detail-title{margin:27px 0 5px}.county-label{font-size:12px!important;color:#7b9494!important;margin:0 0 23px}.detail-metric{background:#edf5f3;padding:18px;border-left:3px solid #237b82}.detail-metric span{display:block;font-size:10px;letter-spacing:1px;font-weight:700;color:#6c8886}.detail-metric strong{display:block;font:400 30px "DM Serif Display",Georgia,serif;margin-top:5px}
.details h3{font-size:11px;letter-spacing:1.3px;margin:28px 0 13px;color:#557274}.well{padding:13px 0;border-top:1px solid #e6eeec}.well strong{font-size:12px;line-height:1.35;display:block}.well span{display:block;color:#829795;font-size:11px;margin-top:4px}.well .volumes{color:#46686b;line-height:1.55}.well-empty{font-size:12px;color:#819595}
.charts{margin-top:13px;padding:12px;background:#f3f8f7;border:1px solid #e2eeec}.charts h4{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#6c8886;margin:0 0 12px}.chart+.chart{margin-top:13px}.chart-label,.chart-axis{display:flex;justify-content:space-between;align-items:baseline}.chart-label strong{font-size:11px}.chart-label span,.chart-axis span{font-size:9px;color:#72908f;margin:0}.chart svg{display:block;width:100%;height:58px;overflow:visible}.chart svg polyline{fill:none;stroke:#187985;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart svg circle{fill:#187985}.chart svg .chart-baseline{stroke:#c5d9d6;stroke-width:1}.charts details{margin-top:12px;font-size:11px;color:#32636a}.charts summary{cursor:pointer;font-weight:700}.charts table{width:100%;border-collapse:collapse;margin-top:8px;font-size:10px}.charts th,.charts td{text-align:right;padding:5px 0;border-bottom:1px solid #dfeae8}.charts th:first-child,.charts td:first-child{text-align:left}.charts th{color:#6b8785}
.register-view{max-width:1400px;margin:0 auto;padding:36px 32px 70px}.register-view h2{font:400 34px "DM Serif Display",Georgia,serif;margin:0 0 8px}.register-view>p{color:#587174;max-width:850px;line-height:1.55}.register-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px;margin-top:24px}.register-card{background:#fff;border:1px solid #dce6e5;border-top:3px solid #4c9294;padding:18px;min-width:0}.register-card h3{margin:4px 0 12px;font-size:16px}.register-card p{color:#587174;font-size:12px;line-height:1.5;margin:6px 0}.register-card .tag{color:#9d6838;text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:700}.register-card .charts{margin-top:14px}.register-card details>summary{cursor:pointer;font-weight:700;color:#1d6972}.lease-facts{margin-top:12px;border-top:1px solid #e2eae8;padding-top:10px}.lease-facts b{color:#174b59}.portfolio-note{font-size:11px;color:#78908f;line-height:1.5;margin:12px 0}.details .schedule-facts{background:#f7faf9;padding:12px;font-size:12px}.section-button .two-line{display:block;text-align:right;line-height:1.4}.details .activity-row{border-top:1px solid #e2eae8;padding:10px 0}.details .activity-row b{display:block;font-size:12px}.details .activity-row small{color:#6d8585}
.register-view h2.register-subheading{margin-top:42px;font-size:25px}
.overview{padding-top:22px}.overview h2{font:400 28px/1.1 "DM Serif Display",Georgia,serif;margin:0 0 7px}.overview .overview-total{font:400 36px/1 "DM Serif Display",Georgia,serif;color:#174b59;margin:15px 0 4px}.overview .overview-label{font-size:10px;font-weight:700;letter-spacing:1px;color:#78908f;text-transform:uppercase}.overview-counties{margin-top:26px}.overview-counties h3{margin:0 0 10px}.overview-row{display:grid;grid-template-columns:1fr auto;gap:6px 8px;padding:11px 0;border-bottom:1px solid #e6eeec;font-size:12px}.overview-row strong{font-weight:600}.overview-row span{color:#587174}.overview-track{grid-column:1/-1;height:3px;background:#e5efed}.overview-track i{display:block;height:100%;background:#4c9294}.overview-foot{margin-top:23px;color:#6c858a;font-size:11px;line-height:1.7}.register-search{display:flex;align-items:center;gap:12px;margin:18px 0 0}.register-search label{font-size:12px;font-weight:700;color:#456568}.register-search input{width:min(100%,360px);padding:10px 12px;border:1px solid #cfdfdd;border-radius:4px;background:#fff;color:#173342}.register-card[hidden]{display:none}
@media(max-width:1050px){.layout{grid-template-columns:260px minmax(300px,1fr)}.details{grid-column:1/-1;max-height:350px;border-left:0;border-top:1px solid #dce6e5}.layout{height:auto;min-height:calc(100vh - 76px);overflow:visible}.rail{max-height:70vh}.map-area{height:70vh}}
@media(max-width:680px){.topbar{height:67px;padding:0 16px;gap:12px}.top-title{padding-left:14px}.fit-button,.export-button{font-size:10px;padding:8px}.fit-button span{margin-left:2px}.layout{display:flex;flex-direction:column}.rail{max-height:none;padding:24px 18px}.rail h1 br{display:none}.rail h1{font-size:30px}.intro{margin:9px 0 15px}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0}.metrics div:first-child{grid-column:auto}.metrics div:first-child strong,.metrics strong{font-size:23px}.metrics span{font-size:8px}.filters{grid-template-columns:1fr 1fr;gap:6px 10px;margin:16px 0}.filters label:not(:first-child){margin-top:0}.filters label:nth-of-type(2){grid-column:2;grid-row:1}.filters input,.filters select{grid-row:2}.section-list{max-height:170px;overflow:auto}.map-area{height:52vh;min-height:330px}.map-key{left:10px;bottom:12px;font-size:9px;gap:8px;flex-wrap:wrap;max-width:calc(100% - 20px)}.details{max-height:none;padding:24px 18px}.empty{padding-top:14px}.package-nav{padding:0 5px}.package-tab{font-size:11px;padding:12px 10px}.register-view{padding:25px 18px 50px}.register-grid{grid-template-columns:1fr}}
@media(max-width:390px){.top-title{display:none}.top-actions{gap:4px}}
@media(max-width:360px){.topbar{padding:0 12px;gap:8px}.brand-mark{font-size:25px}.fit-button,.export-button{font-size:9px;padding:8px 6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
