/* v18 — mission resource workspace. This layer intentionally replaces the legacy
   floating response grid with a contained, operator-readable bottom workbench. */
.ops-dock{container-type:inline-size;left:16px;right:16px;bottom:12px;width:auto;height:min(452px,calc(100% - 108px));min-width:0;max-width:none;top:auto;transform:translateY(calc(100% - 52px));background:rgba(5,10,14,.97);border:1px solid #34444e;box-shadow:0 20px 70px rgba(0,0,0,.56);backdrop-filter:blur(18px);overflow:hidden;contain:layout paint}
.ops-dock.open{transform:translateY(0)}
.ops-dock .dock-bar{height:52px;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(112px,.55fr)) minmax(160px,.72fr)}
.ops-dock>.dock-body{height:calc(100% - 52px);grid-template-columns:124px minmax(0,1fr)!important}
.dock-tabs button{padding:0 13px;font:500 10px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.01em}
.dock-panel.active{height:100%;overflow:hidden}
.response-command-grid--v18{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(470px,1.45fr) minmax(250px,.8fr)!important;width:100%;height:100%;min-width:0;overflow:hidden}
.response-command-grid--v18>*{min-width:0;min-height:0}
.response-overview{padding:17px 18px;border-right:1px solid #293740;overflow:auto}
.response-overview h2{font:500 21px/1.08 "Helvetica Neue",Arial,sans-serif;margin:10px 0 7px;letter-spacing:-.025em}
.response-overview p{font:400 10px/1.45 "Helvetica Neue",Arial,sans-serif}
.force-availability{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:14px;border:1px solid #26343d}
.force-availability span{padding:8px;border:0;border-right:1px solid #26343d;border-bottom:1px solid #26343d}
.force-availability span:nth-child(2n){border-right:0}.force-availability span:nth-last-child(-n+2){border-bottom:0}
.select-location{display:grid;grid-template-columns:24px minmax(0,1fr);width:100%;margin-top:12px;padding:10px;border:1px solid #33454f;background:#0b1318;color:#eaf0f2;text-align:left;cursor:pointer}
.select-location:hover{border-color:#7091ff;background:#101a20}.select-location>span{grid-row:1/3;color:#83a0ff}.select-location b{font:600 10px/1.2 "Helvetica Neue",Arial,sans-serif}.select-location small{margin-top:4px;color:#778994;font:500 7px/1.3 var(--mono)}
.agency-command{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#080e12;border-right:1px solid #293740;overflow:hidden}
.agency-command>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 9px;border-bottom:1px solid #26343d}
.agency-command>header span{display:grid;gap:3px}.agency-command>header small{color:#70818c;font:600 7px/1 var(--mono);letter-spacing:.12em}.agency-command>header b{font:500 14px/1.1 "Helvetica Neue",Arial,sans-serif}.agency-command>header em{color:#72d4af;font:600 7px/1 var(--mono);font-style:normal;white-space:nowrap}
.response-config{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(100px,.8fr);gap:1px;background:#26343d;border-bottom:1px solid #26343d}.response-config label{display:grid;gap:5px;padding:8px 10px;background:#0a1014;min-width:0}.response-config span{color:#71818b;font:600 6px/1 var(--mono);letter-spacing:.1em}.response-config select,.response-config input{width:100%;min-width:0;height:28px;border:1px solid #30414b;background:#0d151a;color:#e9eef0;padding:0 8px;font:500 8px/1 var(--mono);outline:none}.response-config select:focus,.response-config input:focus{border-color:#7897ff}
.agency-filters{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid #26343d;overflow-x:auto}
.agency-filters button{flex:0 0 auto;height:25px;padding:0 10px;border:1px solid #293943;background:#090f13;color:#74858f;font:600 7px/1 var(--mono);cursor:pointer}.agency-filters button:hover,.agency-filters button.active{color:#f2f5f6;border-color:#6f8fff;background:#111a21}
.agency-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:1px;padding:1px;background:#24323a;overflow:auto}
.agency-option{min-width:0;min-height:68px;display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:1fr auto;gap:2px 7px;padding:10px;border:0;background:#0a1014;color:#e9edef;text-align:left;cursor:pointer;position:relative}
.agency-option:hover{background:#101920}.agency-option.selected{background:#111c22;box-shadow:inset 0 0 0 1px #7192ff}
.agency-mark{grid-row:1/3;color:#7897ff;font:600 12px/1 var(--mono);padding-top:2px}.agency-option>span:nth-child(2){min-width:0;display:grid;gap:4px}.agency-option b{font:600 10px/1.15 "Helvetica Neue",Arial,sans-serif;white-space:normal}.agency-option small{color:#72838d;font:500 7px/1.25 "Helvetica Neue",Arial,sans-serif}.agency-option em{grid-column:2;color:#69cfa5;font:600 6px/1 var(--mono);font-style:normal;letter-spacing:.06em}
.agency-command>footer{display:grid;grid-template-columns:1fr 1.15fr;gap:1px;background:#283740;border-top:1px solid #283740}.agency-command>footer button{height:38px;border:0;background:#0b1217;color:#aebac0;font:600 8px/1 var(--mono);cursor:pointer}.agency-command>footer button:hover{background:#121c22;color:#fff}.agency-command>footer .primary{background:#173029;color:#baf0d8}.agency-command>footer .primary:hover{background:#204437}.agency-command>footer button:disabled{background:#0a0f13;color:#48565e;cursor:not-allowed}
.ops-dock .response-eta--v18{padding:0;overflow:auto;background:#070c10}
.ops-dock .response-eta--v18>small{position:sticky;top:0;z-index:1;background:#070c10;padding:13px 14px;color:#748690;border-bottom:1px solid #293740;font:600 7px/1.45 var(--mono)}
.ops-dock .response-eta--v18>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px 14px;border-bottom:1px solid #202c34}.ops-dock .response-eta--v18 span{grid-column:1/-1;color:#7d8e98;font:600 7px/1 var(--mono)}.ops-dock .response-eta--v18 b{font:500 10px/1.15 "Helvetica Neue",Arial,sans-serif}.ops-dock .response-eta--v18 em{color:#70d5a4;font:600 7px/1 var(--mono);font-style:normal}.ops-dock .response-eta--v18 p{margin:18px 14px;color:#73838c;font:400 10px/1.5 "Helvetica Neue",Arial,sans-serif}

.escalation-tab{position:fixed;right:336px;top:50%;z-index:18;transform:translateY(-50%);height:116px;width:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #6d3035;border-right:0;background:#180d10;color:#ff9da1;font:600 7px/1 var(--mono);letter-spacing:.12em;writing-mode:vertical-rl;cursor:pointer}.escalation-tab span{writing-mode:horizontal-tb;width:17px;height:17px;display:grid;place-items:center;border:1px solid #a94a50;color:#ffd3d5}.escalation-tab:hover{background:#2a1115}
.escalation-rail{position:fixed;z-index:31;top:58px;right:0;bottom:0;width:min(360px,calc(100vw - 12px));display:grid;grid-template-rows:auto auto repeat(4,auto) minmax(90px,1fr) auto;background:#070c10;border-left:1px solid #384852;box-shadow:-24px 0 60px #0009;transform:translateX(102%);transition:transform .24s ease;overflow:auto}.escalation-rail.visible{transform:none}.escalation-rail>header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #293740}.escalation-rail>header span{display:grid;gap:5px}.escalation-rail>header small,.escalation-rail label>span,.escalation-audit>span{color:#788994;font:600 6px/1 var(--mono);letter-spacing:.13em}.escalation-rail>header b{font:500 17px/1.1 "Helvetica Neue",Arial,sans-serif}.escalation-rail>header button{width:30px;height:30px;border:1px solid #30414b;background:transparent;color:#9ba8af;font-size:18px;cursor:pointer}.escalation-state{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #26343d;color:#7bd9b2;font:600 7px/1 var(--mono)}.escalation-state i{width:6px;height:6px;border-radius:50%;background:#73d4ad}.escalation-state b{font-weight:600}.escalation-rail>label{display:grid;gap:7px;padding:12px 16px;border-bottom:1px solid #26343d}.escalation-rail select,.escalation-rail input{height:36px;border:1px solid #31434d;background:#0c1419;color:#e9eef0;padding:0 10px;font:500 8px/1 var(--mono)}.escalation-audit{align-self:stretch;display:grid;align-content:start;gap:8px;margin:14px 16px;padding:13px;border:1px solid #2c3b44;background:#0a1116}.escalation-audit b{font:500 12px/1.25 "Helvetica Neue",Arial,sans-serif}.escalation-audit small{color:#768791;font:500 8px/1.45 var(--mono)}.escalation-request{height:48px;margin:0 16px 16px;border:1px solid #7f343a;background:#2a1115;color:#ffbdc0;font:600 8px/1 var(--mono);letter-spacing:.08em;cursor:pointer}.escalation-request:hover{background:#40171c}

@container (max-width:1120px){.response-command-grid--v18{grid-template-columns:minmax(210px,.65fr) minmax(430px,1.35fr)!important}.response-eta--v18{display:none}.agency-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:760px){.response-command-grid--v18{display:block!important;overflow:auto}.response-overview,.agency-command,.response-eta--v18{display:block!important;border-right:0;border-bottom:1px solid #293740}.agency-command{overflow:visible}.agency-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.response-eta--v18{min-height:180px}.response-config{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.ops-dock .dock-bar{grid-template-columns:minmax(210px,1fr) repeat(2,100px) 145px}.dock-live:nth-of-type(3){display:none}}
@media(max-width:820px){.ops-dock{left:6px;right:6px;bottom:6px;height:min(76dvh,640px);max-height:calc(100% - 58px);transform:translateY(calc(100% - 48px));border-radius:0}.ops-dock .dock-bar{height:48px;grid-template-columns:minmax(0,1fr) 78px 106px}.ops-dock>.dock-body{height:calc(100% - 48px);grid-template-columns:1fr!important;grid-template-rows:44px minmax(0,1fr)!important}.dock-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.dock-tabs button{height:44px;padding:0 4px;font-size:8px}.response-command-grid--v18{display:block!important;overflow:auto}.response-overview{padding:14px}.response-overview h2{font-size:19px}.agency-command{display:block;overflow:visible}.agency-list{grid-template-columns:1fr;max-height:none}.agency-option{min-height:62px}.agency-command>footer{position:sticky;bottom:0;z-index:2}.response-eta--v18{display:block!important;min-height:160px}.city-switcher{z-index:7}.map-toolbar{z-index:6}}
@media(max-width:820px){.escalation-tab{right:0;top:auto;bottom:126px;height:92px}.escalation-rail{top:48px;width:min(360px,calc(100vw - 8px))}}
@media(max-width:520px){.dock-live{display:none!important}.ops-dock .dock-bar{grid-template-columns:minmax(0,1fr) 116px}.dock-primary{display:flex!important}.agency-filters{padding:7px}.agency-command>header{padding:11px}.force-availability{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.ops-dock{transition:none}}
