/* PM-07: restrained, windowed case-workstation presentation. */
:root{--bg:#1b1b1a;--panel:#282926;--line:#494b47;--muted:#90958c;--text:#c1c7bb;--mint:#a8ada3;--red:#b0776c;--orange:#afa681;--blue:#9fa49a;--purple:#aaa99c;--sans:Tahoma,'Segoe UI',Arial,sans-serif;--mono:Consolas,'Courier New',monospace}
*{text-shadow:none!important;box-shadow:none!important;scrollbar-color:#555752 #252624}body{font:12px var(--sans);background:#181817;color:#c1c7bb}button,a,input{font-family:var(--sans)}button{clip-path:none!important;border-radius:0!important}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:1px solid #b8beb2;outline-offset:2px}.app{height:100dvh;min-height:0;grid-template-columns:190px minmax(340px,1fr) 300px;grid-template-rows:55px 35px minmax(0,1fr) 28px;background:#1e1f1d;border:1px solid #484a46}.topbar{height:55px;min-height:55px;position:relative;background:#363734;border-bottom:1px solid #151615;padding:12px 15px 0;display:flex;align-items:center;gap:15px}.topbar:before,.topbar:after{display:none}.security-strip{position:absolute;left:0;right:0;top:0;height:12px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#696c66;color:#1c1d1b;font:7px var(--mono);letter-spacing:.8px}.brand{font:600 15px var(--sans);letter-spacing:1px;color:#cfd6c9;gap:0;height:auto}.brand svg,.brand>span>span,.hardware-label{display:none}.workstation-path{font:10px var(--sans);color:#9fa49a;white-space:nowrap;padding-left:13px;border-left:1px solid #5d605a}.main-tabs{position:static;margin-left:auto;height:100%;display:flex;gap:1px;align-items:flex-end;padding-top:6px}.screen-tab{font:11px var(--sans);text-transform:none;letter-spacing:0;display:flex;gap:6px;padding:8px 13px 9px;min-width:75px;justify-content:center;background:#2d2f2c;border:1px solid #555852;border-bottom:0;color:#a5aaa0;height:33px}.screen-tab>span{font:9px var(--mono);color:#71746d}.screen-tab.active{background:#464844;color:#dbe1d4;border-color:#6b6f68}.screen-tab.active>span{color:#c0c5ba}.screen-tab.active:after{height:1px;background:#464844;bottom:-1px;box-shadow:none}.red-dot{width:3px;height:3px;background:#a66e5f;box-shadow:none}.header-actions{margin:0 0 0 3px;gap:7px;position:static;align-items:center}.icon-button{width:23px;height:23px;font-size:17px;color:#91968d}.help-button{width:19px;height:19px;font:10px var(--sans);border:1px solid #686b65;border-radius:0!important;color:#abb1a6}.resource-bar{height:35px;padding:0 15px;background:#2a2c29;border-bottom:1px solid #50534e;gap:0;display:flex;align-items:center}.resource{display:flex;flex-wrap:nowrap;align-items:baseline;gap:8px;padding:0 16px 0 0;margin-right:16px;min-width:0!important;border-right:1px solid #4c4f4a;row-gap:0}.resource>span{font:8px var(--sans);letter-spacing:.3px;color:#8e928a;grid-column:auto;white-space:nowrap}.resource strong,.resource:nth-child(2) strong,.control-resource strong,.exposure-resource strong{font:13px var(--mono);font-weight:400;color:#cbd1c4;letter-spacing:0}.resource small{font:8px var(--mono);align-self:baseline;color:#7a7e76;white-space:nowrap}.resource .mini-meter{display:none}.resource.exposure-resource{padding:0;margin-right:0;border:0;margin-left:0}.exposure-resource small{display:none}.session-pill{font:8px var(--mono);letter-spacing:.3px;color:#868a81;margin-left:auto;white-space:nowrap}.session-pill i{width:4px;height:4px;background:#a6aca1;box-shadow:none}.sidebar{background:#2a2c29;border-right:1px solid #4a4d48;padding:18px 13px 13px;overflow-y:auto}.sidebar .eyebrow{font:9px var(--sans);letter-spacing:.4px;color:#888c84}.sidebar h1{font:600 17px var(--sans);line-height:1.3;letter-spacing:0;color:#c3c9bd;margin:10px 0}.sidebar-summary{font:10px var(--sans);line-height:1.6;color:#898d85;margin:0 0 15px}.theater-label{font:8px var(--mono);letter-spacing:.2px;color:#979c93;gap:7px}.theater-label>span{font-size:15px;color:#91968d}.theater-label small{font-size:7px;color:#70736d;letter-spacing:.4px}.case-navigation{margin:19px -4px 0;padding-top:13px;border-top:1px solid #484a45}.case-navigation>span{display:block;font:8px var(--sans);color:#7d8079;letter-spacing:.7px;padding:0 5px;margin-bottom:7px}.case-navigation button{position:relative;display:block;width:100%;text-align:left;font:11px var(--sans);padding:7px 8px 7px 22px;color:#9b9f96;border:1px solid transparent;background:transparent}.case-navigation button:before{content:'›';position:absolute;left:9px;top:6px;color:#787b74}.case-navigation button.active{background:#41443f;border-color:#5e615b;color:#ced5c8}.case-navigation button.active:before{color:#c4cabe}.case-navigation button:hover{background:#383a36}.sidebar-line{height:1px;min-height:1px;background:#464844;margin:15px 0 13px}.counter-list{gap:8px;margin:12px 0 15px}.counter-list>div{font:10px var(--sans);color:#91958c}.counter-list strong{font:10px var(--mono);color:#b2b8ad}.side-action{min-height:28px;font:10px var(--sans);text-transform:none;letter-spacing:0;padding:7px 8px;border:1px solid #5b5e59;color:#bcc2b6;background:#3f413d}.side-action:hover{background:#4e504b}.recent-activity{margin-top:17px;border-top:1px solid #484a46;padding-top:12px}.recent-activity h3{font:10px var(--sans);font-weight:400;color:#8d9188;margin:0 0 9px}.recent-activity ol{list-style:none;margin:0;padding:0}.recent-activity li{display:grid;grid-template-columns:31px 1fr;gap:6px;font:9px var(--sans);line-height:1.5;margin-bottom:9px;color:#7f837b}.recent-activity time{font:8px var(--mono);color:#62655f;padding-top:1px}.recent-activity li span{max-height:40px;overflow:hidden}.sidebar-bottom{padding-top:13px;margin-top:auto;font:7px var(--mono);letter-spacing:.3px;color:#6c6f68}.sidebar-bottom small{font-size:7px;color:#585b55}.status-dot{width:3px;height:3px;background:#93988f}#workspace{background:#1f201e;min-width:0}.screen{background:#222321}.network-screen{font-family:var(--sans);background:#272825;color:#c2c8bc}.workstation-strip{height:21px;background:#3e403c;border-bottom:1px solid #585b55;padding:0 13px;font:8px var(--mono);letter-spacing:.3px;color:#aab0a5}.workstation-strip>span:last-child{font-size:7px;color:#8f938b}.screen-heading,.network-screen .screen-heading{padding:16px 18px 0;gap:10px}.screen-heading h2,.network-screen .screen-heading h2{font:400 19px var(--sans);letter-spacing:0;color:#c9cfc3;margin:6px 0 7px;line-height:1.2}.screen-heading p,.network-screen .screen-heading p{font:11px var(--sans);line-height:1.5;color:#8f938a;margin:0;max-width:none}.screen-heading .eyebrow,.network-screen .eyebrow{font:8px var(--mono);letter-spacing:.3px;color:#797d75}.screen-badge,.network-screen .screen-badge{font:8px var(--mono);color:#abb1a6;background:#383a36;border:1px solid #5b5d58;padding:5px 7px;letter-spacing:.2px;margin-top:3px;display:flex}.screen-badge b{font-weight:400}.network-toolbar{display:flex;gap:5px;margin:13px 18px 0}.network-toolbar label{height:28px;min-width:105px;background:#20211f;border:1px solid #565954;padding:0 8px;gap:6px}.network-toolbar label>span{font:8px var(--sans);color:#757972;letter-spacing:0}.network-toolbar input{font:11px var(--sans);color:#c7cdc0;background:transparent}.network-toolbar input::placeholder{color:#6e726b}.network-toolbar label:focus-within{outline:1px solid #9a9f95;outline-offset:0}.network-toolbar button{font:10px var(--sans);letter-spacing:0;text-transform:none;padding:5px 9px;height:28px;background:#40423e;border:1px solid #686b65;color:#bfc5b9}.network-toolbar button:hover,.network-toolbar button[aria-pressed=true]{background:#535651;border-color:#93988f}.network-screen .graph-wrap{inset:143px 0 57px;background:#252624;background-image:none}.network-screen .node-label{font-family:var(--mono);font-size:22px;font-weight:400;fill:#b9bfb3}.network-screen .node-type{font:11px var(--mono);letter-spacing:.1px;fill:#757972}.network-screen .node.detained .node-type{fill:#ad7c66}.network-screen .graph-edge{stroke:#71756e;stroke-opacity:.65;stroke-width:1}#ambient{display:none}.network-screen .graph-bottom{bottom:29px;left:18px;right:16px}.network-screen .legend{font:8px var(--sans);color:#757971;gap:12px}.network-screen .legend i{width:3px;height:3px;background:#8b9087}.network-screen .zoom-controls{border:1px solid #5c5e59;background:#353633;border-radius:0;height:25px}.network-screen .zoom-controls button{height:23px;width:23px;font-size:14px;color:#a6aba1}.network-screen .zoom-controls span{font:8px var(--mono);color:#999e95;width:34px}.network-screen .zoom-controls button:hover{background:#4f524d}.network-screen .zoom-controls button:last-child{border-color:#5b5e59}.terminal-status{height:21px;background:#393a37;border-color:#585b55;color:#6e716b;font:8px var(--mono);padding:0 14px;gap:15px}.terminal-status b{color:#b5baaf}.terminal-status span:last-child{font-size:7px}.records-drawer{left:17px;right:17px;bottom:61px;background:#2d2f2c;border-color:#747870;box-shadow:none}.records-drawer table{font:10px var(--sans);color:#a8ada3}.records-drawer th{font:8px var(--mono);letter-spacing:.2px;font-weight:400;background:#4c4e49;border-color:#71746d;color:#c8cec2;padding:7px 9px}.records-drawer td{padding:8px 9px;border-color:#4f514c}.records-drawer td button{font:11px var(--sans);color:#c7cdc1}.network-screen.records-open .graph-wrap{bottom:232px}.inspector{background:#2b2c29;border-left:1px solid #575954;padding:0 15px;overflow-y:auto}.inspector-heading{height:32px;min-height:32px;font:10px var(--sans);letter-spacing:0;color:#a1a69c;border-color:#535651;gap:8px}.corner{font-size:13px;color:#737770}#mobileBack{font:9px var(--sans);color:#a6aba1}.entity-type{font:8px var(--mono);letter-spacing:.3px;color:#878b83!important;margin:16px 0 10px}.entity-type i{background:#979b92;width:3px;height:3px}.entity-icon{height:24px;width:24px;font-size:17px;color:#a5aaa0!important;background:#353734;border:1px solid #6b6e68;margin:0 0 9px;float:right}.entity-title{font:400 21px var(--sans);letter-spacing:0;color:#c7cdc1;line-height:1.2;margin:0 0 8px}.entity-code{font:9px var(--mono);letter-spacing:.2px;color:#7c8078;line-height:1.5}.status-tag{font:8px var(--mono);letter-spacing:.1px;line-height:1.4;padding:4px 6px;border:1px solid #72756e;background:#3c3e3a;color:#aeb3a9;margin:11px 0 13px}.status-tag.red{color:#ba8d77;background:#3d3028;border-color:#775d4b}.entity-desc{font:11px var(--sans);line-height:1.75;color:#949990;margin:0 0 17px}.data-row{font:9px var(--sans);color:#7b7f77;border-color:#4e504b;padding:10px 0;gap:12px}.data-row strong{font:10px var(--mono);color:#acb2a7;font-weight:400;text-align:right}.primary-button,.secondary-button,.danger-button,.scan-uav-button{font:11px var(--sans);text-transform:none;letter-spacing:0;min-height:30px;height:auto;padding:8px 10px;clip-path:none;background:#51534e;color:#cfd5c8;border:1px solid #83887f}.primary-button:hover{background:#636760}.primary-button>span,.secondary-button>span,.danger-button>span{font-size:13px}.secondary-button{background:#3e403c;color:#b8bdb2;border-color:#6c6f69}.secondary-button:hover{background:#4f524d}.danger-button{background:#43332c;border-color:#86644e;color:#d0a085}.danger-button:hover{background:#584137}.scan-uav-button{background:#3e403c;border-color:#6e716b;color:#b9bfb3}.scan-uav-button:hover{background:#4f514c}.action-stack{margin-top:13px;gap:7px}.action-note{font:9px var(--sans);color:#6f726b;line-height:1.6;margin-top:11px}.text-button{font:10px var(--sans);color:#9a9f96;padding:8px 0}.inspector-bottom{padding:21px 0 12px}.progress-caption{font:8px var(--sans);letter-spacing:.1px;color:#6c6f68}.progress-caption b{font:9px var(--mono);color:#a4aa9f}.progress-track{height:2px;background:#4c4e49;margin:8px 0}.progress-track i{background:#8e9289}.inspector-bottom p{font:8px var(--mono);line-height:1.7;color:#6a6e67}.inspector-bottom .text-button{font:9px var(--sans);padding-top:8px}.event-bar{height:28px;background:#353734;border-top:1px solid #5d605b;padding:0 13px;gap:12px}.log-label{font:8px var(--sans);letter-spacing:.1px;color:#898d85}.log-label i{width:3px;height:3px;background:#8c9088}#eventLog{font:9px var(--mono);color:#a3a89e}#logTime{font:8px var(--mono);color:#6a6d67}.footer-code{font:8px var(--mono);letter-spacing:.2px;color:#777b73}.footer-code b{font:7px var(--mono);color:#595c57}.toast{font:11px var(--sans);line-height:1.6;background:#434541;border:1px solid #8c9088;color:#cdd3c6;padding:10px 14px;bottom:41px}.toast.warn{background:#4b3b2e;border-color:#8a704f;color:#d2b083}.modal{background:#383a37;border:1px solid #8a8e86;padding:24px}.modal-backdrop{background:#101110d9;backdrop-filter:blur(3px)}.modal h2{font:400 25px var(--sans);color:#d0d6ca;letter-spacing:0;line-height:1.2}.modal p{font:11px var(--sans);color:#9ea399;line-height:1.7}.modal .eyebrow{font:8px var(--mono);color:#82867e;letter-spacing:.3px}.help-steps{border-color:#5e615b;padding:15px 0;gap:14px}.help-steps>div{font:11px var(--sans);line-height:1.7;color:#a7ada2}.help-steps b{font:9px var(--mono);color:#797d76}.help-steps strong{color:#c4cabe}.platform-sources{font:9px var(--sans)!important;color:#6d706a!important}.platform-sources a{color:#9da298}.success-mark{display:none}.milestone-stats{border-color:#5d605b;padding:16px 0}.milestone-stats strong{font:20px var(--mono);color:#c4cabe}.milestone-stats span{font:8px var(--sans);letter-spacing:.2px;color:#878b83}
/* Subject register and ledger windows */
.wanted-screen,.budget-screen{background:#222421;overflow-y:auto;padding-bottom:18px}.wanted-screen .screen-heading,.budget-screen .screen-heading{padding:16px 18px 0}.wanted-screen .screen-heading h2,.budget-screen .screen-heading h2{font:400 19px var(--sans);letter-spacing:0;color:#c1c7bb}.wanted-summary{margin:13px 18px 11px;padding:8px 10px;border:1px solid #4f514c;background:#313330;font:9px var(--sans);color:#969a91;letter-spacing:.1px;gap:8px}.wanted-summary b{font:12px var(--mono);color:#c5cbbf;margin-left:auto}.wanted-grid{display:block;padding:0 18px}.wanted-card{min-height:96px;display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:22px auto;gap:0 0;padding:8px;margin-bottom:7px;border:1px solid #4a4d48;background:#2b2d2a;transition:none}.wanted-card.selected{background:#373936;border-color:#7a7e76}.wanted-card-head{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 0 5px 12px;background:transparent;font:8px var(--mono);letter-spacing:.2px;color:#81857d}.wanted-card-head b{font:8px var(--sans);font-weight:400;color:#a9aea3;letter-spacing:.2px}.wanted-photo{grid-column:1;grid-row:1 / span 2;width:80px;height:80px;aspect-ratio:1;border:1px solid #5f625d}.wanted-card-body{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(100px,1fr) 125px 90px;align-items:center;gap:10px;padding:0 0 0 12px}.subject-identity{min-width:0}.wanted-alias{font:8px var(--mono);letter-spacing:.4px;color:#80847c}.wanted-card h3{font:400 15px var(--sans);letter-spacing:0;color:#c3c9bd;margin:4px 0 0;line-height:1.2}.wanted-location{font:10px var(--sans);line-height:1.4;letter-spacing:0;color:#9da298;min-height:0}.wanted-location small{display:block;margin-top:4px;font:9px var(--sans);color:#787c75}.wanted-locate{width:90px;margin:0;padding:7px 7px;min-height:28px;display:flex;align-items:center;justify-content:space-between;border:1px solid #6e716b;background:#454743;font:10px var(--sans);color:#bcc2b6;text-transform:none;letter-spacing:0;gap:3px}.wanted-locate:hover{background:#5b5e58;border-color:#9b9f96}.wanted-locate>span{font-size:12px;line-height:1}.photo-stamp{bottom:4px;left:4px;padding:2px 4px;font:7px var(--mono);letter-spacing:.1px;background:#1f201ec9;border:1px solid #71756e;color:#bfc4b9}.eliminated .photo-stamp{color:#b9957c;background:#32251dce;border-color:#765b46;font-size:6px;letter-spacing:0}.wanted-card.eliminated{border-color:#665246;background:#2c2921}.wanted-card.eliminated .wanted-card-body{opacity:.65}.wanted-card.eliminated .wanted-card-head b{color:#a7866c}.wanted-card.eliminated .wanted-locate{font-size:10px;background:#372c20;color:#987a5a;border-color:#63513b}.eliminated .wanted-photo:before,.eliminated .wanted-photo:after,.dossier-photo.eliminated:before,.dossier-photo.eliminated:after{height:3px;background:#9b5643}.dossier-photo{max-width:145px;width:145px;height:145px;border:1px solid #71746d;margin:13px 0 17px}.dossier-photo .photo-stamp{font-size:8px}.wanted-footer{font:8px var(--mono);letter-spacing:.2px;color:#62655f;padding:16px 18px 0;text-align:left}.program-grid{display:block;padding:0 18px}.program-card{display:grid;grid-template-columns:minmax(120px,1fr) 115px;gap:6px 16px;min-height:0;padding:12px 13px;border:1px solid #545751;background:#30312e;margin-bottom:8px;color:#acb2a7}.program-card:before{display:none}.program-top{grid-column:1 / -1;font:8px var(--mono);color:#7b7f77;letter-spacing:.2px}.program-level{font:8px var(--mono);padding:2px 4px;border-color:#6e716a;color:#a8ada3}.program-icon{display:none}.program-card h3{grid-column:1;grid-row:2;font:400 16px var(--sans);letter-spacing:0;margin:2px 0 1px;color:#c4cbbe}.program-subtitle{grid-column:1;grid-row:3;font:8px var(--mono);letter-spacing:.4px;color:#7c8078}.program-card p{grid-column:1;grid-row:4;margin:2px 0 0;min-height:0;font:11px var(--sans);line-height:1.6;color:#9da298}.program-benefit{grid-column:1;grid-row:5;font:9px var(--mono);line-height:1.5;min-height:0;margin:3px 0 1px;color:#acb1a6}.program-card.chimera .program-benefit,.program-card.hive .program-benefit,.program-card.mirror .program-benefit{color:#acb1a6}.program-fund{grid-column:2;grid-row:2 / span 4;align-self:center;display:flex;gap:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:32px;border:1px solid #767a72;background:#4a4c48;color:#c7cdc1;font:10px var(--sans);padding:8px}.program-fund strong{font:10px var(--mono);font-weight:400}.program-fund:hover{background:#5f625c}.budget-screen .screen-heading{margin-bottom:17px}.budget-bottom{padding:16px 18px 0;font:8px var(--sans);letter-spacing:.2px;color:#6d706a}.budget-insight{font:11px var(--sans);line-height:1.6;border:1px solid #63665f;background:#3d3e3b;color:#9ca197;padding:11px;margin:15px 0}.budget-insight b{font:18px var(--mono);font-weight:400;color:#ccd3c6;display:block;margin-bottom:4px}
/* Plain video and tasking windows */
.feed-window-title{position:absolute;left:0;right:0;top:0;height:27px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font:9px var(--sans);color:#b2b8ad;background:#484a46;border-bottom:1px solid #6d7069;letter-spacing:.2px;gap:10px}.drone-screen .feed-shell{inset:27px 0 0;background:#0c0c0b;border:0}.feed-shell:after{display:none}.scanlines{opacity:.25;background:repeating-linear-gradient(transparent 0,transparent 3px,#15161425 4px);box-shadow:none}.feed-top{left:13px;right:13px;top:11px;color:#bcc2b7;font:9px var(--mono);letter-spacing:.2px;line-height:1.5;gap:8px}.recording{gap:6px}.recording i{width:3px;height:3px;background:#a07b68;animation:none}.feed-location{top:42px;left:13px;color:#c1c7bb}.feed-location>span{font:8px var(--mono);letter-spacing:.3px;color:#a8ada3}.feed-location h2{font:400 15px var(--mono);line-height:1.4;letter-spacing:.2px;margin:6px 0;color:#ced4c7}.feed-location p{font:8px var(--mono);letter-spacing:.2px;color:#9ba096;margin:6px 0}.feed-left-scale{left:10px;font:8px var(--mono);line-height:1.9;color:#acb1a6;opacity:.6}.feed-crosshair{background:#c6cdc033}.feed-bottom{left:13px;right:13px;bottom:12px;gap:10px}.feed-bottom>div>span{font:9px var(--mono);letter-spacing:.2px;color:#bbc1b5}.feed-bottom small{font:7px var(--mono);letter-spacing:.1px;color:#82867e;margin-top:5px}.feed-controls{gap:3px}.feed-controls button{font:9px var(--mono);letter-spacing:0;border:1px solid #7e827a;background:#2d2f2cd9;color:#b6bbb0;padding:5px 6px;min-width:29px}.feed-controls button[aria-pressed=true]{background:#595c56;color:#d6ddd0}.assessment-hud{right:13px;bottom:64px;padding:8px 10px;background:#323330d9;border:1px solid #6d716a}.assessment-hud>span{font:7px var(--mono);letter-spacing:.2px;color:#83877f}.assessment-hud strong{font:10px var(--mono);letter-spacing:.2px;color:#c1c7bb;margin-top:5px}.map-instructions{left:13px;top:116px;font:8px var(--sans);letter-spacing:0;padding:5px 7px;background:#292b28c4;color:#a4a99f;border:1px solid #555853}.scan-hud{left:13px;top:148px;font:8px var(--mono);letter-spacing:.1px;color:#c6ccc0;background:#424440db;border:1px solid #7c8078;padding:6px 8px}.strike-banner{left:13px;bottom:105px;top:auto;transform:none;max-width:85%;font:10px var(--mono);letter-spacing:.2px;padding:8px 11px;text-align:left;background:#2c2e2be8;border:1px solid #858981;color:#d1d1b5}.building-list{gap:3px;margin:2px 0 13px}.building-list>button{padding:8px 7px;background:#333532;border:1px solid #585b55;gap:8px;min-height:31px}.building-list>button>span{font:9px var(--mono);color:#898d85;min-width:16px}.building-list b{font:11px var(--sans);font-weight:400;color:#b2b7ac}.building-list i{font:8px var(--mono);color:#6e716b}.building-list>button[aria-pressed=true]{background:#4f514c;border-color:#979c93}.building-list>button[aria-pressed=true] i{color:#b2b8ad}.building-list>button:hover{background:#454742}.pulse-display{background:#333431;border:1px solid #646861;outline:0;padding:9px 10px;min-height:99px;margin:0 0 13px;overflow:hidden;color:#afb5aa}.pulse-display:before,.pulse-display:after{display:none}.pulse-header{font:8px var(--mono);letter-spacing:.2px;color:#80847c}.pulse-header i{font-size:6px}.pulse-display strong{font:400 13px var(--mono);letter-spacing:.1px;color:#c1c7bb;margin:4px 0 10px;line-height:1.2}.pulse-meta{font:7px var(--mono);letter-spacing:.1px;color:#71756e}.pulse-meta b{color:#90958c}.pulse-wave{height:19px;gap:2px;margin:6px 0;opacity:.6}.pulse-wave i{height:3px;background:#8e9289;opacity:.5;box-shadow:none}.pulse-wave i:nth-child(3n){height:5px}.pulse-wave i:nth-child(4n){height:8px}.pulse-wave i:nth-child(7n){height:12px}.pulse-display.scanning .pulse-wave i{animation:signalWave 1s calc(var(--bar)*-.05s) ease-in-out infinite alternate;opacity:.7}.scan-result{font:9px var(--mono);letter-spacing:.1px;line-height:1.6;color:#7a7e76;background:#30312e;border:1px solid #585b56;padding:8px;margin-top:10px}.scan-result.active{background:#434541;border-color:#7a7e77;color:#bec4b9}.sortie-status{font:9px var(--mono);letter-spacing:.1px;line-height:1.6;color:#8c9087;background:#333532;border-left:2px solid #6e716a;padding:9px;margin:10px 0}.blue-scan-overlay{position:absolute;inset:auto auto 38px 13px;width:245px;max-width:85%;height:auto;background:none;box-shadow:none;z-index:6;opacity:0;pointer-events:none;transition:none}.blue-scan-overlay.active{opacity:1}.blue-scan-grid,.blue-scan-beam,.blue-scan-label{display:none!important}.blue-scan-readout{position:static;left:auto;top:auto;transform:none;width:100%;max-width:100%;padding:10px 11px;background:#353733ed;border:1px solid #858981;color:#bcc2b6}.blue-scan-readout:before,.blue-scan-readout:after{display:none}.blue-scan-readout>span{font:8px var(--mono);letter-spacing:.2px;color:#868a81}.blue-scan-readout>strong{font:400 12px var(--mono);letter-spacing:.1px;margin:7px 0 9px;color:#cbd2c5;white-space:normal}.blue-scan-readout>small{font:7px var(--mono);letter-spacing:.2px;color:#999d94}.blue-scan-readout small>span{animation:none;color:#a9afa4}.platform-tag{font:9px var(--mono);letter-spacing:.1px;background:#363834;color:#989d94;border-color:#595c56;padding:7px 8px}.platform-tag>span{color:#787c74}
/* Responsive window arrangement */
@media(max-width:1250px){.workstation-path{display:none}.main-tabs{margin-left:auto}.wanted-card-body{grid-template-columns:minmax(100px,1fr) 105px 88px;gap:8px}.wanted-locate{width:88px}}
@media(max-width:1050px){.app{grid-template-columns:minmax(330px,1fr) 280px}.sidebar{display:none}.topbar{padding-left:13px;padding-right:13px;gap:12px}.screen-tab{font-size:10px;padding-left:11px;padding-right:11px;min-width:70px}.resource{margin-right:12px;padding-right:12px;gap:6px}.resource>span{font-size:7px}.resource strong,.resource:nth-child(2) strong{font-size:12px}.resource small{font-size:7px}.session-pill{display:none}.wanted-card-body{grid-template-columns:minmax(90px,1fr) 86px;gap:5px 8px}.wanted-card h3{font-size:14px}.wanted-location{grid-column:1 / -1;grid-row:2;font-size:9px;display:flex;gap:7px;align-items:center}.wanted-location small{font-size:9px;margin:0}.wanted-card-body .wanted-locate{grid-column:2;grid-row:1;width:86px}.subject-identity .wanted-alias{display:none}.wanted-card-head{font-size:7px}.wanted-card-head b{font-size:7px}.wanted-screen .screen-badge{display:flex}.network-toolbar{display:flex}.network-screen .graph-wrap{top:143px}.screen-heading h2,.network-screen .screen-heading h2{font-size:18px}.screen-heading p,.network-screen .screen-heading p{font-size:10px}.terminal-status{font-size:7px}}
@media(max-width:900px) and (min-width:761px){.topbar{gap:8px}.main-tabs{gap:0}.screen-tab{font-size:10px;padding:8px 9px;min-width:62px}.screen-tab>span{display:none}.header-actions{gap:3px}.resource>span{font-size:7px}.resource{gap:5px;margin-right:10px;padding-right:10px}.exposure-resource{display:none}.network-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.network-toolbar label{grid-column:1/-1}.network-screen .graph-wrap{top:169px}.wanted-card{grid-template-columns:68px minmax(0,1fr);min-height:85px;padding:6px}.wanted-photo{width:68px;height:68px}.wanted-card-head,.wanted-card-body{padding-left:9px}.wanted-card h3{font-size:13px}.wanted-card-head b{font-size:6px}.wanted-location{font-size:8px;gap:4px}.wanted-location small{font-size:8px}.program-card{grid-template-columns:minmax(100px,1fr) 95px;gap:5px 10px}.program-fund{font-size:9px;padding:7px}.program-card h3{font-size:15px}}
@media(max-width:760px){body{overflow:auto}.app{display:block;height:auto;min-height:100dvh;border:0}.topbar{position:sticky;top:0;z-index:8;height:87px;min-height:87px;align-items:flex-start;padding:22px 13px 0;display:block}.brand{font-size:14px;letter-spacing:.7px;height:19px;display:inline-flex}.workstation-path{display:none}.security-strip{height:12px;font-size:6px;padding:0 10px}.security-strip>span:nth-child(2){font-size:5px}.header-actions{position:absolute;right:12px;top:20px;height:22px;gap:6px}.main-tabs{position:absolute;left:10px;right:10px;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;height:34px;margin:0;padding:0}.screen-tab{height:33px;min-width:0;font:10px var(--sans);padding:8px 3px;text-transform:none;letter-spacing:0}.screen-tab>span{display:none}.screen-tab .red-dot{display:none}.resource-bar{height:54px;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding:7px 13px;align-items:center}.resource{border:0;min-width:0!important;margin:0;padding:0;gap:7px;display:flex;row-gap:0;grid-template-columns:none}.resource>span{font:7px var(--sans);letter-spacing:.1px}.resource strong,.resource:nth-child(2) strong,.control-resource strong,.exposure-resource strong{font:12px var(--mono)}.resource small{font:7px var(--mono)}.resource .mini-meter,.session-pill{display:none}.resource.exposure-resource{margin:0;display:flex}.resource.exposure-resource small{display:none}.sidebar{display:none}#workspace{height:560px;min-height:490px;scroll-margin-top:87px}.screen-heading,.network-screen .screen-heading{padding:14px 14px 0}.screen-heading h2,.network-screen .screen-heading h2{font:400 18px var(--sans);margin:6px 0}.screen-heading p,.network-screen .screen-heading p{font:10px var(--sans);line-height:1.5;max-width:285px}.screen-heading .eyebrow,.network-screen .eyebrow{font:7px var(--mono);letter-spacing:.2px}.screen-badge,.network-screen .screen-badge{font:7px var(--mono);padding:4px 6px;gap:4px;margin-top:2px}.workstation-strip{height:20px;padding:0 12px;font-size:7px;letter-spacing:.1px}.workstation-strip>span:last-child{font-size:6px}.network-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 14px 0}.network-toolbar label{grid-column:1/-1;height:28px;min-width:0}.network-toolbar button{font:10px var(--sans);height:27px;padding:4px 6px}.network-toolbar input{font:10px var(--sans)}.network-screen .graph-wrap{inset:175px 0 58px}.network-screen .node-label{font-size:26px}.network-screen .node-type{font-size:12px}.network-screen .graph-bottom{left:14px;right:12px;bottom:28px}.network-screen .legend{font-size:7px;gap:10px}.terminal-status{height:20px;font-size:7px;padding:0 12px;gap:15px}.terminal-status span:last-child{display:none}.records-drawer{left:13px;right:13px;bottom:61px;height:155px}.records-drawer th{font-size:7px;padding:7px}.records-drawer td{font-size:9px;padding:7px}.records-drawer td button{font-size:10px}.network-screen.records-open .graph-wrap{bottom:226px}.wanted-summary{margin:12px 14px 10px;padding:8px;font-size:8px;gap:7px}.wanted-summary b{font-size:12px}.wanted-grid{padding:0 14px}.wanted-card{grid-template-columns:68px minmax(0,1fr);grid-template-rows:20px auto;min-height:85px;padding:6px;margin-bottom:6px}.wanted-photo{width:68px;height:68px}.wanted-card-head{font-size:7px;padding:0 0 4px 9px;letter-spacing:0}.wanted-card-head b{font-size:6px}.wanted-card-body{grid-template-columns:minmax(80px,1fr) 82px;padding-left:9px;gap:5px 7px}.wanted-card h3{font-size:14px;margin:0;line-height:1.2}.subject-identity .wanted-alias{display:none}.wanted-card-body .wanted-locate{grid-column:2;grid-row:1;width:82px;font-size:9px;padding:6px;min-height:26px}.wanted-location{grid-column:1/-1;grid-row:2;display:flex;gap:6px;font-size:8px;line-height:1.4}.wanted-location small{font-size:8px;margin:0;line-height:1.4}.wanted-footer{font-size:7px;padding:14px 14px 0}.photo-stamp{font-size:6px;bottom:3px;left:3px;padding:2px 3px}.eliminated .photo-stamp{font-size:5px}.eliminated .wanted-photo:before,.eliminated .wanted-photo:after{height:3px}.inspector{display:block;border-left:0;border-top:1px solid #60635d;padding:0 16px 15px;scroll-margin-top:87px}.inspector-heading{height:33px;min-height:33px;font-size:10px}.corner{display:none}#mobileBack{display:block;font:9px var(--sans)}.entity-type{font-size:8px;margin:16px 0 10px}.entity-title{font-size:21px}.entity-code{font-size:9px}.entity-icon{width:24px;height:24px;margin:0 0 8px}.entity-desc{font-size:12px}.status-tag{font-size:8px;margin:10px 0 13px}.data-row{font-size:10px;padding:11px 0}.data-row strong{font-size:10px}.primary-button,.secondary-button,.danger-button,.scan-uav-button{min-height:33px;font-size:11px;padding:9px 11px}.action-note{font:10px var(--sans);line-height:1.6}.inspector-bottom{padding:20px 0 5px}.inspector-bottom p{font-size:8px}.inspector-bottom .text-button{font-size:10px;padding-top:8px}.dossier-photo{width:135px;height:135px;max-width:135px;margin:14px 0 17px}.dossier-photo .photo-stamp{font-size:7px}.program-grid{padding:0 14px}.program-card{grid-template-columns:minmax(100px,1fr) 94px;padding:11px;gap:5px 12px}.program-card h3{font:400 16px var(--sans)}.program-subtitle{font-size:7px}.program-card p{font-size:10px;line-height:1.6}.program-benefit{font-size:8px}.program-fund{font-size:9px;min-height:30px;padding:8px}.program-fund strong{font-size:10px}.budget-screen .screen-heading{padding:14px 14px 0;margin-bottom:14px}.budget-bottom{padding:14px 14px 0;font-size:7px}.feed-window-title{height:25px;font-size:8px;padding:0 11px}.drone-screen .feed-shell{inset:25px 0 0}.feed-top{top:10px;left:11px;right:11px;font-size:7px;gap:6px}.feed-top>span:last-child{gap:6px}.feed-location{left:11px;top:41px}.feed-location>span{font-size:7px}.feed-location h2{font-size:15px}.feed-location p{font-size:7px}.feed-left-scale{left:9px;font-size:7px}.feed-bottom{left:11px;right:11px;bottom:61px;gap:6px;flex-wrap:wrap}.feed-bottom>div>span{font-size:8px}.feed-bottom small{font-size:6px;letter-spacing:0}.feed-controls{gap:3px;margin-left:auto}.feed-controls button{font:8px var(--mono);padding:5px;min-width:26px}.drone-mobile-actions{left:11px;right:11px;bottom:14px;gap:5px}.drone-mobile-actions>button{font:9px var(--sans);letter-spacing:0;min-height:31px;padding:7px 5px;clip-path:none;background:#3e3f3ce6}.drone-mobile-actions>.scan-uav-button{background:#3c3e3ae6}.drone-mobile-actions>.danger-button{background:#4b372be6}.drone-mobile-actions>.secondary-button{background:#3f413de6}.assessment-hud{right:11px;bottom:105px;padding:8px 9px}.assessment-hud strong{font-size:9px}.assessment-hud>span{font-size:6px}.map-instructions{left:11px;top:115px;font-size:7px;padding:5px 6px}.scan-hud{left:11px;top:145px;font-size:7px;padding:6px}.strike-banner{left:11px;bottom:145px;font-size:9px;line-height:1.5;padding:8px 10px}.building-list>button{padding:9px;min-height:33px}.building-list b{font-size:11px}.building-list>button>span{font-size:10px}.building-list i{font-size:8px}.pulse-display{max-width:none;min-height:100px;border:1px solid #6d706a;margin:0 0 14px;padding:10px}.pulse-display strong{font-size:13px;margin:4px 0 10px}.pulse-header{font-size:8px}.pulse-meta{font-size:7px}.pulse-wave{height:20px}.scan-result,.sortie-status{font-size:9px;line-height:1.6}.blue-scan-overlay{left:11px;bottom:61px;width:240px;max-width:82%}.blue-scan-readout{padding:10px;width:100%;max-width:100%}.blue-scan-readout>strong{font-size:12px;margin:7px 0 9px}.blue-scan-readout>span{font-size:8px}.blue-scan-readout>small{font-size:7px}.event-bar{height:30px;position:sticky;bottom:0;padding:0 11px;gap:8px}.log-label{font-size:7px;letter-spacing:0}#logTime,.footer-code{display:none}#eventLog{font-size:8px}.toast{font-size:10px;bottom:42px;padding:9px 12px}.modal{padding:23px}.modal h2{font-size:24px}.modal p{font-size:11px}.help-steps>div{font-size:11px}.platform-sources{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.pulse-wave i{animation:none!important}}
/* Portable pre-scan monitor. Blue is reserved for the activation sequence. */
.blue-scan-overlay{inset:auto auto 45px 17px;width:450px;max-width:calc(100% - 34px);height:auto;z-index:12;opacity:0;visibility:hidden;transform:translateY(40px) rotate(-1.2deg);transform-origin:10% 100%;transition:opacity .18s ease,transform .28s ease,visibility .18s;background:none;pointer-events:none;filter:drop-shadow(5px 10px 7px #0008)}
.blue-scan-overlay.active{opacity:1;visibility:visible;transform:translateY(0) rotate(-1.2deg)}
.scan-device{position:relative;padding:9px 11px 6px;background:linear-gradient(130deg,#77786a,#4d5048 35%,#66685c 85%,#363a35);border:2px solid #8c8b79;border-bottom:4px solid #2a302c;border-radius:11px 17px 10px 12px;outline:1px solid #1b211e;clip-path:polygon(5% 0,95% 0,100% 8%,100% 91%,95% 100%,4% 100%,0 91%,0 10%)}
.scan-device:before,.scan-device:after{content:'';position:absolute;width:5px;height:5px;border:1px solid #a1a18c;border-radius:50%;background:#30372f;top:10px;left:11px}
.scan-device:after{left:auto;right:11px}
.scan-device-label{height:18px;display:flex;justify-content:space-between;align-items:flex-start;padding:0 15px;color:#d4d4bf;font:7px Consolas,'Courier New',monospace;letter-spacing:1.1px;text-transform:uppercase}
.scan-device-label b{font-weight:400;color:#c2c4b2;letter-spacing:.5px}
.scan-device-screen{position:relative;isolation:isolate;height:238px;overflow:hidden;padding:11px 12px 9px;background:#05099a;border:4px solid #1a2428;border-radius:2px;color:#f1f4ff;font-family:Consolas,'Courier New',monospace;transform:translateZ(0)}
.scan-device-screen:after{content:'';position:absolute;z-index:4;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0,transparent 2px,#00000010 3px),linear-gradient(120deg,#ffffff0b,transparent 70%);border:1px solid #67748b44}
.scan-screen-header{display:flex;justify-content:space-between;align-items:center;height:16px;border-bottom:1px solid #adbeff55;padding-bottom:5px;font:8px Consolas,'Courier New',monospace;letter-spacing:.8px;color:#e1e8ff}
.scan-screen-header>span:last-child{font-size:10px;letter-spacing:0}
.scan-boot-view{height:160px;margin-top:8px;position:relative;overflow:hidden}
.scan-console-title{font:9px Consolas,'Courier New',monospace;letter-spacing:.3px;padding-bottom:6px;color:#fff}
.scan-diagnostics{height:132px;overflow:hidden;scrollbar-width:none;white-space:pre;margin:0;font:9px/12px Consolas,'Courier New',monospace;color:#f1f4ff;letter-spacing:0;text-align:left;background:none;border:0;padding:0}
.scan-diagnostics::-webkit-scrollbar{display:none}
.scan-console-cursor{position:absolute;right:0;bottom:0;font:11px Consolas,'Courier New',monospace;animation:scanCursor 1s steps(1) infinite}
.scan-boot-progress{height:3px;margin-top:6px;background:#c2ccff33;overflow:hidden}
.scan-boot-progress>i{display:block;height:100%;width:0;background:#eaf4ff;transition:width .1s linear}
.scan-screen-footer{display:flex;justify-content:space-between;gap:7px;margin-top:7px;font:7px Consolas,'Courier New',monospace;letter-spacing:.2px;white-space:nowrap;color:#d2dfff}
.scan-link-indicator{white-space:nowrap}
.scan-activated-view{display:none;height:160px;margin-top:8px;color:#f1f4ff}
.scan-activated-view>strong{display:block;text-align:center;font:600 20px/1.2 Consolas,'Courier New',monospace;letter-spacing:.3px;margin-top:4px}
.scan-activated-view>svg{display:block;width:100%;height:113px;margin-top:0;opacity:.95}
.scan-activation-meta{display:flex;justify-content:space-between;margin-top:-1px;font:7px Consolas,'Courier New',monospace;letter-spacing:.5px}
.blue-scan-overlay.activated .scan-device-screen{background:#05099a}
.blue-scan-overlay.activated .scan-device-screen:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(#8fa7ff1c 1px,transparent 1px),linear-gradient(90deg,#8fa7ff1c 1px,transparent 1px);background-size:15px 15px}
.blue-scan-overlay.activated .scan-boot-view{display:none}
.blue-scan-overlay.activated .scan-activated-view{display:block}
.blue-scan-overlay.activated .scan-screen-header{border-color:#adbeff55;color:#e1e8ff}
.blue-scan-overlay.activated .scan-screen-footer{color:#d2dfff}
.scan-device-keys{height:20px;margin:7px 26px 0;display:flex;justify-content:space-between;align-items:center;gap:13px;color:#a7b6b6}
.scan-device-keys>span{height:16px;min-width:43px;border:1px solid #202b2b;border-top-color:#a2a38e;background:#283538;color:#b6c3c2;text-align:center;font:6px/15px Consolas,'Courier New',monospace;letter-spacing:.4px}
.scan-device-keys>i{font-style:normal;font-size:7px;color:#bfd0a2;margin-left:auto}
.pulse-display.booting{background:#05099a;border-color:#4e7191;color:#c3eaff}
.pulse-display.booting .pulse-header,.pulse-display.booting .pulse-meta,.pulse-display.booting .pulse-meta b{color:#80c5e9}
.pulse-display.booting strong{color:#d0f2ff}
.pulse-display.booting .pulse-wave i{background:#a3dfff}
@keyframes scanCursor{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(max-width:1050px) and (min-width:761px){.blue-scan-overlay{width:400px;left:11px;bottom:43px;max-width:calc(100% - 22px)}.scan-device-screen{padding:9px 10px;height:234px}.scan-diagnostics{font-size:8px;line-height:12px}.scan-device-keys{gap:8px;margin-left:17px;margin-right:17px}}
@media(max-width:760px){.blue-scan-overlay{width:420px;max-width:calc(100% - 26px);left:13px;bottom:61px;transform:translateY(28px) rotate(-.7deg)}.blue-scan-overlay.active{transform:translateY(0) rotate(-.7deg)}.scan-device{padding:8px 9px 5px}.scan-device-label{font-size:6px;height:17px;letter-spacing:.7px}.scan-device-screen{height:231px;padding:9px 9px 7px}.scan-diagnostics{font:8px/12px Consolas,'Courier New',monospace}.scan-console-title{font-size:8px}.scan-screen-header{font-size:7px}.scan-screen-header>span:last-child{font-size:9px}.scan-screen-footer{font-size:6px;letter-spacing:0;gap:3px}.scan-device-keys{gap:9px;margin:6px 14px 0}.scan-device-keys>span{min-width:38px;height:15px;line-height:14px}.scan-activated-view>strong{font-size:19px}.scan-activation-meta{font-size:6px}.scan-device:before,.scan-device:after{top:8px;width:4px;height:4px}}
@media(max-width:390px){.blue-scan-overlay{left:10px;max-width:calc(100% - 20px)}.scan-diagnostics{font-size:7px}.scan-device-label{font-size:5px}.scan-screen-footer{font-size:5px}.scan-device-keys{gap:6px}.scan-device-keys>span{min-width:32px}.scan-activated-view>strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.blue-scan-overlay,.blue-scan-overlay.active{transform:none;transition:none}.scan-console-cursor{animation:none}.scan-boot-progress>i{transition:none}}
/* Persistent structural damage and post-strike assessment. */
.civilian-resource strong.nonzero{color:#d5a18c}.civilian-resource>span{color:#aaa095}.battle-assessment{margin-top:13px;padding:12px 10px;border:1px solid #65685e;background:#30332e;font:9px var(--mono);color:#a4ab9c}.battle-assessment>span{display:block;font:7px var(--mono);letter-spacing:.4px;color:#929787}.battle-assessment h3{font:400 13px var(--sans);color:#c5c9ba;margin:9px 0 5px}.battle-assessment p{font:8px/1.6 var(--mono);color:#969c8e;margin:5px 0 10px}.battle-assessment>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #4d5348}.battle-assessment b{font:13px var(--mono);color:#ced3c4}.battle-assessment.civilian-impact{border-color:#9c7765;background:#3b302b}.battle-assessment.civilian-impact .civilian-result,.battle-assessment.civilian-impact .civilian-result b{color:#e0ae98}.battle-assessment.empty p{margin-bottom:0}.assessment-hud .civilian-total{font-size:8px;color:#d5ad97;margin-top:6px;padding-top:5px;border-top:1px solid #7f807666}.strike-banner.civilian-impact{border-color:#bb8e78;color:#e0b7a1;background:#392d27ed}.building-list i{white-space:nowrap}.resource-bar .civilian-resource{border-right:1px solid #4c4f4a}.resource-bar .session-pill{display:none}.resource-bar .resource{padding-right:13px;margin-right:13px;gap:6px}
@media(min-width:761px) and (max-width:1150px){.resource-bar .resource{padding-right:9px;margin-right:9px;gap:5px}.resource>span{font-size:7px}.resource-bar .resource:first-child small{display:none}}
@media(max-width:760px){.resource-bar{height:75px;row-gap:5px}.resource-bar .resource{padding:0;margin:0;border:0}.resource-bar .civilian-resource{grid-row:2;grid-column:1}.resource-bar .control-resource{grid-row:2;grid-column:2}.resource-bar .exposure-resource{grid-row:3;grid-column:1}.battle-assessment{font-size:10px;padding:12px}.battle-assessment>span{font-size:8px}.battle-assessment h3{font-size:15px}.battle-assessment p{font-size:9px}.assessment-hud .civilian-total{font-size:7px}.strike-banner{max-width:calc(100% - 22px);font-size:8px;line-height:1.6}.building-list i{font-size:7px}}
/* Area navigation and selection across every roof. */
.feed-window-title{height:33px;display:flex;justify-content:flex-start;gap:9px;align-items:center}.drone-screen .feed-shell{top:33px}.feed-window-title label{font:8px var(--mono);color:#afb4a8}.feed-window-title select{height:23px;min-width:145px;padding:2px 25px 2px 7px;border:1px solid #74796d;border-radius:0;background:#353b33;color:#d0d6c8;font:11px var(--sans)}.feed-window-title select:focus{outline:1px solid #abb69e;outline-offset:1px}.feed-window-title>span:last-child{margin-left:auto}.feed-window-title #mapBuildingCount{font:8px var(--mono);color:#92998b}.building-list{max-height:172px;overflow:auto;scrollbar-width:thin;scrollbar-color:#717968 #30382e}.building-list>button{width:100%;flex-shrink:0}.building-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-list i{margin-left:auto}.feed-shell #feed{cursor:crosshair;touch-action:manipulation}.feed-location,.feed-top,.feed-left-scale,.assessment-hud,.scan-hud,.strike-banner,.map-instructions,.scanlines,.feed-crosshair,.feed-bottom>div:first-child{pointer-events:none}.map-instructions{max-width:calc(100% - 24px);font-size:7px;line-height:1.5}.feed-controls{pointer-events:auto}
.unidentified{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Crect width='120' height='120' fill='%23484b46'/%3E%3Cpath d='M17 120c0-29 16-47 43-47s43 18 43 47' fill='%23272b27'/%3E%3Cellipse cx='60' cy='45' rx='22' ry='28' fill='%23272b27'/%3E%3Crect x='32' y='35' width='56' height='13' fill='%230b100c'/%3E%3C/svg%3E")!important;background-size:100% 100%!important;background-position:center!important}.wanted-card .unidentified .photo-stamp{font-size:5px}
@media(max-width:760px){.feed-window-title{height:36px;gap:6px;padding:0 10px}.drone-screen .feed-shell{top:36px}.feed-window-title select{min-width:126px;max-width:43%;font-size:11px;height:25px}.feed-window-title #mapBuildingCount{font-size:7px}.feed-window-title>span:last-child{display:none}.building-list{max-height:184px}.map-instructions{font-size:6px;max-width:calc(100% - 24px)}}
.map-loading{position:absolute;inset:0;z-index:5;display:grid;place-content:center;background:#101710d9;font:11px var(--mono);letter-spacing:.4px;color:#bcc8b1;pointer-events:none}.map-loading[hidden]{display:none}

/* Recurring fictional source-network incidents and automatic area progression. */
.network-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;margin-left:5px;background:#b34b42;color:#fff1e8;font:9px var(--mono);border-radius:2px}.network-alert-badge[hidden],.network-notice[hidden],.network-alerts[hidden],.area-advance[hidden]{display:none}.network-notice{margin-left:auto;padding:7px 9px;border:1px solid #a76256;background:#4a302a;color:#f0b2a1;font:8px var(--mono);cursor:pointer;white-space:nowrap;animation:incidentPulse 1.5s ease-in-out infinite}.network-screen{position:relative}.network-alerts{position:absolute;z-index:4;top:147px;left:15px;width:230px;max-width:calc(100% - 30px);display:grid;gap:5px}.network-alert-row{display:flex;align-items:center;gap:8px;text-align:left;padding:9px;background:#312922f5;color:#e4aaa0;border:1px solid #925b4f;cursor:pointer}.network-alert-row>i{height:6px;width:6px;background:#ef796a;border-radius:50%;animation:incidentPulse 1s infinite}.network-alert-row span{display:grid;gap:5px;flex:1}.network-alert-row b{font:9px var(--mono);letter-spacing:.4px}.network-alert-row small{font:8px var(--mono);color:#b7a395}.network-alert-row strong{font-size:15px;font-weight:400}.network-alert-row:hover,.network-alert-row:focus-visible{background:#513a31;border-color:#e3a391}.node.network-event-node>circle:not(:first-child){stroke:#ed7668;animation:incidentPulse 1.15s infinite}.node.network-event-node .node-label,.node.network-event-node .node-type{fill:#f29888!important}.node.network-event-node .node-label{font-weight:600}.alert-text{color:#ed9c89}.area-advance{position:absolute;z-index:7;top:46px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);padding:10px 14px;border:1px solid #b4b49a;background:#2d352df0;color:#e1e3c8;font:10px var(--mono);text-align:center;letter-spacing:.5px;pointer-events:none}.scan-hud{display:flex;gap:15px;background:#161d17e8;border-color:#767b64;padding:8px 10px}.scan-hud[hidden]{display:none}.scan-target-legend{color:#ff7064}.scan-civilian-legend{color:#f3d65b}.scan-hud b{color:inherit!important}.sidebar h1{font-size:18px;line-height:1.4}.case-navigation>button{display:flex;align-items:center}.case-navigation .network-alert-badge{margin-left:auto}.network-alert-badge[hidden]{display:none}
@keyframes incidentPulse{0%,100%{opacity:1}50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.network-notice,.network-alert-row>i,.node.network-event-node>circle{animation:none!important}}
@media(max-width:1100px) and (min-width:761px){.network-notice{font-size:7px;padding:5px}.resource-bar .resource{gap:4px;padding-right:7px;margin-right:7px}}
@media(max-width:760px){.network-alerts{top:155px;left:10px;width:205px}.network-alert-row{padding:7px}.network-alert-row b{font-size:8px}.network-alert-row small{font-size:7px}.network-notice{position:absolute;right:10px;bottom:8px;margin:0;font-size:7px}.resource-bar{position:relative}.network-alert-badge{min-width:13px;height:13px;font-size:8px;margin-left:3px}.scan-hud{font-size:8px;gap:10px}.area-advance{top:43px;font-size:8px;padding:8px 10px}.sidebar h1{font-size:17px}}

.scan-scope-label{color:#a8b39d;font-size:7px;border-right:1px solid #6c755f;padding-right:10px}.scan-hud{gap:10px}@media(max-width:760px){.scan-scope-label{font-size:6px;padding-right:6px}.scan-hud{gap:7px}}

/* Alerts stay visible while pulsing; resolved sources remain as records. */
.node.network-event-resolved .node-type{fill:#b1b6a2}.node.network-event-node>circle:not(:first-child){animation-name:visibleIncidentPulse}@keyframes visibleIncidentPulse{0%,100%{opacity:1}50%{opacity:.65}}

/* Multiple manually selected swarm sites. */
.swarm-plan-controls{position:absolute;z-index:4;right:13px;top:47px;width:219px;background:#262e25ed;border:1px solid #747b68;padding:8px;color:#bbc5ad}.swarm-plan-controls>div{display:flex;gap:5px}.swarm-plan-controls button{border:1px solid #78836a;background:#384132;color:#d4ddc6;font:9px var(--mono);padding:7px;cursor:pointer}.swarm-plan-controls #swarmSelectMode{flex:1}.swarm-plan-controls button[aria-pressed=true]{background:#644139;border-color:#d48a76;color:#f3c3b2}.swarm-plan-controls button:disabled{opacity:.4;cursor:default}.swarm-plan-controls>span{display:block;margin-top:7px;font:8px var(--mono);letter-spacing:.4px}.swarm-plan-controls small{display:block;font:8px/1.5 var(--mono);margin-top:5px;color:#cbb8a4}.swarm-plan-controls small[hidden]{display:none}.swarm-selection-summary{margin:12px 0;padding:10px;border:1px solid #73785f;background:#30372b;font:8px var(--mono);color:#aab398}.swarm-selection-summary>b{display:block;color:#dedfc9;margin-top:6px;font-size:10px}.swarm-selection-summary p{margin:7px 0 0;font:9px/1.5 var(--sans);color:#a8b39a}.building-list button.swarm-marked{border-color:#b98070;background:#4a362e}.building-list button.swarm-marked i{color:#f2ac93}
@media(max-width:760px){.swarm-plan-controls{top:43px;right:10px;width:180px;padding:6px}.swarm-plan-controls button{font-size:8px;padding:7px 5px}.swarm-plan-controls>span{font-size:7px}.swarm-plan-controls small{font-size:7px}.swarm-selection-summary{font-size:9px}}
/* Fictional field activity and tactical warrant service. */
.raid-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 11px;border:1px solid #7c9b75;background:#34432f;color:#d1e5c1;font:10px var(--mono);cursor:pointer;min-height:39px}.raid-button:hover{background:#43583b}.raid-button:disabled{opacity:.45;cursor:default}.raid-note{font:9px/1.6 var(--sans);color:#a9b69c;padding:10px;border:1px solid #65725b;margin-top:12px}.raid-assessment{margin-top:12px;padding:11px;background:#293c2c;border:1px solid #789674;color:#c8e2be}.raid-assessment>span{font:7px var(--mono)}.raid-assessment h3{font:13px var(--sans);margin:8px 0}.raid-assessment p{font:8px/1.6 var(--mono);margin:0}.raid-hud{position:absolute;right:13px;top:133px;z-index:4;width:219px;padding:10px;background:#243c2bed;border:1px solid #7b9f73;color:#c2e6bd;pointer-events:none}.raid-hud[hidden],.activity-hints[hidden]{display:none}.raid-hud b,.raid-hud span,.raid-hud small{display:block}.raid-hud b{font:9px var(--mono);line-height:1.5}.raid-hud span{font:12px var(--sans);margin-top:7px}.raid-hud small{font:7px/1.5 var(--mono);margin-top:6px;color:#a6bd9e}.activity-hints{position:absolute;z-index:4;left:14px;bottom:52px;width:265px;max-width:calc(100% - 28px)}.activity-hints>button{display:block;text-align:left;width:100%;background:#282e26ed;color:#d5d7b8;border:1px solid #8f906e;padding:9px;cursor:pointer}.activity-hints>button:hover{background:#3e4733}.activity-hints b,.activity-hints span,.activity-hints small{display:block}.activity-hints b{font:8px var(--mono);color:#e0c88c;letter-spacing:.3px}.activity-hints span{font:10px var(--sans);margin-top:6px}.activity-hints small{font:8px/1.5 var(--mono);margin-top:5px;color:#b7baa0}.assessment-hud .captured-total{font-size:8px;color:#a5d49f;margin-top:6px}.wanted-card.captured{border-left-color:#8bb987}.captured .photo-stamp{background:#203c27;color:#c5e4bb;border-color:#7eac78}.captured .wanted-photo,.dossier-photo.captured{filter:grayscale(1) brightness(.8)}.wanted-card.captured .wanted-card-head b{color:#a2c59a}
@media(max-width:760px){.raid-hud{right:10px;top:129px;width:180px;padding:8px}.raid-hud b{font-size:8px}.raid-hud span{font-size:10px}.raid-hud small{font-size:6px}.activity-hints{left:10px;bottom:93px;width:210px}.activity-hints b{font-size:7px}.activity-hints span{font-size:9px}.activity-hints small{font-size:7px}.raid-button{font-size:10px;min-height:36px}.drone-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:82px;gap:5px;padding:6px 10px}.drone-mobile-actions>button{min-height:30px;font-size:8px;padding:7px}.raid-note{font-size:10px}.assessment-hud .captured-total{font-size:7px}}

/* Location-anchored activity pings with on-map report text. */
.map-activity-pings{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.activity-map-ping{position:absolute;left:0;top:0;width:0;height:0;--ping-color:#a8cfc8;pointer-events:none}.activity-map-ping.card{--ping-color:#dfc286}.activity-ping-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:var(--ping-color);border:1px solid #1b231a;border-radius:50%;box-shadow:0 0 0 2px #111b11bb;z-index:2}.activity-ping-ring{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border:1px solid var(--ping-color);border-radius:50%;opacity:.7}.activity-map-ping.fresh .activity-ping-ring{animation:activityLocationPulse 2.2s ease-out infinite}.activity-ping-leader{position:absolute;left:0;top:0;height:1px;background:var(--ping-color);opacity:.65;transform-origin:0 50%}.activity-ping-label{position:absolute;left:0;top:0;min-height:66px;padding:7px 9px;background:#20291feb;border:1px solid var(--ping-color);color:#d4dbc9;box-shadow:0 2px 6px #0006;pointer-events:none}.activity-ping-label b,.activity-ping-label span,.activity-ping-label small,.activity-ping-label em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-ping-label b{font:7px/1.3 var(--mono);color:var(--ping-color);letter-spacing:.4px}.activity-ping-label span{font:11px/1.3 var(--sans);margin-top:4px}.activity-ping-label small{font:8px/1.3 var(--mono);margin-top:4px;color:#d7d5bb}.activity-ping-label em{font:7px/1.3 var(--mono);font-style:normal;color:#a5b19c;margin-top:4px}@keyframes activityLocationPulse{0%{transform:scale(.55);opacity:.95}100%{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.activity-map-ping.fresh .activity-ping-ring{animation:none}}@media(max-width:760px){.activity-ping-label{padding:6px 7px}.activity-ping-label b{font-size:6px;letter-spacing:.1px}.activity-ping-label span{font-size:10px}.activity-ping-label small{font-size:7px}.activity-ping-label em{font-size:6px}.activity-ping-ring{width:18px;height:18px;left:-9px;top:-9px}}

.activity-ping-label b{padding-right:19px}.activity-message-close{position:absolute;right:3px;top:3px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:1px solid #70836b;background:#243020;color:#d6dfce;font:14px/1 Consolas,monospace;cursor:pointer;pointer-events:auto}.activity-message-close:hover{background:#53664a;color:#fff}.activity-message-close:focus-visible{outline:2px solid #c3d3a8;outline-offset:1px}.activity-map-ping.message-closed .activity-ping-label,.activity-map-ping.message-closed .activity-ping-leader{display:none}@media(max-width:760px){.activity-message-close{width:22px;height:22px;font-size:16px}.activity-ping-label b{padding-right:24px}}

/* Brief identity confirmation with a drawn red cross over each eliminated portrait. */
.elimination-notice{position:absolute;top:45px;left:50%;transform:translateX(-50%);z-index:7;width:min(calc(var(--notice-columns)*112px + 32px),calc(100% - 28px));padding:12px;background:#242822f5;border:1px solid #9b7766;box-shadow:0 8px 24px #0007;color:#d4d5c4;pointer-events:none;animation:eliminationNoticeIn .2s ease-out}.elimination-notice[hidden]{display:none}.elimination-notice-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font:8px var(--mono);letter-spacing:.5px;border-bottom:1px solid #766257;padding-bottom:9px;color:#d7b2a0}.elimination-notice-head b{font-size:13px;font-weight:400}.elimination-notice-grid{display:grid;grid-template-columns:repeat(var(--notice-columns),minmax(0,1fr));gap:11px;margin-top:10px}.elimination-notice article{min-width:0}.elimination-photo{position:relative;aspect-ratio:1;width:100%;background-image:url('assets/wanted-atlas.png');background-size:300% 200%;background-position:calc(var(--px)*50%) calc(var(--py)*100%);border:1px solid #777969;overflow:hidden}.elimination-photo svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 1px 1px #1a0000)}.elimination-photo .ink-cross path{fill:none;stroke:#dc5148;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawEliminationCross .32s ease-out forwards;animation-delay:.12s}.elimination-photo .ink-cross path+path{animation-delay:.43s}.elimination-notice article>span{display:block;font:7px var(--mono);margin-top:6px;color:#a2ac99}.elimination-notice article>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:11px var(--sans);font-weight:400;margin-top:3px}.elimination-notice article>small{display:block;font:7px var(--mono);color:#db9584;letter-spacing:.5px;margin-top:5px}@keyframes drawEliminationCross{to{stroke-dashoffset:0}}@keyframes eliminationNoticeIn{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}@media(prefers-reduced-motion:reduce){.elimination-notice{animation:none}.elimination-photo .ink-cross path{animation:none;stroke-dashoffset:0}}@media(max-width:760px){.elimination-notice{top:45px;padding:10px;width:min(calc(var(--notice-columns)*92px + 28px),calc(100% - 24px))}.elimination-notice-grid{gap:7px}.elimination-notice-head{font-size:7px;letter-spacing:.1px}.elimination-notice article>strong{font-size:10px}.elimination-notice article>small{font-size:6px}}

/* Case files and hand-inked subject closure marks. */
.network-subjects{position:absolute;top:143px;left:18px;right:18px;z-index:2;padding:9px;background:#2c2e2a;border:1px solid #50534b}.case-files-heading{display:flex;justify-content:space-between;gap:8px;padding:0 1px 8px;font:8px var(--mono);color:#b5bcac;letter-spacing:.5px}.case-files-heading small{font:9px var(--sans);color:#858d7e;letter-spacing:0}.subject-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.subject-case{min-width:0;display:flex;align-items:center;gap:8px;padding:6px;text-align:left;border:1px solid #53574e;background:#242721;color:#c8cdbd;cursor:pointer}.subject-case:hover,.subject-case.selected{background:#383d31;border-color:#8c957e}.case-thumb{display:block;position:relative;width:40px;height:45px;flex-shrink:0;background:url('assets/wanted-atlas.png');background-size:300% 200%;background-position:calc(var(--px)*50%) calc(var(--py)*100%);border:1px solid #63675c;overflow:hidden}.case-record{display:block;min-width:0}.case-record small,.case-record strong,.case-record em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-record small{font:6px var(--mono);color:#87947b}.case-record strong{font:12px var(--sans);font-weight:400;margin:4px 0}.case-record em{font:9px var(--sans);font-style:normal;color:#a9b59a}.subject-case.eliminated{opacity:.7}.subject-case.captured .case-record small{color:#9cc49c}.network-screen .graph-wrap{top:312px}.subject-allegation{margin:15px 0;padding:12px 0;border-top:1px solid #55594e;border-bottom:1px solid #55594e}.subject-allegation>span{font:7px var(--mono);color:#9aa58c}.subject-allegation h3{font:400 16px var(--sans);color:#d0d6c3;margin:8px 0}.subject-allegation p{font:12px/1.6 var(--sans);color:#b3bcaa;margin:0 0 10px}.subject-allegation small{font:8px/1.5 var(--mono);color:#7f8b75}
.eliminated .wanted-photo:before,.eliminated .wanted-photo:after,.dossier-photo.eliminated:before,.dossier-photo.eliminated:after{display:none}.ink-cross{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;filter:drop-shadow(1px 1px 0 #210600a0)}.ink-cross path{fill:none;stroke:#b83c2c;stroke-width:7;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:.13 .008 .20 .007 .23 .009 .4;paint-order:stroke}.ink-cross path+path{stroke:#b93728;stroke-width:8}.elimination-photo .ink-cross path{stroke:#c84531;stroke-width:8;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:1;stroke-dashoffset:1;animation:drawEliminationCross .38s cubic-bezier(.25,.5,.2,1) forwards;animation-delay:.12s}.elimination-photo .ink-cross path+path{stroke:#b93626;stroke-width:9;animation-delay:.46s}.wanted-photo,.dossier-photo{filter:none}.photo-stamp{z-index:4}
@media(max-width:1100px){.network-subjects{top:169px}.network-screen .graph-wrap{top:338px}.case-record strong{font-size:10px}.case-record em{font-size:8px}.subject-case{gap:5px;padding:5px}.case-thumb{width:32px;height:39px}}
@media(max-width:760px){.network-subjects{top:175px;left:14px;right:14px}.network-screen .graph-wrap{top:340px}.case-files-heading small{font-size:8px}.case-thumb{width:29px;height:36px}.case-record small{font-size:5px}.case-record strong{font-size:9px}.case-record em{font-size:7px}.subject-case{gap:4px}.case-files-heading{font-size:7px}}
@media(prefers-reduced-motion:reduce){.elimination-photo .ink-cross path{animation:none;stroke-dashoffset:0}}

.network-alerts{top:321px;left:18px}.ink-cross path,.ink-cross path+path{fill:#b93f2d;stroke:none;stroke-dashoffset:0}.ink-cross path+path{fill:#b43527}.elimination-photo .ink-cross path,.elimination-photo .ink-cross path+path{fill:#c3422f;stroke:none;clip-path:circle(0% at 0% 0%);animation:inkSlashA .38s ease-out .12s forwards}.elimination-photo .ink-cross path+path{fill:#b93425;clip-path:circle(0% at 100% 0%);animation:inkSlashB .38s ease-out .46s forwards}@keyframes inkSlashA{to{clip-path:circle(150% at 0% 0%);stroke-dashoffset:0}}@keyframes inkSlashB{to{clip-path:circle(150% at 100% 0%);stroke-dashoffset:0}}@media(max-width:1100px){.network-alerts{top:345px;left:18px}}@media(max-width:760px){.network-alerts{top:347px;left:14px}}@media(prefers-reduced-motion:reduce){.elimination-photo .ink-cross path,.elimination-photo .ink-cross path+path{animation:none;clip-path:none}}

/* Straight closure marks and a sliding custody gate. */
.ink-cross path,.ink-cross path+path{fill:none;stroke:#cf4034;stroke-width:5;stroke-linecap:square;stroke-dasharray:none;stroke-dashoffset:0;clip-path:none}.elimination-photo .ink-cross path,.elimination-photo .ink-cross path+path{fill:none;stroke:#d8483b;stroke-width:5;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1;clip-path:none;animation:drawEliminationCross .32s ease-out .12s forwards}.elimination-photo .ink-cross path+path{animation-delay:.46s}
.custody-bars{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;filter:drop-shadow(1px 2px 1px #000a)}.cell-rails{fill:none;stroke:#69736f;stroke-width:4}.cell-rods{fill:none;stroke:#87928b;stroke-width:6}.cell-highlights{fill:none;stroke:#c2cdc3;stroke-width:1;opacity:.8}.custody-bars.animated .cell-gate{transform-box:view-box;transform-origin:50% 0%;animation:closeCustodyGate .85s cubic-bezier(.32,.7,.25,1) .12s both}.arrest-notice{border-color:#84977d}.arrest-notice .elimination-notice-head{color:#bcd6b4;border-color:#63765a}.arrest-notice article>small{color:#b5d2a8}.arrest-notice .elimination-photo svg{filter:drop-shadow(1px 2px 1px #000a)}@keyframes closeCustodyGate{from{transform:translateY(-110%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.elimination-photo .ink-cross path,.elimination-photo .ink-cross path+path{animation:none;stroke-dashoffset:0}.custody-bars.animated .cell-gate{animation:none;transform:none}}

.elimination-notice.outcome-animation-complete .ink-cross path{animation:none;stroke-dashoffset:0}.elimination-notice.outcome-animation-complete .cell-gate{animation:none;transform:none}

.case-edge-label{font:11px var(--mono);fill:#c1c7b7;stroke:#252624;stroke-width:4px;paint-order:stroke;stroke-linejoin:round;letter-spacing:.3px;pointer-events:none}.case-story-chain{margin:16px 0;border-top:1px solid #55594e;padding-top:10px}.case-story-chain>span{font:8px var(--mono);color:#a5b294}.case-story-chain button{width:100%;display:block;text-align:left;margin-top:8px;padding:9px;border:1px solid #59654d;background:#2d3328;color:#c8d1bd;cursor:pointer}.case-story-chain button:hover{background:#404a37;border-color:#8b9a79}.case-story-chain b,.case-story-chain strong,.case-story-chain small{display:block}.case-story-chain b{font:7px var(--mono);color:#92ae7e}.case-story-chain strong{font:12px var(--sans);font-weight:400;margin:6px 0}.case-story-chain small{font:10px/1.5 var(--sans);color:#9ba68f}.case-evidence-detail{padding:10px;margin-bottom:15px;border:1px solid #6e795f;background:#30392a}.case-evidence-detail>span{font:8px var(--mono);color:#92ab7e}.case-evidence-detail h3{font:15px var(--sans);font-weight:400;color:#d4dec8;margin:8px 0}.case-evidence-detail p{font:11px/1.6 var(--sans);color:#bac5ae;margin:0}.conflict-hud{position:absolute;z-index:4;left:14px;top:144px;width:230px;padding:9px 10px;background:#382b23ed;border:1px solid #a58262;color:#e1bea1;pointer-events:none}.conflict-hud[hidden]{display:none}.conflict-hud b,.conflict-hud span,.conflict-hud strong,.conflict-hud small{display:block}.conflict-hud b{font:8px var(--mono);color:#ef9b81}.conflict-hud span{font:7px var(--mono);margin-top:7px}.conflict-hud strong{font:9px var(--mono);font-weight:400;margin-top:7px;color:#f3d099}.conflict-hud small{font:9px/1.5 var(--sans);color:#b5a48b;margin-top:7px}@media(max-width:760px){.conflict-hud{top:158px;left:10px;width:188px;padding:7px}.conflict-hud small{font-size:8px}.conflict-hud strong{font-size:8px}}

.network-screen .case-evidence .node-label{font-size:17px}.network-screen .case-evidence .node-type{font-size:9px}.network-screen .case-subject .node-label{font-size:23px}@media(min-width:1101px){.subject-case-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.subject-case{gap:5px;padding:5px}.case-thumb{width:28px;height:36px}.case-record strong{font-size:10px}.case-record em{font-size:8px}.case-record small{font-size:5px}.network-screen .graph-wrap{top:246px}.network-alerts{top:252px}}
/* Mission aftermath: a worn photograph and a readable human-cost record. */
.round-report-backdrop{z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 43% 38%,#3a3731aa,transparent 70%),repeating-linear-gradient(12deg,#ffffff03 0 1px,transparent 1px 4px),#111210f7;backdrop-filter:blur(5px)}.round-report-backdrop[hidden]{display:none}.round-report{width:min(1020px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 35px 25px;background:radial-gradient(#b8ad9810 .6px,transparent .8px),linear-gradient(132deg,#282923,#171a16);background-size:5px 5px,auto;border:1px solid #5e5c4e;box-shadow:0 25px 90px #000b;color:#d7d0bf;animation:roundReportIn .45s ease-out}.round-report-meta{display:flex;justify-content:space-between;gap:12px;padding:0 0 15px;border-bottom:1px solid #646052;font:8px var(--mono);letter-spacing:1px;color:#a49d8c}.round-report-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:27px 4px 8px}.aftermath-polaroid{position:relative;margin:0;background:linear-gradient(17deg,#d2ccbd,#eeeade 42%,#d9d5c7);padding:13px 13px 17px;transform:rotate(-3deg);box-shadow:1px 5px 14px #0008,inset 0 0 10px #91887866;clip-path:polygon(.5% 0,98.8% .7%,100% 98.9%,98.2% 100%,0 99.1%,.6% 1.5%)}.aftermath-polaroid:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(2deg,transparent 0 19px,#514a3610 20px,transparent 21px 43px),linear-gradient(112deg,transparent 51%,#f8f4e064 51.2%,transparent 51.5%),radial-gradient(ellipse at 0 100%,#5a514f35,transparent 35%);box-shadow:inset 0 0 5px #3c372b66}.aftermath-photo-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#292c27;border:1px solid #746f61}.aftermath-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.aftermath-photo-wrap:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(77deg,transparent 29.9%,#ece9d433 30%,transparent 30.2%),radial-gradient(ellipse at center,transparent 25%,#080c0b66);mix-blend-mode:multiply}.aftermath-polaroid figcaption{position:relative;padding:12px 2px 0;text-align:center;color:#2b2c27;min-height:103px}.aftermath-polaroid figcaption small{display:block;text-align:left;font:9px var(--mono);letter-spacing:.5px;color:#69675d;transform:none}.aftermath-polaroid figcaption h2{font:700 clamp(21px,2.2vw,28px)/1.15 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;margin:11px 0 12px;transform:none}.aftermath-polaroid figcaption p{font:7px var(--mono);letter-spacing:.7px;border-top:1px solid #8d85745c;padding-top:8px;margin:0;color:#69614f}.report-eyebrow{font:8px var(--mono);letter-spacing:1.8px;color:#9a927e}.round-report-content>h2{font:600 32px/1.12 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#e0d9c8;margin:9px 0 4px}.report-location{font:12px var(--sans);color:#9d9787;margin:0 0 18px}.report-losses{display:flex;align-items:center;gap:20px;padding:14px 0 13px;border-top:1px solid #5c584c;border-bottom:1px solid #5c584c}.report-losses>div{min-width:116px}.report-losses>div strong{display:block;font:500 57px/.95 var(--mono);color:#d7ad99;font-variant-numeric:tabular-nums}.report-losses>div span{display:block;font:8px var(--mono);letter-spacing:.5px;color:#c7bbaa;margin-top:9px}.report-losses dl{margin:0;flex:1}.report-losses dl div{display:flex;justify-content:space-between;gap:13px;font:10px/1.6 var(--sans);color:#9c9788;padding:4px 0}.report-losses dd{margin:0;color:#d0c7b3;font:12px var(--mono)}.report-violence{margin:18px 0 14px}.report-violence>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.report-violence strong{font:10px var(--mono);font-weight:400;letter-spacing:.6px;color:#d4b9a6}.report-violence span{font:9px var(--mono);color:#918875}.report-violence>i{display:block;height:3px;background:#49463b;margin:9px 0 7px}.report-violence>i b{display:block;height:100%;background:#a27660;max-width:100%}.report-violence>small{font:8px/1.4 var(--sans);color:#827c6b}.report-reflection{font:12px/1.65 var(--sans);color:#bbb3a0;margin:0 0 13px}.report-outcomes{margin:0 0 17px;padding-top:6px;border-top:1px solid #4f4b3e}.report-outcomes>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font:10px var(--sans);color:#928d7e}.report-outcomes dd{margin:0;color:#d0c7b3;font:11px var(--mono)}.report-continue{display:flex;justify-content:center;align-items:center;width:100%;padding:12px 13px;min-height:42px;background:#cbc3af;border:1px solid #e2d8c2;color:#272c25;cursor:pointer;font:11px var(--sans);font-weight:600;letter-spacing:.2px}.report-continue:hover{background:#e3d9c5}.report-continue:focus-visible{outline:2px solid #f2edda;outline-offset:4px}.report-continue:disabled{opacity:.6;cursor:default}.report-footnote{font:7px var(--mono);letter-spacing:.4px;color:#6e705f;margin:10px 0 0;text-align:center}.round-report-backdrop[data-severity='0'] .report-losses>div strong,.round-report-backdrop[data-severity='0'] .report-violence strong{color:#becaa9}.round-report-backdrop[data-severity='0'] .report-violence>i b{background:#8a9f76}.round-report-backdrop[data-severity='4'] .report-losses>div strong,.round-report-backdrop[data-severity='4'] .report-violence strong{color:#df9a7f}@keyframes roundReportIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.round-report{padding:18px 24px}.round-report-layout{grid-template-columns:1fr;gap:26px;padding:24px 4px 5px}.aftermath-polaroid{width:min(370px,calc(100% - 12px));margin:0 auto}.round-report-content{max-width:480px;width:100%;margin:0 auto}.round-report-meta{font-size:7px;letter-spacing:.4px}.aftermath-polaroid figcaption h2{font-size:25px}.round-report-content>h2{font-size:31px}.report-losses>div strong{font-size:52px}}@media(max-width:480px){.round-report-backdrop{padding:10px}.round-report{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:15px}.round-report-meta{font-size:6px;gap:6px;letter-spacing:.1px}.round-report-layout{padding-top:20px}.aftermath-polaroid{padding:10px 10px 13px}.aftermath-polaroid figcaption{min-height:82px}.aftermath-polaroid figcaption h2{font-size:22px}.report-losses{gap:12px}.report-losses>div{min-width:100px}.report-losses dl div{font-size:9px}.report-violence strong{font-size:9px}}@media(prefers-reduced-motion:reduce){.round-report{animation:none}}

.round-report-backdrop,.round-report{animation:none}.round-report:focus{outline:none}
/* Swarm tasking: keep selection, review and launch in one place. */
.swarm-plan-controls{width:260px;padding:12px;background:#20271ff2;border:1px solid #818a72;box-shadow:0 5px 18px #0007;color:#d5dcc9;max-height:calc(100% - 150px);overflow:auto}
.swarm-plan-controls header{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);letter-spacing:.8px;color:#dde2d1;padding-bottom:10px;border-bottom:1px solid #505947}
.swarm-plan-controls header small{margin:0;font:8px var(--mono);color:#8e9d81}
.swarm-plan-controls .swarm-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:10px 0}
.swarm-plan-heading>strong{font:13px var(--sans);font-weight:500}.swarm-plan-controls #clearSwarmTargets{border:0;padding:4px 0;background:none;color:#abb49f;font:10px var(--sans);text-decoration:underline;text-underline-offset:3px;min-height:26px}
.swarm-plan-controls #swarmSelectMode{display:block;width:100%;padding:10px 8px;border:1px solid #7c896e;background:#3a4431;font:11px var(--sans);color:#dbe2cd;min-height:38px}
.swarm-plan-controls #swarmSelectMode[aria-pressed=true]{background:#5b3f33;border-color:#cb9a7c;color:#ffe0c5}
.swarm-plan-controls #swarmSelectHint{font:11px/1.5 var(--sans);color:#aeb8a0;margin:8px 0}
.swarm-plan-controls .swarm-site-chips{display:flex;flex-direction:column;gap:4px;max-height:100px;overflow:auto;margin:10px 0;padding-right:3px}.swarm-plan-controls .swarm-site-chips[hidden]{display:none}
.swarm-site-chips button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;text-align:left;background:#352f27;border-color:#77604b;font:10px var(--sans);padding:6px 8px;color:#d2bca4}.swarm-site-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swarm-site-chips button b{font:18px/1 var(--sans);font-weight:400;color:#dfb59a}.swarm-site-chips button:hover{background:#554034}
.swarm-plan-controls .swarm-launch-button{display:block;width:100%;background:#bf795d;color:#151c16;border:1px solid #e0a382;font:600 12px var(--sans);min-height:42px;padding:11px 7px}.swarm-plan-controls .swarm-launch-button:hover:enabled{background:#dda17d}.swarm-plan-controls .swarm-launch-button:disabled{background:#3d4437;border-color:#626e55;color:#aab59c;opacity:.8}
.swarm-plan-controls footer{display:flex;flex-direction:column;gap:7px;margin-top:9px;font:10px/1.4 var(--sans);color:#a6af99}.swarm-plan-controls footer b{font:8px var(--mono);font-weight:400;color:#839178}.swarm-plan-controls.selecting{border-color:#c09273}.swarm-plan-controls button:focus-visible{outline:2px solid #e0ca9e;outline-offset:2px}
.subject-origin{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;background:#2b3227;border:1px solid #56604c;margin:13px 0}.subject-origin>span{grid-column:1/-1;font:8px var(--mono);color:#9ba88b;letter-spacing:.5px}.subject-origin>strong{font:15px var(--sans);font-weight:400;color:#dce2cf}.subject-origin>small{align-self:center;font:10px var(--sans);color:#a6b296}.subject-allegation .subject-role{font:10px var(--mono);color:#b7c4a5;line-height:1.6}.subject-background h4{font:11px var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:19px 0 10px;color:#cad4ba}.subject-allegation .subject-background p{font:12px/1.75 var(--sans);margin:0 0 11px;color:#b7bead}
.subject-crime-record,.subject-case-history{border-top:1px solid #535e49;margin:14px 0;padding:0}.subject-crime-record summary,.subject-case-history summary{display:list-item;cursor:pointer;padding:12px 0;color:#d0d9c1;font:12px var(--sans)}.subject-crime-record summary b,.subject-case-history summary b{float:right;font:8px var(--mono);font-weight:400;color:#9da98d;padding-top:3px}.subject-crime-record ol{margin:0;padding:0 0 0 22px;color:#adb89e;font:11px/1.6 var(--sans)}.subject-crime-record li{padding:5px 2px;border-bottom:1px solid #414936}.subject-crime-record li::marker{color:#8d9e7c;font:9px var(--mono)}.subject-case-history ol{list-style:none;padding:0;margin:0}.subject-case-history li{padding:8px 0 9px 12px;border-left:1px solid #72815e}.subject-case-history li>b{display:block;font:8px var(--mono);color:#b6c79d;margin-bottom:5px}.subject-case-history li>span{font:11px/1.6 var(--sans);color:#a8b49a}
@media(max-width:760px){.swarm-plan-controls{width:218px;padding:10px;right:10px;top:44px;max-height:calc(100% - 100px)}.swarm-plan-controls header{font-size:8px}.swarm-plan-controls header small{font-size:7px}.swarm-plan-heading>strong{font-size:12px}.swarm-plan-controls .swarm-site-chips{max-height:70px}.swarm-plan-controls #swarmSelectMode{font-size:11px}.swarm-plan-controls footer{font-size:9px}.swarm-plan-controls .swarm-launch-button{min-height:42px}}
/* Dock the planner outside the image so every roof remains clickable. */
.drone-screen .feed-shell{bottom:148px}.drone-screen .swarm-plan-controls{position:absolute;top:auto;left:0;right:0;bottom:0;width:auto;height:148px;max-height:none;display:grid;grid-template-columns:190px minmax(140px,1fr) 218px;grid-template-rows:24px 42px 1fr;gap:8px 15px;padding:10px 14px;border-width:1px 0 0;box-shadow:none;overflow:hidden;background:#242c21}
.swarm-plan-controls header{grid-column:1;grid-row:1;padding:0;border:0;align-items:center;display:block;font-size:9px}.swarm-plan-controls header small{display:block;margin-top:4px;font-size:7px}.swarm-plan-controls .swarm-plan-heading{grid-column:2 / 4;grid-row:1;margin:0;justify-content:space-between}.swarm-plan-controls #swarmSelectMode{grid-column:1;grid-row:2}.swarm-plan-controls #swarmSelectHint{grid-column:1;grid-row:3;margin:0;font-size:10px}.swarm-plan-controls .swarm-site-chips{grid-column:2;grid-row:2 / 4;margin:0;max-height:none;align-self:start;max-height:94px}.swarm-plan-controls .swarm-launch-button{grid-column:3;grid-row:2}.swarm-plan-controls footer{grid-column:3;grid-row:3;margin:0;gap:5px;font-size:9px}.swarm-plan-controls .swarm-plan-heading>strong{font-size:12px}.swarm-site-chips button{flex-shrink:0}
@media(min-width:761px) and (max-width:1100px){.drone-screen .swarm-plan-controls{grid-template-columns:160px minmax(100px,1fr) 180px;gap:8px}}
@media(max-width:760px){body.map-active #workspace{height:790px;min-height:790px}.drone-screen .feed-shell{bottom:300px}.drone-screen .drone-mobile-actions{bottom:214px}.drone-screen .swarm-plan-controls{height:208px;padding:12px 10px;grid-template-columns:1fr 1fr;grid-template-rows:24px 42px 35px 1fr;gap:8px 10px}.swarm-plan-controls header{grid-column:1;grid-row:1}.swarm-plan-controls header small{display:inline;margin-left:8px}.swarm-plan-controls .swarm-plan-heading{grid-column:2;grid-row:1;gap:5px}.swarm-plan-controls .swarm-plan-heading>strong{font-size:11px}.swarm-plan-controls #clearSwarmTargets{font-size:9px}.swarm-plan-controls #swarmSelectMode{grid-column:1;grid-row:2}.swarm-plan-controls .swarm-launch-button{grid-column:2;grid-row:2;font-size:11px}.swarm-plan-controls #swarmSelectHint{grid-column:1;grid-row:3;font-size:10px}.swarm-plan-controls footer{grid-column:2;grid-row:3;font-size:9px;gap:3px}.swarm-plan-controls footer b{font-size:7px}.swarm-plan-controls .swarm-site-chips{grid-column:1 / 3;grid-row:4;flex-direction:row;flex-wrap:wrap;max-height:55px;gap:4px}.swarm-site-chips button{flex:0 0 calc(50% - 2px);max-width:calc(50% - 2px);min-height:28px;font-size:10px;padding:5px 7px}}
#sound.icon-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:79px;width:auto;padding:0 5px;height:30px;white-space:nowrap}#sound>small{font:7px var(--mono);letter-spacing:.3px}#sound[aria-pressed=true]{color:#bfcea6;background:#3d4834;border:1px solid #7d8c69}#sound:focus-visible{outline:2px solid #b8c8a0;outline-offset:2px}@media(max-width:760px){#sound.icon-button{min-width:75px;padding:0 4px;gap:4px}#sound>small{font-size:7px}}
#subjectCases{grid-template-columns:repeat(var(--case-count,6),minmax(0,1fr))}.raid-hud{max-width:min(330px,calc(100% - 28px));width:300px}#raidEta{white-space:pre-line;max-height:94px;overflow:auto;font-size:8px;line-height:1.6}.raid-hud b{line-height:1.5}@media(max-width:760px){#subjectCases{grid-template-columns:repeat(var(--case-count-mobile,3),minmax(0,1fr))}.raid-hud{max-width:calc(100% - 20px);width:260px}#raidEta{max-height:70px;font-size:7px}}
.raid-hud{top:45px;bottom:auto;pointer-events:none}#raidEta{max-height:132px}@media(max-width:760px){.raid-hud{width:205px;top:43px}#raidEta{max-height:88px}}
/* Brief, original red skull confirmation for armed insurgent deaths. */
.insurgent-kill-notice{position:fixed;z-index:80;top:104px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;color:#ff353d;text-shadow:0 1px 4px #000}.insurgent-kill-notice[hidden]{display:none}.insurgent-kill-emblem{position:relative;width:86px;height:86px;filter:drop-shadow(0 0 9px #e0002666)}.insurgent-kill-emblem svg{width:100%;height:100%;overflow:visible}.kill-ring{fill:#1a0a0ceb;stroke:#e32e3a;stroke-width:1.2;stroke-dasharray:80 12}.kill-wings{fill:none;stroke:#ff4a50;stroke-width:2}.kill-skull{fill:#f33842;stroke:#ff9194;stroke-width:.8}.kill-face{fill:#240b10}.kill-teeth{fill:none;stroke:#240b10;stroke-width:2}.insurgent-kill-emblem>b{position:absolute;bottom:1px;right:1px;background:#270b11;border:1px solid #e43b46;padding:3px 5px;color:#ffb1b3;font:11px var(--mono)}.insurgent-kill-notice>strong{font:9px var(--mono);font-weight:500;letter-spacing:1.7px;background:#200b10e8;border-top:1px solid #a52c36;padding:7px 13px;color:#ff9398}.insurgent-kill-notice.playing{animation:kill-confirmation 2.6s both}.playing .kill-skull,.playing .kill-face,.playing .kill-teeth{transform-origin:40px 40px;animation:skull-impact .6s cubic-bezier(.15,.8,.2,1.3) both}.playing .kill-ring{transform-origin:40px 40px;animation:kill-ring-impact .75s ease-out both}.playing .kill-wings{animation:kill-wing-impact .5s ease-out both}@keyframes skull-impact{0%{opacity:0;transform:scale(.4) rotate(-12deg)}55%{opacity:1;transform:scale(1.14) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes kill-ring-impact{0%{opacity:0;transform:scale(.7) rotate(-45deg)}45%{opacity:1;transform:scale(1.08) rotate(3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes kill-wing-impact{from{opacity:0}to{opacity:1}}@keyframes kill-confirmation{0%{opacity:0;translate:0 -12px}8%,83%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -6px}}
/* The memorial is a separate, deliberate step after the mission assessment. */
.memorial-backdrop{z-index:151;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(ellipse at 45% 20%,#34362b88,transparent 70%),#0b100ef7;backdrop-filter:blur(5px)}.memorial-backdrop[hidden]{display:none}.round-memorial{width:min(1010px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;background:#1d231d;border:1px solid #626752;color:#d5d7c8;padding:25px 30px 0;box-shadow:0 24px 90px #000a}.round-memorial:focus{outline:none}.memorial-meta{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #4e5745;font:8px var(--mono);letter-spacing:.8px;color:#929e84}.memorial-heading{padding:24px 0 17px}.memorial-heading>span{font:8px var(--mono);letter-spacing:1.5px;color:#8f9f7c}.memorial-heading h2{font:600 34px/1.1 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:10px 0;color:#e3e5d7}.memorial-heading p{font:12px/1.6 var(--sans);color:#a6b197;margin:0}.memorial-totals{display:flex;gap:50px;padding:0 0 22px;border-bottom:1px solid #4b5542}.memorial-totals strong{display:block;font:500 46px/1 var(--mono);color:#d7b6a2;font-variant-numeric:tabular-nums}.memorial-totals span{display:block;margin-top:9px;font:8px var(--mono);letter-spacing:.6px;color:#b0b99f}.memorial-section{padding:20px 0 5px}.memorial-section h3{font:500 13px var(--sans);text-transform:uppercase;letter-spacing:1.1px;color:#cbd2bb;margin:0 0 12px}.memorial-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 23px;list-style:none;margin:0;padding:0}.memorial-name-grid li{display:grid;grid-template-columns:26px 1fr;gap:4px 8px;padding:11px 0;border-top:1px solid #3c4735;break-inside:avoid;min-width:0}.memorial-name-grid li>span{grid-row:1 / 3;padding-top:2px;font:8px var(--mono);color:#7d8c6b;font-variant-numeric:tabular-nums}.memorial-name-grid strong{font:400 13px/1.4 var(--sans);color:#c9d3ba;overflow-wrap:anywhere}.memorial-name-grid small{font:8px var(--mono);color:#879776}.memorial-targets strong{color:#d2b4a0}.memorial-empty{font:12px/1.7 var(--sans);color:#8d9c7f;padding:12px;border:1px solid #46523c;margin:0}.memorial-context{border-top:1px solid #4b5542;padding-top:17px;margin-top:20px;font:10px/1.7 var(--sans);color:#929e83}.memorial-footnote{font:7px var(--mono);letter-spacing:.8px;color:#74856a;margin:14px 0 18px}.memorial-actions{position:sticky;bottom:0;display:flex;gap:14px;align-items:center;justify-content:space-between;background:#1d231df7;border-top:1px solid #56614a;padding:15px 0 19px}.memorial-actions .secondary-button{min-width:150px}.memorial-actions .report-continue{width:auto;min-width:230px;background:#bdc5aa;border-color:#d6ddc4;color:#192219}
@media(max-width:760px){.insurgent-kill-notice{top:166px}.insurgent-kill-emblem{width:72px;height:72px}.insurgent-kill-notice>strong{font-size:8px;letter-spacing:1px}.memorial-backdrop{padding:10px}.round-memorial{padding:19px 18px 0;max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.memorial-meta{font-size:6px;letter-spacing:.2px}.memorial-heading{padding-top:19px}.memorial-heading h2{font-size:29px}.memorial-totals{gap:30px}.memorial-totals strong{font-size:39px}.memorial-totals span{font-size:7px;line-height:1.5;max-width:120px}.memorial-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.memorial-name-grid li{grid-template-columns:20px 1fr;gap:3px 5px}.memorial-name-grid strong{font-size:12px}.memorial-actions{gap:8px}.memorial-actions .secondary-button{min-width:0;flex:1;font-size:9px;padding:11px 7px}.memorial-actions .report-continue{min-width:0;flex:1;font-size:10px;padding:11px 7px}}@media(max-width:360px){.memorial-name-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.insurgent-kill-notice.playing{animation:none}.playing .kill-skull,.playing .kill-face,.playing .kill-teeth,.playing .kill-ring,.playing .kill-wings{animation:none}}

/* Full-screen roll of names: each person carries the year of death. */
.memorial-backdrop{padding:0;background:#070808;backdrop-filter:none;align-items:stretch;justify-content:stretch;opacity:1}
.round-memorial{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:none;overflow:hidden;border:0;padding:0;background:#070808;box-shadow:none;color:#deded8}
.memorial-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.memorial-name-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(35px,7vh,80px) 4vw 35px;scrollbar-color:#333735 #070808}
.memorial-name-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 18px;list-style:none;margin:0 auto;padding:0;max-width:1800px;width:100%}
.memorial-name-grid li{display:block;min-width:0;min-height:90px;margin:0;padding:16px 7px;border:0;text-align:center;animation:memorial-name-in .8s ease-out both;animation-delay:var(--name-delay,0ms)}
.memorial-name-grid strong{display:block;font:400 clamp(13px,1.15vw,18px)/1.5 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:1.1px;color:#d7d9d4;overflow-wrap:anywhere}
.memorial-name-grid .memorial-year{display:block;padding:0;margin-top:8px;font:400 12px/1.5 Georgia,'Times New Roman',serif;letter-spacing:2px;color:#787e79}
.memorial-actions{position:static;flex-shrink:0;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0;border:0;background:#070808;padding:15px 4vw 23px}
.memorial-actions .secondary-button,.memorial-actions .report-continue{background:transparent;border:1px solid #3d4540;box-shadow:none;clip-path:none;color:#a8b1a7;font:10px var(--mono);letter-spacing:.4px;min-width:130px;width:auto;padding:12px 18px;min-height:40px}
.memorial-actions .secondary-button:hover,.memorial-actions .report-continue:hover{background:#131816;border-color:#7c897e;color:#dce2d9}
.memorial-actions button:focus-visible{outline:1px solid #ccd8c8;outline-offset:4px}
.memorial-empty{font:400 17px/1.5 Georgia,'Times New Roman',serif;text-align:center;text-transform:uppercase;letter-spacing:2px;color:#a8afa7;border:0;background:none;margin:calc(35vh - 40px) auto 0;padding:0}
.memorial-empty>span{display:block;font-size:12px;margin-top:12px;color:#6e786e}
@keyframes memorial-name-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.memorial-name-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memorial-name-grid strong{font-size:16px}}
@media(max-width:760px){.memorial-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px}.memorial-name-grid strong{font-size:14px;letter-spacing:.7px}.memorial-name-grid li{min-height:85px;padding:14px 3px}.memorial-actions .secondary-button,.memorial-actions .report-continue{flex:0 1 auto;min-width:110px;font-size:9px}.memorial-name-scroll{padding-left:18px;padding-right:18px}.memorial-name-grid .memorial-year{font-size:11px}}
@media(max-width:480px){.memorial-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-name-grid strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.memorial-name-grid li{animation:none}}

.insurgent-kill-notice{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:100}.insurgent-kill-notice>strong{font-size:10px;letter-spacing:1px;text-transform:none}@media(max-width:760px){.insurgent-kill-notice{top:calc(env(safe-area-inset-top,0px) + 10px)}.insurgent-kill-notice>strong{font-size:9px}}
/* Research payloads use the same restrained hardware panels as the ISR controls. */
.special-weapons{border-top:1px solid #59614c;margin:18px 0;padding-top:14px}.special-weapons>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:8px var(--mono);letter-spacing:.8px;color:#bac3a9}.special-weapons>header button{font:8px var(--mono);padding:5px 0;background:none;border:0;color:#c0cbaa;cursor:pointer}.payload-card{padding:13px;margin:9px 0;background:#2b3029;border:1px solid #626b52;border-left:3px solid #a9a1b5}.payload-card.chemical{border-left-color:#b5b87f}.payload-card small{font:7px var(--mono);letter-spacing:.5px;color:#aeb7a0}.payload-card h3{margin:7px 0 0;font:15px var(--sans);font-weight:500;color:#e1e5d4}.payload-card p{font:11px/1.6 var(--sans);color:#b4bca7;margin:10px 0}.payload-launch{display:block;width:100%;padding:11px 8px;background:#555849;color:#ecebdd;border:1px solid #a7ac8a;font:10px var(--mono);cursor:pointer}.payload-card.bio .payload-launch:enabled{background:#595365;border-color:#a59bbd}.payload-card.chemical .payload-launch:enabled{background:#656345;border-color:#c5c184}.payload-launch:disabled{opacity:.5;cursor:default}.payload-footnote{display:block;font:8px/1.7 var(--mono);color:#919e7f}.research-track{margin:15px 0 13px}.research-track>div{display:flex;gap:4px}.research-track i{flex:1;height:3px;background:#3b4435}.research-track i.filled{background:currentColor;box-shadow:0 0 5px currentColor}.research-track strong{display:block;font:7px var(--mono);letter-spacing:.7px;margin-top:8px}.report-police-loss{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 0;margin:12px 0;border-top:1px solid #78675b;border-bottom:1px solid #78675b;color:#d7b4a0}.report-police-loss>span{font:10px var(--mono);letter-spacing:.8px}.report-police-loss strong{grid-column:2;grid-row:1/3;font:38px/1 var(--mono);font-weight:400}.report-police-loss small{font:9px var(--sans);margin-top:5px;color:#a49c87}
/* Original mechanical skull, with segmented metal plates and red optics. */
.insurgent-kill-emblem{width:79px;height:91px;filter:drop-shadow(0 2px 4px #000) drop-shadow(0 0 9px #9d142b77)}.metal-base{fill:url(#skullMetal);stroke:#d2dbd1;stroke-width:1.2}.skull-shadow,.skull-sockets,.skull-nose{fill:#090d0c;stroke:#4e5852;stroke-width:.8}.skull-plates{fill:none;stroke:#e9ede5;stroke-width:1.4}.skull-teeth-metal{fill:#cfd6cd;stroke:#151b17;stroke-width:1.3}.skull-grille{fill:none;stroke:#121913;stroke-width:1.5}.skull-scars{fill:none;stroke:#1c2520;stroke-width:2.6}.skull-red-eye{fill:#ec0b20;stroke:#ff334b;stroke-width:.8;filter:drop-shadow(0 0 4px #ff162f)}.skull-eye-core{fill:#ff4251}.playing .machine-skull{transform-origin:50px 58px;animation:skull-impact .6s cubic-bezier(.15,.8,.2,1.3) both}.insurgent-kill-notice>strong{margin-top:2px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.program-grid{grid-template-columns:1fr}.insurgent-kill-emblem{width:65px;height:75px}}@media(prefers-reduced-motion:reduce){.playing .machine-skull{animation:none}}
/* Shaded metal kill emblem, narrow red optics, and restrained highlights. */
.insurgent-kill-emblem{width:92px;height:110px;filter:drop-shadow(0 3px 5px #000) drop-shadow(0 0 5px #98132366)}.playing .report-photo-controls{display:flex;justify-content:center;gap:8px;margin-top:13px;transform:rotate(-2deg)}.report-photo-controls[hidden]{display:none}.report-photo-controls button{background:#20261f;border:1px solid #727964;color:#acb59c;font:8px var(--mono);letter-spacing:.6px;text-transform:uppercase;padding:10px 12px;cursor:pointer}.report-photo-controls button[aria-pressed=true]{background:#626752;color:#f0ecdb;border-color:#b0b69a}.report-photo-controls button:focus-visible{outline:2px solid #d9dfbb;outline-offset:3px}@media(max-width:760px){.insurgent-kill-emblem{width:76px;height:91px}.report-photo-controls{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.playing }
.menacing-skull{filter:drop-shadow(0 2px 2px #000)}.skull-silhouette41{fill:url(#skullSteel41);stroke:#172019;stroke-width:1.1}.metal-edge41{fill:none;stroke:#a6b0a4;stroke-width:.65;opacity:.8}.skull-optic41{fill:#d20718;stroke:#810413;stroke-width:.8;filter:drop-shadow(0 0 2px #e10020)}.skull-scratch41{fill:none;stroke:#c7d1c1;stroke-width:.4;opacity:.5}.playing .menacing-skull{transform-origin:50px 62px;animation:skull-impact .6s cubic-bezier(.15,.8,.2,1.3) both}@media(prefers-reduced-motion:reduce){.playing .menacing-skull{animation:none}}
.incident-title{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.incident-fatalities{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #65594a;border-bottom:1px solid #65594a;margin:18px 0;color:#d9baa3}.incident-fatalities>span{font:8px/1.7 var(--mono);letter-spacing:.7px;max-width:160px}.incident-fatalities>strong{font:34px/1 var(--mono);font-weight:400}#payloadIncidentActions button{line-height:1.5;text-align:left}#payloadIncidentActions button span{flex-shrink:0;margin-left:9px}.network-alert-row b{overflow-wrap:anywhere}
.network-alerts{top:auto;bottom:62px;max-height:min(180px,40%);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:761px) and (max-height:700px){.network-screen .screen-heading{padding-top:8px}.network-screen .screen-heading .eyebrow,.network-screen .screen-heading p{display:none}.network-screen .screen-heading h2{margin:0}.network-screen .network-toolbar{margin-top:8px}.network-subjects{top:100px}.subject-case-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.network-screen .graph-wrap{top:194px}.network-alerts{width:190px;max-height:150px}}

/* Swarm launch remains visible at the right edge of the selected map. */
.swarm-launch-dock{position:absolute;z-index:7;right:14px;top:58px;width:174px;padding:8px;background:#283125f2;border:1px solid #7d896b;color:#d7dec8;pointer-events:auto}.swarm-launch-dock[hidden]{display:none}.swarm-launch-dock>span{font:6px var(--mono);letter-spacing:.7px;color:#a9b99a}.swarm-launch-dock>strong{display:block;margin:5px 0;font:9px var(--sans);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swarm-launch-dock .swarm-launch-button{margin:0;width:100%;padding:8px 5px;font:10px var(--mono)}.swarm-launch-dock>small{display:block;margin-top:5px;font:7px/1.3 var(--mono);color:#a8b795}.feed-shell:has(.swarm-launch-dock:not([hidden])) .assessment-hud{top:auto;bottom:42px}.supplied-skull{display:block;width:105px;height:120px;filter:drop-shadow(0 2px 4px #000)}.supplied-skull img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(.48) saturate(1.15)}.playing .supplied-skull{transform-origin:50% 58%;animation:skull-impact .6s cubic-bezier(.15,.8,.2,1.3) both}@media(max-width:760px){.swarm-launch-dock{right:9px;top:65px;width:150px;padding:6px}.swarm-launch-dock .swarm-launch-button{font-size:9px;padding:8px 4px}.supplied-skull{width:87px;height:100px}}@media(prefers-reduced-motion:reduce){.playing .supplied-skull{animation:none}}

.swarm-launch-dock{top:32px;padding:7px}.swarm-launch-dock>strong{margin:3px 0}.swarm-launch-dock .swarm-launch-button{min-height:34px;font-size:11px;font-weight:500;border:1px solid #abc18e;background:#63794c;color:#f0f5e8;cursor:pointer}.swarm-launch-dock .swarm-launch-button:enabled:hover{background:#7b945f;border-color:#d3e5b8}.swarm-launch-dock .swarm-launch-button:disabled{background:#37402f;border-color:#68755a;color:#9ca98f;cursor:default}.feed-shell:has(.swarm-launch-dock:not([hidden])) .assessment-hud{bottom:36px}.insurgent-kill-notice:has(.supplied-skull){top:18px}@media(max-width:760px){.swarm-launch-dock{top:40px}.swarm-launch-dock .swarm-launch-button{font-size:10px}}

/* Hazard symbols sit above location reports and temporarily suppress overlapping pings. */
.payload-hazard-layer{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:5;pointer-events:none;background:transparent;image-rendering:auto}.activity-map-ping.hazard-occluded,.activity-hints.hazard-occluded{visibility:hidden;opacity:0;pointer-events:none}

.wanted-card.escaped{border-color:#ad8856}.wanted-card.escaped .photo-stamp,.dossier-photo.escaped .photo-stamp{background:#30251a;color:#d4a66a}.escape-report-summary{border:1px solid #8b704e;padding:12px;margin:14px 0;color:#d8b989}.escape-report-summary[hidden],.escape-report-backdrop[hidden]{display:none}.escape-report-summary b{font:9px var(--mono)}.escape-report-summary p{font:12px/1.6 var(--sans);margin:8px 0 0}.escape-report-backdrop{position:fixed;inset:0;z-index:152;background:#0d100ff9;display:flex;align-items:center;justify-content:center;padding:18px}.escape-report{width:min(980px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#1e241f;border:1px solid #69705e;padding:28px;color:#c5cdbb}.escape-report>header{border-bottom:1px solid #56604e;padding-bottom:18px;margin-bottom:20px}.escape-report>header>span,.escape-report>small{font:8px var(--mono);letter-spacing:1px;color:#97a188}.escape-report h1{font:500 30px var(--sans);text-transform:uppercase;letter-spacing:1px;margin:13px 0}.escape-report>header p{font:12px/1.7 var(--sans);color:#aab49e;max-width:660px}.escape-dossier{display:grid;grid-template-columns:145px 1fr;gap:25px;margin:16px 0;padding:20px;border:1px solid #66705a;background:#262d24}.escape-mugshot{position:relative;height:185px;background-image:url('assets/wanted-atlas.png');background-size:300% 200%;background-position:calc(var(--px)*50%) calc(var(--py)*100%);filter:grayscale(1);border:1px solid #879078}.escape-mugshot span{position:absolute;bottom:9px;left:0;right:0;text-align:center;padding:7px;background:#1c2019e8;color:#d1b183;font:10px var(--mono);letter-spacing:2px}.escape-record>small{font:8px var(--mono);color:#b7a07c}.escape-record h2{font:500 23px var(--sans);margin:9px 0}.escape-record p{font:10px var(--mono);color:#99a88e}.escape-record h3{font:8px var(--mono);letter-spacing:1px;margin:20px 0 8px;color:#c7ae87}.escape-record dl{margin:0}.escape-record dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #4e5a44;padding:7px 0;font:11px var(--mono)}.escape-record dd{margin:0;color:#d9b78b}.escape-report footer{position:sticky;bottom:-28px;display:flex;justify-content:space-between;gap:15px;background:#1e241ff5;border-top:1px solid #5d674f;padding:18px 0;margin-top:25px}.escape-report footer button{padding:12px 16px;font:10px var(--mono)}@media(max-width:600px){.escape-report{padding:18px}.escape-dossier{grid-template-columns:85px 1fr;gap:14px;padding:12px}.escape-mugshot{height:115px}.escape-record h2{font-size:18px}.escape-record p{font-size:8px}.escape-report h1{font-size:25px}.escape-report footer{bottom:-18px}.escape-report footer button{padding:10px;font-size:9px}}

/* Brushed steel backing follows the supplied skull; its ink stays unchanged. */
.supplied-skull{isolation:isolate}
.supplied-skull::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
background:repeating-linear-gradient(0deg,#ffffff0c 0 .5px,#0000000b .5px 1px,transparent 1px 2.5px),linear-gradient(112deg,#626c73 0%,#bac1c5 22%,#919ca3 40%,#c4cbd0 57%,#89959e 77%,#56616a 100%);
clip-path:polygon(44.539% 1.267%,44.454% 1.863%,44.539% 2.459%,44.539% 3.055%,36.263% 3.651%,34.130% 4.247%,33.959% 4.844%,29.266% 5.440%,28.242% 6.036%,27.986% 6.632%,27.048% 7.228%,26.195% 7.824%,25.512% 8.420%,24.829% 9.016%,24.317% 9.613%,23.891% 10.209%,23.464% 10.805%,22.867% 11.401%,22.440% 11.997%,22.270% 12.593%,21.075% 13.189%,20.990% 13.785%,22.782% 14.382%,24.317% 14.978%,24.317% 15.574%,24.317% 16.170%,24.317% 16.766%,24.232% 17.362%,24.232% 17.958%,24.147% 18.554%,24.147% 19.151%,24.061% 19.747%,23.976% 20.343%,23.720% 20.939%,23.549% 21.535%,16.809% 22.131%,16.724% 22.727%,16.724% 23.323%,16.638% 23.920%,16.638% 24.516%,16.724% 25.112%,16.724% 25.708%,16.809% 26.304%,16.894% 26.900%,16.980% 27.496%,17.150% 28.092%,17.235% 28.689%,17.235% 29.285%,17.406% 29.881%,17.491% 30.477%,18.089% 31.073%,18.089% 31.669%,17.918% 32.265%,23.976% 32.861%,23.805% 33.458%,23.464% 34.054%,23.123% 34.650%,22.696% 35.246%,22.270% 35.842%,21.672% 36.438%,20.904% 37.034%,18.515% 37.630%,18.430% 38.227%,18.259% 38.823%,18.174% 39.419%,18.003% 40.015%,17.833% 40.611%,17.833% 41.207%,18.089% 41.803%,18.089% 42.399%,18.174% 42.996%,18.174% 43.592%,18.430% 44.188%,18.771% 44.784%,19.027% 45.380%,20.904% 45.976%,20.904% 46.572%,20.904% 47.168%,20.990% 47.765%,21.075% 48.361%,21.331% 48.957%,21.843% 49.553%,20.478% 50.149%,20.734% 50.745%,19.795% 51.341%,19.625% 51.937%,19.710% 52.534%,19.881% 53.130%,19.966% 53.726%,20.137% 54.322%,20.222% 54.918%,20.307% 55.514%,20.478% 56.110%,20.478% 56.706%,20.563% 57.303%,21.075% 57.899%,21.416% 58.495%,19.795% 59.091%,19.795% 59.687%,19.966% 60.283%,20.137% 60.879%,20.392% 61.475%,20.563% 62.072%,20.819% 62.668%,20.990% 63.264%,21.246% 63.860%,21.416% 64.456%,21.587% 65.052%,21.843% 65.648%,21.928% 66.244%,22.184% 66.841%,22.355% 67.437%,22.526% 68.033%,22.696% 68.629%,22.696% 69.225%,22.099% 69.821%,22.099% 70.417%,23.379% 71.013%,22.611% 71.610%,22.440% 72.206%,22.696% 72.802%,23.294% 73.398%,23.379% 73.994%,24.147% 74.590%,24.147% 75.186%,24.147% 75.782%,24.061% 76.379%,24.061% 76.975%,24.061% 77.571%,24.147% 78.167%,24.317% 78.763%,24.659% 79.359%,25.000% 79.955%,25.427% 80.551%,25.768% 81.148%,26.109% 81.744%,26.365% 82.340%,26.962% 82.936%,28.840% 83.532%,31.058% 84.128%,33.618% 84.724%,33.703% 85.320%,33.788% 85.917%,35.495% 86.513%,35.410% 87.109%,35.239% 87.705%,35.068% 88.301%,34.983% 88.897%,34.898% 89.493%,35.154% 90.089%,34.983% 90.686%,35.239% 91.282%,35.580% 91.878%,36.348% 92.474%,38.737% 93.070%,38.908% 93.666%,39.164% 94.262%,39.420% 94.858%,40.188% 95.455%,46.928% 96.051%,54.608% 96.051%,57.594% 95.455%,58.874% 94.858%,60.068% 94.262%,61.007% 93.666%,61.945% 93.070%,62.628% 92.474%,63.311% 91.878%,63.737% 91.282%,64.078% 90.686%,64.420% 90.089%,65.102% 89.493%,65.870% 88.897%,66.809% 88.301%,67.065% 87.705%,68.003% 87.109%,69.710% 86.513%,70.478% 85.917%,70.904% 85.320%,70.904% 84.724%,71.331% 84.128%,71.758% 83.532%,73.294% 82.936%,73.976% 82.340%,74.403% 81.744%,74.659% 81.148%,74.829% 80.551%,75.000% 79.955%,75.171% 79.359%,75.341% 78.763%,75.512% 78.167%,75.597% 77.571%,75.683% 76.975%,75.683% 76.379%,75.683% 75.782%,75.683% 75.186%,76.195% 74.590%,76.451% 73.994%,76.706% 73.398%,76.877% 72.802%,76.962% 72.206%,77.048% 71.610%,77.218% 71.013%,77.304% 70.417%,77.304% 69.821%,77.389% 69.225%,77.474% 68.629%,77.560% 68.033%,77.645% 67.437%,77.730% 66.841%,77.816% 66.244%,77.901% 65.648%,77.986% 65.052%,78.157% 64.456%,78.242% 63.860%,78.413% 63.264%,78.498% 62.668%,78.669% 62.072%,78.840% 61.475%,79.010% 60.879%,79.181% 60.283%,79.352% 59.687%,79.608% 59.091%,79.949% 58.495%,80.119% 57.899%,78.754% 57.303%,79.096% 56.706%,79.352% 56.110%,79.522% 55.514%,79.693% 54.918%,79.863% 54.322%,80.119% 53.726%,80.290% 53.130%,80.461% 52.534%,80.631% 51.937%,80.717% 51.341%,80.631% 50.745%,80.546% 50.149%,80.461% 49.553%,80.290% 48.957%,79.352% 48.361%,79.181% 47.765%,79.010% 47.168%,78.754% 46.572%,78.584% 45.976%,78.498% 45.380%,79.608% 44.784%,79.608% 44.188%,82.082% 43.592%,82.423% 42.996%,82.509% 42.399%,82.509% 41.803%,82.423% 41.207%,82.423% 40.611%,83.276% 40.015%,83.191% 39.419%,83.191% 38.823%,83.191% 38.227%,83.276% 37.630%,83.276% 37.034%,83.276% 36.438%,83.276% 35.842%,82.850% 35.246%,81.741% 34.650%,81.741% 34.054%,81.826% 33.458%,83.362% 32.861%,83.447% 32.265%,83.532% 31.669%,83.618% 31.073%,83.703% 30.477%,83.618% 29.881%,83.874% 29.285%,83.874% 28.689%,83.874% 28.092%,83.874% 27.496%,83.874% 26.900%,83.874% 26.304%,83.788% 25.708%,83.447% 25.112%,83.618% 24.516%,83.362% 23.920%,83.362% 23.323%,83.276% 22.727%,83.362% 22.131%,80.973% 21.535%,80.802% 20.939%,80.546% 20.343%,80.375% 19.747%,80.119% 19.151%,79.778% 18.554%,79.522% 17.958%,75.085% 17.362%,75.171% 16.766%,75.341% 16.170%,75.427% 15.574%,75.512% 14.978%,75.597% 14.382%,75.683% 13.785%,75.597% 13.189%,75.427% 12.593%,75.171% 11.997%,74.829% 11.401%,74.488% 10.805%,73.891% 10.209%,73.976% 9.613%,73.635% 9.016%,72.782% 8.420%,72.440% 7.824%,70.990% 7.228%,69.369% 6.632%,68.686% 6.036%,68.345% 5.440%,65.529% 4.844%,62.543% 4.247%,61.519% 3.651%,61.519% 3.055%,61.433% 2.459%,44.881% 1.863%,44.795% 1.267%)}
.supplied-skull img{position:relative;z-index:1}
.supplied-skull>b{z-index:2}

/* Individual post-mission charges pair a legal label with each occurrence date. */
.escape-charge-list{list-style:none;margin:0;padding:0}.escape-charge-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;border-bottom:1px solid #4e5a44;font:11px/1.6 var(--mono)}.escape-charge-list li span{min-width:0;overflow-wrap:anywhere}.escape-charge-list time{flex-shrink:0;white-space:nowrap;color:#d9b78b;font-variant-numeric:tabular-nums}@media(max-width:600px){.escape-charge-list li{display:block}.escape-charge-list time{display:block;margin-top:3px;font-size:10px}}

.ifv-controls{border:1px solid #747c61;background:#2c342b;padding:10px;margin:10px 0}.ifv-launch{width:100%;padding:11px 8px;background:#56634b;border:1px solid #9caf85;color:#eef0df;font:10px/1.6 var(--mono);cursor:pointer}.ifv-controls p{font:9px/1.65 var(--sans);color:#adb89f;margin:9px 0}.ifv-controls #groundSupportStatus{font:8px/1.8 var(--mono);color:#c9d6b8;white-space:pre-line}.ifv-actions{display:flex;gap:6px;margin-top:8px}.ifv-actions button{flex:1;padding:9px 5px;background:#384234;color:#ccd8bd;border:1px solid #6f805f;font:8px/1.5 var(--mono);cursor:pointer}.ifv-controls button:disabled{opacity:.45;cursor:default}

.payload-card.vx{border-color:#848a60}.payload-card.incendiary{border-color:#927459}.payload-card.incendiary h3{color:#dfb58d}.report-photo-controls{flex-wrap:wrap}
.drone-screen .feed-shell{bottom:112px}
.drone-screen .swarm-plan-controls{height:112px;grid-template-columns:minmax(0,1fr) 205px;grid-template-rows:18px 32px 22px;gap:6px 18px;padding:10px 14px}
.swarm-plan-controls header{grid-column:1;grid-row:1;display:flex;justify-content:flex-start;gap:12px}.swarm-plan-controls header small{display:inline;margin:0}.swarm-plan-controls .swarm-plan-heading{grid-column:2;grid-row:1;justify-content:center}.swarm-plan-controls #swarmSelectMode{grid-column:2;grid-row:2 / 4;align-self:center;min-height:44px}.swarm-plan-controls #swarmSelectHint{grid-column:1;grid-row:2;font-size:10px;align-self:center;max-width:440px}.swarm-plan-controls footer{grid-column:1;grid-row:3;align-self:center;font-size:9px;line-height:1.3}.swarm-plan-controls footer b{display:none}
@media(max-width:760px){.drone-screen .feed-shell{bottom:220px}.drone-screen .drone-mobile-actions{bottom:160px}.drone-screen .swarm-plan-controls{height:154px;grid-template-columns:minmax(0,1fr) minmax(130px,.85fr);grid-template-rows:22px 56px 28px;gap:7px 12px;padding:12px 10px}.swarm-plan-controls header{display:block;font-size:8px}.swarm-plan-controls header small{display:block;margin:3px 0 0}.swarm-plan-controls #swarmSelectHint{font-size:10px}.swarm-plan-controls #swarmSelectMode{font-size:11px;padding:10px 6px}.swarm-plan-controls .swarm-plan-heading>strong{font-size:10px}}

/* Clear imagery, larger mission counts, and intelligence tasking. */
#casualtyHud.assessment-hud{left:14px;top:39px;right:auto;bottom:auto;z-index:5;width:230px;height:58px;padding:5px 8px;display:flex;flex-direction:column;justify-content:space-between;background:#181b18e8;border:1px solid #797d72;box-shadow:none;color:#e2e5dc}
#casualtyHud>span{display:none}
#casualtyHud .casualty-metrics{display:flex;justify-content:space-between;gap:10px;margin:0}
#casualtyHud .casualty-metrics>div{display:flex;align-items:center;gap:6px}
#casualtyHud .casualty-metrics strong{font:22px/1.1 var(--mono);letter-spacing:-1px;color:#ecede5;margin:0;padding:0;border:0}
#casualtyHud .casualty-metrics .civilian-total{color:#e2ad96}
#casualtyHud .casualty-metrics span{font:6px/1.25 var(--mono);letter-spacing:.2px;color:#b7bcae}
#casualtyHud .captured-total{display:block;font:6px/1.3 var(--mono);color:#bfc9b5;margin:0;padding-top:3px;border-top:1px solid #555d50}
.feed-shell .feed-location{top:43px;left:auto;right:14px;max-width:45%;text-align:right}
.feed-shell .feed-location h2{font-size:13px}
.feed-shell .feed-location>span,.feed-shell .feed-location p{font-size:7px}
.feed-shell .map-instructions{display:none}
.feed-shell .scan-hud{top:auto;bottom:65px;left:14px;right:auto}
.sentinel-controls{margin:16px 0;padding:12px 0;border-top:1px solid #565e51;border-bottom:1px solid #565e51}
.sentinel-controls>span{display:block;font:8px var(--mono);letter-spacing:.7px;color:#bcccd1;margin-bottom:9px}
.sentinel-controls button{width:100%;font:10px var(--mono);text-align:left;padding:12px;border:1px solid #82999b;background:#35494a;color:#dce8e6}
.sentinel-controls p{font:9px/1.6 var(--mono);color:#b2bdb8;margin:10px 0 6px}
.sentinel-controls small{display:block;font:8px/1.5 var(--mono);color:#91a7aa}
.raid-team-status{margin:14px 0;padding:10px 0;border-top:1px solid #525b4c;border-bottom:1px solid #525b4c;color:#c2ccb9}
.raid-team-status b,.raid-team-status span,.raid-team-status small{display:block;font:8px/1.7 var(--mono);white-space:pre-line}
.raid-team-status span{margin-top:6px;color:#b6bbae}
.raid-team-status small{margin-top:6px;color:#959f8e}
@media(max-width:760px){#casualtyHud.assessment-hud{left:11px;top:32px;width:203px;height:50px;padding:4px 7px}#casualtyHud .casualty-metrics{gap:8px}#casualtyHud .casualty-metrics strong{font-size:20px}#casualtyHud .casualty-metrics span{font-size:6px}#casualtyHud .captured-total{font-size:6px}.feed-shell .feed-location{right:11px;top:35px;max-width:37%}.feed-shell .feed-location h2{font-size:11px}.feed-shell .feed-location>span,.feed-shell .feed-location p{font-size:6px}.feed-shell .scan-hud{bottom:105px;left:11px}}

/* Swarm tasking stays in the side panel rather than under the imagery. */
.drone-screen .feed-shell{bottom:0}
@media(max-width:760px){.drone-screen .feed-shell{bottom:72px}}

.action-stack .sentinel-controls{margin:0;padding:10px 0}

/* Mission evidence can contain several photographs. */
.report-photo-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}

.ukraine-theater-status{border-top:1px solid #685f4e;border-bottom:1px solid #685f4e;padding:10px 0;margin:14px 0;color:#c8bca5}.ukraine-theater-status b{font:9px var(--mono);letter-spacing:.5px}.ukraine-theater-status p{font:9px/1.6 var(--mono);margin:8px 0}.ukraine-theater-status small{display:block;font:8px/1.6 var(--mono);margin:7px 0;color:#b4ad9c}

/* Allocation-gated covert support controls. */
.covert-controls{border:1px solid #596253;padding:11px;margin-top:9px;background:#2a302a}.covert-controls button{width:100%;padding:12px 9px;background:#39483b;color:#d7e3d6;border:1px solid #6c7e6c;text-align:left}.covert-controls p{font:11px/1.6 var(--sans);color:#aeb8a9;margin:9px 0 0}.covert-unit-status{display:block;white-space:pre-line;font:9px/1.7 var(--mono);color:#a7b7a4;padding:9px 0}

#launchSentinel.sentinel-salvo{background:#642c2a!important;border-color:#a8534a!important;color:#f1d6cc!important}.sentinel-clear{margin-top:8px;width:100%;padding:7px 8px;border:1px solid #5d6258;background:#30332e;color:#b7c0ae;font-size:9px}

/* Weapon refreshes preserve their own visual anchor. */
.inspector,#inspectorBody{overflow-anchor:none}.inspector{scroll-behavior:auto}

/* Compact case graph: labels carry relationship text, with opaque backing over links. */
.network-screen .node .node-label,.network-screen .case-subject .node-label{font-size:16px;letter-spacing:0}
.network-screen .case-evidence .node-label{font-size:14px}
.network-screen .node .node-type{font-size:9px;letter-spacing:0;fill:#959c90}
.network-screen .node .network-label-plate{fill:#252624;stroke:none;opacity:.98}
.network-screen .node.selected .network-label-plate{fill:#2b2e28}
.network-screen .node.network-event-node .network-label-plate{fill:#252624}
.network-screen .node:focus-visible .network-node-dot{stroke:#d1dcc8;stroke-width:2.5}

/* Let a dense network use readable space instead of shrinking inside a short viewport. */
.network-screen{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overflow-anchor:none}
.network-screen[hidden]{display:none}
.network-screen>.workstation-strip{order:0;flex-shrink:0}
.network-screen>.screen-heading{order:1;flex-shrink:0}
.network-screen>.network-toolbar{order:2;flex-shrink:0}
.network-screen>.network-subjects{order:3;position:relative;inset:auto;margin:10px 18px;flex-shrink:0}
.network-screen .subject-case-grid{display:grid;grid-auto-flow:column;grid-auto-columns:145px;grid-template-columns:none!important;overflow-x:auto;padding-bottom:3px}
.network-screen>.graph-wrap{order:4;position:relative;inset:auto;min-height:360px;flex:none;touch-action:pan-y}
.network-screen .graph-bottom{order:5;position:relative;inset:auto;min-height:31px;margin:7px 18px 4px;flex-shrink:0}
.network-screen .network-alerts{order:6;position:relative;inset:auto;width:auto;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:6px 18px;flex-shrink:0}
.network-screen .network-alerts[hidden]{display:none}
.network-screen .records-drawer{order:7;position:relative;inset:auto;max-height:220px;flex-shrink:0}
.network-screen .terminal-status{order:8;position:relative;inset:auto;min-height:25px;flex-shrink:0}
.network-screen .node .node-type{font-size:11px}
.network-screen.records-open .graph-wrap{inset:auto}

.vanished-photo{background-image:none!important;background-color:#161817}.vanished-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:1}.vanished-photo:before,.vanished-photo:after{display:none!important}.thor-controls{border-color:#7b7b70}.thor-controls button{background:#45463f}

.pegasus-terminal{z-index:13}.pegasus-terminal .scan-device-screen{background:#050606;border-color:#171c1a;color:#f1f3eb}.pegasus-terminal .scan-screen-header{border-color:#aeb4a655;color:#e3e7dd}.pegasus-terminal .scan-diagnostics,.pegasus-terminal .scan-console-title{color:#edf0e5}.pegasus-terminal .scan-screen-footer{color:#c5ccbe}.pegasus-terminal .scan-boot-progress{background:#b6bdad33}.pegasus-terminal .scan-boot-progress>i{background:#e7ebdf}.covert-controls .pegasus-button{margin-top:13px;background:#1b211d;border-color:#718070;color:#d4dfd0}

.activity-map-ping.pegasus .activity-ping-label{border-color:#a5bda5}.activity-map-ping.pegasus .activity-ping-dot{background:#c1d6b9}.activity-map-ping.pegasus .activity-ping-ring{border-color:#a9c49f}.activity-map-ping.pegasus .activity-ping-label b{color:#d1dfc8}
