:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163047;background:#f4f7fb;font-size:14px;--blue:#1766d8;--line:#dde5ee}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:3px}button{cursor:pointer;border:1px solid var(--line);background:white;color:#29465c;border-radius:6px;padding:9px 12px;font-weight:600}button:hover{background:#edf4ff}button:disabled{opacity:.5;cursor:wait}a{color:var(--blue);text-decoration:none}header{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:2px}.brand b{color:var(--blue)}.brand small{font-size:10px;display:block;letter-spacing:1.5px;color:#647c90;margin-top:5px}.brand-icon{background:#1766d8;color:white;width:38px;height:38px;text-align:center;line-height:33px;font-size:35px;border-radius:8px}.header-meta{display:flex;gap:12px;align-items:center;color:#526c82;font-size:13px}.header-meta a{margin-left:24px}.dot{height:7px;width:7px;background:#28a875;border-radius:50%}main{display:grid;grid-template-columns:338px 1fr;height:calc(100dvh - 74px)}aside{background:#fff;border-right:1px solid var(--line);padding:22px;overflow-y:auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}h1{font-size:19px;margin:0;letter-spacing:-.5px}h2{font-size:14px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between}h2 span{font-size:10px;font-weight:500;color:#71869a;letter-spacing:.6px}.text-button{border:0;padding:5px;color:var(--blue);font-size:12px}label{display:block;font-size:13px;color:#466078;margin-bottom:13px;font-weight:500}em{font-style:normal;color:#8a9bad;float:right;font-size:12px}input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select{display:block;width:100%;margin-top:7px;border:1px solid #cfdae6;background:#fff;border-radius:5px;height:37px;padding:7px 10px;color:#1b344a;min-width:0}input:focus,select:focus{border-color:var(--blue)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pair small{font-size:11px;font-weight:400;display:block;margin-top:4px}.full{width:100%}.secondary{background:#f8fafe}.primary{background:var(--blue);color:white;border-color:var(--blue);font-size:14px;padding:13px 15px;text-align:left}.primary:hover{background:#135abb}.primary span{float:right}.meta{font-size:12px;line-height:1.6;color:#74869a}#elevation{margin-top:8px}.divider{border-top:1px solid var(--line);margin:20px 0}.power-readout{display:flex;justify-content:space-between;background:#eef5ff;padding:11px;border-radius:5px;font-size:11px;color:#56768e}.power-readout b{color:#175dab;margin-left:5px;font-size:13px}.segmented{display:flex;background:#f0f4f8;border:1px solid var(--line);padding:3px;border-radius:7px;margin-bottom:12px}.segmented button{flex:1;border:0;background:transparent;font-size:12px;padding:9px 6px}.segmented button.active{background:white;color:var(--blue);box-shadow:0 1px 4px #254c7620}details{margin-top:15px}summary{cursor:pointer;color:#47647e;font-size:12px;padding:8px 0}details[open] summary{margin-bottom:12px}.actions{margin-top:10px}.footnote{font-size:11px;line-height:1.7;color:#8090a0;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.workspace{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}.map-toolbar{height:66px;flex-shrink:0;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);z-index:500}.map-toolbar strong{display:block;font-size:15px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#8193a4;display:block;margin-bottom:4px}.toolbar-actions{display:flex;gap:6px}.toolbar-actions button{font-size:12px}.toolbar-actions .active{background:#eaf2ff;color:var(--blue);border-color:#b9d2f8}#map{flex:1;min-height:250px;background:#e7eef2}.map-instruction{position:absolute;top:82px;left:50%;transform:translateX(-50%);background:white;padding:10px 15px;border-radius:5px;z-index:450;box-shadow:0 3px 16px #16334d20;font-size:12px;pointer-events:none;max-width:70%;text-align:center}.legend{position:absolute;z-index:450;right:20px;top:150px;width:195px;background:#ffffffed;border:1px solid #dae5ee;border-radius:8px;padding:15px;box-shadow:0 5px 24px #29445f18}.legend h2{font-size:13px}.legend h2 span{font-size:11px}.legend-row{display:flex;align-items:center;gap:8px;margin:7px 0}.legend-row input[type=color]{width:25px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.legend-row input[type=number]{height:25px!important;margin:0!important;width:65px!important;font-size:12px;padding:3px!important}.legend-row span{color:#73869a;font-size:11px}.opacity{display:flex;align-items:center;gap:8px;margin:15px 0 0;font-size:11px}.opacity input{min-width:0;width:100%;accent-color:var(--blue)}.legend p{font-size:10px;margin-bottom:0}.statusbar{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;background:#fff;font-size:12px;border-top:1px solid var(--line);z-index:500}.statusbar.error{background:#fff0ef;color:#a32e29}.site-item{display:block;width:100%;text-align:left;margin-bottom:6px;font-size:12px}.leaflet-popup-content{font:13px/1.6 -apple-system,sans-serif;min-width:210px}.popup-title{font-size:15px;font-weight:700;margin-bottom:7px}.popup-row{display:flex;justify-content:space-between;gap:18px}.popup-row b{font-weight:600}.popup-note{font-size:11px;color:#6d7d8b;margin-top:7px}#profile-panel{background:#fff;border-top:1px solid var(--line);padding:15px 24px;z-index:480;max-height:44%;overflow:auto}#profile-panel .section-title{margin-bottom:0}#profile-panel h2{margin:0}#profile-chart{width:100%;height:175px}#path-stats{display:flex;gap:25px;flex-wrap:wrap;margin:10px 0;font-size:12px}#path-stats b{display:block;margin-top:4px;font-size:15px}.chart-key{display:flex;gap:20px;flex-wrap:wrap;color:#5c7790;font-size:11px}.chart-key span:nth-child(2){color:#146ce1}.chart-key span:nth-child(3){color:#57a5e8}.tx-icon{height:26px!important;width:26px!important;border:4px solid white;background:#1766d8;border-radius:50%;box-shadow:0 1px 10px #143e7460}.rx-icon{background:#f08028}.statusbar a{white-space:nowrap}@media(max-width:850px){main{grid-template-columns:290px 1fr}aside{padding:16px}.map-toolbar{padding:12px;gap:8px}.header-meta{font-size:11px}.header-meta a{margin-left:0}.toolbar-actions button{padding:7px}.legend{right:10px;width:170px}.map-instruction{font-size:11px;width:65%}}@media(max-width:650px){header{padding:0 15px;height:65px}.header-meta{display:none}.brand{font-size:18px}main{height:auto;display:flex;flex-direction:column}.workspace{order:-1;height:70dvh;min-height:480px}aside{overflow:visible;padding:20px}.map-toolbar{height:60px}.map-instruction{top:70px;max-width:65%}.legend{top:135px;width:155px;padding:10px}#profile-panel{max-height:50%}.legend-row{margin:3px 0}.statusbar{font-size:11px}.footnote{font-size:12px}}
/* Regular controls remain readable at browser text enlargement. */
label,summary,.segmented button,.toolbar-actions button,.site-item{font-size:14px}.brand small,.eyebrow,h2 span,.footnote,.pair small,.legend p,.legend-row span,.opacity,.chart-key,.text-button{font-size:12px}.legend{width:210px}.legend-row input[type=number]{width:70px!important}@media(max-width:650px){.legend{width:175px}.toolbar-actions button{font-size:12px}}
textarea{display:block;width:100%;font:inherit;resize:vertical;margin-top:7px;border:1px solid #cfdae6;border-radius:5px;padding:8px;color:#1b344a}dialog{width:min(850px,94vw);max-height:85dvh;border:1px solid var(--line);border-radius:12px;padding:25px;color:#163047}dialog::backdrop{background:#16304777}.manager-card{padding:18px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.manager-actions{display:flex;gap:10px;flex-wrap:wrap}.plot-controls{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.plot-controls p{font-size:12px}.plot-row{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);padding:8px 0}.plot-row input{accent-color:var(--blue)}.plot-row button{text-align:left;overflow-wrap:anywhere}.statusbar{flex-wrap:wrap}#exports{font-size:12px}.manager-card h2{font-size:17px}#plot-layers{margin-top:10px;font-size:12px;color:#47647e}
/* Workspace navigation shares one persistent map across coverage views. */
[hidden]{display:none!important}.page-nav{height:54px;display:flex;gap:6px;align-items:center;padding:0 25px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.page-nav a{white-space:nowrap;padding:10px 15px;border-radius:6px;color:#526c82;font-weight:600}.page-nav a:hover{background:#eef5ff}.page-nav a.active{background:#eaf2ff;color:#145fca}main{height:calc(100dvh - 128px)}.page-panel{max-width:1300px;margin:auto;padding:38px 32px 60px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.page-heading h1{font-size:28px}.page-heading p{line-height:1.7;color:#60788c;margin-bottom:0}.page-action{display:inline-block;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;white-space:nowrap}.page-action.primary{color:#fff;border-color:var(--blue)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:18px}.library-card,.card-grid .manager-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin:0;min-width:0;overflow-wrap:anywhere}.library-card h2{font-size:18px;line-height:1.4}.library-card p{color:#60788c;line-height:1.7;margin-bottom:22px}.library-heading{font-size:20px;margin-top:38px;margin-bottom:18px}.empty-state{padding:25px;background:#fff;border:1px dashed #c3d1df;border-radius:8px;color:#60788c;line-height:1.7}.site-search{max-width:450px}.antenna-note{padding:18px;background:#eaf2ff;line-height:1.7;margin-bottom:24px;border-radius:8px}#multi-heading p{line-height:1.7;color:#60788c}#page-status{padding:10px 32px;background:#eaf2ff;color:#315879;font-size:13px}#page-status.error{background:#fff0ef;color:#a32e29}body[data-page="new-coverage"] #page-status,body[data-page="multi-plots"] #page-status{display:none}body[data-page="multi-plots"] #path{display:none}@media(max-width:650px){.page-nav{padding:0 8px;gap:0}.page-nav a{padding:10px;font-size:13px}.page-panel{padding:25px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:24px}.card-grid{grid-template-columns:1fr}main{height:auto}.page-action{white-space:normal}}

/* Filter only base tiles: signal overlays, markers and controls retain their colours. */
#map .leaflet-tile-pane{filter:saturate(var(--map-saturation,.65)) brightness(var(--map-brightness,1))}
.basemap-controls{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.basemap-controls h2{margin-bottom:10px}.basemap-controls output{float:right;font-weight:600}.basemap-controls input[type=range]{width:100%;accent-color:var(--blue)}.basemap-controls .map-muted-label{display:flex;align-items:center;gap:8px;margin:10px 0 0}.basemap-controls input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--blue)}.legend{max-height:calc(100% - 205px);overflow-y:auto}

.area-readout{white-space:pre-line;line-height:1.8;background:#edf4fb;border-radius:6px;padding:12px;font-size:13px;color:#29465c}#combine-plots{margin-top:18px}#clear-comparison{margin-top:8px}

/* Keep the coverage key visible while settings are collapsed. */
#coverage-workspace.sidebar-collapsed{grid-template-columns:1fr}#coverage-key{display:flex;align-items:stretch;gap:4px;padding:7px 12px;background:#fff;flex-shrink:0;z-index:450}#coverage-key>span:not(:last-child){padding:7px 14px;border-radius:5px;min-width:175px;color:#15301d}#coverage-key b,#coverage-key small{display:block}#coverage-key small{margin-top:3px;font-size:13px}.key-strong{background:var(--key-green,#00ff00)}.key-weak{background:var(--key-yellow,#ffff00)}#key-caption{align-self:center;padding:5px 12px;color:#60788c;font-size:12px;overflow-wrap:anywhere}.map-instruction{top:150px}#map-controls{top:155px;max-height:calc(100% - 205px);width:265px}#map-controls .section-title{margin-bottom:12px}#map-controls h2{margin-bottom:8px}#map-controls .map-muted-label{display:flex;align-items:center;gap:8px}#map-controls input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important}#map-controls input[type=range]{width:100%;accent-color:var(--blue)}#map.imagery-background .leaflet-tile-pane{filter:brightness(var(--map-brightness,1))}#map .leaflet-topo-map-pane{filter:saturate(var(--map-saturation,.65)) brightness(var(--map-brightness,1))}.toolbar-actions{flex-wrap:wrap}.map-toolbar{height:auto;min-height:66px}
@media(max-width:850px){#coverage-key>span:not(:last-child){min-width:0;flex:1;padding:7px 9px}#key-caption{display:none}.map-toolbar{align-items:flex-start}.toolbar-actions{justify-content:flex-end}.map-instruction{display:none}#map-controls{top:160px;max-height:calc(100% - 210px)}}
@media(max-width:650px){#coverage-key{font-size:12px}#coverage-key small{font-size:12px}.toolbar-actions button{padding:6px;font-size:11px}.map-toolbar>div:first-child{max-width:40%}#map-controls{right:8px;width:min(265px,90%)}.workspace{min-height:580px}}
/* Library management lives outside the map; only comparison members use the sidebar. */
#multi-heading .section-title{align-items:flex-start}#multi-heading h1{font-size:18px}#add-plots{padding:9px 10px;white-space:nowrap;font-size:13px}.plot-row .text-button{flex:1}.plot-row>button:last-child{padding:5px 9px}.library-search{max-width:450px;margin-bottom:22px}.picker-row{display:flex;align-items:center;gap:12px;padding:14px 10px;border-bottom:1px solid var(--line);margin:0}.picker-row input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--blue)}#picker-plots{max-height:50dvh;overflow:auto}#plot-picker{width:min(700px,94vw)}#save-plot-dialog{width:min(480px,94vw)}.export-menu{position:relative;margin:0}.export-menu summary{border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:#fff;font-weight:600;list-style:none}.export-menu[open] summary{margin-bottom:0}.export-menu>div{position:absolute;right:0;top:100%;z-index:650;min-width:170px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 15px #16304722;border-radius:6px;padding:8px}.export-menu a{display:block;padding:9px}.map-toolbar{z-index:600}.library-export{margin:0}.library-export summary{padding:10px 12px;border:1px solid var(--line);border-radius:6px}.library-export a{margin-right:5px}.library-card form{margin:15px 0}#coverage-summary{margin-top:20px}

/* Checkbox columns must never inherit full-width text-input sizing. */
.plot-row{display:grid;grid-template-columns:18px minmax(0,1fr) 32px;gap:10px;align-items:center;min-height:48px}.plot-row input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;min-width:18px;accent-color:var(--blue)}.plot-row .text-button{min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.5;font-size:14px}.plot-row>button:last-child{width:32px}#comparison-plot-select{width:100%;min-width:0}#comparison-plot-name{overflow-wrap:break-word;line-height:1.5;margin:0 0 10px}#comparison-plot-name:empty,#comparison-add-status:empty{display:none}#add-plots{margin:0 0 10px}
