:root{--muted:#5f6e64;--line:#d9d4c7;--dark:#1e2f1f;--dashboard-height:72px;--slate:#7993a1;--card:#fffdf8}
[hidden]{display:none!important}
.dashboard-header{position:absolute;inset:0 0 auto;height:var(--dashboard-height);z-index:1100;padding:10px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff17;box-shadow:none}
.dashboard-identity{display:flex;align-items:center;gap:20px;min-width:0}.dashboard-mark{display:flex;width:52px;height:52px;align-items:center;justify-content:center;flex:none}.dashboard-mark img{display:block;width:36px;height:37px;object-fit:contain;mix-blend-mode:normal}.dashboard-name{font:500 28px/1 Cormorant,Georgia,serif;white-space:nowrap}.dashboard-name span{font:11px/1.5 Inter,Arial,sans-serif;display:block;color:#ced9df;letter-spacing:.06em;margin-top:5px}
.dashboard-nav{display:flex;align-items:center;gap:6px}.dashboard-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:5px;color:#d2dccb;font-size:13px;text-decoration:none;border:1px solid transparent}.dashboard-nav a:hover{background:#ffffff0c}.dashboard-nav a[aria-current=page]{color:var(--paper);background:#3e563e;border-color:#93a88950}.dashboard-header a:focus-visible{outline:2px solid #ced9df;outline-offset:2px}
#exploreView,#revenueView,#studyView{position:absolute;inset:var(--dashboard-height) 0 0;background:var(--paper)}
/* Keep the Leaflet container measurable while preserving its camera off-screen. */
#exploreView[hidden]{display:block!important;visibility:hidden;pointer-events:none}
#revenueView,#studyView{z-index:950}#revenueFrame,#studyFrame{display:block;border:0;width:100%;height:100%;background:var(--paper)}
#panel{box-shadow:none;border-right:1px solid var(--line)}#panel>header{padding:24px 26px 18px;background:var(--paper)}#panel .eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:.14em}#panel h1{font-size:40px;letter-spacing:-.5px;margin:0 0 12px}#panel .snapshot{font-size:10px}#panel .panel-body{padding-top:18px}.mode-tabs{border-radius:5px}.mode-tabs button{min-height:40px;font-size:12px}.mix-tabs button{min-height:42px;font-size:11px}.row-label{font-size:12px}.mix-row{min-height:40px}.micro,.homestead-panel .micro{font-size:11px}.scope-line{font-size:10px}.search-wrap #search{min-height:44px;font-size:12px}.map-actions button{min-height:40px}.overview small{font-size:10px}.projection-link{min-height:44px;font-size:13px}.homestead-caps small,.homestead-changes small{font-size:9px}.homestead-table{font-size:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #4f6a79;outline-offset:3px}#panel footer{padding-bottom:22px}
@media(min-width:1500px){#panel>header{padding-left:32px;padding-right:32px}}
@media(max-width:850px){.dashboard-header{padding-left:16px;padding-right:16px;gap:14px}.dashboard-identity{gap:10px}#panel>header{padding:22px 20px 16px}#panel h1{font-size:36px}.dashboard-nav a{padding:10px 14px}}
@media(max-width:600px){:root{--dashboard-height:112px}.dashboard-header{padding:8px 16px;display:grid;grid-template-columns:1fr;gap:5px;align-content:center}.dashboard-identity{gap:12px}.dashboard-mark{width:40px;height:40px}.dashboard-mark img{width:28px;height:29px}.dashboard-name{font-size:25px;display:flex;align-items:baseline;gap:12px}.dashboard-name span{font-size:10px;margin:0}.dashboard-nav{gap:6px}.dashboard-nav a{flex:1;min-height:42px;padding:7px 14px;font-size:12px}#panel{height:46%;border-right:0;border-top:1px solid var(--line);border-radius:10px 10px 0 0;box-shadow:0 -3px 15px #0002}#mapRegion{inset:0 0 46% 0}#panel>header{padding:12px 20px 10px}#panel h1{font-size:29px;margin:0}#panel .eyebrow,#panel .snapshot{display:none}body.compact #panel{height:62px}body.compact #mapRegion{bottom:62px}#mobilePanel{min-height:36px;min-width:44px}#legend{max-width:180px}.map-hint{display:none}.leaflet-control-zoom a{width:34px!important;height:34px!important}.map-caption{max-width:160px}.map-actions{gap:5px}}
