/* Map-first observatory: compact Kaspersky-inspired chrome and a large Earth. */
:root{--bg:#050b08;--panel:#15231d;--border:#34493d;--accent:#83b49a;--text:#cee3d4;--muted:#82988a;--muted-2:#a9bfaf;--rise:#59baff;--fall:#ff786a;--font:'Ubuntu Mono','Liberation Mono',Consolas,monospace}
*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px}.scanlines,.vignette{display:none}button,input,select,textarea{font:inherit}button,a,select,input,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b8edcf}button{cursor:pointer}button:disabled{cursor:wait;opacity:.45}[hidden]{display:none!important}a{color:#9ccab0}button{border-radius:0}button:hover{filter:brightness(1.13)}
.hud-top{position:fixed;inset:0 0 auto;height:60px;min-height:60px;padding:0 30px;background:#050b08;border-bottom:1px solid #26382e;display:flex;align-items:center;gap:20px;z-index:200;box-shadow:none}.brand{gap:0;min-width:264px}.logo-mark{display:none}.brand-text{display:flex;align-items:baseline;gap:10px}.brand-text h1{font-size:20px;line-height:1;letter-spacing:-.5px;color:#eef5ed}.brand-text p{margin:0;font-size:11px;letter-spacing:1px;color:#9db9a7}.k-nav{display:flex;align-items:center;gap:23px;height:100%;margin:0}.k-nav-link{padding:0!important;display:flex;align-items:center;height:100%;font-size:11px;letter-spacing:.3px;border:0!important;background:none!important;color:#bdd0c2;text-transform:uppercase}.k-nav-link.active{color:#81b399}.top-readouts{margin-left:auto;gap:16px}.top-readouts .readout:first-child{display:none}.readout .rl{font-size:8px}.readout .rv{font-size:10px}.k-cta{margin:0 0 0 8px;width:144px;height:40px;background:#006d55!important;border:1px solid #16755e;color:#e5fff3;font-size:12px;letter-spacing:.5px;text-transform:none}.k-cta::before{display:none}.k-subnav{position:fixed;top:60px;left:0;right:0;height:42px;padding:0 30px;display:flex;align-items:center;gap:25px;background:#070e0a;border-bottom:1px solid #27392e;z-index:195}.toolbar-button{background:transparent;border:1px solid #385242;color:#bddecb;font-size:10px;padding:9px 12px;letter-spacing:.5px;white-space:nowrap}.k-subnav .toolbar-button{height:42px;border:0;border-right:1px solid #253b2d;padding:0 20px 0 0}.toolbar-button span{color:#aee4c4;margin-left:8px}.geography-levels{display:flex;align-items:center;height:100%;gap:2px}.geography-levels button{height:100%;padding:0 14px;background:none;border:0;border-bottom:2px solid transparent;color:#8da794;letter-spacing:.5px;font-size:10px}.geography-levels button.active{color:#dcf4e5;border-color:#9bd8b4;background:#19271e}.scope-control{display:flex;align-items:center;gap:10px;font-size:9px;color:#617e6b}.scope-control select{background:transparent;color:#b5d4c0;border:0;max-width:210px;font-size:11px;outline-offset:-2px}.scope-control option{background:#14231a}.layer-action{margin-left:auto!important;border-left:1px solid #253b2d!important;border-right:0!important;padding-left:20px!important;color:#8dbea1}
.hud-grid{display:block;position:fixed!important;inset:102px 0 48px;padding:0!important;margin:0;max-width:none;overflow:hidden}.col-center{position:absolute!important;inset:0;height:auto;min-height:0;padding:0;display:block}.globe-wrap{position:absolute!important;inset:0!important;min-height:0;height:100%;border:0;background:#050b08;border-radius:0;overflow:hidden}.globe-wrap::before,.globe-wrap::after{display:none}#globe{position:absolute;inset:0;width:100%;height:100%;background:none}#globe canvas{display:block;position:absolute;inset:0}.globe-overlay{pointer-events:none}.globe-title,.globe-mode,.globe-hint,.globe-labels,.corner{display:none!important}.coord-bar{position:absolute;bottom:14px;left:30px;right:auto;border:0;background:none;min-height:0;z-index:8;gap:12px;padding:0;font-size:9px;color:#6a8874;max-width:80%}.coord-bar #region-readout{display:none}#proj-readout{color:#86ad94}.earth-label-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.earth-label-layer span{position:absolute;left:0;top:0;color:#b7cab9;font-size:10px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 4px #001308,0 0 8px #051509;white-space:nowrap}.earth-tooltip{position:absolute;z-index:20;background:#102318ed;border:1px solid #72997e;max-width:290px;padding:10px 13px;color:#c7e2cd;font-size:10px;pointer-events:none;box-shadow:0 6px 20px #0005}.globe-failure{position:absolute;inset:35% 25%;text-align:center;line-height:1.7;color:#9cbfa7}#map-controls{top:30px;right:26px;gap:3px;width:35px;pointer-events:auto}#map-controls .mc-btn{width:35px;height:35px;background:#1a2d22cc;border:1px solid #2c4936;color:#739e80;box-shadow:none}#map-controls .mc-btn:hover,#map-controls .mc-btn.on{background:#254933;color:#c2ebd0}#map-controls svg{width:24px;height:24px}.selection-breadcrumb{position:absolute;left:30px;top:13px;z-index:20;color:#75947f;letter-spacing:1px;font-size:9px}
.k-region-card{position:absolute;z-index:25;top:40px;left:30px;width:267px;background:#15251ee8;border:1px solid #557461;padding:0;box-shadow:0 8px 30px #0002}.krc-head{padding:14px 16px;border-bottom:1px solid #3a5745;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.krc-name{font-size:16px;letter-spacing:.2px;color:#d6ecda}.krc-surface{font-size:8px;letter-spacing:1px;color:#7eab8b;padding-top:3px}.krc-stat{display:flex;align-items:baseline;gap:9px;padding:23px 16px 8px}.krc-stat b{font-size:38px;line-height:1;color:#d4f0dc;font-weight:400;letter-spacing:-2px}.krc-unit{font-size:10px;color:#90b59b;max-width:100px;line-height:1.5}.krc-meta{display:flex;gap:8px;padding:0 16px 15px;font-size:9px;border-bottom:1px solid #2f4939}.krc-bars{padding:4px 16px}.krc-bars:empty{display:none}.krc-bar{padding:8px 0}.krc-bar span:first-child{font-size:10px}.selection-coverage{padding:13px 16px;font-size:10px;color:#83a38c;line-height:1.7}.selection-actions{border-top:1px solid #3a5745;display:flex}.selection-actions button{flex:1;border:0;background:transparent;padding:13px 4px;color:#a4cab0;font-size:9px}.selection-actions button+button{border-left:1px solid #3a5745}
.col-left{position:absolute;z-index:50;inset:16px auto 16px 24px;width:350px;padding:0!important;background:#101f17f7;border:1px solid #53745f;overflow-y:auto;overflow-x:hidden;transform:translateX(-420px);transition:transform .2s ease;display:block;backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#52735c #132218}.col-left .panel{padding:19px 21px;margin:0;border:0;border-bottom:1px solid #2a4333;background:transparent;box-shadow:none}.col-left .panel:last-child{border:0}.drawer-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 21px;background:#1c3023;border-bottom:1px solid #486550;letter-spacing:1px;font-size:11px}.drawer-heading button{color:#bce0c6;border:0;background:none;font-size:24px;line-height:1}.col-left .panel-head{margin-bottom:13px}.col-left .ph-label{color:#8eb69b;font-size:10px;letter-spacing:.8px}.sphere-filter-bar{display:flex;margin:0 0 15px;gap:2px}.sphere-tab{flex:1;padding:7px 4px;border:1px solid #2c4535;background:none;color:#759b80;font-size:10px}.sphere-tab.active{background:#294b34;color:#c4e7cf}.var-list{max-height:none;overflow:visible}.var-item{margin:0;padding:10px 3px;min-height:40px;border:0;border-bottom:1px solid #243d2c;background:transparent!important}.var-item:hover,.var-item.selected{background:#24432f88!important}.var-name{font-size:12px}.var-id,.var-desc,.var-mission{font-size:9px}.hud-select,.yr input{border:1px solid #416049;background:#112118;color:#c0dcc8;padding:10px}.hud-select option{background:#13231a}.hud-field-lbl{font-size:9px;color:#8aac93}.micro{line-height:1.7;font-size:10px;color:#89a994}.year-row{margin-top:15px}.hud-btn{padding:12px 10px;min-height:40px;border:1px solid #4b7559;background:#14583c;color:#dbf5e2;letter-spacing:.5px;font-size:11px}.hud-btn.ghost{background:transparent;color:#9cc5a8;border:1px solid #36573f}.btn-glitch{display:none}.hud-status{font-size:10px;line-height:1.6}.hud-status.err{color:#f99d83}.hud-status.warn{color:#ddc78b}.hud-btn-mini,.link-btn{font-size:10px}.legend-panel{display:none!important}body[data-drawer=open] .col-left{transform:translateX(0)}body[data-drawer=open] .k-region-card{visibility:hidden}
.col-right{display:none;width:auto;position:fixed;inset:102px 0 48px;z-index:100;overflow-y:auto;padding:35px max(30px,calc((100vw - 1300px)/2)) 60px;background:#09110deF;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-content:start}.col-right>.panel{background:#14221b;border:1px solid #314d3a;padding:23px;margin:0;min-width:0}.col-right>.panel .ph-label{color:#95b99f;font-size:10px}.col-right .chart-panel{grid-column:span 2}.chart-box{height:260px}.analysis-page-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:15px}.analysis-page-heading h2{font-family:var(--font);font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.8px;color:#d5e9d9;margin:10px 0}.analysis-page-heading p{font-size:11px;color:#8aa894;max-width:850px;line-height:1.8;margin:0}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#6d997e}.analysis-empty{grid-column:1/-1;padding:60px 30px;max-width:650px}.analysis-empty h3{font-size:25px;font-weight:400;color:#d1e5d6;margin:16px 0}.analysis-empty p{font-size:13px;line-height:1.8;color:#89a995}.analysis-empty button{max-width:220px;margin-top:25px}body[data-screen=analysis] .col-right,body[data-screen=compare] .col-right{display:grid}body[data-screen=analysis] .k-region-card,body[data-screen=compare] .k-region-card,body[data-screen=sources] .k-region-card{display:none}body[data-screen=analysis] .selection-breadcrumb,body[data-screen=compare] .selection-breadcrumb,body[data-screen=sources] .selection-breadcrumb{display:none}.col-right:has(.analysis-empty:not([hidden]))>.panel{display:none!important}.threat-dial{width:80px;height:80px}.threat-val{font-size:22px}.tm-row{font-size:10px}
.map-bottom-bar{position:fixed;inset:auto 0 0;height:48px;z-index:190;background:#08120b;border-top:1px solid #2b4533;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:25px}.active-variable-strip{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;max-width:64%;height:100%;align-items:stretch}.active-variable-strip button{font-size:9px;letter-spacing:.2px;white-space:nowrap;flex:none;border:0;border-top:2px solid transparent;background:none;color:#698e75;padding:0 11px}.active-variable-strip button.active{border-color:#9ad2ae;background:#1b3323;color:#d4efdc}.map-color-key{display:flex;align-items:center;gap:13px;flex:none;font-size:8px;color:#7b9f87;letter-spacing:.2px}.map-color-key span{display:flex;align-items:center;gap:5px}.map-color-key i{width:5px;height:5px;display:inline-block;background:#53695a}.map-color-key .rise-dot{background:var(--rise)}.map-color-key .fall-dot{background:var(--fall)}.map-color-key .missing-dot{background:#26382e;border:1px solid #6a7b6f}.hud-foot,.hud-footer{display:none!important}.work-progress{position:fixed;z-index:280;left:50%;bottom:70px;transform:translateX(-50%);background:#1a3023f7;border:1px solid #678b6f;padding:17px 21px;min-width:360px;max-width:90vw;display:flex;align-items:center;gap:18px;box-shadow:0 12px 55px #0008}.work-progress strong{display:block;color:#caead4;font-size:12px;font-weight:400}.work-progress span:not(.spin){display:block;color:#88ad93;font-size:10px;line-height:1.6;margin-top:4px}.work-progress button{margin-left:auto;background:none;border:0;color:#94bc9e;font-size:9px}.spin{border-color:#304c37;border-top-color:#b2e3c3}
.methods-screen{position:fixed;inset:102px 0 48px;z-index:110;background:#0a140e;padding:35px max(30px,calc((100vw - 1300px)/2)) 70px;overflow:auto}.methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.method-card{background:#14241a;border:1px solid #34513c;padding:27px}.method-card h3{font-size:22px;font-weight:400;line-height:1.3;margin:15px 0 20px;color:#d4e9d9}.method-card p{font-size:12px;color:#91b29b;line-height:1.9}.method-card .micro{font-size:10px}.method-card>a{display:block;font-size:10px;line-height:2.2}.resource-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin:20px 0}.resource-links a{font-size:11px;text-decoration:none;border-bottom:1px solid #496b50;padding:0 0 4px}.import-card{grid-column:2;grid-row:1/span 3}.import-card form>label,.import-spacing label{display:flex;flex-direction:column;gap:8px;margin:17px 0;font-size:9px;letter-spacing:.7px;color:#8eb49a}.import-card input,.import-card select,.import-card textarea{width:100%;background:#0d1b12;border:1px solid #36513d;border-radius:0;padding:11px;color:#c3dfcc;font-size:12px;letter-spacing:0}.import-card input[type=file]{font-size:10px}.import-spacing{display:grid;grid-template-columns:1fr 1fr;gap:15px}.import-card form>.hud-btn{margin-top:20px;width:100%}#import-status{color:#bddbc6;overflow-wrap:anywhere}.modal-backdrop{background:#050c09eF}.modal-window{border-color:#46664f;background:#112219}.data-modal-window{background:#0d1a12}.modal-header{background:#1a2e20;border-color:#3c5b44}.modal-close-btn{color:#a9d2b7}.ix-screen{z-index:230!important;background:#07120cf7!important}.ix-window,.ix-wrap{background:#0c1b12}.ix-title{font-size:25px}.relationship-card{padding:19px;margin:12px 0;border:1px solid #3a5942;background:#15291b}.relationship-card strong{font-size:12px;color:#c3dfcc}.relationship-card p{line-height:1.8;color:#87b397;font-size:11px}.relationship-empty{padding:30px;border:1px solid #36573f;color:#98bca3;font-size:13px;line-height:1.9}
@media(min-width:1500px){.brand{min-width:300px}.k-nav{gap:30px}.hud-top{padding:0 35px}.k-region-card{width:285px}.krc-stat b{font-size:44px}}
@media(max-width:1100px){.top-readouts{display:none}.k-cta{margin-left:auto}.brand{min-width:220px}.brand-text p{display:none}.k-nav{gap:18px}.k-subnav{gap:15px}.geography-levels button{padding:0 10px}.scope-control{margin-left:auto}.layer-action{display:none!important}.map-color-key{gap:8px}.map-color-key span{font-size:7px}.active-variable-strip{max-width:58%}.col-right{grid-template-columns:1fr 1fr}.k-region-card{width:235px}.krc-stat b{font-size:32px}}
@media(max-width:760px){.hud-top{height:55px;min-height:55px;padding:0 16px;gap:12px}.brand{min-width:0}.brand-text h1{font-size:17px}.k-nav{margin-left:auto;gap:15px}.k-nav-link{font-size:9px}.k-nav-link[data-kview=compare],.k-nav-link[data-kview=interconnect]{display:none}.k-cta{width:75px;height:32px;margin-left:0;font-size:11px}.k-subnav{top:55px;height:80px;flex-wrap:wrap;padding:0 15px;gap:0;justify-content:space-between}.k-subnav .toolbar-button{height:36px;border:0;font-size:9px}.geography-levels{height:36px;gap:0}.geography-levels button{font-size:8px;padding:0 8px}.scope-control{height:30px;width:100%;margin:0;border-top:1px solid #213b2b;justify-content:space-between}.scope-control select{max-width:85%;flex:1}.hud-grid,.col-right,.methods-screen{top:135px;bottom:73px}.selection-breadcrumb{left:17px;top:13px;font-size:8px}.k-region-card{left:16px;top:36px;width:205px}.krc-head{padding:10px 12px}.krc-name{font-size:13px}.krc-stat{padding:14px 12px 7px}.krc-stat b{font-size:28px}.krc-meta{padding:0 12px 11px;font-size:8px}.krc-bars,.selection-coverage{padding:8px 12px;font-size:9px}.krc-bars{display:none}.selection-actions button{font-size:8px;padding:11px 2px}#map-controls{right:14px;top:35px}.coord-bar{left:16px;font-size:8px;max-width:90%;gap:7px}.col-left{left:10px;right:10px;width:auto;max-width:365px;top:9px;bottom:9px}.map-bottom-bar{height:73px;padding:0 14px 8px;display:block}.active-variable-strip{height:39px;max-width:100%}.active-variable-strip button{padding:0 12px;font-size:9px}.map-color-key{height:24px;justify-content:space-between;gap:6px}.map-color-key span{font-size:7px}.col-right{padding:25px 16px 35px;grid-template-columns:1fr;gap:14px}.col-right .chart-panel{grid-column:1}.analysis-page-heading{gap:15px;flex-direction:column}.analysis-page-heading h2{font-size:25px}.analysis-page-heading p{font-size:11px}.methods-screen{padding:25px 16px 40px}.methods-grid{grid-template-columns:1fr}.method-card{padding:22px}.import-card{grid-column:auto;grid-row:auto}.work-progress{min-width:0;width:calc(100vw - 28px);padding:14px;bottom:90px}.earth-label-layer span{font-size:8px}.globe-failure{inset:42% 10%}.ix-screen{padding-top:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.pulse,.scanlines{animation:none!important}}
.eg-matrix{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;max-height:400px;overflow:auto}.eg-cell-chip{min-height:48px}.ix-screen .ix-sub{max-width:900px}
.active-variable-strip button.selected:not(.active){color:#a8cab3;background:#10271a}body[data-screen=compare] .col-right>.panel:not(#contrast-panel):not(.chart-panel){display:none!important}
.compare-selection-summary{border-left:2px solid #e9c77a;padding:12px 16px;border-bottom:1px solid #36533e;white-space:pre-line;line-height:1.7;color:#d5c492;font-size:11px}.relationship-evidence{position:absolute;z-index:60;right:75px;top:40px;width:min(340px,calc(100% - 45px));max-height:80%;overflow:auto;padding:23px;background:#14291ded;border:1px solid #6f947a;box-shadow:0 12px 40px #0007}.relationship-evidence>button{float:right;border:0;background:none;color:#c1e0ca;font-size:24px;line-height:1}.relationship-evidence h3{font-size:15px;font-weight:400;line-height:1.7;color:#d3eadb}.relationship-evidence p{font-size:11px;line-height:1.8;color:#a4cab0}.relationship-evidence .micro{font-size:10px;color:#89ad95}@media(max-width:760px){.relationship-evidence{right:16px;top:36px;width:calc(100% - 32px)}}
/* Independent area targets and Earthdata-style spatial selection tools. */
.area-pickers{border-bottom:1px solid #36513f}.area-picker{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-left:3px solid transparent;background:#122018;color:#a6bead;padding:10px 12px}.area-picker+.area-picker{border-top:1px solid #2c4234}.area-picker>span:nth-child(2){min-width:0;flex:1}.area-picker small{display:block;font-size:8px;letter-spacing:.6px;line-height:1.6;color:#87a08e}.area-picker b{display:block;font-size:12px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.slot-letter{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid currentColor;font-size:11px}.slot-a .slot-letter,.slot-a.active{color:#68b8ff}.slot-b .slot-letter,.slot-b.active{color:#e9c77a}.area-picker.active{border-left-color:currentColor;background:#1c2d23}.drawer-area-pick{width:100%;text-align:left;padding:11px 9px;margin:8px 0 12px;background:#14261c;border:1px solid #45614e;font-size:10px}.drawer-area-pick.slot-a{color:#8ac9ff}.drawer-area-pick.slot-b{color:#e9c77a}.selection-workbench{position:absolute;right:75px;top:38px;width:325px;max-height:calc(100% - 65px);z-index:80;overflow:auto;scrollbar-width:thin;background:#112219f5;border:1px solid #4c7560;padding:19px;box-shadow:0 12px 45px #0007;--slot:#68b8ff}.selection-workbench[data-slot=b]{--slot:#e9c77a}.selection-workbench-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.selection-workbench h2{font-size:16px;font-weight:400;letter-spacing:-.2px;line-height:1.5;color:#d8ecdf;margin:7px 0 17px}.selection-workbench-head>button{background:none;border:0;color:#a7c9b1;font-size:23px;padding:0;line-height:1}.selection-slots{display:flex;gap:5px;margin-bottom:15px}.selection-slots button{flex:1;border:1px solid #36523f;background:none;color:#7e9b88;padding:9px 5px;font-size:10px}.selection-slots button.active{border-color:var(--slot);color:var(--slot);background:#203a2b}.selection-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.selection-tool-grid button{padding:10px 3px;background:#14291d;border:1px solid #365440;font-size:9px;color:#a2bda9;white-space:nowrap}.selection-tool-grid button.active{border-color:var(--slot);color:var(--slot);background:#243c2c}.selection-help{font-size:11px;line-height:1.8;margin:16px 0;color:#a1bea9}.shape-controls{padding:13px 0;border-top:1px solid #324f3b;border-bottom:1px solid #324f3b}.shape-controls>label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#a2bda9}.shape-size-input{display:flex;align-items:center;gap:7px;color:#8fab98}.shape-size-input input{width:87px;padding:8px;background:#0d1d13;color:#d4e8d9;border:1px solid #48634f}.shape-controls input[type=range]{width:100%;accent-color:var(--slot);margin:17px 0 4px}.shape-controls p{margin-bottom:0}.bounds-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.bounds-grid label{display:flex;flex-direction:column;gap:7px;font-size:8px;color:#95b19d;letter-spacing:.3px}.bounds-grid input{min-width:0;width:100%;background:#0d1d13;color:#d4e8d9;padding:10px;border:1px solid #48634f;border-radius:0;font-size:12px}.bounds-preview{width:100%;padding:10px;background:none;border:1px solid #58785f;color:#c1ddca;font-size:10px}.selection-draft-summary{border-top:1px solid #35543d;padding-top:15px;margin-top:17px}.selection-draft-summary>span{font-size:8px;letter-spacing:.5px;color:#83a28e}.selection-draft-summary strong{display:block;font-size:25px;font-weight:400;color:var(--slot);margin-top:7px}.selection-draft-summary p{font-size:10px;line-height:1.7;color:#93b39d}.selection-tool-status{font-size:10px;color:#abd0b6;line-height:1.7;min-height:0;overflow-wrap:anywhere}.selection-tool-status:empty{display:none}.selection-tool-status.error{color:#f3ae92}.selection-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px}.selection-tool-actions button{border:1px solid #41654c;background:none;padding:10px 4px;font-size:9px;color:#a2c3ab}.selection-tool-actions button:first-child{grid-column:1/-1;background:#19583e;color:#d2efdd;border-color:#4c8060}.lasso-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px 0;border-block:1px solid #324f3b;font-size:9px;color:#8ba996}.lasso-controls span{flex:1}.lasso-controls button{background:none;border:1px solid #40634a;padding:8px 6px;color:#b8d5c2;font-size:8px}body[data-drawer=open] .selection-workbench{visibility:hidden}body:not([data-screen=map]) .selection-workbench{display:none!important}.analysis-evidence-tabs{grid-column:1/-1;display:flex;gap:7px;margin:-5px 0 5px}.analysis-evidence-tabs button{background:none;border:1px solid #395741;padding:11px 15px;color:#9bb9a4;font-size:10px}.analysis-evidence-tabs button.active{color:#cce7d4;background:#23452f;border-color:#6b9877}body[data-screen=compare] .analysis-evidence-tabs{display:none}body[data-screen=analysis][data-evidence=satellite] .col-right>.panel{display:none!important}body[data-screen=analysis][data-evidence=satellite] .col-right>#satellite-panel{display:block!important;grid-column:1/-1;max-width:900px;min-height:200px}.area-pickers .area-picker:focus-visible{outline-offset:-4px}
@media(max-width:1000px){.selection-workbench{right:70px;width:300px}.area-picker b{font-size:11px}.area-picker small{font-size:7px}}
@media(max-width:760px){.selection-workbench{right:16px;left:auto;top:36px;width:min(330px,calc(100% - 32px));max-height:calc(100% - 50px);padding:17px}body[data-selecting=open] .k-region-card{visibility:hidden}.area-picker{padding:8px 10px}.area-picker b{font-size:10px}.area-picker small{font-size:7px}.area-pickers .slot-letter{height:19px;width:19px}.k-region-card .krc-stat{padding-top:12px}.k-region-card .selection-coverage{font-size:8px;padding:8px 11px}.analysis-evidence-tabs button{font-size:9px;padding:10px}.selection-tool-grid button{padding:10px 3px}}
.shape-footprint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.shape-footprint>span{font-size:8px;color:#8eac97}.shape-footprint output{color:var(--slot);font-size:15px}.selection-workbench[data-mode=circle] #selection-draft-summary,.selection-workbench[data-mode=square] #selection-draft-summary{display:none}.selection-workbench .shape-controls{padding:10px 0}.selection-workbench .selection-help{margin:12px 0;font-size:10px;line-height:1.7}.selection-workbench .shape-controls .micro{font-size:9px;margin-top:8px}.selection-workbench .selection-tool-status{font-size:9px}.selection-workbench .selection-tool-actions{position:sticky;bottom:-19px;background:#112219;padding:12px 0 9px;margin-bottom:-9px}.selection-workbench .selection-tool-actions button{padding:9px 4px}
/* Persistent compact selection rail. Tooltips expand labels without covering the map. */
.selection-dock{position:absolute;right:30px;bottom:25px;z-index:85;display:flex;flex-direction:column;gap:7px;--slot:#68b8ff}.selection-dock[data-slot=b]{--slot:#e9c77a}.selection-dock-tools{display:flex;flex-direction:column;gap:4px;padding:5px;background:#101f18ed;border:1px solid #38533f;box-shadow:0 8px 25px #0005}.dock-tool{position:relative;width:35px;height:35px;display:grid;place-items:center;background:#1a2d22e8;border:1px solid #2c4936;color:#8fba9e;padding:7px}.dock-tool svg{width:22px;height:22px}.dock-tool:hover,.dock-tool:focus-visible{color:#d3eedc;background:#294b35}.dock-tool.active{color:var(--slot);border-color:var(--slot);background:#243b2d}.dock-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(5px,-50%);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s,transform .12s;background:#16291ff5;border:1px solid #4c6b56;padding:9px 12px;font-size:10px;letter-spacing:.3px;color:#d0e7d8;box-shadow:0 4px 15px #0005}.dock-tool:hover .dock-tooltip,.dock-tool:focus-visible .dock-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}.dock-toggle{width:47px;height:43px;border-color:#63846b;color:#b9dac5;background:#20382aeF}.dock-toggle[aria-expanded=true]{color:var(--slot);border-color:var(--slot)}.dock-targets{display:flex;gap:3px;width:35px;margin-bottom:3px}.dock-targets button{width:16px;height:25px;padding:0;background:none;border:1px solid #36533f;color:#7c9987;font-size:9px}.dock-targets button[data-selection-slot=a].active{border-color:#68b8ff;color:#68b8ff}.dock-targets button[data-selection-slot=b].active{border-color:#e9c77a;color:#e9c77a}.selection-dock .dock-tool:disabled{opacity:.3;cursor:default}body:not([data-screen=map]) .selection-dock{display:none}.selection-workbench{top:auto;bottom:25px;right:98px;max-height:calc(100% - 70px);padding:0;width:300px}.selection-workbench-head{position:sticky;top:0;z-index:2;background:#172d20;padding:13px 12px;border-bottom:1px solid #38573f;align-items:center;gap:8px;touch-action:none;cursor:grab}.selection-workbench-head>div{flex:1;min-width:0}.selection-workbench h2{font-size:13px;margin:4px 0 0}.selection-workbench-head .eyebrow{font-size:8px}.selection-workbench-head>button{flex:none}.selection-workbench [data-panel-body]{padding:15px}.selection-workbench .selection-tool-actions{bottom:-15px}.selection-workbench .selection-slots{margin-bottom:10px}.krc-head{cursor:grab;touch-action:none;align-items:center;padding:11px 10px;gap:7px}.krc-name{flex:1;font-size:14px}.panel-drag,.panel-collapse{flex:none;display:grid;place-items:center;background:none;border:0;color:#8faf99;padding:2px;width:20px;height:25px;line-height:1;box-shadow:none}.panel-drag{font-size:18px;cursor:grab}.panel-collapse{font-size:19px}.panel-drag:hover,.panel-collapse:hover{color:#deefe4}.selection-workbench-head>.panel-drag{font-size:18px;padding:2px}.selection-workbench-head>.panel-collapse{font-size:19px}.k-region-card.collapsed{width:240px}.k-region-card.collapsed .krc-head{border-bottom:0}.selection-workbench.collapsed{width:280px}.selection-workbench.collapsed .selection-workbench-head{border-bottom:0}.dragging,.dragging .panel-drag,.dragging [data-panel-header]{cursor:grabbing}.dragging{z-index:89}.area-picker-row{display:flex;align-items:stretch;background:#122018}.area-picker-row+.area-picker-row{border-top:1px solid #2c4234}.area-picker-row .area-picker{flex:1;min-width:0;padding-right:7px}.area-clear{flex:none;align-self:center;width:26px;height:30px;border:0;background:none;color:#9ab9a5;font-size:19px;margin-right:5px;padding:0}.area-clear:hover{color:#e3eee6;background:#2d4636}.area-clear:disabled{opacity:.2;cursor:default}.boundary-loading{position:absolute;left:50%;top:48px;transform:translateX(-50%);z-index:82;display:flex;align-items:center;gap:10px;background:#172d22f5;border:1px solid #4d6b58;padding:12px 17px;color:#b6d5c1;font-size:10px;max-width:calc(100% - 160px);box-shadow:0 4px 25px #0005}.boundary-loading .spin{width:13px;height:13px;flex:none}.selection-workbench[data-moved=true]{bottom:auto}.active-variable-strip{scrollbar-width:thin;scrollbar-color:#3a5b45 #101f17;max-width:65%}.active-variable-strip button{font-size:10px;padding:0 13px}body[data-drawer=open] .selection-dock{z-index:85}
@media(max-width:760px){.selection-dock{right:14px;bottom:18px}.selection-workbench{left:auto;right:75px;bottom:18px;top:auto;width:min(290px,calc(100% - 95px));max-height:calc(100% - 55px);padding:0}.selection-workbench-head{padding:10px 8px}.selection-workbench [data-panel-body]{padding:12px}.krc-head{padding:9px 7px;gap:5px}.k-region-card.collapsed{width:205px}.boundary-loading{top:40px;max-width:calc(100% - 110px);font-size:9px;padding:10px}.active-variable-strip{max-width:100%}.selection-workbench.collapsed{width:min(260px,calc(100% - 95px))}}
.automatic-source-card{grid-column:2;grid-row:1/span 2}.automatic-source-card form{border-block:1px solid #35523f;padding:17px 0;margin-top:20px}.automatic-source-card label{display:block;margin-bottom:10px;font-size:9px;letter-spacing:.6px;color:#a2c3ae}.automatic-source-card input{width:100%;background:#0c1c12;border:1px solid #4a6b54;padding:12px;color:#d4ecdf;min-width:0}.automatic-source-card .hud-btn{width:100%;margin-top:7px}.connection-status{border-left:2px solid #76a88a;padding:12px 15px;background:#102218}.automatic-coverage{margin-top:23px}.import-card{grid-column:1/-1;grid-row:auto}.import-card summary{cursor:pointer;color:#a9c9b4;font-size:12px}.import-card form{max-width:650px;margin-top:25px}.automatic-source-card .link-btn{margin-top:10px}#connect-source-open{margin-bottom:8px;color:#99c9ad}
@media(max-width:760px){.automatic-source-card{grid-column:auto;grid-row:auto}.import-card{grid-column:auto}}
@media(max-height:650px),(max-width:760px){.selection-dock{align-items:flex-end}.selection-dock-tools{display:grid;grid-template-columns:repeat(3,35px);align-items:center}.dock-targets{margin:0}.selection-dock-tools .dock-tooltip{right:0;top:auto;bottom:calc(100% + 8px);transform:translateY(5px)}.selection-dock-tools .dock-tool:hover .dock-tooltip,.selection-dock-tools .dock-tool:focus-visible .dock-tooltip{transform:translateY(0)}}
.nasa-restart-help{padding:16px;background:#1d2e22;border:1px solid #657951;margin:16px 0}.nasa-restart-help strong{color:#d3dcbd;font-size:12px;font-weight:400}.nasa-restart-help ol{padding-left:18px;font-size:11px;line-height:1.9;color:#aec4b2}.nasa-restart-help li+li{margin-top:6px}.nasa-restart-help code{display:inline-block;background:#0d1b12;border:1px solid #47604b;padding:3px 6px;color:#d8e7cb}.nasa-restart-help .micro{margin-bottom:0}.automatic-source-card input:disabled{opacity:.35;cursor:not-allowed}.active-variable-strip button.source-unavailable{opacity:.4;cursor:not-allowed}.var-item.source-unavailable{opacity:.65}.var-source-note{display:block;margin-top:4px;font-size:8px;line-height:1.5;color:#d0b77b;letter-spacing:.3px}.var-item.source-unavailable .var-name{color:#97a899}body[data-data-readiness=server-update] #data-through,body[data-data-readiness=reader-missing] #data-through,body[data-data-readiness=login] #data-through,body[data-data-readiness=unavailable] #data-through{color:#dfc98b}
.data-review-window{max-width:650px;max-height:90vh;overflow:auto}.data-review-window h2{font-size:25px;font-weight:400;margin:8px 0 0;color:#d4e9d9}.data-review-body{padding:22px 26px}.data-review-body>p{font-size:12px;line-height:1.75;color:#a0bca8;margin:0 0 16px}.data-review-estimate{padding:20px;border:1px solid #496b50;background:#193122;margin:20px 0}.data-review-estimate span,.data-review-label{font-size:9px!important;letter-spacing:1px;color:#94b89f}.data-review-estimate strong{display:block;font-size:32px;font-weight:400;color:#ddeddf;margin:9px 0}.data-review-estimate p{font-size:11px;color:#9db5a5;margin:0}.data-review-body ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding-left:18px;font-size:12px;line-height:1.5;color:#cae1cf;margin:0 0 21px}.data-review-body #data-review-note{font-size:10px;line-height:1.8;color:#87a390}.data-review-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:10px}.data-review-actions button{padding:12px 18px}.scan-row:focus-visible{outline:2px solid #c2dfc8;outline-offset:2px}.scan-row .sr-dir{white-space:normal;line-height:1.4;font-size:9px}
@media(max-width:600px){.data-review-body{padding:18px}.data-review-body ul{grid-template-columns:1fr}.data-review-actions{flex-wrap:wrap}.data-review-actions button{flex:1}.scan-head,.scan-row{grid-template-columns:20px 8px minmax(90px,1fr) 95px 67px 42px 90px;gap:6px;font-size:10px}.scan-table{overflow-x:auto}.scan-head,.scan-row{min-width:525px}}
.processing-select{display:block;width:100%;margin-top:12px;padding:12px;background:#0d1b12;border:1px solid #496b50;color:#d4e9d9;font:inherit;font-size:12px}.processing-select:focus-visible{outline:2px solid #a5c89a;outline-offset:3px}.method-card label[for=methods-provider]{font-size:10px;letter-spacing:.7px;color:#a5c3ac}
/* Source connections and explicit relationship scope. */
.ix-search-scope { display:flex; gap:18px; align-items:center; flex-wrap:wrap; padding:12px 24px; border-bottom:1px solid var(--line,#314b3a); font-size:11px; color:#a7bda9; }
.ix-search-scope label { display:flex; align-items:center; gap:8px; color:#d5e5ce; }
#appeears-connect-form { display:grid; gap:10px; }
#appeears-connect-form input:not([type=checkbox]) { width:100%; padding:10px; border:1px solid #44543a; border-radius:4px; background:#121a14; color:#e3ecd8; }
#geography-presets[aria-pressed=true] { border-color:#a8c18b; color:#d6edb8; background:#34432c; }
/* Keep the computed network and its evidence visible together on desktop. */
#ix-screen .ix-hero { grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr)); gap:1px; margin-bottom:0; }
#ix-screen .ix-local-grid { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr); gap:20px; align-items:start; }
#ix-screen .ix-pair-list { min-width:0; }
#ix-screen .ix-pair { display:flex; flex-direction:column; align-items:stretch; gap:8px; cursor:default; }
#ix-screen .ixh-lbl, #ix-screen .ix-group-title, #ix-screen .ix-pair-meta { color:#a0bba8; }
#ix-screen .ix-pair-note { overflow-wrap:anywhere; }
#ix-screen .ix-net text { font-size:14px; }
@media(max-width:760px) {
  #ix-screen .ix-hero { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ix-screen .ix-local-grid { grid-template-columns:minmax(0,1fr); }
  #ix-screen .ix-net-wrap { width:min(100%,360px); }
}
/* A single movable investigation card; measurement choices fold away. */
.k-region-card { width:350px; max-height:calc(100% - 58px); }
.k-region-card .krc-head { background:#172a1e; }
#variables-drawer.investigation-controls { position:static!important; display:block!important; width:auto; padding:0; margin:0; border:0; transform:none!important; visibility:visible!important; opacity:1!important; background:none; max-height:none; overflow:visible; }
.investigation-controls>.panel { padding:12px 14px; border:0; border-top:1px solid #34503d; margin:0; }
.measurement-picker,.area-list-picker { padding:0 14px; border-top:1px solid #34503d; }
.measurement-picker>summary,.area-list-picker>summary,.more-investigations>summary { cursor:pointer; padding:13px 0; color:#cfe5d5; font-size:11px; line-height:1.5; }
.measurement-picker>summary { display:flex; justify-content:space-between; gap:10px; }
.measurement-picker>summary::before { content:'▸'; color:#a5c6af; }
.measurement-picker[open]>summary::before { content:'▾'; }
#measurement-summary { display:block; color:#90ae9a; font-size:10px; margin-top:3px; }
.measurement-search { display:block; color:#8da994; font-size:9px; }
.measurement-search input { display:block; width:100%; margin:7px 0 12px; background:#0c1b12; color:#d8ebdf; border:1px solid #4e6b55; padding:10px; }
.variable-check { width:17px; height:17px; flex:none; border:1px solid #92b49b; display:grid; place-items:center; font-size:13px; color:#e3f2e5; background:#0c1b12; }
.var-item.on .variable-check { background:#3f6951; border-color:#b3d4ba; }
.var-item { display:flex; align-items:center; gap:9px; cursor:pointer; padding:10px 5px; }
.var-item[aria-disabled=true] { cursor:not-allowed; }
.var-item[hidden] { display:none!important; }
.var-dot { width:5px; height:5px; flex:none; }
.var-text { flex:1; min-width:0; }
.investigation-run { background:#14251b; }
.investigation-run .year-row { margin:3px 0 12px; }
.investigation-run .hud-btn { width:100%; margin:7px 0 0; padding:12px 7px; }
.investigation-run .panel-head { margin-bottom:10px; }
.more-investigations { margin-top:9px; }
.more-investigations .hud-btn { font-size:9px; }
.k-region-card[data-has-result=false] .krc-stat,.k-region-card[data-has-result=false] .krc-meta,.k-region-card[data-has-result=false] .krc-bars { display:none; }
.selection-actions button:disabled { display:none; }
.compatibility-help { padding:12px; margin-top:12px; border:1px solid #a79257; background:#2c2c19; font-size:11px; line-height:1.6; }
.compatibility-help button { margin:4px 4px 0 0; font-size:10px; white-space:normal; }
body:not([data-screen=map]) .k-region-card { display:none; }
body[data-screen=interconnect] .ix-screen { display:block; }
#ix-screen { inset:102px 0 48px!important; z-index:125!important; background:#0a140e!important; opacity:1; }
#ix-screen .ix-inner { max-width:1440px; padding:22px 28px 16px; gap:12px; }
#ix-screen .ix-head { margin-bottom:0; }
#ix-screen .ix-tabs { margin-bottom:0; }
#ix-screen .ix-panel-head { flex-wrap:wrap; }
#ix-screen .ix-panel-head p { text-transform:none; letter-spacing:.3px; }
#ix-screen { overflow:auto; }
#ix-screen .ix-inner { height:auto; min-height:100%; }
#ix-screen .ix-body { overflow:visible; flex:none; }
#ix-screen .ix-panel { height:auto; overflow:visible; min-height:180px; }
.relationship-diagnostics>summary { cursor:pointer; padding:7px 0; color:#a9c5b3; font-size:11px; }
.relationship-diagnostics .ix-hero { margin:8px 0; }
.analysis-series-key { grid-column:1/-1; display:flex; gap:18px; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
#area-panel-body { display:block; flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; }
#variables-drawer.investigation-controls { display:contents!important; }
.investigation-controls .ix-search-scope { padding:9px 0; margin:0; gap:4px; font-size:10px; }
.investigation-controls .ix-search-scope span { font-size:9px; line-height:1.5; }
.investigation-run .hud-btn { padding:9px 6px; }
.investigation-run .year-row { margin-bottom:5px; }
.investigation-run .panel-head { display:none; }
.completed-result-summary { flex:0 1 auto; overflow:auto; min-height:32px; border-top:1px solid #3d5d46; }
.completed-result-summary>summary { cursor:pointer; font-size:11px; padding:10px 14px; color:#b9d5c3; }
.comparison-ready,.saved-results-control,.statistics-guide { grid-column:1/-1; padding:15px 18px; border:1px solid #3c5c45; color:#aecbb7; font-size:12px; line-height:1.7; }
.comparison-ready button { margin-top:8px; }
.saved-results-control select { display:block; max-width:100%; width:100%; margin-top:8px; padding:10px; background:#0d1d13; color:#d0e6d8; border:1px solid #3f5f49; }
.statistics-guide>summary { cursor:pointer; color:#cee6d4; }
.connected-badge { display:block; color:#b6d9b8; border:1px solid #709874; padding:10px 13px; margin:15px 0; font-size:12px; }
.automatic-source-card form[hidden],#appeears-connect-form[hidden] { display:none!important; }
.connection-legend { position:absolute; right:26px; bottom:65px; z-index:25; padding:13px 16px; max-width:280px; background:#112219ee; border:1px solid #54755d; font-size:10px; }
.connection-legend strong { display:block; margin-bottom:10px; letter-spacing:.6px; }
.connection-legend span { display:flex; gap:8px; align-items:center; padding:4px 0; }
.connection-legend i { width:18px; height:3px; display:inline-block; }
.connection-legend p { font-size:10px; line-height:1.6; margin-bottom:0; color:#9fbea7; }
#pinned-connections { position:absolute; right:25px; top:100px; width:300px; max-height:55%; overflow:auto; z-index:30; display:flex; gap:9px; flex-direction:column; }
#pinned-connections .relationship-evidence { position:static; width:auto; padding:15px; border:1px solid #719a7b; background:#10251bf5; }
#pinned-connections h3 { font-size:12px; line-height:1.7; margin:7px 0; }
#pinned-connections p { font-size:11px; line-height:1.7; }
.connection-series-dialog { width:min(900px,94vw); padding:24px; border:1px solid #719a7b; color:#cde5d5; background:#102219; }
.connection-series-dialog::backdrop { background:#030a07c9; }
.connection-series-dialog h2 { font-weight:400; }
.connection-series-dialog p { line-height:1.7; font-size:12px; }
.connection-series-chart { height:380px; margin:20px 0; }
.guided-tour { position:fixed; right:25px; bottom:70px; width:min(370px,calc(100vw - 32px)); z-index:1800; padding:23px; background:#172e21; color:#cfe6d5; border:1px solid #b3d4a5; box-shadow:0 10px 45px #0009; }
.guided-tour h2 { font-size:20px; font-weight:400; margin:10px 0; }
.guided-tour p { font-size:12px; line-height:1.8; margin-bottom:18px; }
.guided-tour>span { color:#a8c1ac; font-size:10px; }
.guided-tour button { margin-right:7px; padding:10px 12px; }
.tour-highlight { outline:2px solid #c2dfad!important; outline-offset:4px!important; }
@media(max-width:760px) {
  .k-region-card { width:min(350px,calc(100% - 70px)); }
  #area-panel-body { max-height:calc(100vh - 285px); }
  #ix-screen { inset:135px 0 73px!important; overflow:auto; }
  #ix-screen .ix-inner { padding:16px; min-height:650px; }
  #help-tour { font-size:9px; padding:8px; }
  .guided-tour { right:16px; bottom:85px; }
  .connection-legend { right:16px; bottom:45px; max-width:230px; }
}

/* Direction colors: blue up, red down; variable identity colors remain separate. */
.sig-dir.rising,.sr-dir.rising { color:var(--rise); border-color:#38658b; background:#102335; }
.sig-dir.falling,.sr-dir.falling { color:var(--fall); border-color:#80473f; background:#321a16; }
.ix-dot.fall { background:var(--fall); }
.ix-pair.divergent { border-left-color:var(--fall); }

/* ---------------------------------------------------------------------------
   Investigation card scrolling — ONE outer scroll area.
   The card body scrolls; the measurement picker never becomes its own scroll
   container, so an opened list cannot collapse to a 48px sliver and hide every
   choice while the dates and run control sit outside it.
   --------------------------------------------------------------------------- */
.k-region-card { display:flex; flex-direction:column; }
#area-panel-body {
  flex:1 1 auto; min-height:0;
  max-height:clamp(200px, calc(100vh - 235px), 820px);
  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  scrollbar-width:thin; scrollbar-color:#52735c #132218;
}
#area-panel-body::-webkit-scrollbar { width:10px; }
#area-panel-body::-webkit-scrollbar-thumb { background:#4e7159; border-radius:6px; }
.measurement-picker, .area-list-picker, .completed-result-summary, .more-investigations, .investigation-run, .area-pickers, .comparison-affordance { flex:0 0 auto; }
.measurement-picker, .area-list-picker, .completed-result-summary { overflow:visible; }
#var-list { max-height:none; overflow:visible; margin-top:10px; }
.measurement-picker>summary { position:sticky; top:0; z-index:3; background:#15251e; }
.measurement-picker[open] { overflow:visible; min-height:0; }
.measurement-picker>.micro { display:block; }
input.variable-check { appearance:auto; accent-color:#82ba99; cursor:pointer; margin:0; padding:0; }
/* Comparison is opt-in: the empty B row stays hidden until it is requested. */
#k-region-card[data-compare=false] .area-picker-row.slot-b { display:none; }
#k-region-card[data-compare=true] #add-comparison-area { display:none; }
.area-add { display:block; width:100%; margin:0; padding:12px 10px; min-height:44px; border:1px dashed #6d9277; background:#152a1e; color:#cfe7d6; font-size:11px; letter-spacing:.4px; cursor:pointer; }
.area-add:hover, .area-add:focus-visible { background:#22422f; border-color:#a3c6ac; }
.comparison-hint { margin:8px 0 0; color:#ddc78b; font-size:11px; line-height:1.55; }
.run-requirement { margin:8px 0 0; padding:10px 12px; border:1px solid #a3925a; background:#2b2a18; color:#f0e3bb; font-size:12px; line-height:1.55; }
.run-requirement button { margin-top:7px; }

/* Frosted olive glass card: readable over bright or detailed map areas. */
.k-region-card {
  background:linear-gradient(180deg, #1d3325f5, #132418f7);
  -webkit-backdrop-filter:blur(15px) saturate(118%);
  backdrop-filter:blur(15px) saturate(118%);
  border:1px solid #5f8369;
  box-shadow:0 18px 46px #0000005c, inset 0 1px 0 #ffffff16;
}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))) {
  .k-region-card { background:#16281d; }
}
@media (prefers-reduced-transparency: reduce) {
  .k-region-card { background:#16281d; -webkit-backdrop-filter:none; backdrop-filter:none; }
}
@media (prefers-contrast: more) {
  .k-region-card { background:#0f1f15; border-color:#b9dbc2; }
  #area-panel-body { scrollbar-color:#9dc0a8 #0f1f15; }
}

/* Saved investigations library */
#saved-open { position:relative; }
.saved-library { width:min(820px,94vw); max-height:86vh; padding:0; border:1px solid #6d9178; background:#102219f7; color:#d3e8da; box-shadow:0 20px 60px #000a; }
.saved-library::backdrop { background:#030a07c9; }
.saved-library-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 24px 14px; border-bottom:1px solid #33503c; }
.saved-library-head h2 { margin:4px 0 6px; font-size:24px; font-weight:400; letter-spacing:-.3px; }
.saved-library-head p { margin:0; font-size:14px; line-height:1.6; color:#a9c9b3; }
.saved-library-body { padding:16px 24px 6px; overflow:auto; max-height:calc(86vh - 210px); }
.saved-library label[for=saved-search] { display:block; font-size:13px; letter-spacing:.5px; color:#a9c9b3; margin-bottom:6px; }
#saved-search { width:100%; padding:11px 13px; background:#0b1a11; color:#e2f3e7; border:1px solid #54765e; font-size:15px; }
.saved-storage { font-size:13px; line-height:1.6; color:#9dbda7; margin:12px 0 6px; }
#saved-list { list-style:none; margin:8px 0 0; padding:0; display:flex; flex-direction:column; gap:10px; }
.saved-item { border:1px solid #3f5f49; background:#15291e; padding:14px 16px; }
.saved-item h3 { margin:0 0 6px; font-size:16px; font-weight:500; color:#e2f3e7; }
.saved-item p { margin:0 0 4px; font-size:14px; line-height:1.6; color:#b6d2bf; }
.saved-item .saved-meta { font-size:13px; color:#93b39e; }
.saved-item .saved-badge { display:inline-block; margin-right:8px; padding:2px 8px; border:1px solid #5c8066; font-size:12px; letter-spacing:.4px; }
.saved-item .saved-badge.stale { border-color:#b09450; color:#e5d09a; }
.saved-item .saved-badge.insufficient { border-color:#8a6a63; color:#e7b6a8; }
.saved-item-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.saved-item-actions button { min-height:40px; font-size:14px; }
.saved-empty { padding:18px 0; font-size:15px; line-height:1.7; color:#a9c9b3; }
.saved-library-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 24px 20px; border-top:1px solid #33503c; font-size:13px; color:#9dbda7; }
@media(max-width:760px){ .saved-library-body { padding:14px 16px 4px; } .saved-library-head { padding:18px 16px 12px; } }


/* Run-action prompts and the Interconnections remote action */
.run-requirement-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.run-requirement-actions button { min-height:40px; font-size:13px; }
.compare-context { display:block; }
.compare-context h3 { font-size:18px; }
.compare-line { margin:4px 0; font-size:15px; line-height:1.65; color:#c3ddcb; }
.compare-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.compare-actions button { min-height:44px; font-size:14px; }
.comparison-ready, .saved-results-control, .statistics-guide { font-size:15px; line-height:1.7; }
.statistics-guide p { font-size:15px; line-height:1.75; }
#ix-remote-context { margin:10px 0 0; padding:12px 15px; border:1px solid #5c7c66; background:#132a1e; color:#c4ddcc; font-size:14px; line-height:1.65; max-width:980px; }
#ix-run-remote { border-color:#8fb79b; color:#e6f6ea; background:#1d4930; font-size:14px; min-height:40px; }
#ix-run-remote:hover, #ix-run-remote:focus-visible { background:#2a6342; }

/* Persistent saved-result trend layer note + not-yet-analyzed key */
.saved-trend-note { margin:2px 0 0; max-width:min(720px,calc(100% - 60px)); padding:9px 13px; border:1px solid #4d6f59; background:#0f2016ee; color:#c2dcc9; font-size:13px; line-height:1.6; }
.saved-trend-note[data-state=ok] { border-color:#6d9278; }
.saved-trend-note[data-state=empty] { border-color:#7d6f45; color:#e3d7ab; }
.saved-trend-note[data-state=error] { border-color:#8b5d52; color:#f0c1b0; }
.saved-trend-note button { margin-top:7px; }
.map-color-key .none-dot { background:#33453a; border:1px solid #5b7464; }

/* Chart series key: area identity, observed vs fitted, units */
.chart-series-key { display:flex; flex-wrap:wrap; gap:6px 18px; margin:8px 0 0; padding:0; list-style:none; }
.chart-series-key>span { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#c6ddcd; line-height:1.5; }
.chart-series-key i { display:inline-block; width:20px; height:0; flex:none; }

/* Anomaly episodes are real buttons and open a per-month drill-down */
button.ix-episode { width:100%; display:grid; grid-template-columns:34px 1fr auto auto auto; align-items:center; gap:10px; text-align:left; background:#132520; border:1px solid #35533f; color:#cfe6d6; font:inherit; padding:11px 13px; min-height:46px; cursor:pointer; }
button.ix-episode:hover, button.ix-episode:focus-visible { background:#1d3a2a; border-color:#9ac3a5; }
.ix-ep-side { font-size:11px; letter-spacing:.7px; color:#9fc0a9; }
.anomaly-detail-dialog { width:min(880px,95vw); max-height:88vh; overflow:auto; padding:24px; border:1px solid #74a082; background:#102219; color:#d6ecdc; }
.anomaly-detail-dialog::backdrop { background:#030a07cc; }
.anomaly-detail-dialog h2 { margin:0 0 10px; font-size:22px; font-weight:500; }
.anomaly-detail-dialog h3 { margin:18px 0 6px; font-size:17px; font-weight:500; }
.anomaly-detail-dialog p { font-size:15px; line-height:1.7; color:#c3ddcb; }
.anomaly-baseline { font-size:13px !important; color:#a8c8b2 !important; }
.anomaly-table-wrap { max-height:340px; overflow:auto; border:1px solid #35533f; }
.anomaly-table { width:100%; border-collapse:collapse; font-size:14px; }
.anomaly-table th, .anomaly-table td { padding:8px 10px; text-align:left; border-bottom:1px solid #23402d; white-space:nowrap; }
.anomaly-table th { position:sticky; top:0; background:#17301f; font-weight:600; font-size:13px; }
.anomaly-table tr.peak td { background:#2b4526; color:#e8f7ea; }
.anomaly-reading { border-left:3px solid #8fae62; padding-left:12px; }
.ix-pair-scale { font-size:12px; letter-spacing:.4px; color:#9dbfa8; margin:4px 0 6px; }

/* Grounded explanation dialog */
.explain-result-button { width:100%; margin:0 0 14px; min-height:44px; font-size:15px; }
.explain-dialog { width:min(820px,95vw); max-height:86vh; overflow:auto; padding:0; border:1px solid #6d9178; background:#102219f7; color:#d6ecdc; }
.explain-dialog::backdrop { background:#030a07c9; }
.explain-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; padding:22px 24px 12px; border-bottom:1px solid #33503c; }
.explain-head h2 { margin:6px 0 0; font-size:23px; font-weight:500; }
.explain-body { padding:16px 24px 22px; font-size:16px; line-height:1.72; color:#d3e8da; }
.explain-headline { font-size:18px; font-weight:600; color:#eaf8ee; }
.explain-list, .explain-caveats ul { margin:8px 0 14px; padding-left:22px; }
.explain-list li, .explain-caveats li { margin-bottom:7px; font-size:16px; line-height:1.7; }
.explain-caveats { border-left:3px solid #8fae62; padding-left:14px; margin:14px 0; }
.explain-provider { font-size:14px; color:#a8c8b2; }
.explain-sources, .explain-note { font-size:14px; color:#a8c8b2; }

/* Keep the map colour key exactly in step with the globe palette. */
.map-color-key .missing-dot { background:#7f7386 !important; border:1px solid #9a8ea1 !important; }
.map-color-key .neutral-dot { background:#9db3ab !important; border:1px solid #b9cdc6 !important; }
.map-color-key .rise-dot { background:#59baff !important; }
.map-color-key .fall-dot { background:#ff786a !important; }
.map-color-key .none-dot { background:#3a4d41 !important; border:1px solid #5b7464 !important; }

/* ---------------------------------------------------------------------------
   Plain-English reading first; the statistics are optional.
   --------------------------------------------------------------------------- */
.plain-verdict { background:linear-gradient(180deg,#172b1f,#12241a); border:1px solid #4f7a5c; padding:22px 24px; }
.pv-top { display:flex; justify-content:space-between; gap:14px; align-items:baseline; flex-wrap:wrap; }
.pv-region { font-size:14px; color:#a9c9b3; text-align:right; }
.pv-headline { margin:10px 0 8px; font-size:30px; line-height:1.2; font-weight:500; letter-spacing:-.4px; color:#eefaf1; }
.pv-detail { margin:0 0 8px; font-size:17px; line-height:1.6; color:#d6ecdc; }
.pv-explain { margin:0 0 14px; font-size:16px; line-height:1.65; color:#b6d3c0; }
.pv-toggle { min-height:44px; padding:10px 16px; font-size:15px; background:#1e3c2a; color:#e2f5e7; border:1px solid #6d9178; cursor:pointer; }
.pv-toggle:hover, .pv-toggle:focus-visible { background:#2a5139; }
.pv-stats { margin:14px 0 0; padding:14px 16px; background:#0d1c14; border:1px solid #34503d; color:#c8e0d0; font-family:inherit; font-size:15px; line-height:1.75; white-space:pre-wrap; }
#analysis-screen:not(.show-tech) .tech-panel { display:none; }
.tech-panel .threat-val { font-size:22px; }
.data-review-details { margin:14px 0 4px; }
.data-review-details>summary { cursor:pointer; font-size:14px; color:#a9c9b3; padding:6px 0; }
.data-review-estimate { margin-top:10px; }
