:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#123643;background:#f5f8f8;font-size:16px;font-synthesis:none;--ink:#092e3b;--teal:#087c7a;--line:#d4e2e5;--muted:#526e79;--yellow:#fff0b3}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #167998;outline-offset:4px}button{min-height:44px}input,select{max-width:100%}h1,h2,h3,p{margin:0}p{line-height:1.6}h1{font-size:clamp(1.7rem,3vw,2.75rem);font-weight:650;letter-spacing:-.04em;line-height:1.15}h2{font-size:clamp(1.3rem,2vw,1.65rem);letter-spacing:-.025em;line-height:1.3}h3{font-size:1.1rem;line-height:1.4}small{font-size:.8125rem}.detect-header{height:80px;padding:0 max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white;gap:20px}.brand{text-decoration:none;font-weight:750;letter-spacing:-1.5px;font-size:1.9rem}.brand span{font-weight:400}.brand b{color:#079680}.detect-header nav{display:flex;gap:28px;font-size:.9375rem}.detect-header nav a{text-decoration:none}.detect-header nav a:hover{text-decoration:underline}main{max-width:1488px;padding:28px 24px 0;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-heading h1{margin:7px 0 10px}.page-heading p:not(.eyebrow){color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.13em;line-height:1.6;color:var(--teal)}.subtle-link{font-size:.8125rem;white-space:nowrap;color:var(--muted);padding-bottom:6px}.workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:26px;background:#e8f0f1;padding:5px;border-radius:12px;gap:5px}.workspace-tabs a{display:grid;grid-template-columns:36px 1fr;gap:4px 10px;text-decoration:none;border-radius:8px;padding:15px 20px}.workspace-tabs a>span{grid-row:span 2;font-size:1.2rem;align-self:center;color:#68818b}.workspace-tabs strong{font-size:1rem;font-weight:650}.workspace-tabs small{color:var(--muted)}.workspace-tabs [aria-current]{background:var(--ink);color:white;box-shadow:0 4px 10px #092e3b16}.workspace-tabs [aria-current] span,.workspace-tabs [aria-current] small{color:#a6d6d5}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-title h2{margin-top:5px}.data-tag{font-size:.8125rem;color:var(--muted);padding:8px 12px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}.satellite-toolbar,.map-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:white;border:1px solid var(--line);padding:13px 16px;border-radius:12px 12px 0 0}.segmented{display:flex;gap:3px;background:#edf3f4;padding:3px;border-radius:7px;flex-wrap:wrap}.segmented button{background:transparent;border:0;font-size:.875rem;padding:9px 13px;border-radius:5px}.segmented button[aria-pressed=true]{background:var(--ink);color:white}.inline-control{display:flex;align-items:center;gap:7px;font-size:.875rem;margin-left:auto}.inline-control input{width:17px;height:17px;accent-color:var(--teal)}.outline-button{border:1px solid #bed1d6;border-radius:7px;background:white;padding:9px 13px;font-size:.875rem}.outline-button:hover{background:#e7f1f2}.sat-workspace,.geo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:white}.sat-map-card{position:relative;min-width:0;background:#122c31}.sat-canvas{height:570px;background:#102c30}.sat-map-title{position:absolute;top:16px;left:60px;z-index:400;padding:10px 14px;display:grid;gap:4px;color:white;background:#082f3ce8;border-radius:7px;pointer-events:none;max-width:calc(100% - 125px)}.sat-map-title span{font-size:.8125rem;color:#c0d9db}.sat-map-title strong{font-size:.9375rem}.north-arrow{position:absolute;right:18px;top:22px;z-index:400;color:white;font-size:.875rem}.image-caption{position:absolute;bottom:26px;left:14px;z-index:400;background:#092e3bea;color:#d0e3e6;font-size:.75rem;padding:7px 10px;pointer-events:none}.inspector{padding:20px;border-left:1px solid var(--line);min-width:0}.inspector-heading{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.inspector-heading>span{font-size:.75rem;color:var(--muted)}.inspector-intro{font-size:.875rem;color:var(--muted);margin:9px 0 15px;line-height:1.5}.zone-list{display:grid;gap:7px;margin-bottom:18px}.zone-list button{border:1px solid var(--line);background:white;text-align:left;padding:10px 12px;border-radius:8px;display:flex;gap:12px;align-items:center;font-size:.9375rem}.zone-list button b{font-size:.75rem;letter-spacing:.04em;color:#73878c}.zone-list [aria-pressed=true]{background:#fff8d8;border-color:#d4bc67;box-shadow:inset 3px 0 #d2ae32}.zone-list [aria-pressed=true] b{color:#745811}#zone-detail>p{font-size:.9375rem;margin-top:9px;color:var(--muted)}#zone-detail details{margin:15px 0;font-size:.875rem}#zone-detail details p{margin-top:10px}summary{display:flex;justify-content:space-between;gap:10px;font-weight:650;list-style:none;min-height:44px;align-items:center}summary::-webkit-details-marker{display:none}summary::after{content:'⌄';font-size:1.1rem}summary>span{display:none}details[open]>summary::after{content:'⌃'}.yellow-button{width:100%;background:var(--yellow);color:#111;border:1px solid #e4d094;border-radius:8px;padding:12px 16px;font-weight:650;text-align:left;margin-top:10px}.yellow-button:hover{background:#ffe79a}.status-message{font-size:.8125rem;color:var(--muted);margin:10px 0 0;min-height:1.4em}.evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0;gap:1px;border:1px solid var(--line);background:var(--line);border-radius:10px;overflow:hidden}.evidence-strip>div{background:white;padding:16px 18px;min-width:0}.evidence-strip span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:6px}.evidence-strip strong{font-size:1.1rem;font-weight:650}.evidence-strip small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.method-note{background:white;border:1px solid var(--line);border-radius:10px;padding:11px 18px;margin:16px 0}.method-note p,.method-note li{font-size:.9375rem;color:var(--muted);line-height:1.65}.method-note p{margin:12px 0}.method-note a{color:#006f77}.mechanism{padding-top:22px}.mechanism-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mechanism-grid article{border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff}.mechanism-grid article>span{font-size:.75rem;color:var(--teal);font-weight:750;letter-spacing:.07em}.mechanism-grid h3{margin:11px 0 9px}.mechanism-grid p{font-size:.9375rem;color:var(--muted)}.ndvi-key{position:absolute;z-index:400;bottom:62px;right:14px;width:200px;background:#092e3bef;color:white;padding:12px;border-radius:8px;font-size:.8125rem}.ndvi-key i{display:block;height:10px;background:linear-gradient(90deg,#3f6b9e,#c09969,#e9d88a,#81b963,#0f633d);margin-top:8px}.ndvi-key>div{display:flex;justify-content:space-between;margin-top:5px}.ndvi-key small{display:block;color:#c0d9db;margin-top:8px;font-size:.75rem}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.metric{padding:17px 19px;background:white;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.metric strong{font-size:1.8rem;font-weight:600;grid-row:2}.metric>span{font-size:.875rem}.metric>small{grid-column:1/-1;color:var(--muted)}.metric i{width:10px;height:10px;border-radius:50%;align-self:center;justify-self:end;background:var(--metric-color,var(--teal))}.map-toolbar{align-items:flex-end}.map-toolbar label,.station-picker,.section-title>label{display:grid;gap:6px;font-size:.875rem;font-weight:600}.map-toolbar select,.station-picker select,.section-title select{background:#f8fbfb;border:1px solid #bfd2d8;padding:10px 30px 10px 12px;border-radius:6px;min-height:44px;font-size:.9375rem;width:100%;font-weight:400}.map-toolbar label{flex:1;min-width:155px}.geo-map-card{min-width:0;position:relative}.geo-canvas{height:510px;background:#e8f0f2}.map-legend{display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px;font-size:.8125rem;background:#fff;border-top:1px solid var(--line)}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.green{background:#168268}.amber{background:#a86b00}.red{background:#c83d4b}.gray{background:#697d89}.station-reporting{background:#057c89}.map-source{font-size:.75rem;color:var(--muted);padding:0 18px 12px}.sample-marker,.station-marker{background:none!important;border:0!important}.sample-marker span,.station-marker span{display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 7px #173d5555;background:var(--marker-color);color:white;width:25px;height:25px;border-radius:50%;font-size:15px;font-weight:700}.station-marker span{width:18px;height:18px;font-size:10px}.station-marker.mainstream span{border-radius:3px}.sample-marker.selected span,.station-marker.selected span{outline:3px solid #142e3d;outline-offset:3px}.inspector h3{margin:9px 0}.record-id{font-size:.75rem;color:var(--teal);letter-spacing:.08em;font-weight:750}.record-meta{font-size:.875rem;color:var(--muted);margin:4px 0 15px}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:650;background:#f0f5f6;border:1px solid var(--line);border-radius:25px;padding:7px 11px;margin:2px 0 12px}.status-pill i{width:9px;height:9px;border-radius:50%;background:var(--status)}.reading-list{margin:7px 0 15px}.reading-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e5edef;font-size:.9375rem}.reading-list dd,.reading-list dt{margin:0}.reading-list dd{text-align:right;font-weight:650}.reading-list small{color:var(--muted);font-weight:400}.action-note{padding:13px;background:#eef6f5;border-radius:7px;font-size:.875rem;line-height:1.6}.sample-editor{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.sample-editor summary{font-size:.9375rem}.sample-editor form{display:grid;gap:12px}.sample-editor p{font-size:.875rem;color:var(--muted)}.sample-editor label{display:grid;gap:5px;font-size:.875rem}.sample-editor input,.sample-editor select{min-height:44px;border:1px solid #b7cdd3;border-radius:6px;padding:9px;width:100%}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:18px}.lower-grid>.method-note{margin:0}.workflow-note{padding:24px;background:#e5f1ef;border-radius:10px}.workflow-note h3{margin:8px 0 12px}.workflow-note>p:last-child{font-size:.9375rem;color:var(--muted)}.empty-state{padding:20px;background:#fff8df;margin:14px 0;border-radius:8px}.network-analysis{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:22px}.network-analysis>.section-title{margin-bottom:10px}.network-analysis>p{color:var(--muted);font-size:.875rem;margin-bottom:18px}.compare-row{display:grid;grid-template-columns:210px minmax(0,1fr) 110px;gap:18px;align-items:center;width:100%;border:0;border-top:1px solid #e7eef0;background:white;text-align:left;padding:12px 0;font-size:.875rem}.compare-row:hover,.compare-row[aria-pressed=true]{background:#edf6f5}.compare-row small{display:block;color:var(--muted);margin-top:4px}.compare-track{height:9px;background:#edf3f5;border-radius:5px;overflow:hidden}.compare-track i{display:block;height:100%;background:#3c9599;border-radius:5px}.compare-row>strong{text-align:right}.station-picker{margin-bottom:15px}.station-chart{width:100%;height:auto;margin-top:8px}.chart-note{font-size:.75rem;color:var(--muted);margin:5px 0 12px}.station-values{font-size:.8125rem;max-height:220px;overflow:auto}.station-values table{border-collapse:collapse;width:100%}.station-values th,.station-values td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.data-note{border-top:1px solid #baced5;padding:28px 0;margin-top:38px;font-size:.875rem;color:var(--muted)}.data-note strong{color:var(--ink)}.data-note p{margin:12px 0}.footer-back{display:inline-block;margin-top:12px;color:var(--teal)}.skip-link{position:absolute;top:-100px;z-index:3000;padding:12px;background:#fff}.skip-link:focus{top:10px}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:11px}.leaflet-tooltip{font-size:13px}.leaflet-control-zoom a{color:#123643!important}.zone-label{background:#fff3ba;border:1px solid #b99a2b;font-size:12px;font-weight:750;color:#152e37}.map-error{padding:20px;position:absolute;inset:100px 15px auto;z-index:500;background:#fff8df;color:#123643;border-radius:9px}.geo-error{padding:30px;line-height:1.6;background:#fff8df}[hidden]{display:none!important}
@media(min-width:1600px){.sat-canvas{height:620px}.geo-canvas{height:560px}}@media(max-width:1050px){.sat-workspace,.geo-workspace{grid-template-columns:minmax(0,1fr) 300px}.satellite-toolbar .inline-control{margin-left:0}.subtle-link{display:none}.workspace-tabs a{padding:12px 14px}.mechanism-grid{grid-template-columns:repeat(2,1fr)}.evidence-strip{grid-template-columns:repeat(2,1fr)}.compare-row{grid-template-columns:180px minmax(0,1fr) 95px}}@media(max-width:800px){.sat-workspace,.geo-workspace{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--line)}.sat-canvas{height:520px}.geo-canvas{height:460px}.satellite-inspector{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.inspector-heading,.inspector-intro{grid-column:1/-1}.zone-list{grid-column:1;grid-row:3/5}#zone-detail{grid-column:2;grid-row:3/6}#queue-zone,#queue-status{grid-column:1}.section-title{align-items:flex-start}.metric-row{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.workspace-tabs a{grid-template-columns:1fr;gap:6px}.workspace-tabs a>span{grid-row:auto;font-size:.875rem}.workspace-tabs small{font-size:.75rem}.detect-header{padding:0 20px}.detect-header nav{gap:16px}.compare-row{grid-template-columns:150px minmax(0,1fr) 90px;gap:12px}.network-analysis{padding:18px}}@media(max-width:540px){main{padding:22px 14px 0}.detect-header{height:auto;min-height:74px;padding:17px 15px;gap:14px;flex-wrap:wrap}.brand{font-size:1.6rem}.detect-header nav{gap:15px;font-size:.8125rem}.page-heading{margin-bottom:20px}.page-heading p:not(.eyebrow){font-size:.9375rem}.workspace-tabs{gap:3px;padding:4px}.workspace-tabs a{padding:10px 8px}.workspace-tabs strong{font-size:.875rem}.workspace-tabs small{display:none}.section-title{flex-wrap:wrap;gap:10px}.section-title h2{font-size:1.35rem}.data-tag{font-size:.75rem;padding:6px 10px}.satellite-toolbar{padding:10px;gap:8px}.segmented{width:100%}.segmented button{flex:1;padding:8px 9px}.sat-canvas{height:420px}.sat-map-title{top:12px;left:56px;padding:9px;max-width:calc(100% - 93px)}.north-arrow{right:10px;top:18px}.sat-map-title strong{font-size:.8125rem}.sat-map-title span{font-size:.75rem}.satellite-inspector{display:block;padding:17px}.inspector{padding:17px}.evidence-strip>div{padding:13px}.evidence-strip strong{font-size:.95rem}.mechanism-grid{grid-template-columns:1fr}.mechanism-grid article{padding:19px}.metric{padding:13px;gap:6px}.metric>span{font-size:.8125rem}.metric strong{font-size:1.6rem}.metric-row{gap:9px}.map-toolbar{padding:12px}.map-toolbar label{min-width:120px}.geo-canvas{height:420px}.map-legend{gap:10px;font-size:.75rem;padding:12px}.image-caption{font-size:.75rem;max-width:calc(100% - 26px)}.ndvi-key{width:172px;bottom:75px}.network-analysis{padding:16px}.compare-row{grid-template-columns:minmax(0,1fr) 75px}.compare-track{grid-column:1;grid-row:2}.compare-row>strong{grid-column:2;grid-row:1/3}.method-note{padding:10px 14px}.method-note summary{font-size:.9375rem}.method-note ul{padding-left:19px}.status-message{font-size:.8125rem}.data-note{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.geo-country-label{color:#617f8999;font-size:12px;font-weight:700;letter-spacing:.15em;text-align:center;white-space:nowrap;pointer-events:none}.geo-map-card{display:flex;flex-direction:column}.geo-canvas{flex:1;min-height:510px}.sat-canvas{height:100%;min-height:570px}.inspector-intro,.mechanism-grid p,.method-note p,.method-note li,#zone-detail>p,.workflow-note>p:last-child{font-size:1rem}@media(max-width:800px){.sat-canvas{height:520px;min-height:520px}.geo-canvas{height:460px;min-height:460px;flex:none}}@media(max-width:540px){.sat-canvas{height:420px;min-height:420px}.geo-canvas{height:420px;min-height:420px}}
