*{box-sizing:border-box} :root{--navy:#122d37;--navy2:#193d48;--gold:#bba16a;--ink:#1c343d;--muted:#67777c;--blue:#1878e8}body{margin:0;background:#f2f3ef;color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4b9eee;outline-offset:4px}.masthead{height:110px;background:var(--navy);display:flex;align-items:center;padding:16px 30px;color:white;gap:28px;border-bottom:3px solid var(--gold)}.brand-uav{display:flex;align-items:center;height:72px;padding-right:28px;border-right:1px solid #ffffff30}.brand-uav img{width:130px;height:76px;object-fit:contain}.identity{flex:1}.eyebrow{font-size:10px;letter-spacing:2.8px;color:#cabb9a}h1{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:5px 0 0;line-height:1.1}h1 span{font:9px Arial,sans-serif;letter-spacing:1.6px;border:1px solid #ffffff40;padding:6px 9px;vertical-align:middle;margin-left:19px;color:#d9e2e4}.brand-halfmoon img{height:79px;width:70px;object-fit:contain}.workspace{display:grid;grid-template-columns:326px minmax(0,1fr);min-height:calc(100vh - 110px)}aside{background:var(--navy);color:#eef4f3;padding:32px 26px;display:flex;flex-direction:column}.section-label{font-size:10px;color:var(--gold);letter-spacing:2.6px}h2{font:30px/1.15 Georgia,serif;font-weight:400;margin:12px 0 14px}.intro{color:#bdced1;font-size:13px;margin:0 0 25px;max-width:265px}.capture{display:flex;gap:12px;align-items:center}.tiny-line{height:35px;width:2px;background:var(--gold)}.capture strong{font-size:12px;display:block}.capture small{display:block;color:#a7bec5;font-size:11px;margin-top:3px}.divider{height:1px;background:#ffffff1c;margin:27px 0}.activity-title{display:flex;align-items:center;justify-content:space-between;gap:8px}h3{font-size:14px;font-weight:500;margin:0}.pill{font-size:8px;letter-spacing:.8px;border:1px solid #baa77f70;color:#dcc697;border-radius:3px;padding:4px 6px;white-space:nowrap}.stats{display:flex;gap:30px;margin:21px 0 15px}.stats b{display:block;font:32px Georgia,serif;color:#fff}.stats span{display:block;color:#afc1c5;font-size:10px}.muted{color:#aec1c6;font-size:12px;margin:0 0 18px}.post-card{background:#ffffff09;border:1px solid #ffffff20;border-radius:5px;padding:14px;margin-bottom:14px}.post-card .post-platform{font-size:9px;color:#bfcfd3;letter-spacing:1.6px;text-transform:uppercase}.post-card h4{font-size:13px;line-height:1.5;font-weight:500;margin:8px 0}.post-card p{font-size:11px;color:#abc0c6;margin:8px 0 12px}.post-card a{display:block;font-size:12px;text-decoration:none;color:#eee1bf}.location-tag{display:inline-block;color:#c7b99c;font-size:9px;border:1px solid #ffffff22;border-radius:3px;padding:3px 6px;margin:4px 0}.access{font-size:11px;color:#bdd0d3;border-top:1px solid #ffffff1b;padding-top:14px}.access summary{cursor:pointer;color:#e2e8e9;font-size:12px}.access p{margin:12px 0}.access a{display:block;margin:8px 0;color:#e9d8af}.side-bottom{margin-top:auto;padding-top:30px;color:#b3c4c8;font-size:10px;line-height:1.8}.side-bottom p{margin:4px 0;font-size:10px;color:#809fa8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.blue{background:var(--blue);box-shadow:0 0 0 3px #1878e82b}.gold{background:var(--gold)}main{min-width:0;display:flex;flex-direction:column}.toolbar{height:68px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 23px;border-bottom:1px solid #dfe4df;gap:12px}.view-tabs{display:flex;gap:3px;background:#edf1ef;border-radius:5px;padding:4px}.view-tabs button{border:0;background:transparent;color:#657a80;font-size:12px;padding:10px 16px;border-radius:3px;white-space:nowrap}.view-tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:0 2px 3px #0002}.external{font-size:11px;color:#627778;text-decoration:none}.map-wrap{position:relative;min-height:460px;height:calc(100vh - 338px);background:#e4ebe5;flex:1}iframe,#sdkView{border:0;position:absolute;inset:0;width:100%;height:100%}#sdkView[hidden]{display:none}.map-caption{position:absolute;bottom:0;left:0;right:0;background:#fffF;backdrop-filter:blur(8px);border-top:1px solid #e0e5df;font-size:10px;padding:9px 15px;display:flex;align-items:center;pointer-events:none}.caption-note{margin-left:auto;color:#6d7d80}.under-map{display:flex;padding:16px 23px;gap:16px;align-items:center;justify-content:space-between;background:white;border-top:1px solid #e4e6df}.under-map strong{font-size:12px;display:block}.under-map span{font-size:11px;color:#7a8585;display:block;margin-top:3px}#engineToggle{border:1px solid #bfcac7;border-radius:4px;background:white;color:#35525b;font-size:11px;padding:9px 13px;white-space:nowrap}.review-note{padding:15px 23px;display:flex;gap:15px;align-items:start;font-size:10px;color:#73807e;background:#f3f3ee}.review-note strong{color:#506761;white-space:nowrap;font-size:10px}.review-note>span{flex:1;max-width:710px}.review-note details{min-width:90px}.review-note summary{cursor:pointer;color:#566d67;white-space:nowrap}.sources{position:relative;z-index:5;line-height:1.8;padding:12px;background:#fff;border:1px solid #d9dfda;max-width:400px}.sources a{display:block}.sources p{font-size:10px}.status{font-size:11px;padding:12px 23px;color:#765e31;background:#fff3d6;border-top:1px solid #e5d8b9}.esri-view .esri-view-surface--inset-outline:focus:after{outline:none}@media(max-width:1050px){.workspace{grid-template-columns:270px minmax(0,1fr)}aside{padding:25px 20px}h1 span{display:none}.external{max-width:105px}.toolbar{padding:12px}.caption-note{display:none}}@media(max-width:700px){.masthead{height:90px;padding:10px 15px;gap:15px}.brand-uav{padding-right:15px;height:55px}.brand-uav img{width:90px;height:55px}.brand-halfmoon img{height:60px;width:51px}.eyebrow{font-size:7px;letter-spacing:1.2px}h1{font-size:21px}.workspace{display:flex;flex-direction:column-reverse}aside{padding:24px;display:block}.section-label,.intro,.capture,.divider,h2{display:none}.activity-title{margin-bottom:10px}.stats{margin:14px 0}.map-wrap{height:62vh;min-height:410px}.toolbar{height:63px}.view-tabs button{padding:9px;font-size:11px}.external{font-size:10px}.under-map{padding:13px}.review-note{padding:12px;flex-wrap:wrap}.under-map span{max-width:220px}.side-bottom{padding-top:18px}}
.access-gate{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#e6ece7;padding:30px;text-align:center}.access-gate[hidden]{display:none}.access-gate>div{max-width:460px}.access-gate h2{font-size:32px;color:#183b46}.access-gate p{font-size:13px;color:#607579}.access-gate .eyebrow{color:#8b744a}.access-gate button{background:#183b46;color:white;border:0;border-radius:4px;padding:13px 24px;margin:16px 0 4px}.access-gate button:disabled{opacity:.55;cursor:wait}.access-gate .gate-foot{font-size:11px}
.marker-legend{border-top:1px solid #ffffff20;margin-top:22px;padding-top:17px}.legend-title{font-size:9px;letter-spacing:1.5px;color:#a9c3cc}.marker-samples{display:flex;gap:48px;padding:15px 14px 8px}.marker-samples>div{display:flex;align-items:center;flex-direction:column;gap:10px}.marker-samples small{font-size:10px;color:#c1d6dd}.bubble-sample{display:block;width:23px;height:23px;border:1.5px solid #eaf6ff;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c5efff 0%,#49b5ff 16%,#168aef 43%,#0755b6 74%,#033278 100%);box-shadow:0 3px 8px #0005,inset -2px -3px 5px #003f8050}.bubble-sample.sphere{width:31px;height:31px;position:relative;margin-bottom:3px}.bubble-sample.sphere:after{content:"";position:absolute;top:30px;left:13px;width:1px;height:10px;background:#8bc8eb}.marker-legend p{font-size:9px;color:#8eaab3;margin:7px 0}.stats #feedChecked{font:17px Georgia,serif;padding-top:13px;min-height:48px}.post-card button{display:block;background:#ffffff10;border:1px solid #ffffff30;color:#d8eaff;padding:6px 9px;margin-top:10px;border-radius:4px;font-size:10px}
.area-tools{display:flex;align-items:center;gap:10px;padding:10px 23px;background:#f9faf7;border-bottom:1px solid #dce3db;flex-wrap:wrap}.area-tools>div{margin-right:auto}.area-tools strong,.area-tools small{display:block;font-size:11px}.area-tools small{font-size:10px;color:#77867e}.area-tools button{border:1px solid #becdc4;border-radius:4px;background:white;color:#274b55;padding:7px 10px;font-size:10px}.area-tools button:disabled{opacity:.5}.area-tools #searchArea{background:#193d48;color:white;border-color:#193d48}.area-tools label{font-size:10px;color:#5f756d;display:flex;gap:5px;align-items:center}
.workspace{height:calc(100vh - 110px);min-height:560px}aside{min-height:0;overflow-y:auto}#postList{max-height:330px;overflow-y:auto;padding-right:6px;flex-shrink:0}.map-wrap{height:auto;min-height:280px}.side-bottom{margin-top:18px}@media(max-width:700px){.workspace{height:auto;min-height:0}main{height:740px}aside{overflow:visible}#postList{max-height:360px}}
.esri-popup__main-container{max-height:300px!important}.esri-popup__content{font-size:12px;line-height:1.45;margin:10px 14px!important}.post-popup p{margin:6px 0}.post-popup .popup-source{font-size:10px;color:#526b75;margin-top:0}.post-popup figure{margin:6px 0}.popup-media{background:#eef1ed;border-radius:4px;overflow:hidden}.popup-media img,.popup-media video{display:block;width:100%;height:140px;object-fit:contain}.popup-media [hidden]{display:none}.post-popup figcaption{font-size:9px;line-height:1.3;color:#5d6e73;margin:4px 0;overflow-wrap:anywhere}.media-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px}.media-controls button{font-size:10px;border:1px solid #cbd6d5;background:white;border-radius:3px;padding:3px 6px;color:#254c5c}.media-controls button:disabled{opacity:.4;cursor:default}.popup-original{display:block;font-weight:600;margin:7px 0}.post-popup details{font-size:10px}.post-popup summary{cursor:pointer}.media-fallback{padding:14px;font-size:11px}
.social-connections{margin:0 0 18px;padding-bottom:12px;flex-shrink:0}.social-connections section{padding:8px 0;border-bottom:1px solid #ffffff20}.social-connections h4{font-size:12px;margin:6px 0;color:#e3d5ae}.social-connections p{font-size:11px}.social-connections a{font-size:11px}
