/* NM GeoGIS / NOC-SOC operations picture */
.geogis{padding:9vw 3vw 5vw;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 45%,rgba(71,197,184,.055),transparent 32%),#060706}.geo-head{padding-inline:5vw}.prototype-flag{display:inline-block;margin-top:.65rem;padding:.35rem .5rem;border:1px solid rgba(169,78,53,.55);color:#bd765f;font:500 .52rem "IBM Plex Mono";letter-spacing:.12em}.geo-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;min-height:680px;border:1px solid var(--line);background:#050605}.geo-rail{position:relative;z-index:5;background:rgba(5,6,5,.94);font-family:"IBM Plex Mono";font-size:.58rem}.left-rail{border-right:1px solid var(--line)}.right-rail{border-left:1px solid var(--line)}.rail-title{height:48px;padding:0 1rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);color:var(--paper);letter-spacing:.12em}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--turq);box-shadow:0 0 10px var(--turq);animation:ops-pulse 2s ease-in-out infinite}.shield{color:var(--rust);font-size:1.1rem}@keyframes ops-pulse{50%{opacity:.3;box-shadow:none}}.metric{padding:1rem;border-bottom:1px solid rgba(238,232,219,.08)}.metric span,.metric small{display:block;color:#5f5a52;letter-spacing:.1em}.metric strong{display:block;margin:.45rem 0;color:#c9c1b4;font-size:.72rem;font-weight:500}.metric small{font-size:.49rem}.layer-controls{padding:1rem}.layer-controls p,.incident-stack>p{color:#777168;letter-spacing:.15em}.layer-controls label{display:flex;align-items:center;gap:.55rem;margin:.85rem 0;color:#8f887e;cursor:pointer}.layer-controls input{accent-color:var(--turq)}.key{width:15px;height:2px;display:inline-block}.fiber-key{background:var(--turq)}.leo-key{background:#6f79bc}.outage-key{background:var(--rust)}.layer-controls small{display:block;margin-top:1.5rem;color:#4e4943;line-height:1.5}.map-stage{position:relative;min-width:0;background:#090b0a;overflow:hidden}.map-banner{position:absolute;z-index:500;top:0;left:0;right:0;height:48px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;background:rgba(5,6,5,.88);border-bottom:1px solid var(--line);color:#777168;font:500 .53rem "IBM Plex Mono";letter-spacing:.12em;pointer-events:none}.map-banner span:last-child{color:var(--turq)}#nmMap{position:absolute;inset:48px 0 0;background:#0b0d0c}.leaflet-container{font-family:"IBM Plex Mono";background:#0b0d0c}.leaflet-tile{filter:grayscale(1) invert(.92) hue-rotate(125deg) brightness(.38) contrast(1.35);opacity:.72}.leaflet-control-zoom a{background:#090a09!important;color:#aaa399!important;border-color:#252723!important}.leaflet-control-attribution{background:rgba(5,6,5,.82)!important;color:#5e5a53!important}.leaflet-control-attribution a{color:#817d72!important}.ops-tooltip{background:#070807!important;border:1px solid #3c423d!important;border-radius:0!important;color:#d7d0c4!important;box-shadow:0 12px 40px rgba(0,0,0,.45)!important;font:500 .57rem "IBM Plex Mono"!important;letter-spacing:.08em!important}.ops-tooltip:before{border-top-color:#3c423d!important}.map-corner{position:absolute;z-index:500;left:1rem;bottom:1.4rem;padding:.65rem .8rem;background:rgba(5,6,5,.88);border-left:2px solid var(--turq);pointer-events:none}.map-corner b,.map-corner span{display:block;font:.52rem "IBM Plex Mono";letter-spacing:.11em}.map-corner b{color:#aaa49a}.map-corner span{margin-top:.25rem;color:#565149}.incident-stack{padding:1rem}.incident{width:100%;display:flex;gap:.65rem;align-items:flex-start;padding:.8rem 0;border:0;border-top:1px solid rgba(238,232,219,.08);background:none;color:var(--paper);text-align:left;cursor:pointer}.incident:hover b{color:var(--turq)}.incident span{display:block}.incident b,.incident small{display:block;font:.54rem "IBM Plex Mono";letter-spacing:.07em}.incident small{margin-top:.25rem;color:#565149}.sev{width:6px;height:6px;margin-top:.2rem;border-radius:50%;flex:none}.sev.amber{background:#c69648}.sev.red{background:var(--rust)}.sev.cyan{background:var(--turq)}.source-bar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--line);border-top:0;font:500 .54rem "IBM Plex Mono";letter-spacing:.1em}.source-bar>span{color:#5d5851}.source-bar a{color:#8b857b;text-decoration:none}.source-bar a:hover{color:var(--turq)}
@media(max-width:1100px){.geo-shell{grid-template-columns:190px minmax(0,1fr);min-height:850px}.right-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-left:0;border-top:1px solid var(--line)}.right-rail .rail-title,.right-rail .incident-stack{grid-column:span 2}.map-stage{min-height:620px}}
@media(max-width:700px){.geogis{padding-inline:0}.geo-head{padding-inline:6vw}.geo-shell{display:block;border-inline:0}.geo-rail{display:grid;grid-template-columns:repeat(2,1fr)}.geo-rail .rail-title,.geo-rail .layer-controls,.geo-rail .incident-stack{grid-column:1/-1}.left-rail,.right-rail{border:0;border-bottom:1px solid var(--line)}.map-stage{height:68vh;min-height:500px}.source-bar{border-inline:0}.right-rail{display:grid}}
