:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#070f1a;--surface:#0d1b2a;--surface-raised:#14283b;--surface-soft:#1b3449;--line:#304a60;--line-strong:#55748d;--ink:#e9f3fb;--muted:#b0c4d5;--quiet:#829db3;--accent:#69cbe5;--accent-bright:#b3edfa;--success:#80c6ab;--warning:#e5b566;--danger:#ed897e;--radius:4px;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Bahnschrift Condensed", "Arial Narrow", sans-serif;--font-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--type-code:11px;--type-meta:12px;--type-body:14px;--type-title:18px;--type-heading:22px;--safe-top:var(--discord-safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--discord-safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--discord-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--discord-safe-area-inset-left,env(safe-area-inset-left,0px));--activity-viewport-width:100vw;--activity-viewport-height:100dvh;font-family:var(--font-ui);background:var(--canvas);color:var(--ink)}.pending-changes,.report-reconciliation,.player-responsibilities,.field-guidance,.locked-options,.help-search,.practice-controls,.action-preview,.draft-status{border:1px solid var(--line);background:var(--surface);min-width:0;margin-bottom:12px;padding:12px}.pending-changes,.report-reconciliation{border-left:3px solid var(--accent)}.pending-changes summary,.report-reconciliation summary,.player-responsibilities summary,.field-guidance summary,.locked-options summary{cursor:pointer;color:var(--accent-bright);font-weight:700}.pending-changes p,.report-reconciliation p,.field-guidance p,.action-preview p,.practice-controls p{color:var(--muted);margin:8px 0}.pending-changes ul,.report-reconciliation ul,.locked-options ul{margin:12px 0;padding:0;list-style:none}.pending-changes li,.report-reconciliation li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pending-changes li{grid-template-columns:minmax(0,1fr) auto}.pending-changes li strong,.report-reconciliation li strong,.locked-options li strong{overflow-wrap:anywhere;display:block}.pending-changes li small,.report-reconciliation li small{color:var(--muted);display:block}.report-reconciliation label{min-width:0}.report-reconciliation select{width:100%}.reconciliation-board[hidden]{display:none}.locked-options li{border-top:1px solid var(--line);gap:4px;padding:8px 0;display:grid}.locked-options li span{color:var(--muted)}.draft-status,.practice-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.draft-status>span,.practice-controls>div:first-child{flex:240px}.draft-status{font-size:var(--type-meta)}.action-preview{border-left:3px solid var(--success)}.action-preview ul{margin:8px 0;padding-left:20px}.player-responsibilities{font-size:var(--type-meta);padding:8px 12px}.player-responsibilities .facts{margin-bottom:12px}.help-search input{width:100%}.help-search dl>div{border-top:1px solid var(--line);padding:12px 0}.help-search dt{color:var(--accent-bright);font-weight:700}.help-search dd{color:var(--muted);margin:4px 0 0}.help-search details{margin-top:12px}.practice-banner{border-left:3px solid var(--accent)}.gate-layout>.practice-controls{grid-column:1/-1}.readiness-gate button{align-self:flex-start}.tactical-map svg{touch-action:none}.tactical-map svg:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-3px}.contribution-receipt{overflow-wrap:anywhere;border-left:3px solid var(--success);background:var(--surface-raised);padding:12px}@media (width<=760px){.pending-changes li,.report-reconciliation li{grid-template-columns:minmax(0,1fr)}.pending-changes .workflow-actions,.practice-controls .workflow-actions{width:100%}.pending-changes button,.report-reconciliation button,.draft-status button{min-height:44px}.report-reconciliation select,.help-search input{min-height:44px;font-size:16px}.player-responsibilities .facts>div{flex-wrap:wrap}}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--canvas);min-width:320px;font-size:var(--type-body);-webkit-text-size-adjust:100%;line-height:1.45}button,input,textarea,select{font:inherit}button,input,textarea,select,summary{outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent-bright)}button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select,summary,[role=button]{touch-action:manipulation}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.legal-page{background:var(--canvas);min-height:100dvh;color:var(--ink);overflow:auto}.legal-main{width:min(860px,100% - 32px);margin:0 auto;padding:28px 0 48px}.legal-header{border-bottom:1px solid var(--line-strong);gap:8px;padding-bottom:22px;display:grid}.legal-brand{width:fit-content;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.legal-brand>span{border:1px solid var(--accent);background:var(--surface-raised);width:32px;height:32px;color:var(--accent-bright);place-items:center;font:800 18px/1 Georgia,serif;display:grid}.legal-brand>strong{font:700 17px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.legal-document-code{color:var(--accent-bright);font:700 var(--type-code)/1.25 var(--font-code);letter-spacing:.06em;margin-top:18px}.legal-header h1{font:700 clamp(32px, 6vw, 48px)/1 var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:0}.legal-header p{color:var(--muted);font:700 var(--type-meta)/1.4 var(--font-code);margin:0}.legal-summary{border-left:3px solid var(--accent);background:var(--surface-raised);margin:22px 0 4px;padding:16px 18px}.legal-summary strong{color:var(--accent-bright);font:700 var(--type-meta)/1.25 var(--font-code);letter-spacing:.05em;text-transform:uppercase}.legal-summary p{color:var(--ink);margin:7px 0 0}.legal-main section{border-top:1px solid var(--line);padding:20px 0 2px}.legal-summary+section{border-top:0}.legal-main h2{font:700 var(--type-heading)/1.15 var(--font-display);letter-spacing:.02em;margin:0 0 9px}.legal-main p,.legal-main li{color:var(--muted);line-height:1.65}.legal-main p{margin:0 0 12px}.legal-main ul{gap:8px;margin:0 0 16px;padding-left:24px;display:grid}.legal-main li strong{color:var(--ink)}.legal-main a{color:var(--accent-bright);text-underline-offset:3px}.legal-main a:hover{color:var(--ink)}.legal-footer{border-top:1px solid var(--line-strong);color:var(--quiet);font:700 var(--type-code)/1.4 var(--font-code);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;display:flex}.legal-links{align-items:center;gap:12px;display:flex}.legal-links a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.legal-links a:hover{color:var(--ink)}.gate-legal-links{font:700 var(--type-code)/1.4 var(--font-code);text-transform:uppercase;justify-content:flex-end;padding:4px 2px 0}.tray-legal-links{border-top:1px solid var(--line);font:700 var(--type-code)/1.4 var(--font-code);text-transform:uppercase;justify-content:flex-end;padding-top:10px}.app-shell{--operations-drawer-height:43px;width:100%;height:min(100dvh, var(--activity-viewport-height));min-height:0;padding:max(8px, var(--safe-top)) max(12px, var(--safe-right)) max(8px, var(--safe-bottom)) max(12px, var(--safe-left));grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.app-shell.drawer-open{--operations-drawer-height:min(62dvh, 560px)}.command-chrome{z-index:20;min-height:0;position:relative}.topbar{border-bottom:1px solid var(--line);align-items:center;max-width:1600px;min-height:52px;margin:0 auto;display:flex}.brand-mark{border:1px solid var(--accent);background:var(--surface-raised);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);flex:none;place-items:center;width:40px;height:40px;margin-right:10px;display:grid}.brand-mark span{color:var(--accent-bright);font:800 23px/1 Georgia,serif}.brand{min-width:200px}.brand>span,.eyebrow,.panel-heading p{color:var(--accent-bright);font:700 var(--type-code)/1.25 var(--font-code);letter-spacing:.06em;text-transform:uppercase}.brand h1{font:700 clamp(19px, 2vw, 24px)/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:3px 0 0}.topbar-theater{border-left:1px solid var(--line);align-items:center;gap:14px;min-width:0;margin-left:18px;padding-left:16px;display:flex}.topbar-theater>span:first-child{gap:2px;min-width:0;display:grid}.topbar-theater small{color:var(--accent-bright);font:700 9px/1 var(--font-code);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.topbar-theater strong{font:700 15px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.topbar-theater-legend{color:var(--muted);font:700 9px/1 var(--font-code);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;display:flex}.topbar-theater-legend i+i{margin-left:4px}.topbar-telemetry{gap:24px;margin-left:auto;padding-inline:22px;display:flex}.topbar-telemetry span{color:var(--muted);font:700 var(--type-code)/1.15 var(--font-code);letter-spacing:.04em;gap:3px;display:grid}.topbar-telemetry strong{color:var(--ink);font-size:var(--type-meta)}.participants{align-items:center;padding-inline:10px;display:flex}.participant{border:2px solid var(--canvas);background:var(--surface-soft);width:29px;height:29px;color:var(--muted);border-radius:50%;place-items:center;margin-left:-6px;font-weight:800;display:grid;overflow:hidden}.participant img{object-fit:cover;width:100%;height:100%}.participant-count{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;margin-left:7px}.participant-activity{max-width:220px;color:var(--success);font:700 var(--type-code)/1.2 var(--font-code);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-status{min-width:72px;color:var(--muted);font:700 var(--type-code)/1 var(--font-code);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto auto;align-items:center;gap:2px 7px;display:grid}.live-status i{grid-row:1/3}.live-status small{color:var(--quiet);font:700 8px/1 var(--font-code);letter-spacing:.02em}.live-status i,.signal-dot{background:var(--quiet);border:1px solid;border-radius:50%;width:7px;height:7px;display:inline-block}.live-status.online{color:var(--success)}.live-status.online i,.signal-dot.monitoring{background:var(--success)}.live-status.preview{color:var(--accent)}.live-status.preview i{background:var(--accent)}.live-status.paused,.live-status.saved,.live-status.saving{color:var(--accent-bright)}.live-status.paused i,.live-status.saved i,.live-status.saving i{background:var(--accent)}.live-status.error,.signal-dot.mission{color:var(--danger)}.live-status.error i,.signal-dot.mission{background:var(--danger)}.connection-recovery{border:1px solid var(--accent);background:var(--surface-raised);border-left-width:3px;justify-content:space-between;align-items:center;gap:14px;max-width:1600px;margin:6px auto 0;padding:8px 10px;display:flex}.connection-recovery>div{align-items:center;gap:10px;min-width:0;display:flex}.connection-recovery strong{color:var(--accent-bright);font:800 var(--type-meta)/1.2 var(--font-code);text-transform:uppercase}.connection-recovery span,.connection-recovery small{color:var(--muted);font-size:var(--type-meta)}.connection-recovery small{font-family:var(--font-code);white-space:nowrap}.connection-recovery .button{white-space:nowrap;min-height:34px;padding:5px 10px}.topbar-campaign{border-inline:1px solid var(--line);align-items:stretch;gap:0;min-width:0;margin-left:auto;display:flex}.topbar-campaign>span{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:78px;padding:7px 12px;display:grid}.topbar-campaign>span:last-child{border-right:0}.topbar-campaign .campaign-name{min-width:190px}.topbar-campaign .mission-operation{min-width:245px}.topbar-campaign small{color:var(--muted);font:700 var(--type-code)/1 var(--font-code);letter-spacing:.04em;text-transform:uppercase}.topbar-campaign strong{color:var(--ink);font:700 var(--type-meta)/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-campaign .confirmed strong{color:var(--success)}.command-ribbon{border:1px solid var(--line);background:var(--surface);grid-template-columns:1.4fr repeat(3,minmax(100px,.55fr));max-width:1600px;margin:8px auto 0;display:grid}.command-ribbon>div{border-right:1px solid var(--line);gap:4px;padding:9px 12px;display:grid}.command-ribbon>div:last-child{border-right:0}.command-ribbon span{color:var(--muted);font:700 var(--type-code)/1 var(--font-code);letter-spacing:.04em}.command-ribbon strong{color:var(--ink);font:700 13px/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-ribbon .authority.confirmed strong{color:var(--success)}.workspace-nav{border-bottom:1px solid var(--line);scrollbar-width:thin;max-width:1600px;margin:7px auto 0;display:flex;overflow-x:auto}.workspace-nav button{flex:1 0 max-content;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:750;display:flex}.workspace-nav button span{color:var(--quiet);font:700 var(--type-code) var(--font-code)}.workspace-nav button:hover{background:var(--surface);color:var(--ink)}.workspace-nav button.active{border-bottom-color:var(--accent);background:var(--surface-raised);color:var(--accent-bright)}.workspace-nav button.active span{color:var(--accent)}.workspace-switcher{max-width:1600px;margin:8px auto 0;display:none}.observer-banner{border-left:3px solid var(--success);background:var(--surface-raised);align-items:center;gap:10px;max-width:1600px;margin:8px auto 0;padding:9px 12px;display:flex}.observer-banner strong{font-size:13px}.observer-banner span{color:var(--muted);font-size:var(--type-meta)}.navigation-deck{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(390px,.9fr) minmax(300px,1fr) minmax(390px,.9fr);max-width:1600px;margin:6px auto 0;display:grid}.workspace-groups,.workspace-context-nav{min-width:0;display:flex}.workspace-groups{border-right:1px solid var(--line)}.workspace-groups button,.workspace-context-nav button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.workspace-groups button{font-size:var(--type-meta);flex:auto;padding:8px 11px;font-weight:800}.workspace-groups button:hover,.workspace-context-nav button:hover{background:var(--surface-raised);color:var(--ink)}.workspace-groups button.active{border-bottom-color:var(--success);background:var(--surface-raised);color:var(--ink)}.workspace-context-nav{scrollbar-width:thin;justify-content:flex-end;overflow-x:auto}.workspace-context-nav button{flex:1 0 max-content;justify-content:center;align-items:center;gap:7px;max-width:190px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.workspace-context-nav button span{color:var(--quiet);font:700 var(--type-code) var(--font-code)}.workspace-context-nav button.active{border-bottom-color:var(--accent);background:var(--surface-soft);color:var(--accent-bright)}.workspace-context-nav button.active span{color:var(--accent)}.console-actions{border-left:1px solid var(--line);min-width:0;display:flex}.compact-current-operation{display:none}.console-shortcuts{flex:auto;min-width:0;display:flex}.console-shortcuts button{min-width:0;min-height:42px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;padding:7px 10px;font-weight:800;overflow:hidden}.console-shortcuts button:hover{background:var(--surface-raised);color:var(--ink)}.console-shortcuts button.active{border-bottom-color:var(--accent);background:var(--surface-soft);color:var(--accent-bright)}.console-inspector-toggle{border:0;border-left:1px solid var(--line);min-width:112px;min-height:42px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);background:0 0;border-bottom:2px solid #0000;flex:none;margin-left:auto;padding:7px 11px;font-weight:800}.console-inspector-toggle:hover,.console-inspector-toggle[aria-expanded=true]{border-bottom-color:var(--success);background:var(--surface-raised);color:var(--ink)}.current-operation{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-raised);grid-template-columns:minmax(190px,.6fr) minmax(260px,1.4fr) auto;align-items:center;max-width:1600px;min-height:44px;margin:6px auto 0;display:grid}.operation-status,.operation-detail{gap:3px;min-width:0;padding:7px 12px;display:grid}.operation-status{border-right:1px solid var(--line)}.operation-status span,.operation-detail span{color:var(--accent);font:700 var(--type-code)/1 var(--font-code);letter-spacing:.04em;text-transform:uppercase}.operation-status strong{font:700 var(--type-title)/1.1 var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.operation-detail small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.operation-controls{align-self:stretch;display:flex}.operation-controls button{border:0;border-left:1px solid var(--line);min-width:82px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);background:0 0;padding:8px 12px;font-weight:800}.operation-controls button:hover{background:var(--surface-soft);color:var(--ink)}.operation-controls .operation-next{border-left-color:var(--accent);min-width:160px;color:var(--accent-bright)}.console-layout{width:100%;max-width:1600px;height:calc(100% - var(--operations-drawer-height) - 15px);gap:9px;min-height:0;margin:7px auto 0;transition:grid-template-columns .16s,height .16s;display:grid;position:relative;overflow:hidden}.console-layout.tray-open{grid-template-columns:minmax(0,1fr) 330px}.console-layout.tray-collapsed{grid-template-columns:minmax(0,1fr) 44px}.console-layout .workspace-content{min-width:0;margin:0}.context-tray{border:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);align-self:start;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.context-tray.collapsed{grid-template-rows:minmax(0,1fr);min-height:260px}.tray-toggle{border:0;border-bottom:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:42px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.tray-toggle span{color:var(--accent);font:700 20px/1 ui-monospace,monospace}.tray-toggle b{font-size:var(--type-meta);letter-spacing:.02em}.context-tray.collapsed .tray-toggle{flex-direction:column;height:100%;min-height:258px}.context-tray.collapsed .tray-toggle b{writing-mode:vertical-rl}.tray-content{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;padding:16px 16px 20px;display:grid;overflow:auto}.solo-collaboration{border:1px solid var(--line);background:var(--canvas)}.solo-collaboration>summary{color:var(--muted);cursor:pointer;font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase;padding:9px 10px}.solo-collaboration>.multiplayer-roster{border-top:1px solid var(--line);padding:0 10px 10px}.audio-controls{border:1px solid var(--line);background:var(--canvas)}.audio-controls>summary{min-height:38px;color:var(--muted);cursor:pointer;font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.audio-controls>summary small{color:var(--success);font-size:9px}.tray-session-settings{border:1px solid var(--line);background:var(--canvas)}.tray-session-settings>summary{min-height:40px;color:var(--muted);cursor:pointer;font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase;padding:10px}.tray-session-settings[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.tray-session-settings>:not(summary){margin:10px}.tray-deep-links{border:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tray-deep-links button{border:0;border-right:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);background:0 0;font-weight:800}.tray-deep-links button:last-child{border-right:0}.tray-deep-links button:hover{background:var(--surface-raised);color:var(--ink)}.audio-control-body{border-top:1px solid var(--line);gap:10px;padding:10px;display:grid}.settings-about{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:14px;display:grid}.settings-about h3,.settings-about p{margin:0}.settings-about p{color:var(--muted)}.audio-toggle{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.audio-toggle>span{gap:2px;display:grid}.audio-toggle strong{font-size:var(--type-meta)}.audio-toggle small{color:var(--muted);font-size:var(--type-code);line-height:1.35}.audio-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:none}.audio-range{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.audio-range output{color:var(--ink)}.audio-range input{width:100%;accent-color:var(--accent);grid-column:1/-1}.audio-control-body>.button{min-height:34px;padding:6px 9px}.tray-eyebrow{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.05em;text-transform:uppercase}.tray-content h2{font:700 var(--type-heading)/1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:-5px 0 0}.tray-content>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.tray-facts{border-top:1px solid var(--line);margin:0;display:grid}.tray-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.tray-facts dt{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.03em;text-transform:uppercase}.tray-facts dd{color:var(--ink);text-align:right;margin:0;font-size:13px}.strategic-brief,.initiative-brief{border:1px solid var(--line);background:var(--canvas);gap:6px;padding:10px;display:grid}.strategic-brief>span,.initiative-brief>span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.strategic-brief>strong,.initiative-brief strong{font-size:13px}.strategic-brief p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.4}.initiative-brief div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:6px;display:flex}.initiative-brief small{color:var(--muted);font:700 var(--type-code) var(--font-code);flex:none}.regional-history{gap:7px;display:grid}.regional-history>span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.regional-history div{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.regional-history strong{color:var(--muted);font:700 var(--type-code) var(--font-code)}.regional-history p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.35}.tray-action,.tray-contribution{width:100%}.tray-command-actions{gap:7px;padding-top:2px;display:grid}.tray-command-actions h3{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px}.tray-command-actions button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:45px 1fr;gap:2px 8px;padding:10px;display:grid}.tray-command-actions button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.tray-command-actions button:disabled{cursor:not-allowed;opacity:.5}.tray-command-actions button>span{color:var(--accent);font:700 var(--type-code) var(--font-code);grid-row:1/3}.tray-command-actions strong{font-size:13px}.tray-command-actions small{color:var(--muted);font-size:var(--type-meta)}.mission-blip-profile{border:1px solid var(--line);border-left:2px solid var(--success);background:var(--canvas);gap:5px;padding:10px;display:grid}.mission-blip-profile span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.mission-blip-profile strong{font-size:13px}.mission-blip-profile p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.4}.tray-marker-context{border-bottom:1px solid var(--line);gap:10px;padding-bottom:12px;display:grid}.tray-marker-context h2{font:700 var(--type-heading)/1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:-5px 0 0}.tray-marker-context>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.tray-marker-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tray-marker-actions .button{min-width:0}.tray-marker-actions .primary:last-child{grid-column:1/-1}.tray-mode{border-left:2px solid var(--success);padding-left:9px;color:var(--muted)!important;font-size:var(--type-meta)!important}.multiplayer-roster{border-bottom:1px solid var(--line);gap:10px;padding-bottom:13px;display:grid}.multiplayer-roster h3{font:700 18px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:3px 0 0}.multiplayer-roster>p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.45}.multiplayer-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ready-toggle{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:34px;color:var(--muted);font:800 var(--type-code) var(--font-code);text-transform:uppercase;cursor:pointer;padding:6px 9px}.ready-toggle.ready{border-color:var(--success);color:var(--success)}.multiplayer-join{grid-template-columns:1fr 1fr;gap:7px;display:grid}.operative-claims,.participant-seats{gap:6px;display:grid}.operative-claims>strong,.participant-seats>strong{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.operative-claims>button{border:1px solid var(--line);background:var(--canvas);min-height:38px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.operative-claims>button[aria-pressed=true]{border-color:var(--success)}.operative-claims>button:disabled{cursor:not-allowed;opacity:.58}.operative-claims small{color:var(--muted);font:700 var(--type-code) var(--font-code)}.participant-seats article{border:1px solid var(--line);background:var(--canvas);gap:8px;padding:9px;display:grid}.participant-seats article>div{gap:3px;display:grid}.participant-seats article>div>span{font-weight:800}.participant-seats article>div>small{color:var(--muted);font-size:var(--type-code)}.participant-seats select{min-height:36px;font-size:var(--type-meta);padding:7px}.participant-seats fieldset{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:8px;display:grid}.participant-seats legend{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;padding:0 4px}.participant-seats fieldset label{font-size:var(--type-code);align-items:center;gap:6px;display:flex}.participant-seats fieldset input{width:16px;min-height:16px;margin:0}.operations-drawer{z-index:30;bottom:max(8px, var(--safe-bottom));width:min(1600px, calc(100% - max(24px, var(--safe-left) + var(--safe-right))));border:1px solid var(--line-strong);background:var(--surface);margin:0;transition:height .16s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -6px 14px #00000038}.operations-drawer.closed{height:43px}.operations-drawer.open{resize:vertical;height:min(62dvh,560px);min-height:220px}.drawer-handle{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;display:grid}.drawer-workspace-select{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;min-width:0;display:grid}.drawer-workspace-select span{color:var(--quiet);font:700 9px var(--font-code);text-transform:uppercase;padding-left:9px}.drawer-workspace-select select{width:100%;min-width:0;height:40px;color:var(--ink);font:700 var(--type-code) var(--font-code);background:0 0;border:0;padding:5px 22px 5px 7px}.drawer-state-toggle{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;align-self:stretch;align-items:center;gap:7px;padding:7px 11px;display:flex}.drawer-state-toggle span{color:var(--accent);font-size:var(--type-code)}.drawer-state-toggle strong{font-size:var(--type-meta)}.drawer-mission-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:42px;padding:0 11px;display:grid}.drawer-mission-summary span,.drawer-mission-summary strong,.drawer-mission-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-mission-summary strong{color:var(--accent-bright);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.drawer-mission-summary small{color:var(--muted);font-size:var(--type-code)}.drawer-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;height:42px;display:grid}.drawer-metric-strip>span{border-left:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:0 10px;display:grid}.drawer-metric-strip b{color:var(--accent);font:700 var(--type-code) var(--font-code)}.drawer-metric-strip small{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.drawer-metric-strip strong{color:var(--ink);font:700 17px/1 var(--font-display)}.drawer-metric-strip .danger strong{color:var(--danger)}.drawer-body{height:calc(100% - 43px);min-height:0;display:grid}.drawer-body.with-mission-workflow{grid-template-rows:auto minmax(0,1fr)}.drawer-console-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.drawer-mission-workflow{border-bottom:1px solid var(--line);background:var(--canvas);grid-auto-columns:minmax(105px,1fr);grid-auto-flow:column;display:grid}.drawer-mission-workflow button{border:0;border-right:1px solid var(--line);min-width:0;min-height:49px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-bottom:2px solid #0000;align-content:center;gap:2px;padding:6px 9px;display:grid}.drawer-mission-workflow button:last-child{border-right:0}.drawer-mission-workflow button.active{border-bottom-color:var(--accent);background:var(--surface-raised);color:var(--accent-bright)}.drawer-mission-workflow strong,.drawer-mission-workflow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-mission-workflow strong{font-size:var(--type-meta)}.drawer-mission-workflow small{color:var(--success);font:700 var(--type-code) var(--font-code)}.drawer-tabs{border-right:1px solid var(--line);background:var(--canvas);align-content:start;display:grid}.drawer-tabs button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);text-align:left;background:0 0;border-left:2px solid #0000;padding:9px 12px;font-weight:800}.drawer-tabs button.active{border-left-color:var(--accent);background:var(--surface-raised);color:var(--accent-bright)}.drawer-panel{min-width:0;padding:10px;overflow:auto}.mission-drawer-view{align-content:start;gap:10px;min-height:100%;display:grid}.mission-drawer-view>header{border-left:3px solid var(--accent);background:var(--surface-raised);justify-content:space-between;align-items:start;gap:12px;padding:9px 11px;display:flex}.mission-drawer-view>header div{gap:3px;min-width:0;display:grid}.mission-drawer-view>header span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.mission-drawer-view>header h2{font:700 var(--type-title)/1.1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.mission-drawer-view>header>strong{color:var(--success);font:700 var(--type-code) var(--font-code);text-transform:uppercase;flex:none}.mission-drawer-card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:7px;display:grid}.mission-drawer-card-grid article{border:1px solid var(--line);background:var(--canvas);align-content:start;gap:4px;min-width:0;padding:9px 11px;display:grid}.mission-drawer-card-grid article>span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.03em;text-transform:uppercase}.mission-drawer-card-grid article>strong{font-size:13px}.mission-drawer-card-grid article>p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.4}.mission-drawer-card-grid article>small{color:var(--muted);font-size:var(--type-code);line-height:1.35}.mission-drawer-card-grid article>b{color:var(--success);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.mission-drawer-card-grid article.danger{border-color:var(--danger)}.mission-drawer-card-grid article.danger>b{color:var(--danger)}.mission-drawer-card-grid article.concealed{border-style:dashed}.mission-drawer-report{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.mission-drawer-report div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:10px;display:grid}.mission-drawer-report dt{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.mission-drawer-report dd{margin:0;font-size:15px;font-weight:800}.mission-drawer-view>p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.45}.mission-drawer-view>.drawer-panel-action{justify-self:start}.drawer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.drawer-grid button{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;text-align:left;gap:5px;min-width:0;min-height:96px;padding:11px;display:grid}.drawer-grid button:hover{border-color:var(--accent)}.drawer-grid span{color:var(--accent);font:700 var(--type-code) var(--font-code)}.drawer-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.drawer-grid small{color:var(--muted);font-size:var(--type-meta);line-height:1.35}.drawer-log{gap:0;margin:0;padding:0;list-style:none;display:grid}.drawer-log li{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:10px;padding:8px 6px;display:grid}.drawer-log time{color:var(--accent);font:700 var(--type-code) var(--font-code);display:grid}.drawer-log time small{color:var(--muted);font-size:var(--type-code);margin-top:2px}.drawer-log span{color:var(--muted);font-size:var(--type-meta);grid-template-columns:54px minmax(0,1fr);gap:7px;display:grid}.drawer-log span b{color:var(--success);font:800 var(--type-code) var(--font-code)}.tray-context-warning{border-left:2px solid var(--warning);background:var(--canvas);padding:8px;color:var(--warning)!important}.drawer-empty{color:var(--muted);font-size:var(--type-meta)}.drawer-quick{flex-wrap:wrap;gap:7px;display:flex}.drawer-quick button{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;min-height:44px;font-size:var(--type-meta);align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:flex}.drawer-quick button:hover{border-color:var(--accent)}.drawer-quick span{color:var(--accent);font:700 var(--type-code) var(--font-code)}.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.impact-grid article{border:1px solid var(--line);background:var(--surface-raised);gap:4px;min-width:0;padding:11px;display:grid}.impact-grid span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.impact-grid strong{font:700 24px/1 var(--font-display)}.impact-grid small,.impact-grid>p{color:var(--muted);font-size:var(--type-meta)}.impact-grid .impact-milestone{border-left:3px solid var(--accent);grid-column:1/-1}.impact-grid .impact-milestone strong{font-size:16px}.impact-grid .impact-milestone.complete{border-left-color:var(--success)}.impact-grid>p{grid-column:1/-1;margin:2px 0 0}.main-content{max-width:1600px;margin:12px auto 0}.gate-content{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-height:0;overflow:auto}.workspace-content{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding-bottom:14px;scroll-padding-bottom:24px;overflow:auto}.workspace-content.workspace-geoscape{min-height:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:15px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.panel-heading p{margin:0 0 6px}.panel-heading h2{font:700 var(--type-heading)/1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.panel-actions{gap:7px;display:flex}.lead{color:var(--muted);font-size:13px;line-height:1.55}.empty-copy{color:var(--muted);padding:20px 0}.facts{gap:0;margin:13px 0 0;display:grid}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.facts dt{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.facts dd{color:var(--ink);text-align:right;margin:0;font-size:13px}.command-workspace{min-height:0;display:block;position:relative}.command-map{min-width:0}.command-map .strategic-map{height:100%}.council-network{border:1px solid var(--line);background:var(--surface);min-width:0}.council-network-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;display:flex}.council-network-heading h2{font:700 var(--type-title)/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:2px 0 0}.council-network-heading>dl{grid-template-columns:repeat(4,minmax(64px,1fr));min-width:min(440px,46vw);margin:0;display:grid}.council-network-heading>dl div{border-left:1px solid var(--line);min-width:0;padding:2px 10px}.council-network-heading dt{color:var(--muted);font:700 9px/1.2 var(--font-code);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.council-network-heading dd{color:var(--ink);font:700 16px/1 var(--font-code);margin:3px 0 0}.council-network-grid{grid-template-columns:repeat(4,minmax(190px,1fr));min-width:0;display:grid;overflow-x:auto}.council-network-grid>article{border-right:1px solid var(--line);min-width:190px;padding:8px 10px}.council-network-grid>article:last-child{border-right:0}.council-network-grid article>header{justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.council-network-grid article>header span{color:var(--accent-bright);font:700 var(--type-code)/1.2 var(--font-code);letter-spacing:.03em;text-transform:uppercase}.council-network-grid article>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.council-ranking-list,.council-honors ul{margin:0;padding:0;list-style:none;display:grid}.council-ranking-list li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:25px;display:grid}.council-ranking-list li.viewer{border-left:2px solid var(--success);padding-left:5px}.council-ranking-list li>span{color:var(--quiet);font:700 9px/1 var(--font-code)}.council-ranking-list li>strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.council-ranking-list li>b{color:var(--success);font:700 var(--type-code)/1 var(--font-code)}.council-ranking-empty{color:var(--muted);font-size:var(--type-code);margin:5px 0 2px}.council-honors li{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:7px;min-height:25px;display:grid}.council-honors li strong,.council-honors li span{font-size:var(--type-code);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.council-honors li strong{color:var(--accent)}.council-honors li span{color:var(--muted)}.council-honors li b{color:var(--success);font:700 var(--type-code)/1 var(--font-code)}.council-network-compact{z-index:4;background:var(--surface);pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:min(820px,100% - 20px);margin-left:auto;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.council-network-compact>header{border-right:1px solid var(--line);align-content:center;gap:2px;padding:8px 11px;display:grid}.council-network-compact>header span{color:var(--accent);font:700 9px/1 var(--font-code);text-transform:uppercase}.council-network-compact>header strong{font:700 13px/1 var(--font-display);text-transform:uppercase;white-space:nowrap}.council-network-compact dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.council-network-compact dl div{border-right:1px solid var(--line);align-content:center;min-width:0;padding:7px 10px;display:grid}.council-network-compact dl div:last-child{border-right:0}.council-network-compact dt,.council-network-compact dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.council-network-compact dt{color:var(--muted);font:700 9px/1.1 var(--font-code);text-transform:uppercase}.council-network-compact dd{color:var(--ink);font:700 12px/1 var(--font-code);margin:4px 0 0}.metric{border:1px solid var(--line);background:var(--surface);grid-template-columns:36px 1fr;gap:10px;min-width:0;padding:12px;display:grid}.metric>span{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--accent);font:700 var(--type-code) var(--font-code);place-items:center;display:grid}.metric>div{min-width:0}.metric small{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.metric strong{color:var(--ink);margin-top:2px;font:700 23px/1 Bahnschrift Condensed,Arial Narrow,sans-serif;display:block}.metric p{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.metric.danger strong{color:var(--danger)}.strategic-map{border:1px solid var(--line);background:var(--surface);min-width:0}.map-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:61px;padding:12px 14px;display:flex}.map-header h3{letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0;font:700 20px/1 Bahnschrift Condensed,Arial Narrow,sans-serif}.map-header-controls{align-items:center;gap:14px;display:flex}.map-layer-picker{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.map-layer-picker select{background:var(--canvas);width:auto;min-height:34px;font-size:var(--type-code);padding:6px 28px 6px 8px}.map-region-picker{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase;display:none}.map-legend{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;gap:15px;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.signal-dot.secure,.signal-dot.low{color:var(--success);background:var(--success)}.signal-dot.critical,.signal-dot.high,.signal-dot.urgent{color:var(--danger);background:var(--danger)}.signal-dot.operation{color:var(--accent);background:var(--accent)}.map-world-summary{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.map-world-summary>span{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;min-width:0;padding:9px 12px;display:grid}.map-world-summary>span:last-child{border-right:0}.map-world-summary small{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1}.map-world-summary strong{color:var(--ink);font:700 19px/1 var(--font-display)}.map-world-summary b{color:var(--quiet);font:700 var(--type-code) var(--font-code);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-world-summary .warning strong{color:var(--warning)}.map-world-summary .danger strong{color:var(--danger)}.map-stage{cursor:grab;isolation:isolate;touch-action:none;background:#071113;min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #152b30}.map-stage.is-panning{cursor:grabbing}.strategic-map.compact .map-stage{min-height:390px}.world-plot{transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.map-sphere{fill:#0b1b1f;stroke:#4b6b71;stroke-width:1.2px;vector-effect:non-scaling-stroke}.map-ocean-texture{fill:url(#map-ocean-dots);stroke:none}.map-ocean-dot{fill:#315159;opacity:.42}.coordinate-grid path{fill:none;stroke:#26434a;stroke-width:.8px;opacity:.72;vector-effect:non-scaling-stroke}.coordinate-grid .equator{stroke:#527178;stroke-width:1.1px;opacity:.9}.continents .land-base{fill:#1d3b40;stroke:#729398;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.continents .land-texture{fill:url(#map-land-scan);stroke:none;opacity:.42}.geoscape-region{cursor:grab;outline:none}.map-stage.is-panning .geoscape-region{cursor:grabbing}.geoscape-region path{fill:#31585f;fill-opacity:.58;stroke:#8aa5aa;stroke-width:1.15px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.geoscape-region:nth-child(2n) path{fill-opacity:.42}.geoscape-region.continent-south-america path{fill:#405d50}.geoscape-region.continent-europe path{fill:#4c5861}.geoscape-region.continent-africa path{fill:#665b42}.geoscape-region.continent-asia path{fill:#365b58}.geoscape-region.continent-oceania path{fill:#4b5666}.geoscape-region.continent-antarctica path{fill:#44545a}.geoscape-region.layer-conflict.conflict-secure path{fill:#2f625d;fill-opacity:.74}.geoscape-region.layer-conflict.conflict-stable path{fill:#38585b;fill-opacity:.61}.geoscape-region.layer-conflict.conflict-contested path{fill:#6b5c3d;fill-opacity:.68}.geoscape-region.layer-conflict.conflict-critical path{fill:#733f39;fill-opacity:.78}.geoscape-region.layer-conflict.conflict-lost path{fill:#3e292a;fill-opacity:.9;stroke-dasharray:4 2}.geoscape-region.layer-alien.band-low path,.geoscape-region.layer-panic.band-low path{fill:#304c50;fill-opacity:.42}.geoscape-region.layer-alien.band-guarded path,.geoscape-region.layer-panic.band-guarded path{fill:#55533f;fill-opacity:.56}.geoscape-region.layer-alien.band-elevated path,.geoscape-region.layer-panic.band-elevated path{fill:#754c3d;fill-opacity:.69}.geoscape-region.layer-alien.band-high path,.geoscape-region.layer-panic.band-high path{fill:#813d39;fill-opacity:.82}.geoscape-region.layer-network.band-low path,.geoscape-region.layer-intel.band-low path,.geoscape-region.layer-air.band-low path,.geoscape-region.layer-supply.band-low path{fill:#28383d;fill-opacity:.36;stroke-dasharray:3 3}.geoscape-region.layer-network.band-guarded path,.geoscape-region.layer-intel.band-guarded path,.geoscape-region.layer-air.band-guarded path,.geoscape-region.layer-supply.band-guarded path{fill:#315056;fill-opacity:.5}.geoscape-region.layer-network.band-elevated path,.geoscape-region.layer-intel.band-elevated path,.geoscape-region.layer-air.band-elevated path,.geoscape-region.layer-supply.band-elevated path{fill:#35676a;fill-opacity:.64}.geoscape-region.layer-network.band-high path,.geoscape-region.layer-intel.band-high path,.geoscape-region.layer-air.band-high path,.geoscape-region.layer-supply.band-high path{fill:#3f7c76;fill-opacity:.78}.geoscape-region.layer-operations.band-low path{fill-opacity:.32}.geoscape-region.layer-operations.band-guarded path{fill:#4e564b;fill-opacity:.5}.geoscape-region.layer-operations.band-elevated path,.geoscape-region.layer-operations.band-high path{fill:#6d5a39;fill-opacity:.66}.geoscape-region.layer-history.history-quiet path{fill:#34464b;fill-opacity:.44}.geoscape-region.layer-history.history-success path{fill:#32675f;fill-opacity:.74}.geoscape-region.layer-history.history-warning path{fill:#70463d;fill-opacity:.78}.geoscape-region:hover path,.geoscape-region:focus-visible path{fill-opacity:.82;stroke:var(--accent-bright);stroke-width:1.8px}.geoscape-region.selected path{fill:var(--accent);fill-opacity:.42;stroke:var(--accent-bright);stroke-width:2px}.geoscape-region.mission path{fill:var(--danger);fill-opacity:.52;stroke:#ffb0a6;stroke-width:1.8px}.geoscape-region.mission.selected path{fill-opacity:.7;stroke:#ffe1dc;stroke-width:2.2px}.geoscape-region .region-hit-target{fill:none;fill-opacity:0;stroke:#000;stroke-opacity:.001;stroke-width:1px;pointer-events:stroke;vector-effect:non-scaling-stroke}.continent-labels,.region-labels{pointer-events:none;text-anchor:middle}.continent-labels text{fill:#d2e2e4;fill-opacity:.18;font:800 16px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.region-labels circle{fill:var(--success);stroke:#071113;stroke-width:1.5px;vector-effect:non-scaling-stroke}.region-labels text{fill:#dce8e9;font:700 7.5px/1 var(--font-code);letter-spacing:.015em;paint-order:stroke;stroke:#071113;stroke-width:2.4px;stroke-linejoin:round}.region-labels .region-label-detail{fill:var(--muted);text-transform:uppercase;font-size:6px}.region-labels .selected circle,.region-labels .selected text{fill:var(--accent-bright)}.region-labels .mission circle{fill:#ff8f83}.region-labels .mission text{fill:#ffe1dc;font-weight:800}.region-label-code{display:none}.operation-node{cursor:pointer;outline:none}.operation-node .operation-hit-target{fill:#000;fill-opacity:.001;stroke:none;pointer-events:all}.operation-node .operation-connector{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.operation-node .operation-range{fill:#071113;fill-opacity:.82;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.operation-node .operation-marker>path{fill:var(--accent-bright);stroke:#071113;stroke-width:1px;vector-effect:non-scaling-stroke}.operation-node text{fill:var(--ink);font:800 7px/1 var(--font-code);paint-order:stroke;stroke:#071113;stroke-width:2.6px;text-anchor:middle}.operation-node.urgency-4 .operation-range,.operation-node.urgency-5 .operation-range{stroke:var(--danger);stroke-width:2px}.operation-node.urgency-4 .operation-marker>path,.operation-node.urgency-5 .operation-marker>path{fill:#f09a8d}.operation-node.selected .operation-range,.operation-node:focus-visible .operation-range{fill:var(--accent);fill-opacity:.3;stroke:#fff0d7;stroke-width:2.4px}.operation-node.type-resistance .operation-marker>path{fill:var(--success)}.operation-node.type-interception .operation-marker>path{transform:rotate(45deg)}.infrastructure-routes{pointer-events:none}.infrastructure-routes line{fill:none;stroke:var(--success);stroke-width:1.2px;stroke-dasharray:5 4;opacity:.72;vector-effect:non-scaling-stroke}.infrastructure-routes.routes-air line{stroke:var(--accent-bright)}.infrastructure-routes.routes-supply line{stroke:#a9b789;stroke-dasharray:3 4}.history-markers rect{fill:var(--quiet);stroke:#071113;stroke-width:1px;vector-effect:non-scaling-stroke}.history-markers .history-success rect{fill:var(--success)}.history-markers .history-warning rect{fill:var(--danger)}.map-viewport-controls{z-index:4;border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:34px 54px 34px;display:grid;position:absolute;top:34px;left:9px;box-shadow:0 3px 8px #0000003d}.map-viewport-controls button{border:0;border-right:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;font:800 14px/1 var(--font-code);background:0 0;padding:0}.map-viewport-controls button:last-child{border-right:0}.map-viewport-controls button:hover:not(:disabled),.map-viewport-controls button:focus-visible{background:var(--surface-raised);color:var(--accent-bright)}.map-viewport-controls button:disabled{cursor:not-allowed;opacity:.35}.map-viewport-controls .map-zoom-level{color:var(--muted);font-size:var(--type-code)}.map-interaction-hint{z-index:4;border:1px solid var(--line);color:var(--muted);font:700 var(--type-code)/1.2 var(--font-code);pointer-events:none;background:#071113e6;padding:5px 7px;position:absolute;bottom:9px;left:9px}.map-interaction-hint .touch-hint{display:none}.map-land-scanline{fill:none;stroke:#537379;stroke-width:.7px}.map-dataline{fill:none;stroke:#6b8d91;stroke-width:.8px;stroke-dasharray:2 8;opacity:.55;vector-effect:non-scaling-stroke}.map-readout{z-index:3;border:1px solid #31484e;border-left:3px solid var(--accent);background:#0d191c;gap:4px;width:min(300px,100% - 28px);padding:10px 12px;display:grid;position:absolute;bottom:14px;right:14px}.map-readout span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em}.map-readout strong{font:700 var(--type-title) var(--font-display);text-transform:uppercase}.map-readout small{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-coordinate{z-index:3;color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;position:absolute}.map-coordinate.north{top:9px;left:9px}.map-coordinate.south{bottom:9px;left:9px}.map-coordinate.time{top:9px;right:9px}.geoscape-workspace{height:100%;min-height:0;display:block}.geoscape-workspace .strategic-map{height:100%;min-height:0}.geoscape-workspace .map-stage{min-height:600px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.roster-workspace{gap:9px;display:grid}.workspace-deck{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.workspace-deck>[role=tabpanel]{min-width:0;min-height:0}.table-workspace>[role=tabpanel]{height:100%}.table-workspace{grid-template-rows:auto minmax(0,1fr);gap:6px}.mission-workflow-bar{min-width:0}.mission-workflow-bar .workspace-view-tabs{min-height:34px}.mission-workflow-bar .workspace-view-tabs button{min-height:34px;padding-block:3px}.workspace-view-tabs{border:1px solid var(--line);background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:38px;display:grid}.workspace-view-tabs button{border:0;border-right:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:5px 9px;font-weight:800;display:flex}.workspace-view-tabs button:last-child{border-right:0}.workspace-view-tabs button:hover,.workspace-view-tabs button.active{background:var(--surface-raised);color:var(--ink)}.workspace-view-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-bright)}.workspace-view-tabs small{color:var(--success);font:700 var(--type-code) var(--font-code);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.roster-compact-card{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.roster-compact-card>span{color:var(--accent);font:700 var(--type-code) var(--font-code)}.roster-compact-card>div{gap:1px;min-width:0;display:grid}.roster-compact-card strong,.roster-compact-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-compact-card strong{font-size:12px}.roster-compact-card small{color:var(--muted);font-size:9px}.roster-compact-card>b{color:var(--muted);font:700 9px var(--font-code);text-transform:uppercase}.roster-compact-card>b.ready{color:var(--success)}.roster-compact-card>button{color:var(--accent-bright);cursor:pointer;background:0 0;border:0;grid-column:2/-1;justify-self:start;padding:0;font-size:9px;font-weight:800}.operative{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:28px 43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.operative.selected{border-color:var(--accent)}.operative-index{border-right:1px solid var(--line);color:var(--muted);font:700 var(--type-code) var(--font-code);align-self:stretch;place-items:center;display:grid}.operative-mark{border:1px solid var(--line-strong);width:39px;height:43px;color:var(--accent-bright);place-items:center;font:700 18px Georgia,serif;display:grid}.operative-copy{min-width:0}.operative p{color:var(--accent);font:700 var(--type-meta) var(--font-ui);margin:0 0 3px}.operative h3{font:700 var(--type-title)/1.2 var(--font-ui);margin:0}.operative small{color:var(--muted);font-size:13px;line-height:1.4}.operative-stats{grid-column:3/-1;grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px;margin:0;display:grid}.operative-stats div{border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:1fr auto;align-items:baseline;gap:6px;padding:7px 8px;display:grid}.operative-stats dt{color:var(--muted);font:700 var(--type-code) var(--font-code)}.operative-stats dd{color:var(--ink);font:700 var(--type-body) var(--font-code);margin:0}.operative-deployment{border-left:2px solid var(--line-strong);grid-column:3/-1;gap:4px;padding:7px 8px;display:grid}.operative-deployment span{color:var(--muted);font-size:var(--type-meta);font-weight:800}.operative-deployment span.assigned{color:var(--success)}.operative-deployment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operative-record-button{border:0;border-top:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);text-align:left;background:0 0;grid-column:1/-1;padding:7px 9px;font-weight:800}.operative-record-button:hover,.operative-record-button[aria-pressed=true]{color:var(--accent-bright)}.personnel-dossier{scroll-margin-top:12px}.identity-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.identity-notes,.identity-form .button,.identity-form .field-help{grid-column:1/-1}.shiv-grid{gap:7px;margin-top:12px;display:grid}.shiv-card{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.shiv-card>span{color:var(--accent);font:700 var(--type-code) var(--font-code)}.shiv-card div{gap:4px;display:grid}.shiv-card small{color:var(--muted);font-size:var(--type-meta)}.shiv-card b{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.shiv-card b.ready{color:var(--success)}.readiness{border:1px solid var(--line);color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;padding:6px 8px}.readiness.ready{border-color:var(--success);color:var(--success)}.empty-state{border:1px dashed var(--line-strong);text-align:center;place-items:center;min-height:180px;margin-top:12px;padding:20px;display:grid}.empty-state strong{font:700 var(--type-title) var(--font-ui)}.empty-state p{max-width:520px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.empty-state.compact{min-height:120px}.setup-layout,.armory-layout,.mission-control,.table-layout,.base-layout,.campaign-record{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:9px;display:grid}.armory-layout{align-items:start}.armory-layout>.panel:last-child{position:sticky;top:8px}.check-field{grid-template-columns:auto 1fr;align-items:center}.check-field input{width:auto}.operative-action{grid-template-columns:minmax(92px,1fr) auto;gap:5px;display:grid}.operative-action .button{min-height:32px}.inventory-summary{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;display:grid}.inventory-summary span{background:var(--surface-raised);color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;gap:3px;padding:11px;display:grid}.inventory-summary strong{color:var(--ink);font-size:13px}.inventory-filters{gap:6px;margin-top:10px;display:flex}.inventory-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);background:0 0;padding:7px 10px;font-weight:800}.inventory-filters button:hover,.inventory-filters button.active{border-color:var(--accent);background:var(--surface-raised);color:var(--accent-bright)}.inventory-table{border:1px solid var(--line);margin-top:10px}.inventory-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 92px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;display:grid}.inventory-row:last-child{border-bottom:0}.inventory-row.heading{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.03em;text-transform:uppercase}.inventory-row b{color:var(--success);font:700 var(--type-code) var(--font-code)}.inventory-row strong{gap:3px;display:grid}.inventory-row strong small{color:var(--muted);font:700 var(--type-code) var(--font-code)}.inventory-empty{color:var(--muted);text-align:center;padding:18px 12px;font-size:13px}.compact-pagination{justify-content:end;align-items:center;gap:6px;margin-top:7px;display:flex}.compact-pagination span{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;margin-right:auto}.compact-pagination button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;font-size:var(--type-code);background:0 0;padding:4px 8px;font-weight:800}.compact-pagination button:disabled{color:var(--quiet);cursor:default}.operative-selector{scrollbar-width:thin;gap:6px;margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.operative-selector button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;flex:1 0 112px;gap:2px;padding:7px 9px;display:grid}.operative-selector button:hover,.operative-selector button.active{border-color:var(--accent);background:var(--surface-raised);color:var(--ink)}.operative-selector strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operative-selector small{color:var(--muted);font-size:var(--type-code)}.loadout-board{gap:7px;margin-top:12px;display:grid}.loadout-board article{border:1px solid var(--line);background:var(--surface-raised)}.loadout-board header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.loadout-board header strong{font-size:14px}.loadout-board header span{color:var(--muted);font:700 var(--type-code) var(--font-code)}.loadout-board ul{color:var(--muted);font-size:var(--type-meta);margin:0;padding:8px 10px 8px 27px;line-height:1.5}.loadout-board .empty-slot{color:var(--quiet)}.loadout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.loadout-slot{min-width:0}.loadout-fields label{color:var(--muted);font:700 var(--type-code) var(--font-ui)}.loadout-fields select{min-height:42px;font-size:var(--type-body)}.item-profile{border-left:2px solid var(--success);background:var(--canvas);gap:3px;margin-top:6px;padding:7px 8px;display:grid}.item-profile div{justify-content:space-between;gap:8px;display:flex}.item-profile div span,.item-profile p,.item-profile small{color:var(--muted);font:700 var(--type-code) var(--font-code);margin:0}.item-profile div strong{color:var(--ink);font-size:var(--type-meta)}.mission-assignment-note{border-top:1px solid var(--line);color:var(--success);font-size:var(--type-meta);margin:0;padding:9px 11px;line-height:1.45}.loadout-readonly{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.loadout-readonly div{background:var(--canvas);gap:4px;padding:11px;display:grid}.loadout-readonly dt{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.loadout-readonly dd{color:var(--ink);font-size:var(--type-body);margin:0;font-weight:700}.read-only-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-meta);margin:0;padding:9px 11px}.mission-brief .lead{min-height:95px;font-size:14px}.mission-column{align-content:start;gap:9px;display:grid}.mission-preparation-column,.mission-orders-column{align-content:start;min-width:0;display:grid}.mission-tactical-column{min-width:0}.mission-view-tabs{border:1px solid var(--line);background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:none}.mission-view-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px;font-weight:800}.mission-view-tabs button.active{border-bottom-color:var(--accent);background:var(--surface-raised);color:var(--accent-bright)}.mission-progress-shell{border:1px solid var(--line);background:var(--surface);grid-column:1/-1;min-width:0;padding:10px}.mission-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.mission-progress li{border:1px solid var(--line);min-width:0;color:var(--quiet);grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:8px;display:grid}.mission-progress li>span{color:var(--quiet);font:800 var(--type-code) var(--font-code);grid-row:1/3;align-self:center}.mission-progress strong{color:inherit;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-progress small{color:inherit;font:700 var(--type-code) var(--font-code);text-transform:uppercase}.mission-progress li.active{border-color:var(--accent);color:var(--accent-bright);background:var(--surface-raised)}.mission-progress li.complete{border-color:var(--success);color:var(--success)}.briefing-disclosure{margin-top:12px}.briefing-disclosure summary,.table-map-disclosure summary{cursor:pointer;color:var(--accent-bright);font-size:13px;font-weight:800}.brief-sections{gap:10px;margin-top:12px;display:grid}.brief-sections section{border-left:2px solid var(--success);padding-left:10px}.brief-sections h3,.mission-orders h3{color:var(--accent-bright);font:700 var(--type-meta) var(--font-ui);margin:0 0 4px}.brief-sections p,.mission-orders p,.mission-orders li{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.mission-orders{border:1px solid var(--line);background:var(--surface-raised);margin-top:10px;padding:10px}.mission-orders summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:800}.mission-orders h3{margin-top:12px}.mission-orders ul{margin:4px 0 0;padding-left:18px}.orders-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.orders-brief section{border-left:2px solid var(--line-strong);background:var(--surface-raised);min-width:0;padding:8px}.orders-brief h3{color:var(--accent-bright);font-size:var(--type-meta);text-transform:uppercase;margin:0 0 4px}.orders-brief p,.orders-brief ul{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.orders-brief ul{padding-left:16px}.engagement-readiness{border:1px solid var(--accent);background:var(--surface-raised);border-left-width:3px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:12px;padding:14px;display:grid}.engagement-readiness h3{font-size:var(--type-title);margin:4px 0 0}.engagement-readiness p{color:var(--muted);margin:5px 0 0;font-size:13px}.engagement-readiness ol{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.engagement-readiness li{border:1px solid var(--line);color:var(--muted);font-size:var(--type-code);padding:7px}.engagement-readiness li.complete{border-color:var(--success);color:var(--success)}.engagement-readiness .button{align-self:center}.table-map-disclosure{border:1px solid var(--line);background:var(--surface-raised);margin-top:12px;padding:11px}.tactical-map{margin:12px 0 0;position:relative}.tactical-map-tools{z-index:4;align-items:stretch;gap:6px;display:flex;position:absolute;top:8px;left:8px}.tactical-map-tools .button{background:#071113eb;align-items:center;gap:6px;min-height:34px;padding:6px 9px;display:inline-flex}.tactical-map-tools .button span{color:var(--accent);font-size:15px}.tactical-map-tools .button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-bright)}.tactical-map-zoom{border:1px solid var(--line-strong);background:#071113eb;grid-template-columns:32px auto 32px;min-height:34px;display:grid}.tactical-map-zoom button{border:0;border-right:1px solid var(--line);min-width:32px;color:var(--ink);cursor:pointer;background:0 0;padding:4px 7px;font-weight:800}.tactical-map-zoom button:last-child{border-right:0}.tactical-map-zoom button:disabled{color:var(--quiet);cursor:default}.tactical-map-zoom .map-fit-control{color:var(--success);font:700 var(--type-code) var(--font-code);white-space:nowrap}.tactical-map-is-maximized{overflow:hidden}.tactical-map.maximized{z-index:100;border:1px solid var(--line-strong);background:var(--canvas);gap:8px;width:auto;padding:8px;inset:8px;box-shadow:0 0 0 100vmax #030a0cd1;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr) 210px!important;height:auto!important;min-height:0!important;margin:0!important;display:grid!important;position:fixed!important;overflow:hidden!important}.tactical-map.maximized .tactical-map-viewport{aspect-ratio:auto!important;grid-area:1/1/3!important;width:100%!important;height:100%!important;max-height:none!important}.tactical-map.maximized .tactical-legend{align-content:start;gap:6px;min-height:0;padding:0;overflow:auto;grid-area:1/2!important;grid-template-columns:1fr!important;display:grid!important}.tactical-map.maximized .tactical-legend span{gap:1px 6px;grid-template-columns:22px minmax(0,1fr)!important;display:grid!important}.tactical-map.maximized .tactical-legend small{grid-column:2;display:block!important}.tactical-map.maximized figcaption{gap:4px;flex-direction:column!important;grid-area:2/2!important}.tactical-map-viewport{border:1px solid var(--line-strong);background:var(--canvas);touch-action:none;width:100%;min-height:0;max-height:520px;display:grid;overflow:hidden}.tactical-map-viewport svg{background:var(--canvas);cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;display:block}.tactical-map-viewport svg.panning{cursor:grabbing}.tactical-map.compact .tactical-map-viewport{max-height:380px}.map-board{fill:var(--surface);stroke:var(--line-strong);stroke-width:.12px}.map-terrain{fill:var(--surface-raised);stroke:var(--quiet);stroke-width:.12px}.map-terrain.major-cover,.map-terrain.room{fill:#263638;stroke:var(--success)}.map-marker .map-marker-symbol{fill:var(--accent);stroke:var(--canvas);stroke-width:.18px}.map-marker .map-marker-hit-target{fill:#0000;stroke:#0000;pointer-events:all}.map-marker text{fill:var(--ink);paint-order:stroke;stroke:var(--canvas);stroke-width:.13px;font:800 1.35px ui-monospace,monospace}.map-marker.revealable{cursor:pointer}.map-marker.revealable .map-marker-symbol{stroke:var(--ink);stroke-width:.28px}.map-marker.revealable:focus{outline:none}.map-marker.revealable:focus .map-marker-symbol{stroke:var(--success);stroke-width:.45px}.map-marker.revealed .map-marker-symbol{fill:var(--success)}.map-marker.resolving .map-marker-symbol{fill:var(--surface-soft);stroke:var(--success);stroke-width:.5px;stroke-dasharray:.7 .35}.map-marker.resolving text{fill:var(--success)}.map-marker.removed{opacity:.58}.map-marker.removed .map-marker-symbol{fill:var(--quiet)}.map-marker.suspected.neutralized .map-marker-symbol{fill:var(--success)}.map-marker.suspected.locked-down{opacity:.58}.map-marker.suspected.locked-down .map-marker-symbol{fill:var(--quiet)}.marker-removed{fill:none;stroke:var(--danger);stroke-width:.3px}.map-marker.blips .map-marker-symbol,.map-marker.hostiles .map-marker-symbol,.map-marker.target .map-marker-symbol,.map-marker.fire .map-marker-symbol{fill:var(--danger)}.deployment-zone text,.north-label{fill:var(--success);font:700 .9px ui-monospace,monospace}.north-arrow{fill:none;stroke:var(--success);stroke-width:.25px}.tactical-legend{color:var(--muted);font-size:var(--type-meta);flex-wrap:wrap;gap:6px 12px;padding:8px 2px 0;display:flex}.tactical-legend span{align-items:center;gap:5px;display:inline-flex}.tactical-legend b{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--accent-bright);font:800 var(--type-code) var(--font-code);place-items:center;display:grid}.tactical-legend small{color:var(--quiet);font:700 9px/1.2 var(--font-code);text-transform:uppercase}.tactical-legend .marker-key.blips b,.tactical-legend .marker-key.hostiles b,.tactical-legend .marker-key.target b,.tactical-legend .marker-key.fire b{border-color:var(--danger);color:var(--danger)}.tactical-legend .marker-key.interactive{color:var(--ink)}.tactical-legend .marker-key.interactive small{color:var(--success)}.tactical-legend .objective-reveal-chip{color:var(--ink)}.tactical-legend .objective-reveal-chip b{border-color:var(--success);color:var(--success)}.tactical-legend .marker-sync-chip{border-left:2px solid var(--success);background:var(--surface-raised);color:var(--ink)}.tactical-legend .marker-sync-chip b{border-color:var(--success);color:var(--success)}.map-marker-reveal-dialog{border:1px solid var(--accent);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.map-marker-reveal-dialog p{gap:3px;margin:0;display:grid}.map-marker-reveal-dialog p span{color:var(--muted);font-size:var(--type-meta);line-height:1.35}.tactical-map figcaption{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;justify-content:space-between;gap:10px;padding:7px 2px 0;display:flex}.objective-marker-ledger{gap:7px;margin-top:10px;display:grid}.objective-marker-ledger>header{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.objective-marker-ledger>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.objective-marker-ledger article{border:1px solid var(--line);background:var(--surface-raised);gap:4px;padding:9px;display:grid}.objective-marker-ledger article.revealed{border-color:var(--success)}.objective-marker-ledger article.removed{opacity:.72}.objective-marker-ledger article span{color:var(--accent);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.objective-marker-ledger article strong{color:var(--ink);font-size:13px}.objective-marker-ledger article p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.4}.tableside-objective-markers{display:none}.table-view-objectives .tableside-objective-markers{display:grid}.mission-engagement-brief{gap:10px;min-height:0;display:none;overflow:auto}.table-view-briefing .mission-engagement-brief{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-content:start;display:grid}.mission-engagement-summary{border-left:3px solid var(--accent);background:var(--surface-raised);padding:12px}.mission-engagement-summary h3{font-size:var(--type-title);margin:4px 0 6px}.mission-engagement-summary p{color:var(--muted);margin:0;line-height:1.45}.mission-engagement-brief .facts{margin:0}.mission-engagement-rules{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.mission-engagement-rules section{border:1px solid var(--line);background:var(--surface-raised);padding:9px}.mission-engagement-rules p,.mission-engagement-rules ul{color:var(--muted);font-size:var(--type-meta);margin:5px 0 0;line-height:1.4}.mission-engagement-rules ul{padding-left:17px}.table-operations-panel .objective-primary-brief,.table-operations-panel .tableside-objectives,.table-operations-panel .tableside-objective-markers,.table-operations-panel .participant-board,.table-operations-panel .tableside-contacts,.table-operations-panel .alien-station-note,.table-operations-panel .report-form,.table-operations-panel .tactical-squad-stack{display:none}.table-workspace .table-operations-panel.table-view-overview{height:100%;min-height:0;padding:0;overflow:hidden}.table-operations-panel:not(.table-view-overview)>.table-counters,.table-operations-panel:not(.table-view-overview)>.tactical-map,.table-operations-panel:not(.table-view-overview)>.table-actions:not(.mission-primary-actions),.table-operations-panel:not(.table-view-overview)>.engagement-readiness,.table-operations-panel:not(.table-view-overview)>.table-map-disclosure{display:none}.table-view-objectives .objective-primary-brief,.table-view-objectives .tableside-objectives,.table-view-objectives .tableside-objective-markers,.table-view-squad .participant-board,.table-view-contacts .tableside-contacts,.table-view-contacts .alien-station-note,.table-view-report .report-form{display:grid}.table-view-squad .tactical-squad-stack{gap:8px;display:grid}.table-view-objectives .mission-primary-actions{display:flex}.table-view-briefing .mission-primary-actions,.table-view-squad .mission-primary-actions,.table-view-contacts .mission-primary-actions,.table-view-report .mission-primary-actions{display:none}@media (width>=1281px){.active-engagement.table-view-overview{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.active-engagement.table-view-overview>.tactical-map{grid-area:1/1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(360px,1fr) 190px;gap:8px;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.active-engagement.table-view-overview>.tactical-map .tactical-map-viewport{grid-area:1/1/3;width:100%;height:100%;max-height:none;aspect-ratio:auto!important}.active-engagement.table-view-overview>.tactical-map .tactical-legend{grid-area:1/2;grid-template-columns:1fr;align-content:start;gap:6px;min-height:0;padding:0;display:grid;overflow:auto}.active-engagement.table-view-overview>.tactical-map .tactical-legend span{grid-template-columns:22px minmax(0,1fr);gap:1px 6px;display:grid}.active-engagement.table-view-overview>.tactical-map .tactical-legend small{grid-column:2}.active-engagement.table-view-overview>.tactical-map figcaption{flex-direction:column;grid-area:2/2;gap:4px}}.squad-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.squad-picker label{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:auto 1fr;align-items:center;padding:9px}.squad-picker input{width:auto}.squad-picker span{gap:3px;display:grid}.squad-picker strong{color:var(--ink);font-size:13px}.squad-picker small{color:var(--muted);font-size:var(--type-meta)}.squad-picker .unavailable{opacity:.48}.mission-loadout-editor{gap:9px;margin-top:12px;display:grid}.workflow-callout,.workflow-decision{border-left:3px solid var(--accent);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.workflow-callout h3,.workflow-decision h3{font-size:var(--type-title);margin:3px 0}.workflow-callout p,.workflow-decision p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.mission-loadout-card{border:1px solid var(--line);background:var(--surface-raised)}.mission-loadout-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding:9px 11px;display:flex}.mission-loadout-card>header div{gap:3px;display:grid}.mission-loadout-card>header span,.mission-loadout-card>header small{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.mission-loadout-card>header strong{font-size:14px}.mission-loadout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.mission-loadout-slot{min-width:0}.shiv-loadout p{color:var(--muted);margin:0;padding:10px;font-size:13px}.loadout-validation-gate{z-index:3;border:1px solid var(--accent);background:var(--surface);border-left-width:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid;position:sticky;bottom:0}.loadout-validation-gate.ready{border-color:var(--success)}.loadout-validation-gate>div{gap:3px;min-width:0;display:grid}.loadout-validation-gate strong{color:var(--ink);font-size:14px}.loadout-validation-gate p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.35}.loadout-validation-gate .button{min-width:190px}.loadout-validation-actions{padding-top:2px}.workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.confirm-action{gap:6px;min-width:0;display:grid}.confirm-action.open{flex:100%}.confirm-action-dialog{border:1px solid var(--accent);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid}.confirm-action-dialog p{color:var(--ink);font-size:var(--type-meta);margin:0;line-height:1.4}.confirmation-modal-backdrop{z-index:100;padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left));background:#000000c2;place-items:center;display:grid;position:fixed;inset:0}.confirmation-modal{border:1px solid var(--danger);background:var(--surface);width:min(520px,100%);max-height:min(620px,100dvh - 32px);display:grid;overflow:auto}.confirmation-modal>header{border-bottom:1px solid var(--line);gap:5px;padding:18px 20px 14px;display:grid}.confirmation-modal h2{font:700 28px/1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.confirmation-modal-copy{gap:10px;padding:16px 20px;display:grid}.confirmation-modal-copy p{color:var(--muted);margin:0}.confirmation-modal-copy ul{color:var(--ink);gap:6px;margin:0;padding-left:20px;display:grid}.confirmation-modal-copy strong{color:var(--danger);font:800 var(--type-meta)/1.4 var(--font-code);letter-spacing:.04em;text-transform:uppercase}.confirmation-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.confirmation-modal>footer .button{min-width:150px}.aftermath-action-modal{width:min(760px,100%)}.aftermath-action-modal>header p{color:var(--muted);font-size:var(--type-meta);margin:2px 0 0;line-height:1.45}.aftermath-action-body{min-height:0;padding:16px 20px;overflow:auto}.aftermath-action-body .aftermath-form{gap:10px}.aftermath-action-body .aftermath-form>.feedback:first-child{margin-top:0}.aftermath-action-body .aftermath-command-strip{margin:0}.aftermath-action-body .aftermath-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);margin:4px -20px -16px;padding:12px 20px 16px;position:sticky;bottom:-16px}.locked-loadout-summary{gap:8px;margin-top:12px;display:grid}.deployment-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.deployment-roster article{border:1px solid var(--line);background:var(--surface-raised);gap:4px;padding:9px;display:grid}.deployment-roster small{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-decision{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);margin-top:12px}.workflow-decision .workflow-actions{grid-column:1/-1}.deployment-review{gap:10px;display:grid}.configuration-preview{border:1px solid var(--line);background:var(--surface-raised);gap:4px;padding:11px;display:grid}.setup-options{border:1px solid var(--line);gap:8px;margin:0;padding:10px 12px 12px;display:grid}.setup-options legend{color:var(--accent-bright);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase;padding-inline:5px}.configuration-preview span{color:var(--accent);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.configuration-preview p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.feedback{border-left:3px solid var(--line-strong);background:var(--surface-raised);gap:4px;margin-top:12px;padding:10px;display:grid}.feedback.success{border-color:var(--success)}.feedback.warning{border-color:var(--warning);grid-template-columns:1fr auto;align-items:center}.feedback strong{font-size:13px}.feedback span{color:var(--muted);font-size:var(--type-meta)}.closeout-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.closeout-checklist span{border:1px solid var(--line);color:var(--muted);font-size:var(--type-meta);padding:8px;font-weight:800}.closeout-checklist span.complete{border-color:var(--success);color:var(--success)}.reconciliation-board button{border:1px solid var(--accent);background:var(--surface-raised);min-width:0;color:var(--text);text-align:left;gap:3px;padding:8px 10px;display:grid}.reconciliation-board button span{color:var(--muted);font-size:var(--type-meta);text-transform:uppercase;border:0;padding:0}.reconciliation-board button strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reconciliation-board button.complete{border-color:var(--success)}.reconciliation-board button.complete strong{color:var(--success)}.contact-status{color:var(--muted);font:700 var(--type-code) var(--font-code);margin-top:5px}.contact-status select{min-height:36px;padding:6px 8px}.contact.resolved{border-color:var(--success)}.contact.resolved>span{color:var(--success)}.objective-list{gap:7px;margin-top:12px;display:grid}.objective-list article{border:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;gap:12px;padding:10px;display:flex}.objective-list article>div{min-width:0}.objective-list strong{font-size:13px}.objective-list p{color:var(--muted);font-size:var(--type-meta);margin:4px 0 0;line-height:1.5}.objective-list small{color:var(--accent-bright);font-size:var(--type-code)}.objective-primary-brief{border-left:3px solid var(--accent);background:var(--surface-raised);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.objective-primary-brief div{gap:3px;display:grid}.objective-primary-brief span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.objective-primary-brief strong{font-size:13px}.objective-primary-brief p{color:var(--muted);font-size:var(--type-meta);margin:0}.objective-primary-brief b{color:var(--success);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.tableside-objectives article.complete{border-color:var(--success)}.tableside-objectives article.failed{border-color:var(--danger)}.objective-actions{flex:none;align-items:center;gap:6px;display:flex}.reward-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.contact{border:1px dashed var(--line-strong);background:var(--surface-raised);gap:6px;min-height:92px;padding:11px;display:grid}.contact span{color:var(--muted);font:700 var(--type-code) var(--font-code);letter-spacing:.04em}.contact strong{font:700 15px var(--font-ui)}.contact small{color:var(--muted);font-size:var(--type-meta)}.contact.revealed{border-style:solid;border-color:var(--danger)}.contact.revealed span{color:var(--danger)}.contact.revealing{border-style:solid;border-color:var(--success);background:var(--surface-raised)}.contact.revealing span,.contact.revealing strong{color:var(--success)}.table-counters,.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.mission-brief-actions{z-index:2;background:var(--surface);justify-content:space-between;padding-top:8px;position:sticky;bottom:0}.participant-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.participant-board article{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:1fr auto;align-content:start;align-items:center;gap:5px;padding:10px;display:grid}.participant-board article.casualty{border-color:var(--danger)}.participant-board article>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.participant-board article>header span{color:var(--success);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.participant-board article.casualty>header span{color:var(--danger)}.participant-board strong{font-size:13px}.participant-board small,.participant-board p{color:var(--muted);font-size:var(--type-meta);grid-column:1/-1}.participant-board p{margin:0}.participant-board .unit-statline{color:var(--accent-bright);font:700 var(--type-code)/1.45 var(--font-code)}.participant-board .unit-loadoutline{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-board .button{grid-column:1/-1}.participant-board article>details,.participant-board article>.objective-actions{grid-column:1/-1;min-width:0}.participant-board article>details>summary{cursor:pointer}.aid-console{border:1px solid var(--line);border-left:3px solid var(--success);background:var(--surface-raised);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,auto)) auto;align-items:end;gap:8px;padding:10px;display:grid}.aid-console>div{gap:2px;display:grid}.aid-console>div>strong{font-size:var(--type-body)}.aid-console>div>small,.aid-result{color:var(--muted);font-size:var(--type-code)}.aid-console label{font-size:var(--type-code);margin:0}.aid-console select,.aid-console input{min-height:36px}.aid-console .aid-result{color:var(--success);grid-column:1/-1;margin:0}.report-form,.aftermath-form{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.report-readiness{border:1px solid var(--line);border-left:3px solid var(--success);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.report-readiness.needs-attention{border-left-color:var(--warning)}.report-readiness>div{gap:2px;min-width:0;display:grid}.report-readiness span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.report-readiness strong{font-size:13px}.report-readiness small{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-readiness .button{white-space:nowrap;min-height:34px;padding:5px 9px}.report-step-actions{border-top:1px solid var(--line);grid-template-columns:minmax(80px,auto) minmax(0,1fr) minmax(120px,auto);align-items:center;gap:7px;padding-top:7px;display:grid}.report-step-actions small{color:var(--muted);font:700 var(--type-code) var(--font-code);text-align:center;text-transform:uppercase}.report-step-actions .button{min-height:34px;padding:5px 9px}.runbook-panel{align-self:start;position:sticky;top:12px}.step-heading{border-left:3px solid var(--accent);background:var(--surface-raised);gap:5px;padding:12px;display:grid}.step-heading span,.field-help{color:var(--muted);font:700 var(--type-code)/1.5 var(--font-code);letter-spacing:.03em;text-transform:uppercase}.step-heading strong{color:var(--accent-bright);font:700 var(--type-title) var(--font-ui)}.step-heading p,.field-help{margin:0}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}fieldset{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}legend{color:var(--accent);font:700 var(--type-code) var(--font-code);text-transform:uppercase;padding:0 6px}.aftermath-form fieldset.single-field{grid-template-columns:minmax(0,1fr)}.aftermath-form fieldset.ability-increase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aftermath-workbench{grid-template-columns:minmax(0,1fr) minmax(290px,.38fr);align-items:start;gap:10px;display:grid}.aftermath-progress-rail{border:1px solid var(--line);background:var(--canvas);gap:7px;margin-top:14px;padding:10px;display:grid}.aftermath-progress-rail>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.aftermath-progress-rail>header strong{color:var(--success);font:700 15px var(--font-code)}.aftermath-progress-rail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.aftermath-progress-rail li{border-left:2px solid var(--line);min-height:25px;color:var(--quiet);grid-template-columns:24px minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:5px;padding:3px 5px;display:grid}.aftermath-progress-rail li b{color:var(--line-strong);font:700 var(--type-code) var(--font-code)}.aftermath-progress-rail li span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.aftermath-progress-rail li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.aftermath-progress-rail li.complete{border-color:var(--success);color:var(--success)}.aftermath-progress-rail li.active{border-color:var(--accent);color:var(--accent-bright);background:var(--surface-raised)}.aftermath-command-strip{border:1px solid var(--line);background:var(--canvas);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.dice-mode-control{gap:4px;display:flex}.dice-mode-control button{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:var(--surface-raised);cursor:pointer;font:700 var(--type-code) var(--font-code);text-transform:uppercase;padding:5px 9px}.dice-mode-control button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-bright)}.aftermath-recent{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:7px;min-width:0;display:grid}.aftermath-recent>span{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.aftermath-recent small{border-left:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:7px;overflow:hidden}.aftermath-recent b{color:var(--success)}.aftermath-actions{flex-wrap:wrap;gap:7px;display:flex}.promotion-attempt{border-left:2px solid var(--line-strong);background:var(--canvas);gap:5px;padding:7px;display:grid}.promotion-attempt>strong{font-size:11px}.ability-increase-assignment{border-left:2px solid var(--success);background:var(--canvas);grid-template-columns:minmax(0,1.55fr) minmax(108px,.85fr);align-items:end;gap:5px 8px;min-width:0;padding:7px 8px;display:grid}.ability-increase-assignment>span,.ability-increase-assignment>small{grid-column:1/-1}.ability-increase-assignment>span{color:var(--success);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.ability-increase-assignment label{min-width:0}.ability-increase-assignment select{width:100%}.ability-increase-assignment>small{color:var(--muted);font-size:10px;line-height:1.3}.aftermath-summary{border:1px solid var(--success);background:var(--surface-raised);margin-top:12px;padding:14px}.aftermath-summary>strong{text-transform:uppercase;font:700 16px Bahnschrift Condensed,Arial Narrow,sans-serif}.aftermath-summary p{color:var(--muted);font-size:13px}.closeout-review{gap:12px;display:grid}.closeout-review>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.closeout-review>header div{gap:3px;display:grid}.closeout-review>header strong{font:700 18px var(--font-ui);text-transform:uppercase}.closeout-review>header small{color:var(--success);font:700 var(--type-code) var(--font-code)}.closeout-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:9px;display:grid}.closeout-grid>div{border:1px solid var(--line);background:var(--canvas);align-content:start;gap:8px;padding:11px;display:grid}.closeout-grid h3{color:var(--accent-bright);text-transform:uppercase;margin:0;font-size:13px}.closeout-grid h3 small{color:var(--muted)}.closeout-grid ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;padding-left:18px;font-size:12px;display:grid}.aftermath-runbook-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:10px;display:grid}.aftermath-ledger{border-left:3px solid var(--success);background:var(--surface-raised);gap:8px;margin-top:12px;padding:12px;display:grid;position:sticky;top:10px}.aftermath-ledger h3,.aftermath-ledger p{margin:0}.aftermath-ledger h3{text-transform:uppercase;font-size:15px}.aftermath-ledger p,.aftermath-ledger small{color:var(--muted);font-size:11px;line-height:1.4}.runbook{counter-reset:runbook;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.runbook li{border-bottom:1px solid var(--line);color:var(--quiet);counter-increment:runbook;text-transform:uppercase;padding:10px 12px 10px 40px;font-size:11px}.runbook li:before{float:left;color:var(--line-strong);content:"0" counter(runbook);font:700 var(--type-code) var(--font-code);margin-left:-28px}.runbook li.active{border-left:2px solid var(--accent);color:var(--accent-bright);background:var(--surface-raised)}.runbook li.complete{border-left:2px solid var(--success);color:var(--success)}.aftermath-runbook{max-height:660px;overflow-y:auto}.aftermath-phases{gap:6px;margin-top:12px;display:grid}.aftermath-phases details{border:1px solid var(--line);background:var(--canvas)}.aftermath-phases summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.aftermath-phases summary span{color:var(--accent);font:800 var(--type-code) var(--font-code)}.aftermath-phases summary small{color:var(--muted);font-size:var(--type-code);text-transform:uppercase}.aftermath-phases .runbook{margin-top:0}.runbook li strong,.runbook li small{display:block}.runbook li small{color:var(--muted);font-size:var(--type-meta);text-transform:none;margin-top:4px}.facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.facility-grid article{border:1px solid var(--line);background:var(--surface-raised);min-height:130px;padding:10px;display:grid}.facility-grid span{color:var(--accent);font:700 var(--type-code) var(--font-code)}.facility-grid strong{text-transform:uppercase;align-self:end;font:700 12px Bahnschrift Condensed,Arial Narrow,sans-serif}.facility-grid small{color:var(--success);font-size:var(--type-code);text-transform:uppercase}.facility-grid p{color:var(--muted);font-size:var(--type-code);margin:7px 0 0;line-height:1.35}.facility-grid .empty-facility{background:0 0}.facility-grid .empty-facility strong,.facility-grid .empty-facility small{color:var(--quiet)}.queue-list{gap:7px;margin-top:12px;display:grid}.queue-list article{border-left:2px solid var(--line-strong);background:var(--surface-raised);gap:6px;padding:12px;display:grid}.queue-list span{color:var(--muted);font:700 var(--type-code) var(--font-code)}.queue-list strong{text-transform:uppercase;font-size:11px}.planning-columns{grid-template-columns:1fr 1fr;gap:7px;display:grid}.planning-disclosure{border:1px solid var(--line);background:var(--canvas);margin-top:12px}.planning-disclosure summary{cursor:pointer;color:var(--accent-bright);font-size:var(--type-meta);padding:10px;font-weight:800}.planning-catalog{gap:5px;padding:0 9px 9px;display:grid}.planning-catalog article{border-left:2px solid var(--line-strong);background:var(--surface-raised);gap:3px;padding:8px;display:grid}.planning-catalog article.active{border-color:var(--accent)}.planning-catalog article.complete,.planning-catalog article.eligible{border-color:var(--success)}.planning-catalog article.locked{opacity:.48}.planning-catalog small,.planning-catalog p{color:var(--muted);font-size:var(--type-code);margin:0;line-height:1.4}.dossier-operational-profile{grid-template-columns:minmax(170px,.7fr) minmax(260px,1fr) minmax(220px,.8fr);gap:8px;margin-top:10px;display:grid}.dossier-operational-profile>div,.dossier-operational-profile>dl,.dossier-operational-profile>ul{border:1px solid var(--line);background:var(--surface-raised);margin:0;padding:9px}.dossier-operational-profile>div{align-content:center;gap:4px;display:grid}.dossier-operational-profile span,.dossier-operational-profile dt{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.dossier-operational-profile dl{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.dossier-operational-profile dl div{place-items:center;display:grid}.dossier-operational-profile dd{margin:2px 0 0;font-weight:800}.dossier-operational-profile ul{gap:3px;list-style:none;display:grid}.dossier-operational-profile li{justify-content:space-between;gap:8px;min-width:0;display:flex}.dossier-operational-profile li strong{font-size:var(--type-code);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.special-programs{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:14px;display:grid}.special-programs h3{text-transform:uppercase;margin:0;font:700 15px Bahnschrift Condensed,Arial Narrow,sans-serif}.assignment-list{gap:7px;display:grid}.assignment-list article{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:8px;padding:10px;display:grid}.assignment-list article div{gap:4px;display:grid}.assignment-list small{color:var(--muted);font-size:var(--type-meta)}.shiv-refits article{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.timeline{align-items:center;margin-top:25px;display:flex}.timeline span{color:var(--muted);font:700 var(--type-code) var(--font-code);text-align:center;text-transform:uppercase;flex:1;padding-top:22px;position:relative}.timeline span:before{border:1px solid var(--line-strong);background:var(--surface);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline span:after{background:var(--line);content:"";width:100%;height:1px;position:absolute;top:4px;right:50%}.timeline span:first-child:after{display:none}.timeline .complete:before{border-color:var(--success);background:var(--success)}.timeline .active{color:var(--accent-bright)}.timeline .active:before{border-color:var(--accent);background:var(--accent)}.records-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.records-grid article{border:1px solid var(--line);background:var(--surface-raised);min-height:130px;padding:12px}.records-grid span{color:var(--accent);font:700 var(--type-code) var(--font-code)}.records-grid strong{text-transform:uppercase;margin-top:20px;font:700 13px Bahnschrift Condensed,Arial Narrow,sans-serif;display:block}.records-grid p{color:var(--muted);font-size:13px;line-height:1.5}.archive-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.archive-list li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;gap:10px;padding:10px 7px;display:grid}.archive-list span{color:var(--accent);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.archive-list strong{font-size:13px}.archive-list time{color:var(--muted);font-size:var(--type-code)}.gate-layout{gap:9px;padding-top:8px;display:grid}.gate-intro{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;column-gap:24px;min-height:0;padding:13px 16px;display:grid}.gate-intro h2{letter-spacing:-.01em;text-transform:uppercase;margin:4px 0;font:700 clamp(25px,2.4vw,34px)/1 Bahnschrift Condensed,Arial Narrow,sans-serif}.gate-intro>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.gate-sequence{min-width:190px;color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;grid-area:1/2/4;align-content:center;gap:5px;display:grid}.gate-sequence span:before{color:var(--line-strong);content:"◇";margin-right:10px}.gate-sequence .complete{color:var(--success)}.gate-sequence .complete:before{content:"◆"}.gate-console{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);align-content:start;gap:9px;display:grid}.campaign-list{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:8px;max-height:min(58dvh,500px);margin-top:10px;display:grid;overflow:auto}.campaign-entry{border:1px solid var(--line);background:var(--surface-raised);gap:10px;min-width:0;padding:12px;display:grid}.campaign-entry:hover{border-color:var(--line-strong)}.campaign-entry-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.campaign-entry-heading>div{gap:3px;min-width:0;display:grid}.campaign-entry-heading strong{font-size:var(--type-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-entry-heading small{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase}.campaign-entry-heading>span{border:1px solid var(--line);color:var(--success);font:700 var(--type-code) var(--font-code);text-transform:uppercase;flex:none;padding:4px 6px}.campaign-operation{gap:2px;min-width:0;display:grid}.campaign-operation small{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.campaign-operation strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-operation span{color:var(--muted);font-size:var(--type-meta)}.campaign-phase-progress{grid-template-columns:auto minmax(36px,1fr) 34px;align-items:center;gap:8px;display:grid}.campaign-phase-progress>small{color:var(--muted);font:700 var(--type-code) var(--font-code);text-transform:uppercase;white-space:nowrap}.campaign-phase-progress>div{background:var(--canvas);height:5px;overflow:hidden}.campaign-phase-progress span{background:var(--success);height:100%;display:block}.campaign-phase-progress b{color:var(--success);font:700 var(--type-code) var(--font-code);text-align:right}.campaign-phase-progress.defeat span{background:var(--danger)}.campaign-phase-progress.defeat b{color:var(--danger)}.campaign-entry-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.campaign-entry-stats div{border-right:1px solid var(--line);min-width:0;padding:8px 7px}.campaign-entry-stats div:last-child{border-right:0}.campaign-entry-stats dt{color:var(--muted);font:700 var(--type-code) var(--font-code);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.campaign-entry-stats dd{font:700 var(--type-title) var(--font-code);margin:2px 0 0}.campaign-entry-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.campaign-entry-footer>small{color:var(--muted);font-size:var(--type-code)}.campaign-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.campaign-entry-actions .button{min-height:36px;padding:7px 10px}.campaign-entry-actions .confirm-action.open{flex-basis:100%}.campaign-entry-actions .confirm-action-dialog{width:min(520px,100%)}.stack{gap:11px;margin-top:13px;display:grid}.gate-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:10px;display:grid}.gate-create-form .button{white-space:nowrap}.gate-onboarding{border-left:3px solid var(--success);background:var(--surface-raised);gap:5px;margin-top:9px;padding:9px 10px;display:grid}.gate-onboarding strong{color:var(--ink);font-size:13px}.gate-onboarding p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.4}.gate-onboarding ol{counter-reset:gate-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2px 0 0;padding:0;list-style:none;display:grid}.gate-onboarding li{color:var(--muted);font:700 9px/1.2 var(--font-code);text-transform:uppercase;counter-increment:gate-step}.gate-onboarding li:before{color:var(--success);content:counter(gate-step, decimal-leading-zero);margin-right:4px}.help-workspace{grid-template-rows:auto auto auto minmax(340px,1fr);gap:9px;height:auto;min-height:100%;display:grid;overflow:visible}.help-header{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.help-header>div{min-width:0}.help-header h2{font:700 var(--type-heading)/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:3px 0}.help-header p{color:var(--muted);font-size:var(--type-meta);margin:0}.help-header .button{flex:none;min-height:38px}.help-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:9px;min-height:0;display:grid}.onboarding-guide,.help-manual{border:1px solid var(--line);background:var(--surface);min-height:0;overflow:hidden}.onboarding-guide{grid-template-rows:auto auto minmax(0,1fr) auto;padding:13px;display:grid}.onboarding-guide>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-guide>header>div:first-child{gap:2px;display:grid}.onboarding-guide>header span,.onboarding-progress span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.04em;text-transform:uppercase}.onboarding-guide h2{font:700 var(--type-title)/1 var(--font-display);text-transform:uppercase;margin:0}.onboarding-progress{justify-items:end;display:grid}.onboarding-progress strong{font:700 var(--type-title)/1 var(--font-code)}.onboarding-progress span{color:var(--muted);font-size:9px}.onboarding-meter{background:var(--canvas);height:4px;margin:10px 0}.onboarding-meter span{background:var(--success);height:100%;display:block}.onboarding-guide ol{scrollbar-gutter:stable;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.onboarding-guide li{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 4px;display:grid}.onboarding-guide li>span{color:var(--quiet);font:700 var(--type-code) var(--font-code)}.onboarding-guide li.complete>span{color:var(--success)}.onboarding-guide li.current{background:var(--surface-raised)}.onboarding-guide li.current>span{color:var(--accent)}.onboarding-guide li div{gap:2px;min-width:0;display:grid}.onboarding-guide li strong{font-size:13px}.onboarding-guide li small{color:var(--muted);font-size:var(--type-code);line-height:1.35}.onboarding-guide li button{border:1px solid var(--accent);min-height:32px;color:var(--accent-bright);cursor:pointer;font-size:var(--type-code);background:0 0;padding:5px 8px;font-weight:800}.onboarding-guide>p{color:var(--muted);font-size:var(--type-code);margin:9px 0 0}.help-manual{grid-template-columns:170px minmax(0,1fr);display:grid}.help-topic-nav{border-right:1px solid var(--line);align-content:start;min-height:0;display:grid;overflow:hidden auto}.help-topic-nav button{border:0;border-left:3px solid #0000;border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);cursor:pointer;font-size:var(--type-meta);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr);gap:7px;padding:8px 9px;font-weight:800;display:grid}.help-topic-nav button:hover{background:var(--surface-raised);color:var(--ink)}.help-topic-nav button.active{border-left-color:var(--accent);background:var(--surface-soft);color:var(--ink)}.help-topic-nav span{color:var(--accent);font:700 9px var(--font-code)}.help-manual>article{scrollbar-gutter:stable;min-height:0;padding:15px 17px;overflow:auto}.help-manual h3{font:700 var(--type-heading)/1 var(--font-display);text-transform:uppercase;margin:5px 0 0}.help-manual .lead{color:var(--muted);margin:7px 0 12px;font-size:13px}.help-sections{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.help-sections section{border-right:1px solid var(--line);min-width:0;padding:11px}.help-sections section:last-child{border-right:0}.help-sections h4{color:var(--accent-bright);margin:0 0 5px;font-size:13px}.help-sections p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.5}label{color:var(--muted);font-size:var(--type-meta);gap:6px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--canvas);width:100%;min-height:42px;color:var(--ink);font-size:var(--type-body);padding:10px}textarea{resize:vertical}.button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;min-height:44px;font-size:var(--type-meta);padding:9px 12px;font-weight:800}.button:hover:not(:disabled){border-color:var(--accent)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--canvas)}.button.danger{border-color:var(--danger);color:#f2c3bd}.button.danger:hover:not(:disabled){background:#281713;border-color:#f09a8d}.button:disabled,.campaign-choice:disabled{cursor:not-allowed;opacity:.5}.import-box{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:9px}.import-box summary{cursor:pointer;font-size:var(--type-meta);font-weight:800}.import-box label{margin-top:11px}.import-box .button{margin-top:9px}.campaign-danger-zone{border:1px solid var(--danger);background:#170f0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px;display:grid}.campaign-danger-zone h3{color:#f2c3bd;margin:0;font-size:14px}.campaign-danger-zone p{color:var(--muted);font-size:var(--type-meta);margin:3px 0 0}.campaign-danger-zone .confirm-action.open{grid-column:1/-1}.campaign-danger-zone .confirm-action-dialog,.campaign-entry .confirm-action-dialog{border-color:var(--danger)}.alert{z-index:60;border:1px solid var(--danger);color:#f2c3bd;background:#281713;justify-content:space-between;width:min(520px,100% - 24px);margin:7px 12px 0 auto;padding:10px 12px;font-size:11px;display:flex;position:relative;box-shadow:0 6px 14px #00000047}.alert button{color:inherit;cursor:pointer;background:0 0;border:0}.notice{z-index:59;border:1px solid var(--success);background:var(--surface-raised);width:min(440px,100% - 24px);color:var(--ink);justify-content:space-between;margin:7px 12px 0 auto;padding:9px 11px;font-size:11px;display:flex;position:relative;box-shadow:0 6px 14px #0000003d}.notice button{color:inherit;cursor:pointer;background:0 0;border:0}.diagnostic-details{max-width:560px;color:var(--muted);margin:10px 0 18px}.diagnostic-details code{background:var(--surface);margin-top:8px;padding:8px;display:block}.center-state{background:var(--canvas);text-align:center;place-content:center;place-items:center;min-height:100vh;padding:25px;display:grid}.center-state>span{color:var(--accent);font:700 var(--type-code) var(--font-code);letter-spacing:.05em;margin-top:16px}.center-state p{color:var(--muted)}.scanner{border:1px solid var(--line-strong);border-radius:50%;width:70px;height:70px;position:relative}.scanner:before,.scanner:after{background:var(--success);content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scanner:before{width:52px;height:1px}.scanner:after{width:1px;height:52px}.scanner i{background:var(--success);border-radius:50%;width:10px;height:10px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.error-state span{color:var(--danger);font:800 var(--type-code) var(--font-code);letter-spacing:.05em}.error-state h1{text-transform:uppercase;margin-bottom:3px;font:700 30px Bahnschrift Condensed,Arial Narrow,sans-serif}@media (width<=1280px){.brand>span{display:none}.brand h1{margin-top:0}.console-layout.tray-open,.console-layout.tray-collapsed{grid-template-columns:minmax(0,1fr)}.context-tray{z-index:25;align-self:stretch;width:min(360px,100% - 16px);height:auto;max-height:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 18px #00000047}.context-tray.collapsed{display:none}.mission-control{grid-template-columns:minmax(0,1fr)}.mission-view-tabs{display:grid}.mission-column,.mission-preparation-column,.mission-tactical-column,.mission-orders-column{grid-column:1;min-height:0}.mission-view-brief .mission-preparation-column,.mission-view-brief .mission-tactical-column,.mission-view-brief .mission-orders-column,.mission-view-preparation .mission-column,.mission-view-preparation .mission-tactical-column,.mission-view-preparation .mission-orders-column,.mission-view-tactical .mission-column,.mission-view-tactical .mission-preparation-column,.mission-view-tactical .mission-orders-column,.mission-view-orders .mission-column,.mission-view-orders .mission-preparation-column,.mission-view-orders .mission-tactical-column{display:none}.app-shell.drawer-open{--operations-drawer-height:min(68dvh, 520px)}.command-chrome{grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);column-gap:6px;display:grid}.topbar{grid-column:1/-1;width:100%;min-height:44px}.brand-mark{width:34px;height:34px;margin-right:8px}.brand-mark span{font-size:20px}.brand{min-width:218px}.brand h1{white-space:nowrap;font-size:18px}.topbar-theater{flex:0 112px;gap:7px;margin-left:7px;padding-left:7px}.topbar-theater-legend,.topbar-telemetry,.topbar-campaign .topbar-status{display:none}.topbar-campaign .mission-operation{min-width:210px}.topbar-campaign>span{gap:2px;min-width:62px;padding:5px 9px}.topbar-campaign .campaign-name{min-width:132px}.topbar-campaign small{font-size:9px}.topbar-campaign strong{font-size:11px}.participant-count,.participant-activity{display:none}.participants{padding-inline:7px}.live-status{min-width:86px;font-size:9px}.navigation-deck{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);display:grid}.navigation-deck,.mission-console-active .navigation-deck{grid-column:1/-1;width:100%;max-width:1600px}.app-shell:not(.mission-console-active) .current-operation{display:none}.app-shell:not(.mission-console-active) .console-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.app-shell:not(.mission-console-active) .console-shortcuts{display:none}.compact-current-operation{background:var(--surface-raised);cursor:pointer;text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:6px 11px;display:grid;overflow:hidden}.compact-current-operation span{color:var(--accent);font:700 9px/1 var(--font-code);letter-spacing:.04em;text-transform:uppercase}.compact-current-operation strong,.compact-current-operation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-current-operation strong{text-transform:uppercase;font-size:12px}.compact-current-operation small{color:var(--accent-bright);font-size:10px;font-weight:800}.workspace-groups,.workspace-context-nav{display:none}.workspace-switcher{border:1px solid var(--line);height:42px;color:var(--muted);font:700 10px/1 var(--font-code);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-top:6px;padding-left:8px}.mission-console-active .workspace-switcher{border:0;border-right:1px solid var(--line);margin-top:0}.workspace-switcher select{border-block:0;border-right:0;min-height:40px}.command-workspace,.geoscape-workspace,.setup-layout,.armory-layout,.mission-control,.table-layout,.base-layout,.campaign-record{grid-template-columns:1fr}.help-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.help-manual{grid-template-columns:142px minmax(0,1fr)}.help-topic-nav button{grid-template-columns:34px minmax(0,1fr);padding-inline:7px}.help-sections{grid-template-columns:1fr}.help-sections section{border-right:0;border-bottom:1px solid var(--line);padding:8px 0}.mission-control{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.mission-control>.mission-column,.mission-control>.mission-preparation-column,.mission-control>.mission-tactical-column,.mission-control>.mission-orders-column{overflow:hidden}.mission-progress-shell{padding:5px}.mission-progress li{padding:5px 6px}.mission-progress small{display:none}.mission-brief .lead{min-height:0;max-height:66px;margin:7px 0 0;display:block;overflow:auto}.mission-brief .facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.mission-brief .facts div{padding:5px 7px}.mission-brief .facts div:last-child{display:none}.workspace-deck>[role=tabpanel]>.panel,.mission-control>div>.panel{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow:auto}.panel{padding:10px}.panel-heading{align-items:center;padding-bottom:7px}.panel-heading p{margin-bottom:3px}.panel-heading h2{font-size:18px}.inventory-summary{margin-top:7px}.inventory-summary span{padding:6px 8px}.inventory-filters{margin-top:6px}.inventory-filters button{min-height:30px;padding:4px 8px}.inventory-table{margin-top:6px}.inventory-row{padding:6px 8px}.operative-selector{margin-top:7px}.operative-selector button{min-height:38px;padding:4px 7px}.loadout-board{margin-top:6px}.loadout-fields{gap:5px;padding:6px}.armory-workspace .loadout-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.loadout-fields select{min-height:34px;font-size:11px}.item-profile{margin-top:3px;padding:3px 6px}.item-profile p,.item-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.armory-workspace .item-profile p,.armory-workspace .item-profile small{display:none}.mission-loadout-editor{gap:5px;margin-top:7px}.mission-loadout-editor>.workspace-view-tabs{min-height:30px}.mission-loadout-editor>.workspace-view-tabs button{min-height:30px;padding-block:3px}.loadout-stage-content{align-content:start;gap:5px;min-height:0;display:grid}.mission-loadout-editor .workflow-callout{align-items:center;gap:7px;padding:7px}.mission-loadout-editor .workflow-callout h3{margin:1px 0}.mission-loadout-editor .workflow-callout p{display:none}.mission-operative-selector{margin-top:0}.mission-operative-selector button{min-height:32px}.mission-loadout-card>header{padding:5px 7px}.mission-loadout-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px}.mission-loadout-fields select{min-height:33px;font-size:10px}.mission-loadout-editor .item-profile,.mission-loadout-editor .item-profile p,.mission-loadout-editor .item-profile small{display:none}.mission-loadout-editor .feedback{margin-top:0;padding:6px 8px}.mission-loadout-editor .workflow-actions .button{min-height:32px}.mission-loadout-editor .loadout-validation-gate{gap:8px;padding:7px 8px}.mission-loadout-editor .loadout-validation-gate p{display:none}.mission-loadout-editor .loadout-validation-gate .button{min-width:170px;min-height:34px}.mission-runner>.panel-heading{padding-bottom:3px}.mission-runner>.panel-heading p{display:none}.mission-runner>.panel-heading h2{font-size:16px}.mission-runner>.lead{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:10px;line-height:1.25;overflow:hidden}.mission-runner>.squad-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0}.mission-runner>.squad-picker label{gap:5px;min-height:46px;padding:5px 6px}.mission-runner>.squad-picker span{gap:1px;min-width:0}.mission-runner>.squad-picker strong,.mission-runner>.squad-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-runner>.squad-picker strong{font-size:11px}.mission-runner>.squad-picker small{font-size:9px}.mission-runner>.button{min-height:31px;padding:5px 8px}.locked-loadout-summary{gap:5px;margin-top:7px}.locked-loadout-summary .deployment-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.locked-loadout-summary .deployment-roster article{gap:2px;padding:5px 6px}.workflow-decision{grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr) auto;align-items:center;gap:7px;margin-top:7px;padding:7px}.workflow-decision p{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-decision .workflow-actions{flex-wrap:nowrap;grid-column:auto;gap:5px}.workflow-decision .button{min-height:32px;padding:5px 7px}.deployment-review{gap:5px}.deployment-review .feedback{margin-top:7px;padding:7px}.deployment-review .workflow-actions{flex-wrap:nowrap;gap:5px}.deployment-review .button{min-height:32px;padding:5px 7px}.identity-form{gap:5px;margin-top:6px}.identity-form input,.identity-form textarea{min-height:34px}.identity-form textarea{height:40px;min-height:40px}.personnel-dossier .identity-form .button{min-height:32px;padding:5px 8px}.facility-grid{margin-top:7px}.facility-grid article{min-height:70px;padding:7px}.facility-grid p{margin-top:3px;font-size:9px}.planning-disclosure{margin-top:7px}.planning-disclosure summary{padding:7px}.planning-disclosure[open] .planning-catalog{overscroll-behavior:contain;max-height:min(34dvh,195px);overflow:auto}.base-view-research .special-programs,.base-view-research .shiv-programs,.base-view-personnel .queue-list,.base-view-personnel .planning-columns,.base-view-personnel .shiv-programs,.base-view-shivs .queue-list,.base-view-shivs .planning-columns,.base-view-shivs .personnel-programs{display:none}.special-programs{gap:6px;margin-top:8px;padding-top:7px}.special-programs .lead{margin:0;font-size:11px}.queue-list{grid-template-columns:1fr 1fr;margin-top:7px}.queue-list article{padding:7px}.campaign-record .outcome-grid{margin-top:8px}.campaign-record .metric{padding:8px}.campaign-record .campaign-facts{grid-template-columns:1fr 1fr;margin-top:7px;display:grid}.campaign-record .campaign-facts div{padding:7px}.archive-list{margin-top:6px}.archive-list li{padding:6px 5px}.engagement-readiness{gap:7px;margin-top:7px;padding:8px}.engagement-readiness p{margin-top:2px;font-size:11px}.engagement-readiness ol{gap:3px}.engagement-readiness li{padding:4px 5px}.table-counters{margin-top:7px}.table-counters .metric{padding:7px}.table-map-disclosure{margin-top:7px;padding:7px}.table-view-briefing .mission-engagement-brief{gap:5px}.table-view-briefing .mission-engagement-summary{padding:7px 9px}.table-view-briefing .mission-engagement-summary h3{margin:2px 0 3px;font-size:14px}.table-view-briefing .mission-engagement-summary p{font-size:10px;line-height:1.3}.table-view-briefing .mission-engagement-brief .facts div{padding:5px 7px}.table-view-briefing .mission-engagement-rules{gap:5px}.table-view-briefing .mission-engagement-rules section{padding:5px 7px}.table-view-briefing .mission-engagement-rules p,.table-view-briefing .mission-engagement-rules ul{margin-top:2px;font-size:9px;line-height:1.25}.table-operations-panel .objective-primary-brief,.table-operations-panel .tableside-objectives,.table-operations-panel .tableside-objective-markers,.table-operations-panel .participant-board,.table-operations-panel .tableside-contacts,.table-operations-panel .alien-station-note,.table-operations-panel .report-form,.table-operations-panel:not(.table-view-overview)>.table-counters,.table-operations-panel:not(.table-view-overview)>.tactical-map,.table-operations-panel:not(.table-view-overview)>.table-actions:not(.mission-primary-actions),.table-operations-panel:not(.table-view-overview)>.engagement-readiness,.table-operations-panel:not(.table-view-overview)>.table-map-disclosure{display:none}.table-view-objectives .objective-primary-brief,.table-view-objectives .tableside-objectives,.table-view-objectives .tableside-objective-markers,.table-view-squad .participant-board,.table-view-contacts .tableside-contacts,.table-view-contacts .alien-station-note,.table-view-report .report-form{display:grid}.table-view-objectives .mission-primary-actions{display:flex}.table-view-squad .mission-primary-actions,.table-view-contacts .mission-primary-actions,.table-view-report .mission-primary-actions{display:none}.table-view-contacts .tableside-contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.table-view-contacts .contact{gap:3px;min-height:0;padding:5px 7px}.table-view-contacts .contact small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.table-view-contacts .contact-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:2px;display:grid}.table-view-contacts .contact-status select{min-height:30px;padding:4px 6px;font-size:10px}.table-view-squad .participant-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.table-view-squad .participant-board article{gap:3px;padding:5px 7px}.table-view-squad .participant-board small,.table-view-squad .participant-board p{font-size:10px}.table-view-squad .participant-board .unit-statline{font-size:9px}.table-view-squad .participant-board .button{min-height:30px;padding:4px 7px}.active-engagement.table-view-overview{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.active-engagement.table-view-overview>.tactical-map{grid-area:1/1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(280px,1fr) 180px;gap:6px;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.active-engagement.table-view-overview>.tactical-map .tactical-map-viewport{grid-area:1/1/3;width:100%;height:100%;max-height:none;aspect-ratio:auto!important}.active-engagement.table-view-overview>.tactical-map .tactical-legend{grid-area:1/2;grid-template-columns:1fr;align-content:start;gap:4px;min-height:0;padding:0;display:grid;overflow:auto}.active-engagement.table-view-overview>.tactical-map .tactical-legend span{grid-template-columns:22px minmax(0,1fr);gap:1px 6px;display:grid}.active-engagement.table-view-overview>.tactical-map .tactical-legend small{grid-column:2}.active-engagement.table-view-overview>.tactical-map figcaption{flex-direction:column;grid-area:2/2;gap:3px;padding:3px 0 0;font-size:9px}.operations-drawer.open{height:min(68dvh,520px)}.drawer-mission-summary{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.drawer-mission-summary small{display:none}.drawer-console-body{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.drawer-tabs{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;display:flex;overflow-x:auto}.drawer-tabs button{flex:1 0 max-content;text-align:center;border-bottom:2px solid #0000;border-left:0;min-height:36px;padding:6px 10px}.drawer-tabs button.active{border-bottom-color:var(--accent);border-left:0}.drawer-panel{padding:7px}.drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.drawer-grid button{gap:3px;min-height:72px;padding:7px}.drawer-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dossier-operational-profile{grid-template-columns:minmax(150px,.65fr) minmax(260px,1.15fr) minmax(190px,.8fr);gap:5px;margin-top:7px}.dossier-operational-profile>div,.dossier-operational-profile>dl,.dossier-operational-profile>ul{padding:6px}.report-form{gap:6px;margin-top:7px}.report-form .step-heading{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;padding:6px 8px;display:grid}.report-form .step-heading p{display:none}.report-form .workspace-view-tabs{min-height:30px}.report-form .workspace-view-tabs button{min-height:30px;padding-block:3px}.report-stage-content{align-content:start;gap:6px;min-height:0;display:grid}.report-stage-content>.closeout-checklist,.report-stage-content>.report-warning,.report-stage-content>.report-outcome-field,.report-stage-content>.report-detail-fields,.report-stage-content>.report-outcome-fields,.report-stage-content>.report-reward-fields,.report-stage-content>.report-psionic-fields,.report-stage-content>.report-notes,.report-stage-content>.report-review-summary,.report-stage-content>.report-submit,.report-stage-content>.report-confirmation{display:none}.report-view-outcome .closeout-checklist,.report-view-outcome .report-warning,.report-view-outcome .report-outcome-field,.report-view-details .report-detail-fields,.report-view-details .report-outcome-fields,.report-view-details .report-reward-fields,.report-view-psionics .report-psionic-fields,.report-view-details .report-notes{display:grid}.report-view-review .report-review-summary{border-left:2px solid var(--success);background:var(--surface-raised);gap:4px;padding:9px;display:grid}.report-view-review .report-review-summary span{color:var(--muted);font-size:11px}.report-view-review .report-submit{justify-self:start;display:inline-flex}.report-view-review .report-confirmation{display:grid}.report-psionic-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.report-psionic-fields legend,.report-psionic-fields .field-help{grid-column:1/-1}.report-form fieldset{gap:4px;padding:6px}.report-notes textarea{height:34px;min-height:34px;padding:5px 6px}.aftermath-form{gap:5px;margin-top:7px;padding-top:6px}.aftermath-form .step-heading{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;padding:6px 8px;display:grid}.runbook-panel .runbook{margin-top:7px}.runbook-panel .runbook li{min-height:0;padding:6px 8px 6px 34px}.runbook-panel .runbook li:before{margin-left:-24px}.runbook-panel .runbook li small{margin-top:1px;font-size:10px}.aftermath-form .step-heading p{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:10px;line-height:1.2;overflow:hidden}.aftermath-form>.lead{margin:0;font-size:10px;line-height:1.3}.aftermath-form fieldset{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px}.aftermath-form fieldset.ability-increase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.ability-increase-assignment{grid-template-columns:1fr}.ability-increase-assignment>span,.ability-increase-assignment>small{grid-column:1}.aftermath-form input,.aftermath-form select{min-height:33px;padding:5px 7px;font-size:11px}.aftermath-form .field-row{gap:5px}.aftermath-form>.button{justify-self:start;min-height:32px;padding:5px 8px}.aftermath-form .feedback{margin-top:5px;padding:6px 8px}.aftermath-manufacturing-scrapping{grid-template-columns:repeat(3,minmax(0,1fr))}.aftermath-manufacturing-scrapping>:not(label){grid-column:1/-1}.runbook-panel .aftermath-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.runbook-panel .aftermath-phases details{align-self:start}.runbook-panel .aftermath-phases summary{grid-template-columns:32px minmax(0,1fr);padding:6px}.runbook-panel .aftermath-phases summary small{grid-column:2}.runbook-panel .aftermath-runbook li{padding:5px 6px}.roster-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-board{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:7px;display:grid}.contact-board>.panel-heading{grid-column:1/-1}.contact-board>.empty-state,.contact-board>.tactical-map{grid-area:2/1;height:100%;min-height:0;margin:0}.contact-board>.empty-state{align-content:center}.contact-board>.tactical-map{grid-template-rows:minmax(0,1fr) auto auto;display:grid;overflow:hidden}.contact-board>.tactical-map .tactical-map-viewport{height:100%;max-height:none;aspect-ratio:auto!important}.contact-board .tactical-legend{padding-top:4px}.contact-board .tactical-legend b{width:18px;height:18px}.contact-board .tactical-map figcaption{padding-top:4px}.contact-board>.contact-grid{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:5px;min-height:0;margin:0}.contact-board .contact{min-height:0;padding:6px}.contact-board .contact small{font-size:9px}.armory-layout>.panel:last-child{position:static}.geoscape-workspace .strategic-map{grid-template-rows:auto auto minmax(0,1fr);display:grid}.geoscape-workspace .map-stage{height:auto;min-height:0}.workspace-nav{display:none}.workspace-switcher{display:grid}.current-operation{grid-template-columns:minmax(135px,.55fr) minmax(170px,1fr) auto;min-width:0;min-height:42px}.operation-status,.operation-detail{gap:2px;padding:5px 8px}.operation-status strong{font-size:15px}.operation-detail small{font-size:11px}.operation-controls{border-top:0;grid-column:auto}.operation-controls button{min-width:68px;padding:6px 8px}.operation-controls .operation-next{min-width:124px}.runbook-panel{order:1;position:static}.table-layout>.panel:first-child{order:0}}@media (width<=760px){.connection-recovery{flex-direction:column;align-items:stretch;gap:7px}.connection-recovery>div{justify-content:space-between;align-items:start}.connection-recovery>div:first-child{flex-direction:column;gap:3px}.connection-recovery small{white-space:normal}.app-shell{padding:max(6px, var(--safe-top)) max(6px, var(--safe-right)) max(6px, var(--safe-bottom)) max(6px, var(--safe-left))}.command-chrome{display:block}.workspace-content{min-height:0}.topbar{flex-wrap:wrap;gap:0;padding-bottom:8px}.brand-mark{width:38px;height:38px}.brand{flex:1;min-width:0}.brand>span{font-size:var(--type-code)}.brand h1{font-size:16px}.topbar-theater{flex:0 0 74px;gap:0;margin-left:4px;padding-left:6px;display:grid}.topbar-theater small,.topbar-theater-legend,.participants{display:none}.mission-runner>.squad-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.live-status{margin-left:auto}.topbar-campaign{border:1px solid var(--line);order:3;width:100%;margin:8px 0 0}.topbar-campaign>span{flex:none}.topbar-campaign .campaign-name{flex:auto;min-width:0}.command-ribbon{grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) minmax(90px,.7fr)}.command-ribbon>div:nth-child(3){display:none}.command-workspace,.next-action-card{grid-template-columns:1fr}.next-action-card .button{width:100%}.strategic-map.compact .map-stage,.map-stage{min-height:330px}.geoscape-workspace .map-stage{min-height:420px}.map-header{align-items:start}.map-header-controls{flex-direction:column;align-items:end;gap:7px}.map-layer-picker{flex-direction:column;align-items:end;gap:3px}.map-layer-picker select{min-height:32px}.map-legend{flex-direction:column;gap:5px}.map-world-summary{grid-template-columns:1fr 1fr}.map-world-summary>span:nth-child(2){border-right:0}.map-world-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.continent-labels text{font-size:13px}.region-label-full{display:none}.region-label-code{display:block}.region-labels text{font-size:8px}.map-readout{bottom:8px;right:8px}.roster-grid,.records-grid{grid-template-columns:1fr}.identity-form,.dossier-operational-profile{grid-template-columns:1fr 1fr}.dossier-operational-profile>div{grid-column:1/-1}.dossier-operational-profile dl{grid-template-columns:repeat(4,minmax(0,1fr))}.operative{grid-template-columns:23px 39px minmax(0,1fr)}.operative .readiness{grid-column:2/-1;width:max-content}.operative-action{grid-column:2/-1}.operative-stats{grid-column:2/-1;grid-template-columns:repeat(4,minmax(45px,1fr))}.operative-deployment{grid-column:2/-1}.mission-progress-shell{scrollbar-color:var(--quiet) transparent;scrollbar-width:thin;overflow-x:auto}.mission-progress-shell::-webkit-scrollbar{height:4px}.mission-progress-shell::-webkit-scrollbar-thumb{background:var(--quiet)}.mission-progress{grid-template-columns:repeat(5,minmax(112px,1fr));min-width:590px}.workflow-callout,.workflow-decision{grid-template-columns:1fr}.workflow-decision .workflow-actions{grid-column:1}.planning-columns{grid-template-columns:1fr}.archive-list li{grid-template-columns:96px minmax(0,1fr)}.archive-list time{grid-column:2}.squad-picker,.table-view-squad .participant-board{grid-template-columns:1fr}.table-view-squad .participant-board .button{min-height:44px}.table-view-squad .participant-board .unit-loadoutline{white-space:normal}.aid-console{grid-template-columns:1fr;align-items:stretch}.aid-console .aid-result{grid-column:1}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-grid{grid-template-columns:1fr}.objective-list article{display:grid}.objective-actions{grid-template-columns:1fr 1fr;display:grid}.gate-layout,.gate-console{grid-template-columns:1fr}.gate-intro{grid-template-columns:1fr;padding:14px}.gate-intro h2{margin:6px 0;font-size:27px}.gate-intro>p{font-size:var(--type-meta)}.gate-sequence{grid-area:auto/1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;padding-top:0}.gate-sequence span{font-size:9px}.gate-sequence span:before{margin:0 0 3px;display:block}.gate-create-form{grid-template-columns:1fr}.council-network-heading{flex-direction:column;align-items:stretch;gap:7px}.council-network-heading>dl{width:100%;min-width:0}.council-network-heading>dl div:first-child{border-left:0}.council-network-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.council-network-compact{grid-template-columns:66px minmax(0,1fr);width:calc(100% - 12px);bottom:6px;left:6px;right:6px}.council-network-compact>header{padding-inline:7px}.council-network-compact>header strong{font-size:10px}.council-network-compact dl{grid-template-columns:repeat(3,minmax(0,1fr))}.council-network-compact dl div{padding-inline:6px}.council-network-compact dl div:last-child{display:none}.council-network-compact dd{font-size:10px}.help-workspace{grid-template-rows:auto auto;height:auto;min-height:100%;overflow:visible}.help-header{flex-direction:column;align-items:stretch;gap:8px}.help-header .button{width:100%}.help-layout{grid-template-columns:1fr;min-height:auto}.onboarding-guide{max-height:none;display:block;overflow:visible}.onboarding-guide>header{margin-bottom:10px}.onboarding-guide ol{overflow:visible}.onboarding-guide li{grid-template-columns:26px minmax(0,1fr)}.onboarding-guide li button{grid-column:2;width:100%}.help-manual{grid-template-columns:1fr;overflow:visible}.help-topic-nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto hidden}.help-topic-nav button{border-bottom:3px solid #0000;border-left:0;flex:0 0 132px;grid-template-columns:32px minmax(0,1fr)}.help-topic-nav button.active{border-bottom-color:var(--accent)}.help-manual>article{overflow:visible}.current-operation{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.operation-status{border-right:1px solid var(--line);border-bottom:0}.operation-detail{padding-top:7px}.operation-controls{grid-column:1/-1}.operation-controls .operation-next{flex:100%}.drawer-metric-strip small{display:none}.drawer-mission-summary{grid-template-columns:minmax(0,1fr)}.drawer-mission-summary strong{display:none}.drawer-console-body{grid-template-columns:1fr}.drawer-mission-workflow{scrollbar-width:thin;overflow-x:auto}.drawer-mission-workflow button{min-width:108px}.drawer-tabs{border-right:0;border-bottom:1px solid var(--line);scrollbar-color:var(--quiet) transparent;scrollbar-width:thin;display:flex;overflow-x:auto}.drawer-tabs::-webkit-scrollbar{height:4px}.drawer-tabs::-webkit-scrollbar-thumb{background:var(--quiet)}.drawer-tabs button{flex:1 0 max-content;text-align:center;border-bottom:2px solid #0000;border-left:0}.drawer-tabs button.active{border-bottom-color:var(--accent);border-left:0}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-grid{grid-template-columns:1fr}.impact-grid>p{grid-column:1}.engagement-readiness{grid-template-columns:1fr}.engagement-readiness ol{grid-column:1;grid-template-columns:1fr 1fr}.map-marker-reveal-dialog{grid-template-columns:1fr 1fr}.map-marker-reveal-dialog p{grid-column:1/-1}.objective-marker-ledger>div{grid-template-columns:1fr}.active-engagement.table-view-overview{grid-template-rows:minmax(260px,1fr);grid-template-columns:1fr}.active-engagement.table-view-overview>.tactical-map{grid-area:1/1;min-height:260px}}@media (width<=600px){.confirmation-modal-backdrop{padding:max(10px, var(--safe-top)) max(10px, var(--safe-right)) max(10px, var(--safe-bottom)) max(10px, var(--safe-left));place-items:end center}.confirmation-modal{max-height:calc(100dvh - 20px)}.confirmation-modal>header,.confirmation-modal-copy,.aftermath-action-body{padding-inline:16px}.aftermath-action-body .aftermath-actions{margin-inline:-16px;padding-inline:16px}.confirmation-modal>footer{grid-template-columns:1fr;padding-inline:16px;display:grid}.confirmation-modal>footer .button{width:100%;min-width:0}.mission-brief-actions .button{width:100%}.mission-progress-shell{overflow-x:hidden}.mission-progress{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.mission-progress li{min-width:0;padding-inline:4px}.roster-compact-grid{grid-template-columns:1fr}.drawer-state-toggle{justify-content:center;padding-inline:8px}.drawer-state-toggle strong{display:none}.console-inspector-toggle{min-width:86px;padding-inline:6px;font-size:10px}.navigation-deck{grid-template-columns:minmax(0,1fr) auto}.workspace-switcher{grid-template-columns:minmax(0,1fr);padding-left:0}.workspace-switcher>span{display:none}.console-actions,.app-shell:not(.mission-console-active) .console-actions{width:auto;min-width:0;display:flex;overflow:hidden}.console-shortcuts{display:none}.console-shortcuts::-webkit-scrollbar{display:none}.console-shortcuts button{flex:0 0 92px}.console-inspector-toggle{min-width:78px}.compact-current-operation{display:none}.drawer-metric-strip>span{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding-inline:4px}.drawer-metric-strip b{font-size:9px}.drawer-metric-strip strong{font-size:14px}.participant-count,.participant-activity,.topbar-theater{display:none}.live-status{white-space:nowrap;max-width:56px;overflow:hidden}.command-ribbon{grid-template-columns:1fr 1fr}.command-ribbon>div:first-child{grid-column:1/-1}.command-ribbon>div:nth-child(3){display:none}.main-content{margin-top:8px}.map-header{align-items:end;gap:7px;min-height:54px;padding:9px}.map-header>div:first-child{flex:0 0 82px;min-width:0}.map-header .eyebrow{display:none}.map-header h3{margin-top:0;font-size:17px}.map-header-controls{flex-direction:row;flex:1;justify-content:end;align-items:end;gap:6px;min-width:0}.map-legend{display:none}.map-layer-picker,.map-region-picker{flex-direction:column;flex:1;align-items:end;gap:3px;min-width:0;display:flex}.map-layer-picker select,.map-region-picker select{width:100%;min-height:40px;padding-right:22px;font-size:9px}.map-world-summary>span{padding:7px 8px}.map-world-summary strong{font-size:16px}.map-world-summary b{font-size:9px}.strategic-map.compact .map-stage,.map-stage{min-height:290px}.geoscape-workspace .map-stage{height:205px;min-height:205px}.app-shell.workspace-command .current-operation{display:grid}.workspace-command .command-workspace{align-content:start;gap:8px;height:auto;min-height:0;display:grid}.workspace-command .command-map,.workspace-command .strategic-map.compact{height:auto;min-height:0}.workspace-command .strategic-map.compact .map-stage{aspect-ratio:auto;height:clamp(240px,42dvh,340px);min-height:240px}.workspace-command .council-network-compact{grid-template-columns:minmax(0,1fr);width:100%;margin:0;position:static}.workspace-command .council-network-compact>header{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.workspace-command .council-network-compact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-command .council-network-compact dl div:last-child{display:grid}.workspace-command .council-network-compact dl div:nth-child(2){border-right:0}.workspace-command .council-network-compact dl div:nth-child(n+3){border-top:1px solid var(--line)}.geoscape-region .region-hit-target{stroke-width:28px}.operation-node .operation-hit-target{r:60px}.map-viewport-controls{grid-template-columns:40px 56px 40px}.map-viewport-controls button{min-height:40px}.map-readout{width:calc(100% - 16px)}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary span{min-width:0;padding:8px}.inventory-row{grid-template-columns:1fr 1fr}.inventory-row>:last-child{display:none}.mission-loadout-fields,.deployment-roster,.closeout-checklist{grid-template-columns:1fr}.workflow-actions{grid-template-columns:1fr;display:grid}.workflow-actions .button{width:100%}.loadout-validation-gate{grid-template-columns:1fr;position:static}.loadout-validation-gate .button{width:100%;min-width:0}.contact-grid,.table-counters,.field-row,fieldset,.aftermath-form fieldset.ability-increase-grid{grid-template-columns:1fr}.aftermath-manufacturing-scrapping{grid-template-columns:minmax(0,1fr)}.aftermath-command-strip,.aftermath-runbook-layout,.aftermath-workbench,.closeout-grid{grid-template-columns:1fr}.aftermath-progress-rail{display:none}.aftermath-recent{grid-template-columns:1fr}.aftermath-recent small{white-space:normal}.closeout-grid ul{grid-template-columns:1fr}.aftermath-ledger{position:static}.facility-grid{grid-template-columns:1fr 1fr}.facility-grid article{min-height:92px}.feedback.warning,.assignment-list article,.identity-form,.reward-choice,.dossier-operational-profile{grid-template-columns:1fr}.dossier-operational-profile>div{grid-column:1}.objective-primary-brief{grid-template-columns:1fr}.facts div{gap:5px;display:grid}.facts dd{text-align:left}.observer-banner{flex-direction:column;align-items:start}.topbar-campaign>span:nth-child(2),.topbar-campaign>span:nth-child(3){display:none}.topbar-campaign>span:nth-child(4){display:grid}.current-operation{grid-template-columns:minmax(0,1fr)}.operation-status{border-right:0;padding:8px 10px}.operation-status span,.operation-detail{display:none}.operation-status strong{font-size:15px}.operation-controls{flex-wrap:nowrap;grid-column:1}.operation-controls button{min-width:0;min-height:38px;padding:6px 8px}.operation-controls .operation-next{flex:auto;min-width:0}.operation-controls button:not(.operation-next){flex:0 0 82px}.operation-controls button:last-child{display:none}.active-engagement.table-view-overview>.tactical-map{grid-template-rows:minmax(230px,1fr) auto auto;grid-template-columns:1fr}.active-engagement.table-view-overview>.tactical-map .tactical-map-viewport{grid-area:1/1}.active-engagement.table-view-overview>.tactical-map .tactical-legend{grid-area:2/1;display:flex;overflow-x:auto}.active-engagement.table-view-overview>.tactical-map figcaption{grid-area:3/1}.mission-engagement-brief,.table-view-briefing .mission-engagement-brief{grid-template-columns:1fr}.mission-engagement-rules{grid-column:1;grid-template-columns:1fr 1fr}.drawer-state-actions button{min-width:46px}.drawer-grid{grid-template-columns:1fr}}@media (width>=761px){.map-stage,.strategic-map.compact .map-stage,.geoscape-workspace .map-stage{aspect-ratio:1000/430;min-height:0}.workspace-command .command-workspace,.workspace-command .command-map,.workspace-command .strategic-map.compact,.workspace-command .strategic-map.compact .map-stage{height:100%;min-height:0}.workspace-command .strategic-map.compact .map-stage{aspect-ratio:auto}.geoscape-workspace .map-stage{aspect-ratio:auto;height:clamp(340px,100dvh - 375px,540px)}}@media (width>=761px) and (width<=1280px){.geoscape-workspace .map-stage{height:auto;min-height:0}}.table-workspace .table-operations-panel:not(.table-view-overview){background:0 0;border:0;align-content:start;max-width:1440px;height:auto;margin-inline:auto;padding:0;overflow:visible}.table-workspace .table-view-objectives{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:10px;width:100%;display:grid}.table-view-objectives .objective-primary-brief{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr) auto auto;margin:0}.table-view-objectives .objective-primary-brief .button{white-space:nowrap;min-height:34px;padding:6px 10px}.table-view-objectives .tableside-objective-markers,.table-view-objectives .tableside-objectives{align-content:start;margin:0}.table-view-objectives .objective-marker-ledger>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (width<=760px){.mission-workflow-bar{scrollbar-color:var(--quiet) transparent;scrollbar-width:thin;overflow-x:auto}.mission-workflow-bar .workspace-view-tabs{grid-auto-columns:minmax(92px,1fr);width:max-content;min-width:100%}.report-readiness{grid-template-columns:1fr}.report-readiness .button{width:100%}.report-step-actions{grid-template-columns:auto minmax(0,1fr) auto}.report-step-actions .button{min-width:0;font-size:10px}.table-workspace .table-view-objectives{grid-template-columns:1fr}.table-view-objectives .objective-primary-brief{grid-template-columns:1fr auto}.table-view-objectives .objective-primary-brief div,.table-view-objectives .objective-primary-brief p{grid-column:1/-1}.topbar-campaign .campaign-name,.topbar-campaign>span.mission-operation:nth-child(3){min-width:0;display:grid}.topbar-campaign .campaign-name{flex:38%}.topbar-campaign .mission-operation{flex:62%}.topbar-campaign>span:nth-child(2),.topbar-campaign>span.topbar-status:nth-child(4),.topbar-campaign .authority{display:none}.mission-loadout-editor .item-profile{display:grid}.mission-loadout-editor .item-profile p,.mission-loadout-editor .item-profile small{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.current-operation{grid-template-columns:minmax(0,1fr) auto}.operation-controls{grid-column:2}.operation-controls .operation-next,.operation-controls button.operation-next:last-child{max-width:142px;display:block}}@media (width>=761px) and (width<=900px){.topbar-campaign .authority,.participants{display:none}.topbar-campaign .mission-operation{flex:auto;min-width:0}.live-status{min-width:72px}}@media (width>=761px) and (width<=1280px){.roster-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.roster-compact-card{box-sizing:border-box;grid-template-columns:24px minmax(0,1fr);height:66px;min-height:66px;padding:6px 84px 6px 9px;position:relative;overflow:hidden}.roster-compact-card strong{font-size:13px}.roster-compact-card small{font-size:10px}.roster-compact-card>b{position:absolute;top:7px;right:8px}.roster-compact-card>button{grid-column:auto;font-size:10px;position:absolute;bottom:6px;right:8px}.workspace-base .workspace-deck>[role=tabpanel]>.panel,.workspace-progress .workspace-deck>[role=tabpanel]>.panel,.workspace-journal .workspace-deck>[role=tabpanel]>.panel{align-self:start;height:auto;max-height:100%;overflow:auto}.armory-workspace .inventory-row{grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr) minmax(120px,.45fr);padding:5px 8px}.armory-workspace .inventory-row>:last-child{display:block}.armory-workspace .inventory-row strong{font-size:12px}.armory-workspace .inventory-row small{font-size:9px}.journal-workspace .archive-list li{min-height:36px}.active-engagement.table-view-overview>.tactical-map{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.active-engagement.table-view-overview>.tactical-map .tactical-map-viewport{grid-area:1/1}.active-engagement.table-view-overview>.tactical-map .tactical-legend{flex-wrap:nowrap;grid-area:2/1;gap:6px 12px;padding-top:5px;display:flex;overflow-x:auto}.active-engagement.table-view-overview>.tactical-map .tactical-legend span{flex:none;grid-template-columns:none;gap:5px;display:inline-flex}.active-engagement.table-view-overview>.tactical-map .tactical-legend small{display:none}.active-engagement.table-view-overview>.tactical-map figcaption{flex-direction:row;grid-area:3/1;gap:8px;padding-top:4px}}@media (width>=901px){.active-engagement.table-view-overview>.tactical-map{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 180px}.active-engagement.table-view-overview>.tactical-map .tactical-map-viewport{grid-area:1/1/3}.active-engagement.table-view-overview>.tactical-map .tactical-legend{grid-area:1/2;grid-template-columns:1fr;align-content:start;gap:5px;padding:0;display:grid;overflow:auto}.active-engagement.table-view-overview>.tactical-map .tactical-legend span{grid-template-columns:22px minmax(0,1fr);gap:1px 6px;display:grid}.active-engagement.table-view-overview>.tactical-map .tactical-legend small{grid-column:2;display:block}.active-engagement.table-view-overview>.tactical-map figcaption{flex-direction:column;grid-area:2/2;gap:3px}}@media (width<=760px){.tactical-map.maximized{padding:5px;inset:4px;grid-template-rows:minmax(0,1fr) auto auto!important;grid-template-columns:minmax(0,1fr)!important}.tactical-map.maximized .tactical-map-viewport{grid-area:1/1!important}.tactical-map.maximized .tactical-legend{flex-wrap:nowrap;overflow-x:auto;grid-area:2/1!important;display:flex!important}.tactical-map.maximized .tactical-legend span{flex:none;gap:5px;grid-template-columns:none!important;display:inline-flex!important}.tactical-map.maximized .tactical-legend small{display:none!important}.tactical-map.maximized figcaption{flex-direction:row!important;grid-area:3/1!important}}@media (pointer:coarse){.map-stage [role=button]{touch-action:none}.map-interaction-hint .pointer-hint{display:none}.map-interaction-hint .touch-hint{display:inline}.button,.tray-toggle,.console-inspector-toggle,.drawer-state-toggle,.workspace-switcher select,.workspace-view-tabs button,.drawer-tabs button,.drawer-mission-workflow button,.mission-operative-selector button,.operative-claims>button,.ready-toggle,.operation-controls button,.map-viewport-controls button{min-height:44px}.map-viewport-controls{grid-template-columns:44px 58px 44px}}@media (width<=760px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}.workspace-content,.tray-content,.drawer-panel{scroll-padding-block:12px 64px}.context-tray{width:min(100%,390px)}.operations-drawer.open{height:calc(100% - max(8px, var(--safe-top)) - max(8px, var(--safe-bottom)));resize:none;min-height:0;max-height:none}.app-shell.drawer-open{--operations-drawer-height:43px}.tactical-map.maximized{inset:max(4px, var(--safe-top)) max(4px, var(--safe-right)) max(4px, var(--safe-bottom)) max(4px, var(--safe-left))}.map-marker-reveal-dialog{z-index:5;max-height:48dvh;position:sticky;bottom:0;overflow:auto}.geoscape-workspace .map-stage{height:auto;min-height:205px}.contact-board{grid-template-rows:auto minmax(280px,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;display:grid}.contact-board>.panel-heading{grid-area:1/1}.contact-board>.empty-state,.contact-board>.tactical-map{grid-area:2/1;width:100%;height:auto;min-height:280px}.contact-board>.tactical-map .tactical-map-viewport{min-height:250px}.contact-board>.contact-grid{scroll-snap-type:x proximity;grid-area:3/1;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.contact-board>.contact-grid .contact{scroll-snap-align:start;flex:0 0 min(72vw,240px);min-height:108px}}@media (width<=600px){.drawer-state-toggle{flex:none;min-width:76px}.drawer-state-toggle strong{font-size:10px;display:inline}}@media (width<=960px) and (height<=520px) and (orientation:landscape){.app-shell{padding-block:max(4px, var(--safe-top)) max(4px, var(--safe-bottom))}.topbar{flex-wrap:nowrap;min-height:32px;padding-bottom:0}.brand-mark{width:28px;height:28px;margin-right:6px}.brand-mark span{font-size:17px}.brand{flex:0 0 128px;min-width:0}.brand h1{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-campaign{border-block:0;flex:auto;width:auto;min-width:0;margin:0 0 0 auto}.topbar-campaign>span{min-height:30px;padding-block:3px}.topbar-campaign .campaign-name{flex:38%;min-width:0}.topbar-campaign .mission-operation{flex:62%;min-width:0;display:grid}.topbar-campaign .topbar-status,.topbar-campaign .authority,.participants,.live-status{display:none}.navigation-deck{margin-top:3px}.workspace-switcher,.mission-console-active .workspace-switcher{height:34px}.workspace-switcher select{min-height:32px;padding-block:3px}.console-inspector-toggle,.console-shortcuts button{min-height:34px;padding-block:4px}.mission-view-tabs button{min-height:34px;padding:3px 5px;font-size:10px;line-height:1.05}.mission-progress-shell{display:none}.mission-control{grid-template-rows:auto minmax(0,1fr)}.mission-brief .panel-heading{display:flex}.mission-brief .lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:28px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.mission-brief .facts{display:none}.mission-brief-actions{grid-template-columns:minmax(0,1fr);margin-top:5px;padding-top:5px;display:grid;position:static}.mission-brief-actions .button:not(.primary){display:none}.mission-brief-actions .button.primary{width:100%;min-height:34px;padding-block:4px;display:block}.console-layout{height:calc(100% - var(--operations-drawer-height) - 11px);margin-top:3px}.workspace-content{padding-bottom:10px}.operations-drawer.open{height:calc(100% - max(4px, var(--safe-top)) - max(4px, var(--safe-bottom)))}.app-shell.drawer-open{--operations-drawer-height:43px}}.mission-rules-controls{grid-column:1/-1;min-width:0}.mission-rules-controls>details{margin-block:6px}.mission-rules-controls form{gap:8px;display:grid}.mission-rules-controls label{min-width:0}.active-engagement.table-view-overview:has(>.mission-rules-controls){grid-template-rows:auto auto minmax(260px,1fr);overflow-y:auto}.active-engagement.table-view-overview>.mission-rules-controls{grid-row:2}.active-engagement.table-view-overview:has(>.mission-rules-controls)>.tactical-map{grid-row:3;min-height:260px}.contact{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.active-engagement.table-view-overview>.tactical-map:not(.maximized){grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);height:auto;display:grid;overflow:visible}.active-engagement.table-view-overview>.tactical-map:not(.maximized) .tactical-map-viewport{aspect-ratio:1;grid-area:1/1;height:auto;min-height:260px}.active-engagement.table-view-overview>.tactical-map:not(.maximized) .tactical-legend{flex-wrap:wrap;grid-area:2/1;display:flex;overflow:visible}.active-engagement.table-view-overview>.tactical-map:not(.maximized) figcaption{grid-area:3/1}.contact-board>.contact-grid{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.contact-board>.contact-grid .contact{height:auto;min-height:108px;overflow:visible}.mission-rules-controls .table-actions{grid-template-columns:minmax(0,1fr);display:grid}}.campaign-menu-trigger{color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-weight:700;overflow:hidden}.mission-progress strong{white-space:normal;text-overflow:clip;overflow:visible}.mission-brief .lead{-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.secondary-mission-actions{margin-block:8px}.report-readiness[hidden]{display:none}@media (width<=600px){.mission-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-progress li{grid-template-columns:auto minmax(0,1fr)}.mission-control .mission-progress-shell{display:block}.mission-view-tabs button{white-space:normal;overflow-wrap:normal;font-size:var(--type-meta)}}@media (height<=480px){.mission-control .mission-progress-shell{display:block}.mission-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.mission-progress li:not(.active){display:none}.mission-progress li.active{grid-column:1/-1}.mission-control{grid-template-rows:auto auto minmax(0,1fr)}.mission-brief .facts{display:grid}.mission-brief .lead{font-size:var(--type-meta)}}.armory-inventory .inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.armory-inventory .inventory-row{grid-template-columns:minmax(0,1fr) auto}.armory-inventory .inventory-row:not(.heading)>:last-child{grid-column:1/-1;display:block}.armory-inventory .inventory-row.heading>:last-child{display:none}}@media (width<=768px),(height<=480px){.mission-control{grid-template-rows:none;height:auto}.mission-control>.mission-column,.mission-control>.mission-preparation-column,.mission-control>.mission-orders-column{overflow:visible}.mission-control>div>.panel{height:auto;overflow:visible}.mission-loadout-editor>.workspace-view-tabs,.mission-control:not(.mission-view-preparation) .mission-progress-shell{display:none}}.mission-loadout-editor .item-profile{display:grid}.armory-workspace .item-profile p,.armory-workspace .item-profile small,.mission-loadout-editor .item-profile p,.mission-loadout-editor .item-profile small{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;display:block;overflow:visible}@media (width>=601px) and (width<=900px){.mission-loadout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.runbook-panel .aftermath-phases{grid-template-columns:minmax(0,1fr)}}
