/* v21 — separated standard response and emergency escalation workspaces. */
.ops-dock{height:min(548px,calc(100% - 92px))}
.dock-panel[data-dock-panel="incident"].active{display:block!important;overflow:hidden}
.incident-console{height:100%;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);background:#080d11}
.incident-mode-tabs{display:flex;align-items:stretch;border-bottom:1px solid #2a3942;background:#091015}
.incident-mode-tabs button{min-width:190px;border:0;border-right:1px solid #283740;background:#091015;color:#71818a;padding:0 16px;text-align:left;font:600 7px/1 var(--mono);letter-spacing:.11em;cursor:pointer}
.incident-mode-tabs button.active{background:#101a20;color:#eef2f3;box-shadow:inset 0 -2px #7897ff}.incident-mode-tabs>span{margin-left:auto;display:flex;align-items:center;gap:7px;padding:0 16px;color:#71818a;font:600 6px/1 var(--mono);letter-spacing:.1em}.incident-mode-tabs>span i{width:6px;height:6px;border-radius:50%;background:#e6b766}
.incident-mode{display:none;min-height:0;height:100%;overflow:hidden}.incident-mode.active{display:block}
.standard-response-grid{height:100%;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(300px,1fr) minmax(210px,.7fr);grid-template-rows:minmax(0,1fr);overflow:hidden}
.standard-response-grid>section{min-width:0;overflow:auto;border-right:1px solid #26343d;padding:18px}
.standard-response-grid header{display:grid;gap:7px;margin-bottom:18px}.standard-response-grid header small{color:#7897ff;font:600 6px/1 var(--mono);letter-spacing:.13em}.standard-response-grid header b{font:500 17px/1.15 var(--ui)}
.standard-services>div{display:grid;border:1px solid #283740}.standard-services>div>span{display:grid;grid-template-columns:50px 1fr;gap:4px 12px;padding:13px;border-bottom:1px solid #26343d}.standard-services>div>span:last-child{border-bottom:0}.standard-services i{grid-row:1/3;width:42px;height:32px;display:grid;place-items:center;border:1px solid #3a4d58;color:#83a0ff;font:600 7px/1 var(--mono);font-style:normal}.standard-services b{font:500 11px/1.1 var(--ui)}.standard-services small{color:#7f8e96;font:500 7px/1.35 var(--mono)}
.standard-services .emergency-control{width:100%;margin-top:14px;display:grid;gap:4px;padding:12px;border:1px solid #71343a;background:#180d10;color:#f2b1b4;text-align:left;cursor:pointer}.standard-services .emergency-control span{font:600 6px/1 var(--mono);letter-spacing:.12em}.standard-services .emergency-control b{font:500 10px/1.2 var(--ui)}
.standard-response-grid>.incident-plan{grid-column:3;grid-row:1;margin:0!important;border:0!important;background:#080e12}.standard-response-grid>.incident-plan[hidden]{display:none}.standard-response-grid>.incident-plan:not([hidden])~*{display:none}

.emergency-workspace{height:100%;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden}
.emergency-steps{min-height:0;overflow:auto;border-right:1px solid #2a3942;background:#070c10}.emergency-steps header{display:grid;gap:6px;padding:14px;border-bottom:1px solid #283740}.emergency-steps header small{color:#dd858a;font:600 6px/1 var(--mono);letter-spacing:.12em}.emergency-steps header b{font:500 15px/1.1 var(--ui)}.emergency-steps header span{color:#70d5a4;font:600 6px/1 var(--mono);letter-spacing:.09em}
.emergency-steps>button{width:100%;min-height:48px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #202d35;background:#080e12;color:#60717a;padding:8px 11px;text-align:left;cursor:pointer}.emergency-steps>button:disabled{cursor:not-allowed}.emergency-steps>button i{width:23px;height:23px;display:grid;place-items:center;border:1px solid #344750;border-radius:50%;font:600 6px/1 var(--mono);font-style:normal}.emergency-steps>button span{display:grid;gap:3px}.emergency-steps>button b{font:600 8px/1 var(--ui)}.emergency-steps>button small{font:500 6px/1 var(--mono)}.emergency-steps>button em{font:600 6px/1 var(--mono);font-style:normal}.emergency-steps>button.active{background:#111a20;color:#f2f5f6;box-shadow:inset 2px 0 #7897ff}.emergency-steps>button.complete{color:#8da99d}.emergency-steps>button.complete i{border-color:#4f9d7f;color:#70d5a4}.emergency-steps>button.complete em{color:#70d5a4}
.emergency-stage-stack{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(120deg,#091015,#070c10 72%)}.emergency-stage{height:100%;min-height:0;display:none;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.emergency-stage.active{display:grid}.emergency-stage>header{padding:17px 20px 13px;border-bottom:1px solid #27363f}.emergency-stage>header small{color:#dd858a;font:600 6px/1 var(--mono);letter-spacing:.13em}.emergency-stage>header h3{margin:7px 0 4px;font:500 22px/1 var(--ui)}.emergency-stage>header p{margin:0;color:#80909a;font:500 8px/1.4 var(--mono)}.emergency-stage>footer{display:flex;justify-content:flex-end;gap:1px;padding:10px 16px;border-top:1px solid #283740;background:#080e12}.emergency-stage>footer button{min-width:220px;height:36px;border:1px solid #704047;background:#1d1013;color:#f0b3b6;font:600 7px/1 var(--mono);letter-spacing:.08em;cursor:pointer}.emergency-stage>footer button:hover{background:#2d1519}.emergency-stage>footer button:disabled{opacity:.58;cursor:wait}
.stage-form{align-content:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:16px;background:#26343d;overflow:auto}.stage-form label{display:grid;align-content:start;gap:7px;min-width:0;padding:13px;background:#091015}.stage-form label>span{color:#758690;font:600 6px/1 var(--mono);letter-spacing:.11em}.stage-form input{height:32px;min-width:0;border:1px solid #30414b;background:#0c1419;color:#ecf0f2;padding:0 9px;font:500 8px/1 var(--mono)}
.channel-grid{align-content:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:16px 16px 8px;background:#26343d;overflow:auto}.channel-grid button{display:grid;grid-template-columns:9px 1fr;gap:5px 9px;min-height:94px;border:0;background:#091015;color:#81919b;padding:15px;text-align:left;cursor:pointer}.channel-grid button i{grid-row:1/3;width:7px;height:7px;margin-top:2px;border-radius:50%;background:#52616a}.channel-grid button b{font:600 9px/1.1 var(--ui)}.channel-grid button small{font:500 7px/1.35 var(--mono)}.channel-grid button.selected{background:#102019;color:#e7f6ef;box-shadow:inset 0 0 0 1px #4c9a79}.channel-grid button.selected i{background:#70d5a4;box-shadow:0 0 0 4px #70d5a418}.channel-test{align-self:start;margin:8px 16px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;color:#84949c;font:600 7px/1 var(--mono)}.channel-test i{height:1px;background:#456257;position:relative}.channel-test i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#70d5a4}
.review-checks,.force-package{padding:12px 16px;overflow:auto;align-content:start}.review-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-checks label,.force-package>label{display:grid;align-items:center;border:1px solid #2b3b44;background:#091015;cursor:pointer}.review-checks label{grid-template-columns:28px 1fr;gap:10px;padding:12px}.review-checks input,.force-package input[type="checkbox"]{accent-color:#7897ff}.review-checks span,.force-package span{display:grid;gap:4px}.review-checks b,.force-package b{font:600 9px/1.1 var(--ui)}.review-checks small,.force-package small{color:#788891;font:500 6px/1.3 var(--mono)}
.force-package{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.force-package>label{grid-template-columns:22px minmax(0,1fr) 42px;gap:9px;padding:10px}.force-package input[type="number"]{width:42px;height:28px;border:1px solid #30414b;background:#0c1419;color:#fff;text-align:center;font:600 8px/1 var(--mono)}
.final-brief{padding:14px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#283740;overflow:auto}.final-brief>div,.final-brief>section,.final-brief>small{display:grid;gap:6px;padding:12px;background:#091015}.final-brief span{color:#778892;font:600 6px/1 var(--mono);letter-spacing:.1em}.final-brief b{font:500 9px/1.3 var(--mono)}.final-brief>section{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.final-brief>section span{grid-column:1/-1}.final-brief>small{grid-column:1/-1;color:#d89ca0;border-left:2px solid #9a4d52;font:500 7px/1.4 var(--mono)}.final-actions button:first-child{min-width:90px;background:#0b1217;color:#81919a;border-color:#31434d}

@container (max-width:900px){.standard-response-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-response-grid>.incident-method{display:none}.standard-response-grid>.incident-plan{grid-column:2}.emergency-workspace{grid-template-columns:178px minmax(0,1fr)}}
@media(max-width:820px){.ops-dock{height:min(84dvh,720px)}.incident-mode-tabs button{min-width:0;flex:1;padding:0 10px}.incident-mode-tabs>span{display:none}.standard-response-grid{display:block;overflow:auto}.standard-response-grid>section{overflow:visible;border-right:0;border-bottom:1px solid #26343d}.standard-response-grid>.incident-plan{display:block}.emergency-workspace{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.emergency-steps{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #2a3942}.emergency-steps header{min-width:150px}.emergency-steps>button{min-width:120px;border-right:1px solid #202d35;border-bottom:0}.emergency-steps>button small{display:none}.emergency-stage>header{padding:13px 14px}.emergency-stage>header h3{font-size:18px}.stage-form,.review-checks,.force-package{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr}.channel-grid button{min-height:62px}.channel-test{grid-template-columns:1fr;gap:5px}.channel-test i{width:100%}.emergency-stage>footer{position:relative}.emergency-stage>footer button{min-width:0;width:100%}.final-brief{grid-template-columns:1fr}.final-brief>section{grid-template-columns:1fr}}
@media(max-width:520px){.ops-dock{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:86dvh!important}.incident-console{grid-template-rows:44px minmax(0,1fr)}.emergency-steps header{display:none}.emergency-steps>button{min-width:90px}.emergency-steps>button span small{display:none}.standard-response-grid>section{padding:14px}.standard-services>div>span{grid-template-columns:42px 1fr}.stage-form{padding:8px}.emergency-stage>header p{font-size:7px}}
