@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#eaf1f5;background:#101b2a;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #5adbd0;outline-offset:3px}a{color:inherit}.app-shell{height:100dvh;min-height:650px;display:flex;flex-direction:column}.topbar{height:65px;min-height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:#101b2a;border-bottom:1px solid #26384a;z-index:1001}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.045em}.brand-mark{display:grid;place-items:center;position:relative;width:30px;height:30px;border:1px solid #55cec5;border-radius:8px;color:#5cddd2;font-size:19px;line-height:1}.rotor{position:absolute;width:21px;height:1px;background:#5cddd2;transform:rotate(-30deg);top:4px;right:-4px}.topbar-right{display:flex;align-items:center;gap:22px;color:#9baab7;font-size:12px}.private-pill{border:1px solid #2a4c52;color:#95ddd6;background:#17303a;padding:7px 10px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:.025em;display:flex;align-items:center;gap:7px}.pill-dot,.signal{width:6px;height:6px;background:#61d8c4;border-radius:50%;display:inline-block;box-shadow:0 0 7px #61d8c4}.workspace{display:grid;grid-template-columns:320px minmax(300px,1fr) 390px;min-height:0;flex:1}.sidebar{background:#142234;overflow:auto;scrollbar-color:#3b5161 #142234}.controls{border-right:1px solid #2e4254;padding:28px 24px 20px;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;color:#62d5c9;letter-spacing:.2em}.eyebrow .line{display:block;width:16px;height:1px;background:#62d5c9}.controls h1{font-family:Manrope,system-ui,sans-serif;font-size:33px;line-height:1.12;letter-spacing:-.055em;margin:18px 0 10px;max-width:250px}.lead{font-size:13px;line-height:1.6;color:#a9bbc9;margin:0 0 29px}.search-form label,.field-label{font-size:11px;color:#c4d0d9;font-weight:700;display:block;margin-bottom:10px}.search-row{display:flex;border:1px solid #365063;background:#101c2b;border-radius:9px;overflow:hidden;transition:border .2s}.search-row:focus-within{border-color:#58d8cf}.search-row input{color:#eaf1f5;border:0;background:transparent;min-width:0;width:100%;padding:12px;font-size:12px;outline:none}.search-row input::placeholder{color:#728799}.search-button{color:#102a30;background:#6adbd0;border:0;width:39px;flex:none;font-size:22px}.hint{font-size:11px;line-height:1.5;color:#8195a5;margin:8px 0 0}.field-group{margin-top:25px}.segment{display:flex;padding:3px;background:#101c2b;border:1px solid #304759;border-radius:9px}.segment-button{flex:1;border:0;border-radius:6px;background:transparent;color:#8ba1b1;padding:9px 2px;font-size:10px;font-weight:700;white-space:nowrap}.segment-button.active{background:#2e5356;color:#c9fffa}.subtle-rule{height:1px;background:#2e4254;margin:27px 0 22px}.section-title{display:flex;align-items:center;justify-content:space-between;color:#b3c3ce;font-size:10px;font-weight:800;letter-spacing:.15em}.count{background:#263c4d;color:#9ab3c2;padding:3px 7px;border-radius:9px;letter-spacing:0}.saved-list{margin-top:12px;display:grid;gap:8px}.empty-small{color:#788e9e;font-size:12px;line-height:1.5}.saved-item{width:100%;border:1px solid #314859;border-radius:9px;color:#deeef2;background:#192d40;padding:10px;text-align:left}.saved-item:hover{border-color:#5fd1c7}.saved-item strong,.saved-item span{display:block}.saved-item strong{font-size:12px}.saved-item span{color:#87a3ae;margin-top:3px;font-size:10px}.controls-footer{color:#9eb2be;margin-top:auto;padding-top:25px;font-size:10px;letter-spacing:.08em}.controls-footer .signal{margin-right:6px}.muted{color:#708799}.map-stage{position:relative;overflow:hidden;background:#a8b9b5}#map{width:100%;height:100%;z-index:1}.map-top-card,.map-bottom-card,.map-action{position:absolute;z-index:500;box-shadow:0 8px 26px #1c303b28}.map-top-card{top:21px;left:21px;background:#142435e8;color:#ecf7f7;border:1px solid #46616abf;backdrop-filter:blur(12px);padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:12px}.map-top-card strong,.map-top-card span{display:block}.map-top-card strong{font-size:12px}.map-top-card span{font-size:10px;color:#a9bec8;margin-top:1px}.map-top-card .crosshair{color:#62dbce;font-size:23px;margin:0}.map-action{right:20px;top:21px;width:39px;height:39px;border:1px solid #bcc9ca;background:#eff6f4;color:#203b46;border-radius:9px;font-size:25px}.map-bottom-card{bottom:21px;left:21px;border:1px solid #d6e4df;background:#f4f8f5e9;color:#49636c;border-radius:7px;padding:9px 11px;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.07em}.map-key{width:7px;height:7px;background:#1ba496;border-radius:50%}.leaflet-container{font-family:'DM Sans',system-ui,sans-serif}.leaflet-control-zoom a{background:#f4f8f5!important;color:#2d515c!important}.site-pin{width:26px;height:26px;background:#21ae9e;border:4px solid white;border-radius:50%;box-shadow:0 0 0 7px #24b3a25a,0 3px 15px #0a383d88}.dossier{border-left:1px solid #304658;padding:25px 24px 0}.dossier-empty{padding-top:84px;max-width:280px;margin:auto}.empty-symbol{border:1px solid #3b6f72;color:#7be4d8;background:#183b42;width:56px;height:56px;border-radius:15px;display:grid;place-items:center;font-size:29px;margin-bottom:32px}.dossier-empty h2,.dossier h2{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.045em;line-height:1.2}.dossier-empty h2{font-size:27px;margin:17px 0 12px}.dossier-empty p{color:#9db1bd;font-size:13px;line-height:1.65}.secondary-button,.primary-button,.icon-button{border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800;border:1px solid #415967}.secondary-button{color:#d7e5ec;background:#223649;display:inline-flex;gap:20px;justify-content:space-between;align-items:center}.dossier-empty .secondary-button{margin-top:17px}.secondary-button:hover,.icon-button:hover{background:#2b4659}.primary-button{color:#123037;background:#68d6ca;border-color:#68d6ca}.primary-button:hover{background:#8af0e5}.icon-button{color:#d7e5ec;background:#223649}.dossier-head{display:flex;align-items:center;justify-content:space-between}.dossier-head .eyebrow{font-size:9px}.research-state{font-size:9px;background:#253d41;color:#8be0d6;border:1px solid #3c7371;padding:5px 7px;border-radius:5px;letter-spacing:.07em;font-weight:800}.dossier h2{font-size:25px;margin:14px 0 5px}.site-subtitle{font-size:11px;color:#91a8b7;margin:0 0 15px}.primary-actions{display:flex;gap:7px}.primary-actions .primary-button{flex:1}.status-message{font-size:11px;color:#a6c6cb;line-height:1.4;min-height:16px;margin:9px 0 11px}.status-message:empty{min-height:0;margin:0}.dossier-section{border-top:1px solid #314759;padding:17px 0 20px}.section-heading{display:flex;align-items:center;gap:11px}.section-heading>span{font-size:10px;color:#61d3c8;font-weight:800}.section-heading h3{margin:0;color:#f1f5f5;font-size:13px}.section-body{margin-top:12px}.data-row{display:grid;grid-template-columns:88px 1fr;gap:7px;font-size:11px;line-height:1.5;margin:7px 0}.data-row span{color:#7e9baa}.data-row strong{font-weight:600;color:#dcebf0;overflow-wrap:anywhere}.record-link{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:11px;background:#20384b;border:1px solid #355769;border-radius:8px;padding:9px 11px;text-decoration:none;color:#8be0d5;font-size:11px;font-weight:700}.record-link:hover{background:#28465a}.record-link .external{font-size:15px}.record-note{font-size:10px;line-height:1.55;color:#96aeb8;margin:9px 0 0}.state-note{padding:11px;border:1px solid #53736f;background:#233b42;border-radius:8px;color:#d1e3dc;font-size:11px;line-height:1.55}.rule-card{border-left:2px solid #5ed1c5;padding:1px 0 1px 11px;margin:13px 0 17px}.rule-card .rule-level{color:#75bcb9;font-size:9px;font-weight:800;letter-spacing:.12em}.rule-card h4{font-size:12px;margin:5px 0 4px}.rule-card p{font-size:11px;color:#9fb5c0;line-height:1.5;margin:0}.rule-card a{font-size:10px;color:#7fe2d7;text-decoration:none;display:inline-block;margin-top:7px}.rule-card a:hover{text-decoration:underline}.check-item{display:flex;gap:9px;color:#b4c7ce;font-size:11px;line-height:1.5;margin:10px 0}.check-item::before{content:'◇';color:#5ed1c5;font-size:15px;line-height:1}.dossier-footer{border-top:1px solid #314759;padding:16px 0 26px;color:#8aa2b0}.dossier-footer strong{font-size:10px;color:#c6dadc}.dossier-footer p{font-size:10px;line-height:1.6;margin:7px 0}.dossier-footer span{font-size:9px}.loading{color:#82a9ae;font-size:11px}.warning{color:#eac38a}.site-polygon{stroke:#30bca8;stroke-width:3;fill:#28baa3;fill-opacity:.17}@media(max-width:1100px){.workspace{grid-template-columns:280px minmax(280px,1fr) 350px}.controls,.dossier{padding-left:18px;padding-right:18px}}@media(max-width:850px){.app-shell{height:auto;min-height:100dvh}.workspace{display:flex;flex-wrap:wrap}.controls{width:42%;min-height:480px}.map-stage{width:58%;height:480px}.dossier{width:100%;border-left:0;border-top:1px solid #304658}.dossier-empty{padding:22px 0 50px;margin:0;max-width:none}.controls-footer{margin-top:25px}}@media(max-width:560px){.topbar{height:58px;min-height:58px;padding:0 15px}.brand{font-size:18px}.topbar-subtitle{display:none}.private-pill{font-size:9px}.workspace{display:flex;flex-direction:column}.controls{width:100%;min-height:0;padding:21px 18px 18px}.controls h1{font-size:25px;max-width:none;margin:12px 0 7px}.lead{margin-bottom:17px}.controls-footer{display:none}.field-group{margin-top:15px}.subtle-rule{margin:17px 0 12px}.saved-list{max-height:95px;overflow:auto}.map-stage{width:100%;height:410px}.map-top-card{top:12px;left:12px}.map-bottom-card{bottom:11px;left:11px}.map-action{top:12px;right:12px}.dossier{padding:22px 18px 0}.dossier-empty{padding:10px 0 35px}}
.search-feedback{font-size:11px;line-height:1.45;color:#efc385;margin:7px 0 0}.search-feedback:empty{display:none}
.save-site-form{display:grid;gap:8px;margin:11px 0 16px;padding:12px;background:#1b3144;border:1px solid #3d5d68;border-radius:9px}.save-site-form[hidden]{display:none}.save-site-form label{font-size:11px;font-weight:700;color:#cce5e7}.save-site-form input{width:100%;height:38px;border:1px solid #4a6775;border-radius:7px;background:#101c2b;color:#eaf1f5;padding:0 10px;font-size:12px}.save-site-form input::placeholder{color:#78929e}.save-form-actions{display:flex;justify-content:flex-end;gap:8px}.save-form-actions button{min-width:70px}
@media print{.topbar,.controls,.map-stage,.primary-actions,.save-site-form{display:none!important}.app-shell,.workspace{display:block;height:auto}.dossier{width:100%;color:#172836;background:white;overflow:visible}.dossier *{color:#172836!important}.dossier-section{border-color:#999}.record-link{border:0;padding-left:0}.dossier-footer{border-color:#999}}
.record-lookup{margin:8px 0 16px;padding:11px;border:1px solid #416b6d;border-radius:9px;background:#192f40}.record-lookup-button{width:100%;border:1px solid #64d8cc;border-radius:7px;background:#2f7774;color:#f2fffd;padding:10px 12px;font-size:11px;font-weight:800;text-align:left}.record-lookup-button:hover:not(:disabled){background:#388c87}.record-lookup-button:disabled{opacity:.68;cursor:wait}.record-lookup-result{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:#e9f5f4;font-size:11px}.record-lookup-result span{font-size:10px;color:#88d8d1}.record-lookup .record-note{margin-top:9px}
.permission-contact{margin:11px 0 14px;padding:12px;border:1px solid #4b7471;border-radius:9px;background:#1d383d}.permission-contact h4{margin:0 0 8px;color:#e8f8f3;font-size:12px}.permission-contact .data-row{grid-template-columns:110px 1fr}.permission-contact .record-note{margin-top:8px}.copy-mailing-button{display:inline-block;margin:3px 0 2px;padding:6px 9px;border:1px solid #70cfc3;border-radius:6px;background:#254e50;color:#d6fffa;font-size:10px;font-weight:700}.copy-mailing-button:hover{background:#326567}

/* The dossier reads as a short decision path: parcel, contact lead, then evidence. */
.parcel-overview{padding:2px 0 5px}.parcel-overview .data-row{margin:3px 0 8px}.parcel-overview .data-row span{color:#a9c8d0}.parcel-overview .data-row strong{font-size:13px;color:#fff}
.permission-contact{margin:4px 0 12px;padding:14px;background:#1c343e;border-color:#527c7b}.permission-contact h4{font-size:13px;margin:0 0 12px}.permission-contact .data-row{grid-template-columns:96px 1fr;margin:8px 0}.permission-contact .data-row:first-of-type strong{font-size:13px;color:#fff}.permission-contact .contact-source{color:#91b5b8}.permission-contact .record-link{background:#285250;border-color:#5aa99f;color:#d5fff9}.permission-contact .permission-caveat{border-top:1px solid #43686a;margin-top:12px;padding-top:10px;color:#c1d9d7}
.record-lookup{margin:0 0 14px;padding:10px;background:#1a2c3c;border-color:#355364}.record-lookup-button.is-refresh{background:transparent;color:#a7dcd6;border-color:#426a6a;padding:7px 10px}.record-lookup-button.is-refresh:hover:not(:disabled){background:#254e50}.record-lookup-result{margin-top:8px;align-items:center}.record-lookup-result strong{font-weight:700}.record-lookup-result span{white-space:nowrap}
.record-details,.lookup-provenance{border:1px solid #354e5d;border-radius:8px;background:#172a3b;margin:8px 0 18px}.record-details summary,.lookup-provenance summary{cursor:pointer;color:#a8d9d5;font-size:11px;font-weight:800;padding:11px 12px}.record-details summary:hover,.lookup-provenance summary:hover{color:#d7fff9;background:#1d3946}.record-details summary:focus-visible,.lookup-provenance summary:focus-visible{outline:2px solid #5adbd0;outline-offset:2px}.record-details-body{border-top:1px solid #314b5a;padding:8px 12px 13px}.lookup-provenance{margin:10px 0 0;background:#182b3a}.lookup-provenance summary{padding:8px 10px;font-size:10px}.lookup-provenance[open]{padding-bottom:8px}.lookup-provenance .data-row,.lookup-provenance .record-note{margin-left:10px;margin-right:10px}
.land-advisory{padding:11px 12px;margin:0 0 18px;border:1px solid #627a72;background:#263f41;border-radius:8px;color:#dce9e1;font-size:11px;line-height:1.5}.land-advisory p{margin:9px 0 0;color:#c4d8d3}.land-advisory .record-link{margin-top:10px}
@media(max-width:560px){.permission-contact .data-row{grid-template-columns:105px 1fr}.record-lookup-result{flex-wrap:wrap}}
.map-style-switch{position:absolute;z-index:500;top:84px;left:21px;display:flex;gap:3px;padding:3px;background:#142435e8;border:1px solid #46616abf;border-radius:9px;box-shadow:0 8px 26px #1c303b28;backdrop-filter:blur(12px)}
.map-style-button{border:0;border-radius:6px;background:transparent;color:#d3e4e9;padding:8px 11px;font-size:11px;font-weight:800}
.map-style-button[aria-pressed="true"]{background:#68d6ca;color:#123037}
.map-style-button:hover:not([aria-pressed="true"]){background:#2a4654}
@media(max-width:560px){.map-style-switch{top:76px;left:12px}}
.map-layers-control{position:absolute;z-index:700;top:132px;left:21px;max-width:calc(100% - 42px);color:#e6f3f3}
.map-layers-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:155px;border:1px solid #46616abf;border-radius:9px;background:#142435ed;color:#e6f3f3;padding:9px 10px 9px 12px;font-size:11px;font-weight:800;box-shadow:0 8px 26px #1c303b28;backdrop-filter:blur(12px)}
.map-layers-button:hover,.map-layers-button.has-layers{border-color:#66c9c6}
.layer-active-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#314d58;color:#d5e9eb;font-size:10px}
.map-layers-button.has-layers .layer-active-count{background:#68d6ca;color:#123037}
.map-layers-panel{width:330px;max-width:calc(100vw - 28px);max-height:min(590px,calc(100dvh - 215px));overflow:auto;margin-top:7px;padding:13px;border:1px solid #46616abf;border-radius:10px;background:#142435f5;box-shadow:0 14px 32px #0b1c2ca8;backdrop-filter:blur(14px);scrollbar-color:#476672 #142435}
.map-layers-panel[hidden]{display:none}
.layers-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.layers-heading strong{font-size:12px}.layers-heading button{border:0;background:transparent;color:#7fddd5;padding:3px;font-size:10px;font-weight:700}.layers-heading button:hover{text-decoration:underline}
.layers-intro{color:#91aab6;font-size:10px;line-height:1.4;margin:6px 0 10px}.layer-options{display:grid;gap:2px}.layer-option{display:flex;align-items:center;gap:9px;min-height:33px;border-radius:6px;padding:4px 6px;color:#d5e4e8;font-size:11px;cursor:pointer}.layer-option:hover,.layer-option:has(input:checked){background:#294052}.layer-option input{accent-color:#6adbd0;width:14px;height:14px;margin:0;flex:none}.layer-option>span:last-child{flex:1}.layer-option small{color:#8faab5;font-size:9px;margin-left:4px}.layer-swatch{width:17px;height:14px;border:1px solid #dce9ec55;border-radius:3px;flex:none}.layer-swatch.blm{background:#f2dc91}.layer-swatch.usfs{background:#89bd2a}.layer-swatch.nps{background:#70a170}.layer-swatch.fws{background:#ad5764}.layer-swatch.usace{background:#63ddff}.layer-swatch.usbr{background:#005ce6}.layer-swatch.tva{background:#86c66c}.layer-swatch.other{background:repeating-linear-gradient(45deg,#86c66c 0 4px,#795b7d 4px 8px)}.layer-swatch.wilderness{background:#b68bd077;border:2px dashed #b68bd0}.wilderness-option{border-top:1px solid #3d5766;border-radius:0;margin-top:5px;padding-top:8px}
.layer-contrast-option{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px 10px;border:1px solid #42616c;border-radius:7px;background:#213a49;cursor:pointer}.layer-contrast-option:hover{border-color:#68d6ca}.layer-contrast-option input{width:15px;height:15px;flex:none;margin:0;accent-color:#68d6ca}.layer-contrast-option span{display:grid;gap:2px}.layer-contrast-option strong{font-size:11px;line-height:1.2}.layer-contrast-option small{font-size:9px;line-height:1.3;color:#a5bdc4}
#map.reference-contrast .leaflet-tile-pane{filter:grayscale(.7) brightness(1.04) contrast(.85)}
#map.reference-contrast.reference-contrast-imagery .leaflet-tile-pane{filter:grayscale(.95) brightness(1.06) contrast(.85)}
.layer-entry{border-bottom:1px solid #304958}.layer-entry.wilderness-entry{border-bottom:0;border-top:1px solid #3d5766;margin-top:5px;padding-top:5px}.layer-entry .wilderness-option{border-top:0;margin-top:0;padding-top:4px}.layer-guidance{margin:0 6px 5px 37px;color:#a8c3ca;font-size:10px;line-height:1.45}.layer-guidance summary{color:#8fded5;cursor:pointer;list-style-position:inside;padding:1px 0 5px}.layer-guidance summary:hover,.layer-guidance a:hover{text-decoration:underline}.layer-guidance-body{border-left:2px solid #4c8989;padding:1px 0 7px 9px}.layer-guidance-body p{margin:5px 0}.layer-guidance-body strong{color:#e1edef}.layer-guidance-body a{color:#8fe3da;text-decoration:none;font-weight:700}
.layer-status{color:#a7d9df;font-size:10px;line-height:1.4;margin:9px 0 0;min-height:14px}.layer-status:empty{display:none}.layers-caveat{border-top:1px solid #3b5262;margin:10px 0 7px;padding-top:9px;color:#9bb0bb;font-size:10px;line-height:1.45}.layers-source{color:#83e0d8;font-size:10px;font-weight:700;text-decoration:none}.layers-source:hover{text-decoration:underline}
.reference-popup{font-family:'DM Sans',system-ui,sans-serif;color:#1c3441;font-size:11px;line-height:1.4}.reference-popup>strong{display:block;font-size:12px;margin-bottom:6px}.reference-popup-area{border-top:1px solid #d5e2e4;padding:5px 0}.reference-popup-area strong,.reference-popup-area span{display:block}.reference-popup-area span{color:#526d77}.reference-popup p{margin:7px 0;color:#536a72}.reference-popup a{color:#087a77;font-weight:700}
@media(max-width:560px){.map-layers-control{top:122px;left:12px}.map-layers-panel{max-height:245px;width:290px}}
@media print{.map-layers-control{display:none!important}}

.topbar-admin{color:#85e1d6;text-decoration:none;font-weight:700}.topbar-admin:hover{text-decoration:underline}.activity-disclosure{margin-top:8px;max-width:240px;color:#8199a8;line-height:1.45;font-size:10px}@media(max-width:560px){.topbar-right{gap:9px}.topbar-admin{font-size:11px}.activity-disclosure{display:none}}
