@font-face{font-family:Inter;src:url('./InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#163c47;--muted:#6d858b;--teal:#237f7c;--line:#dce6e5;--paper:#f2f6f5;--mono:Consolas,monospace;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:12px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:5px;padding:6px 10px;min-height:30px}button:hover{background:#e9f2ef;border-color:#a9c7c2}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true]{background:#e2f0eb;color:#126a65;border-color:#87b8ad}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #c48c35;outline-offset:2px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h2{font-size:14px;font-weight:630;letter-spacing:-.35px}.overline{font:9px var(--mono);letter-spacing:1.4px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.skip{position:fixed;top:-60px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}
.header{height:64px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px;padding:0 25px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:2px;font-weight:720;min-width:225px}.brand small{display:block;font:7px var(--mono);letter-spacing:1.4px;margin-top:3px;color:#739093}.brand b{font-size:42px;font-weight:400;color:#247d7c;line-height:1}.header nav{display:flex;height:100%;gap:22px}.header nav button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 8px;font-size:12px;color:var(--muted)}.header nav button[aria-pressed=true]{border-color:#287e77;background:transparent;color:var(--ink)}.header-end{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:11px}.header-end button{border-color:transparent}.header-end #export{border-color:var(--line)}.synthetic{font:9px var(--mono);letter-spacing:.7px;color:#528879}
.app-shell{height:calc(100dvh - 64px);display:grid;grid-template-columns:212px minmax(0,1fr)}.filters{background:#fbfcfb;border-right:1px solid var(--line);padding:21px 17px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;gap:13px}.filter-heading{display:flex;align-items:center;justify-content:space-between}.filter-heading button{border:0;padding:0;min-height:22px;color:var(--teal);font-size:10px}.search-label input{width:100%;padding:9px 10px;background:#f0f5f3;border:1px solid var(--line);border-radius:5px;font-size:10px}.filters h2{font-size:10px;margin-top:6px;color:#6c8388;letter-spacing:0}.equipment-filters{display:grid;gap:2px}.equipment-filters button{display:flex;align-items:center;gap:9px;text-align:left;border-color:transparent;padding:5px 7px;min-height:32px;font-size:11px}.equipment-filters button svg{width:22px;height:22px;flex-shrink:0;color:#638a8e}.equipment-filters button span{margin-left:auto;font:9px var(--mono);color:#7d9395}.equipment-filters button[aria-pressed=true]{border-color:#b7d1c9}.filter-fields{display:grid;gap:11px}.filter-fields label{font-size:9px;color:#71878a;display:grid;gap:5px}.filter-fields select{min-width:0;width:100%;border:1px solid var(--line);border-radius:4px;background:white;padding:7px 6px;font-size:10px;height:31px}.scope-note{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-size:9px;line-height:1.65;color:#819391}.scope-note strong{font-size:9px;font-weight:500;color:#68827f}.scope-note p{margin:7px 0 10px}.scope-note a{color:#367b76}
.workspace{padding:22px 25px 0;min-width:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.workspace-heading h1{font-size:27px;letter-spacing:-1.1px;font-weight:570;margin:6px 0}.workspace-heading p{color:var(--muted);font-size:11px}.period-controls{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:5px;padding:7px 10px}.period-controls label{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.period-controls input{background:transparent;border:0;font-size:10px;width:111px;min-height:26px}.context{display:flex;gap:8px;align-items:center;min-height:25px;flex:none;font-size:10px}.context>span{white-space:nowrap}.context #chips{display:flex;gap:5px;flex:1;overflow-x:auto;scrollbar-width:thin}.context button{font-size:9px;padding:3px 7px;min-height:24px;white-space:nowrap}.context #chips button{background:#e7eeeb}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:6px;flex:none}.metrics>div{padding:13px 20px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.metrics>div+div{border-left:1px solid var(--line)}.metrics span{font-size:10px;color:#688088}.metrics strong{font-size:27px;font-weight:540;letter-spacing:-1px;grid-column:2;grid-row:1/3;font-variant-numeric:tabular-nums}.metrics small{font:9px var(--mono);color:#788d90;min-height:12px}.metrics>div:last-child strong{color:#ac6b4d}
.analysis-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.95fr) minmax(240px,.95fr);grid-template-rows:minmax(230px,1.55fr) minmax(202px,1fr);gap:12px;flex:1;min-height:0}.panel{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px 16px 12px;flex:none;min-height:60px}.panel-head h2{margin-top:5px}.panel-head button{font-size:10px;padding:4px 7px;min-height:27px}.segmented{display:flex;gap:3px}.segmented button{font-size:9px}.primary-panel{grid-column:1/4}.investigation-panel{grid-column:4;grid-row:1/3}.time-panel{grid-column:1}.matrix-panel{grid-column:2}.reliability-panel{grid-column:3}.micro{font:8px var(--mono);letter-spacing:.4px;color:#687f83;white-space:nowrap}.chart-footer,.primary-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;color:#667f85;font-size:8px;flex:none;border-top:1px solid #edf1f0;min-height:30px}.primary-footer{font:8px var(--mono);min-height:26px}.primary-footer button{font-size:8px;min-height:20px;padding:2px 6px}.map-view{background:#102e3a;position:relative;flex:1;min-height:0;overflow:hidden;margin:0 7px;border-radius:4px}.map-view>svg{display:block;width:100%;height:100%;touch-action:none}.map-label{pointer-events:none;position:absolute;top:13px;left:14px;font:9px var(--mono);letter-spacing:1.7px;color:#b2d0d1}.map-label span{font-size:7px;display:block;letter-spacing:1px;color:#7da3af;margin-top:5px}.map-legend{position:absolute;top:12px;right:15px;color:#c0d5d9;display:grid;gap:6px;font:8px var(--mono);pointer-events:none}.map-legend i,.severity-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.map-bottom{position:absolute;bottom:11px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;color:#96b8c1;font:7px var(--mono);pointer-events:none}.cluster{cursor:pointer}.cluster:focus-visible{outline:none}.cluster:focus-visible circle,.cluster:hover circle{stroke:white;stroke-width:2}.cluster text{pointer-events:none;font:10px var(--mono);fill:#102c38;dominant-baseline:central;text-anchor:middle;font-weight:bold}.map-brush .selection{fill:#8ad2c0;stroke:#c2e7dc;fill-opacity:.2}.map-brush .overlay{cursor:crosshair}.ocean-label{fill:#7499a6;font:italic 12px Inter;letter-spacing:3px;pointer-events:none}
.time-panel>svg,.matrix-panel>svg,.reliability-panel>svg{display:block;width:100%;flex:1;min-height:0}.chart-label{font:9px Inter;fill:#58777e}.chart-axis .domain{display:none}.chart-axis .tick line{stroke:#e6efeb}.chart-axis text{font:9px Inter;fill:#647e83}.time-brush .selection{fill:#3d9387;fill-opacity:.16;stroke:#438e83}.time-brush .handle{fill:#438e83}.cell{cursor:pointer}.cell:focus-visible{outline:none}.cell:focus-visible rect,.cell:hover rect{stroke:#bb8d4c;stroke-width:2}.rate-mark{cursor:pointer}.rate-mark:focus-visible{outline:none}.rate-mark:focus-visible circle,.rate-mark:hover circle{stroke:#bd8b3e;stroke-width:3}.chart-empty{font:11px Inter;fill:#647b80}
.investigation-content{flex:1;overflow-y:auto;padding:0 16px;scrollbar-width:thin;min-height:0}.investigation-footer{padding:11px 16px;font:8px var(--mono);color:#6f8783;border-top:1px solid var(--line)}.insight{padding:15px 0;border-top:1px solid #e6eeeb}.insight:first-child{border:0;padding-top:7px}.insight-type{font:8px var(--mono);color:#718984;letter-spacing:.8px}.insight h3{font-size:14px;font-weight:560;line-height:1.45;letter-spacing:-.25px;margin:8px 0}.insight h3 b{color:#2c8177;font-weight:620}.insight p{font-size:10px;line-height:1.7;color:#647f83;margin-bottom:10px}.insight button{font-size:9px;min-height:26px;color:#297c74;border-color:#cadfd5}.recent-heading{font:8px var(--mono);color:#718984;padding:15px 0 7px;letter-spacing:1px;border-top:1px solid var(--line)}.recent{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e8eeeb;border-radius:0;padding:10px 0;line-height:1.6}.recent>span{display:flex;justify-content:space-between;font:8px var(--mono);color:#627e77}.recent strong{font-size:10px;font-weight:550;display:block;margin:5px 0}.recent small{font-size:9px;color:#648078}.detail-id{font:9px var(--mono);color:#2c8379;margin:6px 0}.detail-title{font-size:19px;line-height:1.3;font-weight:560;margin:9px 0 10px}.severity-tag{display:inline-block;border:1px solid var(--line);padding:4px 6px;border-radius:4px;font:9px var(--mono);margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 7px;padding:12px 0;border-top:1px solid var(--line)}.detail-grid dt{font-size:8px;color:#6f8783;margin-bottom:4px}.detail-grid dd{font-size:10px;margin:0;line-height:1.5;overflow-wrap:anywhere}.detail-section{padding:14px 0;border-top:1px solid var(--line)}.detail-section h3{font-size:10px;margin-bottom:8px}.detail-section p{font-size:10px;color:#617e83;line-height:1.8}.event-sequence{list-style:none;padding:0;margin:0}.event-sequence li{display:grid;grid-template-columns:45px 1fr;gap:9px;font-size:9px;line-height:1.7;padding:6px 0;color:#597c83}.event-sequence time{font:9px var(--mono);color:#347b72}.evidence-link{display:block;width:100%;margin-top:7px;text-align:left;font-size:9px;line-height:1.6}.evidence-empty{font-size:12px;color:#647e83;padding:25px;line-height:1.8}
.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#6d8587;min-height:25px;font:8px var(--mono);flex:none;margin-top:-4px}.footer button{font-size:8px;min-height:22px;border:0;padding:0}.alternate-view{flex:1;min-height:0;overflow:auto;padding:0 15px;scrollbar-width:thin}.chart-explainer{font-size:10px;color:#647f83;line-height:1.7;margin-bottom:6px}#reliability-large{width:100%;height:270px}.rate-table{font-size:9px;padding:10px;color:#617e83}.table-tools{display:flex;justify-content:space-between;align-items:center;padding:4px 0 12px;font-size:10px;color:#647f83}.table-tools select{font-size:10px;padding:5px;border:1px solid var(--line);border-radius:3px}.evidence-table{overflow:auto}.evidence-table table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}.evidence-table th{text-align:left;font-size:8px;letter-spacing:.6px;color:#647f83;font-weight:500;position:sticky;top:0;background:white;padding:9px 10px;border-bottom:1px solid var(--line)}.evidence-table td{padding:10px;border-bottom:1px solid #e6eeeb;color:#597b83}.evidence-table td small{display:block;font:8px var(--mono);margin-top:5px}.evidence-table td button{font:10px var(--mono);border:0;padding:0;min-height:24px;color:#2c8379}.evidence-table tr:hover{background:#f4f8f6}
.tooltip{position:fixed;z-index:30;background:#fbfefc;color:#234951;border:1px solid #9cbcb5;border-radius:4px;padding:10px 12px;font:10px/1.7 Inter;pointer-events:none;max-width:270px;box-shadow:0 4px 15px #09283322;white-space:pre-line}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#193e47;color:white;padding:12px 20px;border-radius:5px;z-index:60;font-size:11px}dialog{border:1px solid #b8d0ca;border-radius:8px;max-width:620px;width:calc(100% - 30px);max-height:85vh;overflow-y:auto;color:var(--ink);padding:30px}dialog::backdrop{background:#092b3b77}dialog h2{font-size:25px;margin:12px 0 20px}dialog h3{font-size:13px;margin:20px 0 8px}dialog p,dialog li{font-size:12px;line-height:1.8;color:#617e83;margin:9px 0}dialog a{color:#278176;text-decoration:underline}.dialog-close{position:absolute;top:12px;right:12px;border:0;font-size:20px}dialog form{display:grid;gap:15px;margin-top:20px}dialog form label{display:grid;gap:7px;font-size:11px}dialog form input,dialog form select{padding:9px;border:1px solid var(--line);border-radius:4px;background:white}dialog form button{background:#246e68;color:white;padding:10px}
@media(min-width:1600px){.workspace{padding:27px 32px 0;gap:17px}.header{height:70px}.app-shell{height:calc(100dvh - 70px);grid-template-columns:235px 1fr}.filters{padding:25px 22px;gap:18px}.equipment-filters button{min-height:36px}.filter-fields{gap:15px}.workspace-heading h1{font-size:33px}.metrics>div{padding:19px 23px}.metrics strong{font-size:34px}.analysis-grid{gap:17px;grid-template-rows:minmax(290px,1.6fr) minmax(240px,1fr)}.panel-head{padding:18px 19px;min-height:72px}.investigation-content{padding:0 20px}.insight{padding:20px 0}.insight h3{font-size:17px}.insight p{font-size:11px}.chart-footer{padding:11px 16px;font-size:9px}.overline{font-size:10px}.map-label{top:18px;left:19px}.map-legend{top:18px;right:20px}.map-bottom{bottom:15px;left:19px;right:19px;font-size:8px}}
@media(max-height:850px) and (min-width:1051px){.workspace{padding-top:14px;gap:9px}.workspace-heading h1{font-size:24px;margin:4px 0}.workspace-heading p{font-size:10px}.metrics>div{padding:10px 14px}.metrics strong{font-size:24px}.analysis-grid{gap:9px;grid-template-rows:minmax(220px,1.4fr) minmax(188px,1fr)}.panel-head{padding:10px 12px;min-height:52px}.panel-head h2{font-size:12px}.panel-head .overline{font-size:8px}.micro{font-size:7px}.filters{gap:9px;padding-top:16px}.filter-fields{gap:7px}.equipment-filters button{min-height:29px}.filter-fields select{height:28px;padding:5px}.scope-note{padding-top:10px}.scope-note p{margin:5px 0}.header{gap:25px}.header-end{gap:7px}.chart-footer{font-size:7px;padding:7px 10px}.map-bottom{font-size:6.5px}}
@media(max-width:1200px){.app-shell{grid-template-columns:184px 1fr}.workspace{padding-left:15px;padding-right:15px}.filters{padding-left:12px;padding-right:12px}.analysis-grid{grid-template-columns:1fr 1fr 235px;grid-template-rows:minmax(220px,1.4fr) minmax(175px,1fr)}.primary-panel{grid-column:1/3}.investigation-panel{grid-column:3;grid-row:1/3}.time-panel{grid-column:1}.matrix-panel{grid-column:2}.reliability-panel{display:none}.header{padding:0 18px;gap:20px}.header nav{gap:10px}.brand{min-width:190px}.synthetic{font-size:8px}.metrics>div{padding:12px}.metrics strong{font-size:22px}.metrics small{font-size:8px}.period-controls{gap:4px;padding:5px}.period-controls input{width:100px}.footer span:nth-child(2){display:none}}
@media(max-width:1050px){.header{gap:15px}.brand{min-width:170px;font-size:16px}.brand small{font-size:6px}.header-end .synthetic{display:none}.app-shell{height:auto;min-height:calc(100dvh - 64px);grid-template-columns:175px 1fr}.workspace{overflow:visible;padding-bottom:10px}.analysis-grid{flex:none;grid-template-rows:320px 240px}.metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-heading h1{font-size:25px}.context{flex-wrap:wrap}.scope-note{margin-top:30px}.filters{overflow:visible}.footer{font-size:7px}.panel-head h2{font-size:12px}.panel-head .overline{font-size:7px}.header-end button{font-size:10px;padding:5px}}
@media(max-width:760px){.header{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 15px;gap:10px}.header nav{height:32px;order:3;width:100%}.header nav button{flex:1}.header-end{margin-left:auto;gap:5px}.header-end #export{display:none}.app-shell{display:block}.filters{padding:12px 15px;border-bottom:1px solid var(--line);gap:10px}.filters h2,.scope-note,.filter-heading{display:none}.equipment-filters{display:flex;overflow-x:auto}.equipment-filters button{white-space:nowrap;flex:none;padding:4px 7px;font-size:10px}.equipment-filters button span{display:none}.equipment-filters button svg{width:18px;height:18px}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.filter-fields label{font-size:8px}.filter-fields select{font-size:9px}.search-label{display:none}.workspace{padding:15px;gap:12px}.workspace-heading h1{font-size:27px}.workspace-heading p{font-size:10px;line-height:1.6}.period-controls{width:100%;justify-content:space-between}.context>span{font-size:9px}.context #chips{flex-basis:100%;order:2}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:12px}.metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metrics>div:nth-child(4){border-top:1px solid var(--line)}.metrics strong{font-size:27px}.analysis-grid{display:flex;flex-direction:column;gap:12px}.primary-panel{height:350px}.investigation-panel{height:350px;order:5}.time-panel,.matrix-panel,.reliability-panel{height:260px;display:flex}.map-legend{font-size:7px;gap:4px}.map-label{font-size:8px}.map-bottom{font-size:6px}.primary-footer{font-size:7px}.footer{flex-wrap:wrap}.footer span:first-child{flex-basis:100%}.tooltip{max-width:230px}.panel-head{padding:12px;min-height:57px}.micro{font-size:8px}}
.condition-filters{border-top:1px solid var(--line);padding-top:10px}.condition-filters summary{font-size:10px;cursor:pointer;color:#557b7c;padding:4px 0}.condition-filters>div{display:grid;gap:10px;margin-top:12px}.condition-filters[open] summary{color:#247c70}.condition-filters:has(select[data-default=false]) summary{font-weight:600}
@media(min-width:1600px) and (min-height:1000px){.filters{gap:13px}.equipment-filters button{min-height:33px}.filter-fields{gap:11px}}
@media(max-width:760px){.condition-filters{grid-column:1/-1}.condition-filters>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* MDIR visual-query workspace */
.header{height:62px;gap:35px}.brand{min-width:228px;line-height:0}.brand img{display:block;width:228px;height:40px}.app-shell{height:calc(100dvh - 62px);grid-template-columns:248px minmax(0,1fr)}.workspace{padding:17px 21px 0;gap:11px}.workspace-heading h1{font-size:23px;letter-spacing:-.7px;margin:5px 0}.workspace-heading p{font-size:10px}.workspace-heading>.overline{font-size:8px}.metrics>div{padding:10px 15px}.metrics strong{font-size:26px}.metrics span{font-size:10px}.metrics small{font-size:8px}.filters{padding:16px 15px;gap:10px;overflow:hidden}.filters [data-scope-pane]{min-height:0;overflow-y:auto;scrollbar-width:thin}.scope-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;background:#e9efed;padding:3px;border-radius:5px;flex:none}.scope-tabs button{font-size:9px;padding:5px 3px;border-color:transparent;min-height:27px}.scope-tabs button[aria-pressed=true]{background:white;border-color:#c2d7d0;box-shadow:0 1px 2px #24453d0d}.scope-instructions{font-size:9px;color:#637e7e;line-height:1.8;flex:none}.scope-instructions i{display:inline-block;width:13px;height:3px;background:#398f80;vertical-align:middle;margin:0 4px 0 0}.scope-instructions i.pale{background:#c8dcd3;margin-left:9px}.scope-section{margin:0 0 13px}.scope-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 0 4px}.filters .scope-title h2,.scope-title>label{font-size:10px;letter-spacing:0;font-weight:570;color:#3c666d;margin:0}.scope-title h2>span{font:9px var(--mono);margin-left:5px;color:#397d71}.scope-title button{font-size:8px;min-height:23px;padding:2px 3px;border:0;color:#658782}.visual-facet{display:grid;grid-template-columns:21px 1fr auto;grid-template-rows:17px 7px;align-items:center;text-align:left;width:100%;position:relative;border-color:transparent;border-radius:3px;padding:4px 4px;min-height:34px;gap:0 4px}.visual-facet[aria-pressed=true]{background:#e2efea;border-color:#b6d0c5}.visual-facet .facet-icon{grid-column:1;grid-row:1/3}.visual-facet .facet-icon svg{width:21px;height:21px}.visual-facet .facet-icon i{width:7px;height:7px;display:block;border-radius:50%;margin-left:5px}.visual-facet>.facet-label{grid-column:2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-facet .facet-number{font:8px var(--mono);grid-column:3;color:#627c7b}.visual-facet>svg{grid-column:2/4;width:100%;height:7px}.context-line{stroke:#d0dfd8;stroke-width:3}.selected-line{stroke-width:3}.visual-facet:has(.facet-icon:empty){grid-template-columns:1fr auto}.visual-facet:has(.facet-icon:empty) .facet-icon{display:none}.visual-facet:has(.facet-icon:empty) .facet-label{grid-column:1}.visual-facet:has(.facet-icon:empty) .facet-number{grid-column:2}.visual-facet:has(.facet-icon:empty)>svg{grid-column:1/3}.scope-section>select{width:100%;border:1px solid #c7d9d3;border-radius:4px;padding:7px 6px;background:white;font-size:10px;min-height:31px}#model-selection-note{font-size:9px;color:#6c8683;line-height:1.6;margin-top:6px}.scope-note{font-size:8px;padding-top:11px;flex:none}.scope-note p{margin:5px 0}.scope-note strong{font-size:8px}.scope-explanation{font-size:10px;color:#6c8683;line-height:1.9;margin:17px 0}.scope-section>svg{display:block;width:100%;height:83px}.distribution-brush .selection{fill:#337c6b;fill-opacity:.13;stroke:#3a8b76}.distribution-brush .handle{fill:#388572}.exact-range{font-size:8px;color:#607f7f}.exact-range summary{cursor:pointer;padding:4px 0;min-height:24px}.exact-range label{display:inline-flex;align-items:center;gap:4px;margin-right:4px;font-size:8px}.exact-range input{width:47px;padding:4px 2px;border:1px solid #c7d9d3;border-radius:3px;font-size:9px}.exact-range button{font-size:8px;padding:3px 5px;min-height:25px}.environment-layout{position:relative;padding-left:43px;padding-top:19px}.environment-columns{position:absolute;top:2px;left:43px;right:0;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font:8px var(--mono);color:#607f7f}.environment-labels{position:absolute;top:19px;bottom:0;left:0;display:grid;grid-template-rows:1fr 1fr;align-items:center;font:8px var(--mono);color:#607f7f}#environment-matrix{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,28px);gap:4px}#environment-matrix button{font:10px var(--mono);border:1px solid #c9dcd2;min-height:28px;padding:3px}#environment-matrix button:nth-child(1){grid-column:1;grid-row:1}#environment-matrix button:nth-child(2){grid-column:1;grid-row:2}#environment-matrix button:nth-child(3){grid-column:2;grid-row:1}#environment-matrix button:nth-child(4){grid-column:2;grid-row:2}#environment-matrix button:nth-child(5){grid-column:3;grid-row:1}#environment-matrix button:nth-child(6){grid-column:3;grid-row:2}#environment-matrix button[aria-pressed=true]{border:2px solid #b98531;box-shadow:inset 0 0 0 1px white}.map-label .map-encoding{pointer-events:auto;display:flex;gap:3px;letter-spacing:0;margin-top:10px}.map-encoding button{font:9px Inter;min-height:25px;border-color:#426773;background:#173b48;color:#b8d2d4;padding:4px 7px}.map-encoding button[aria-pressed=true]{background:#9dd9c2;color:#153e46;border-color:#a3d9c5}.map-encoding button:hover{background:#345d68}.map-legend{width:123px;font-size:8px;gap:6px}.map-legend .count-ramp{height:7px;width:100%;background:linear-gradient(90deg,#244854,#6d9d96,#a9e3c5);border:1px solid #648e91;border-radius:2px}.count-domain{display:flex;justify-content:space-between}.count-domain b{font-weight:400}.geo-cell{cursor:pointer}.geo-cell:hover path,.geo-cell:focus-visible path{stroke:#fff}.geo-cell:focus-visible{outline:none}.cross-highlight rect{stroke:#ba8c3d;stroke-width:2}.context #chips button{max-width:230px;overflow:hidden;text-overflow:ellipsis}.context{min-width:0}.map-bottom{font-size:7px}.analysis-grid{grid-template-rows:minmax(240px,1.55fr) minmax(210px,1fr)}
@media(min-width:1600px){.app-shell{grid-template-columns:274px minmax(0,1fr)}.header{height:66px}.app-shell{height:calc(100dvh - 66px)}.workspace{padding:22px 27px 0;gap:14px}.filters{padding:21px 20px;gap:13px}.visual-facet{min-height:39px;padding:6px 5px;grid-template-rows:18px 8px}.visual-facet>.facet-label{font-size:11px}.visual-facet .facet-number{font-size:9px}.scope-section{margin-bottom:18px}.scope-title h2,.filters .scope-title h2{font-size:11px}.scope-section>svg{height:95px}.scope-instructions{font-size:10px}.workspace-heading h1{font-size:27px}.analysis-grid{grid-template-rows:minmax(290px,1.6fr) minmax(240px,1fr)}.metrics>div{padding:14px 20px}.metrics strong{font-size:30px}.panel-head{min-height:65px;padding:14px 17px}}
@media(max-height:850px) and (min-width:1051px){.filters{gap:7px;padding:12px 13px}.scope-section{margin-bottom:10px}.visual-facet{min-height:31px;padding:3px 4px;grid-template-rows:16px 7px}.scope-instructions{font-size:8px}.scope-section>svg{height:72px}.scope-title{margin-bottom:2px}.scope-note{font-size:7.5px;padding-top:8px}.scope-note p{margin:3px 0}.workspace{gap:9px;padding-top:13px}.workspace-heading h1{font-size:21px}.metrics>div{padding:9px 12px}.metrics strong{font-size:24px}.analysis-grid{grid-template-rows:minmax(215px,1.4fr) minmax(190px,1fr)}.panel-head{padding:10px 12px;min-height:52px}}
@media(max-width:1200px) and (min-width:1051px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.brand{min-width:210px}.brand img{width:210px}.header{gap:20px}.workspace-heading h1{font-size:20px}.period-controls input{width:96px}}
@media(max-width:1050px){.app-shell{height:auto;grid-template-columns:235px 1fr}.workspace-heading h1{font-size:24px}.filters{overflow:visible}.filters [data-scope-pane]{overflow:visible}.brand{min-width:200px}.brand img{width:200px}.scope-note{margin-top:20px}.analysis-grid{grid-template-rows:320px 240px}.map-label{font-size:8px}.map-legend{font-size:7px;width:107px}}
@media(max-width:760px){.header{height:auto;gap:8px}.brand{min-width:188px}.brand img{width:188px;height:34px}.app-shell{display:block}.filters{display:flex;padding:12px 15px}.filter-heading{display:flex}.search-label{display:block}.scope-instructions{font-size:9px}.scope-note{display:none}.filters [data-scope-pane]{max-height:330px;overflow-y:auto}.scope-title h2,.filters .scope-title h2{display:block;font-size:11px}.scope-section{margin-bottom:12px}.scope-tabs button{font-size:10px}.visual-facet{min-height:33px}.visual-facet>.facet-label{font-size:11px}.scope-section>svg{height:90px}.workspace-heading h1{font-size:24px}.workspace{gap:12px;padding:15px}.metrics strong{font-size:26px}.analysis-grid{display:flex}.primary-panel{height:365px}.panel-head h2{font-size:12px}.panel-head{padding:10px;gap:4px}.segmented button{padding:3px 5px;font-size:8px}.map-label{font-size:7px;left:9px;top:9px}.map-label span{font-size:6px}.map-label .map-encoding{margin-top:7px;gap:2px}.map-encoding button{font-size:8px;padding:3px 5px}.map-legend{font-size:6.5px;right:9px;top:9px;width:101px}.map-bottom{font-size:6px;left:8px;right:8px;gap:5px}.chart-footer{font-size:8px}.footer{font-size:7px}.header-end .synthetic{display:none}.header-end #methods{font-size:9px}}
@media(min-width:1600px){.primary-panel{grid-column:1/3;grid-row:1}.time-panel{grid-column:3;grid-row:1}.matrix-panel{grid-column:1/3;grid-row:2}.reliability-panel{grid-column:3;grid-row:2}.investigation-panel{grid-column:4;grid-row:1/3}}
.calendar-cell{cursor:pointer}.calendar-cell:hover rect,.calendar-cell:focus-visible rect{stroke:#ba8a3d;stroke-width:2}.calendar-cell:focus-visible{outline:none}
.age-disclosure>summary{font-size:10px;font-weight:570;color:#3c666d;cursor:pointer;padding:7px 0}.age-disclosure>summary>span{font:9px var(--mono);color:#397d71;margin-left:6px}.age-disclosure[open]>summary{margin-bottom:5px}.filters:has([data-scope-tab="conditions"][aria-pressed="true"]) .scope-note{display:none}


/* ==================================================================== Sonar dusk
   Night operations palette: slate-blue panels, cyan for what is selected, coral for serious and critical, amber for
   the outline of what you have chosen or focused. Barlow Condensed for labels, Barlow for text, JetBrains Mono for
   every number (all OFL, vendored in fonts/). Text is 11 px or larger. This layer follows the earlier rules and
   overrides them; it changes appearance only. */
@font-face{font-family:"Barlow";src:url(fonts/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/barlow-500.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlow-condensed-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono-600.woff2) format("woff2");font-weight:500 700;font-display:swap}
:root{--bg:#0e1828;--panel:#13213a;--side:#101c2f;--deep:#0b1322;--rule:#243650;--rule-soft:#1b2b44;--ink:#b4c4d6;--strong:#eef4fb;
 --muted:#8ea2bf;--cyan:#6fe3e8;--coral:#ff8a7a;--amber:#f2b84b;--teal:#6fe3e8;--line:#243650;--paper:#0e1828;
 --cond:"Barlow Condensed","Arial Narrow",sans-serif;--mono:"JetBrains Mono",Consolas,monospace;
 font-family:"Barlow",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:13px;color-scheme:dark}
body{background:var(--bg)}
button{border-color:var(--rule);border-radius:2px;color:var(--ink)}button:hover{background:#1a2b47;border-color:#3b5579;color:var(--strong)}
button[aria-pressed=true]{background:#17344a;color:var(--cyan);border-color:var(--cyan)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
h2{font:600 15px var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--strong)}
.overline,.micro,.insight-type,.recent-heading{font:600 11px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.skip{background:var(--strong);color:var(--bg)}
/* Header: wordmark, the three views, and the quieter tools. */
.header{background:var(--deep);border-bottom:1px solid var(--rule);height:56px}
.wordmark{display:flex;align-items:baseline;gap:10px;min-width:230px;font:700 21px var(--cond);letter-spacing:.16em;color:var(--cyan)}
.wordmark span{font:600 13px var(--cond);letter-spacing:.14em;color:var(--muted)}
.header nav button{font:600 14px var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.header nav button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:transparent}
.header-end{font-size:13px}.synthetic{font:11px var(--mono);color:var(--muted);letter-spacing:.06em}.header-end #export{border-color:var(--rule)}
.app-shell{height:calc(100dvh - 56px)}
/* Sidebar */
.filters{background:var(--side);border-right:1px solid var(--rule)}
.search-label input{background:var(--deep);border:1px solid var(--rule);border-radius:2px;font-size:13px;color:var(--strong)}
.filter-heading button,.scope-title button{font:600 11px var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.scope-tabs{background:var(--deep);border-radius:2px}.scope-tabs button{font:600 12px var(--cond);letter-spacing:.1em;text-transform:uppercase}
.scope-tabs button[aria-pressed=true]{background:#17344a;border-color:var(--cyan);box-shadow:none}
.scope-instructions{font-size:12px;color:var(--muted)}.scope-instructions i{background:var(--cyan)}.scope-instructions i.pale{background:#2a3c5a}
.filters .scope-title h2,.scope-title>label,.age-disclosure>summary{font:600 13px var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.scope-title h2>span,.age-disclosure>summary>span{font:11px var(--mono);color:var(--cyan)}
.visual-facet{border-radius:2px;min-height:36px}.visual-facet[aria-pressed=true]{background:#17344a;border-color:var(--cyan)}
.visual-facet>.facet-label{font:500 15px var(--cond);color:var(--strong)}.visual-facet .facet-number{font:11px var(--mono);color:var(--ink)}
.visual-facet .facet-icon svg{color:var(--muted)}.context-line{stroke:#2a3c5a}
.scope-section>select,.filter-fields select,.table-tools select,dialog form input,dialog form select{background:var(--deep);border:1px solid var(--rule);border-radius:2px;color:var(--strong);font-size:13px}
#model-selection-note,.scope-note,.scope-note strong,.exact-range,.exact-range label,.exact-range button,.scope-explanation{font-size:12px;color:var(--muted)}
.scope-note{border-top-color:var(--rule)}.scope-note a{color:var(--cyan)}.exact-range input{background:var(--deep);border-color:var(--rule);color:var(--strong);font-size:12px}
.environment-columns,.environment-labels{font:11px var(--mono);color:var(--muted)}#environment-matrix button{font:12px var(--mono);border-color:var(--rule)}
#environment-matrix button[aria-pressed=true]{border:2px solid var(--amber);box-shadow:none}
.distribution-brush .selection{fill:var(--cyan);fill-opacity:.15;stroke:var(--cyan)}.distribution-brush .handle{fill:var(--cyan)}
/* One compact readout line instead of a title block and four tiles. */
.workspace{gap:10px;padding-top:12px}
.workspace-heading>div>.overline,.workspace-heading>div>p{display:none}
.workspace-heading h1{font:700 22px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--strong);margin:0}
.period-controls{background:var(--panel);border:1px solid var(--rule);border-radius:2px}.period-controls label{font:600 12px var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.period-controls input{font:13px var(--mono);color:var(--strong)}
.context{font-size:13px}.context>#selection-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.context button{font:600 12px var(--cond);letter-spacing:.06em}.context #chips button{background:#17344a;border-color:var(--cyan);color:var(--cyan)}
.metrics{display:flex;gap:0;background:transparent;border:0;border-radius:0}
.metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 26px 2px 12px;border-left:2px solid var(--rule)}
.metrics>div+div{border-left:2px solid var(--rule)}.metrics>div:last-child{border-left-color:var(--coral)}
.metrics span{order:1;font:600 12px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.metrics strong{order:2;font:600 26px var(--mono);letter-spacing:0;color:var(--strong)}.metrics>div:last-child strong{color:var(--coral)}
.metrics small{order:3;font:11px var(--mono);color:var(--muted)}
/* Panels: square, ruled, no shadow; the plot carries corner brackets. */
.panel{background:var(--panel);border:1px solid var(--rule);border-radius:0}
.panel-head{min-height:50px;padding:10px 14px}.panel-head .overline{font-size:11px}.panel-head h2{margin-top:2px}
.panel-head button,.segmented button,.primary-footer button{font:600 12px var(--cond);letter-spacing:.08em;text-transform:uppercase;min-height:28px}
.chart-footer,.primary-footer,.investigation-footer,.footer,.footer button{font:11px var(--mono);color:var(--muted);border-color:var(--rule-soft)}
.primary-panel{position:relative}
.primary-panel::after{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:2;
 background:linear-gradient(var(--cyan),var(--cyan)) top left/16px 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) top left/2px 16px no-repeat,
 linear-gradient(var(--cyan),var(--cyan)) top right/16px 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) top right/2px 16px no-repeat,
 linear-gradient(var(--cyan),var(--cyan)) bottom left/16px 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) bottom left/2px 16px no-repeat,
 linear-gradient(var(--cyan),var(--cyan)) bottom right/16px 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) bottom right/2px 16px no-repeat}
/* Charts */
.chart-label{font:500 12px var(--cond);letter-spacing:.02em;fill:var(--muted)}.chart-axis text{font:11px var(--mono);fill:var(--muted)}.chart-axis .tick line{stroke:var(--rule-soft)}.chart-empty{font:13px "Barlow";fill:var(--muted)}
.cell text,.calendar-cell text{font-size:11px;font-family:var(--mono)}
.time-brush .selection{fill:var(--cyan);fill-opacity:.14;stroke:var(--cyan)}.time-brush .handle{fill:var(--cyan)}
.cell:hover rect,.cell:focus-visible rect,.calendar-cell:hover rect,.calendar-cell:focus-visible rect,.cross-highlight rect{stroke:var(--amber)}
.rate-mark:hover circle,.rate-mark:focus-visible circle{stroke:var(--amber)}
.chart-explainer,.table-tools,.rate-table{font-size:13px;color:var(--muted)}
/* Investigation */
.investigation-content{scrollbar-color:#2a3c5a transparent}.insight{border-top-color:var(--rule-soft)}
.insight h3{font:500 16px "Barlow";line-height:1.4;color:var(--strong)}.insight h3 b{font:600 17px var(--mono);color:var(--cyan)}
.insight p,.detail-section p,.event-sequence li,.recent small{font-size:13px;line-height:1.6;color:var(--ink)}
.insight button,.evidence-link{font:600 12px var(--cond);letter-spacing:.06em;color:var(--cyan);border-color:var(--rule)}
.recent{border-bottom-color:var(--rule-soft)}.recent>span{font:11px var(--mono);color:var(--muted)}.recent strong{font:600 15px var(--cond);letter-spacing:.02em;color:var(--strong)}
.detail-id{font:12px var(--mono);color:var(--cyan)}.detail-title{font:600 21px var(--cond);color:var(--strong)}
.severity-tag{font:11px var(--mono);border-color:var(--rule)}
.detail-grid{border-top-color:var(--rule-soft)}.detail-grid dt{font:600 11px var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.detail-grid dd{font-size:13px;color:var(--strong)}
.detail-section{border-top-color:var(--rule-soft)}.detail-section h3{font:600 13px var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.event-sequence time{font:11px var(--mono);color:var(--cyan)}
/* Evidence register */
.evidence-table table{font-size:13px}.evidence-table th{font:600 11px var(--cond);letter-spacing:.12em;text-transform:uppercase;background:var(--panel);color:var(--muted);border-bottom-color:var(--rule)}
.evidence-table td{border-bottom-color:var(--rule-soft);color:var(--ink)}.evidence-table td small{font:11px var(--mono);color:var(--muted)}
.evidence-table td button{font:12px var(--mono);color:var(--cyan)}.evidence-table tr:hover{background:#17284a}
/* Overlays */
.tooltip{background:var(--deep);color:var(--strong);border:1px solid var(--rule);border-radius:2px;font:12px/1.6 var(--mono);box-shadow:none}
.toast{background:var(--strong);color:var(--bg);border-radius:2px;font-size:13px}
dialog{background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:2px}dialog::backdrop{background:#050b16cc}
dialog h2{font:700 24px var(--cond);letter-spacing:.06em}dialog p,dialog li{color:var(--ink);font-size:14px}dialog a{color:var(--cyan)}dialog form button{background:var(--cyan);color:var(--bg);font:600 14px var(--cond);letter-spacing:.1em}
.footer{min-height:28px}
/* Views: Equipment drops the small rates panel it enlarges; Reports widens the register over time and rates. */
.analysis-grid[data-view=reliability] .reliability-panel{display:none}
.analysis-grid[data-view=reliability] .primary-panel{grid-column:1/3;grid-row:1/3}.analysis-grid[data-view=reliability] .time-panel{grid-column:3;grid-row:1}.analysis-grid[data-view=reliability] .matrix-panel{grid-column:3;grid-row:2}
.analysis-grid[data-view=evidence] .time-panel,.analysis-grid[data-view=evidence] .reliability-panel,.analysis-grid[data-view=evidence] .matrix-panel{display:none}
.analysis-grid[data-view=evidence] .primary-panel{grid-column:1/4;grid-row:1/3}
@media(max-width:1200px){.analysis-grid[data-view=reliability] .primary-panel{grid-column:1/3;grid-row:1}.analysis-grid[data-view=reliability] .time-panel{grid-column:1;grid-row:2}.analysis-grid[data-view=reliability] .matrix-panel{grid-column:2;grid-row:2}.analysis-grid[data-view=evidence] .primary-panel{grid-column:1/3}}
@media(max-width:760px){.analysis-grid[data-view] .primary-panel{height:420px}}
.period-controls input{width:150px}
/* The Leaflet map: GEBCO relief tinted slate-blue under a flat land mask; overlays above it; marks as buttons. */
.map-view{background:#0f1d33;border-radius:0;margin:0 8px}.ocean-map{position:absolute;inset:0;background:#0f1d33;font:12px var(--mono)}
.ocean-map .gebco{filter:grayscale(1) brightness(.46) contrast(1.3) sepia(1) hue-rotate(178deg) saturate(1.9)}
.ocean-map.tiles-failed .gebco{display:none}
.map-label,.map-legend,.map-bottom{z-index:1000}.map-label{font:600 12px var(--cond);letter-spacing:.16em;color:var(--strong)}.map-label span{font:11px var(--mono);letter-spacing:.06em;color:var(--muted)}
.map-encoding button{font:600 12px var(--cond);letter-spacing:.08em;background:#0b1322cc;border-color:var(--rule);color:var(--ink);border-radius:2px}
.map-encoding button[aria-pressed=true]{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}
.map-legend{width:170px;font:11px var(--mono);color:var(--ink);background:#0b1322d9;border:1px solid var(--rule);padding:8px 10px;gap:5px}
.map-legend .count-ramp{border-color:var(--rule);border-radius:0;height:8px}.relief-note{color:var(--muted)}
.map-bottom{font:11px var(--mono);color:var(--muted);bottom:26px}
.leaflet-container .leaflet-control-attribution{background:#0b1322cc;color:var(--muted);font:11px var(--mono)}.leaflet-control-attribution a{color:var(--cyan)}
.geo-cell{cursor:pointer}.geo-cell:focus{outline:none;stroke:#f2b84b;stroke-width:3}
.cluster-icon{background:none;border:0}.cluster-icon span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--c) 85%,transparent);border:1.5px solid #0e1828;color:#0e1828;font:600 11px var(--mono);cursor:pointer}
.cluster-icon span.on{border:2.5px solid #fff}.cluster-icon span.approx{outline:1.5px dashed var(--c);outline-offset:3px}
.cluster-icon:focus{outline:none}.cluster-icon:focus span{border:2.5px solid #f2b84b}
.ping-icon{background:none;border:0;pointer-events:none}.ping-icon span{display:block;width:18px;height:18px;border-radius:50%;border:2px solid var(--cyan);animation:ping 2.2s ease-out infinite}
@keyframes ping{from{transform:scale(.8);opacity:.95}to{transform:scale(3.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.ping-icon span{animation:none;transform:scale(1.6)}}
.ocean-map.brushing{cursor:crosshair}.map-brush-rect{stroke-dasharray:4 3}
.map-label{background:#0b1322d9;border:1px solid var(--rule);padding:8px 10px}.map-legend{width:150px}
.map-bottom{left:14px;right:auto;bottom:30px;gap:14px;background:#0b1322d9;padding:4px 8px;border:1px solid var(--rule)}
/* Compact overlays: the map panel is small, so the label sits on one line and the legend stays narrow. */
.map-label{display:flex;align-items:center;gap:10px;padding:6px 8px}.map-label>span{display:none}.map-label .map-encoding{margin-top:0}
.map-legend{width:auto;max-width:150px;padding:6px 8px;gap:3px}
/* Short screens: the matrix rows are too short for readable numbers, so shading and tooltips carry the counts. */
@media(max-height:850px){.matrix-panel .cell text{display:none}}
@media(max-height:850px){.workspace-heading h1{font-size:18px}.metrics small{display:none}.metrics strong{font-size:22px}.workspace{gap:7px}
.analysis-grid,.analysis-grid[data-view]{grid-template-rows:minmax(200px,1.15fr) minmax(215px,1fr)}.matrix-panel .chart-label{font-size:11px}}
/* Incidents stand off the relief: clusters get a dark edge and a thin light ring; the relief stays muted. */
.cluster-icon span{border:2px solid #0b1322;box-shadow:0 0 0 1.5px rgba(238,244,251,.85)}
.cluster-icon span.on{border:2.5px solid #fff;box-shadow:0 0 0 2px #0b1322}
.geo-cell:focus{stroke:#fff}
