.data-grid{height:620px;overflow:hidden}
.map-panel{padding:0;overflow:hidden;position:relative;background:#d5ded1}
.map-panel>svg{display:none}
#incident-map{display:block;width:100%;height:100%;border:0}
.map-key{position:absolute;z-index:2;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:9px 11px;background:#f8f7f1ee;border:1px solid #c5c8bd;color:#25332d;font-size:10px;line-height:1.3;pointer-events:none;box-shadow:0 2px 8px #23342a22}
.map-key-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.map-key-row+.map-key-row{margin-top:5px;padding-top:5px;border-top:1px solid #d8dad1}.map-key strong{margin-right:2px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.legend-type,.legend-status{display:inline-block;width:10px;height:10px;box-sizing:border-box;flex:0 0 auto}.legend-type.drone{background:#24322c;border-radius:50%}.legend-type.sabotage{background:#24322c;transform:rotate(45deg)}.legend-type.undersea{background:#24322c}.legend-type.plot{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid #24322c}.legend-type.cyber{border:2px solid #24322c;border-radius:50%;box-shadow:inset 0 0 0 2px #f8f7f1}.legend-type.espionage{width:12px;height:8px;border:2px solid #24322c;border-radius:100%;position:relative}.legend-type.espionage:after{content:"";position:absolute;width:3px;height:3px;top:1px;left:2.5px;background:#24322c;border-radius:50%}.legend-type.military{background:#24322c;clip-path:polygon(50% 0,100% 18%,88% 76%,50% 100%,12% 76%,0 18%)}
.legend-status{border-radius:50%;background:#b72c2c}.legend-status.strong{background:#bd7428}.legend-status.suspected{background:#f8f7f1;border:2px solid #bd7428}.legend-status.unresolved{background:#f8f7f1;border:2px solid #85857c}.legend-status.official{background:#7654c7}
.legend-type.space{border:2px solid #24322c;border-radius:50%;position:relative}.legend-type.space:after{content:"";position:absolute;width:3px;height:3px;top:1.5px;left:1.5px;background:#24322c;border-radius:50%}.non-geographic-note{border:0;border-top:1px solid #c9c9c0;background:transparent;color:#24322c;cursor:pointer;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.03em;margin-top:2px;padding:5px 0 0;text-align:left;width:100%;pointer-events:auto}.non-geographic-note:hover,.non-geographic-note:focus-visible{color:#ef6b3d;outline:none}
.incident-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.incident-card{cursor:pointer}.incident-card:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.incident-card.active{background:#e7f0bc;box-shadow:inset 4px 0 0 var(--orange)}
@media(max-width:760px){.data-grid{height:auto;overflow:visible}.map-panel{height:300px}.incident-list{max-height:520px}#incident-map{height:300px}.map-key{left:7px;bottom:7px;max-width:calc(100% - 14px);padding:6px 8px;font-size:8px}.map-key-row{gap:4px}.map-key strong{font-size:8px}.map-key-row+.map-key-row{margin-top:3px;padding-top:3px}.legend-type,.legend-status{width:8px;height:8px}.legend-type.plot{border-left-width:5px;border-right-width:5px;border-bottom-width:9px}}
