/* v20 — contained mission control, operational selectors and interactive diagnostics. */
.ops-dock{height:min(486px,calc(100% - 104px))}
.dock-panel[data-dock-panel="fusion"],.dock-panel[data-dock-panel="network"]{grid-template-rows:54px minmax(0,1fr) 44px}
.dock-panel[data-dock-panel="fusion"].active,.dock-panel[data-dock-panel="network"].active{display:grid!important}
.technical-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid #293740;background:#080e12}
.technical-console-head>span{display:grid;gap:4px}.technical-console-head small{color:#71818b;font:600 6px/1 var(--mono);letter-spacing:.13em}.technical-console-head b{font:500 13px/1.1 var(--ui)}
.console-state{display:grid;grid-template-columns:8px auto;gap:3px 8px;align-items:center;text-align:right}.console-state i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:#70d5a4;box-shadow:0 0 0 4px #70d5a412}.console-state b{font:600 8px/1 var(--mono);color:#dfe7ea}.console-state small{font:600 6px/1 var(--mono);color:#6f818b;letter-spacing:.08em}
.technical-flow,.network-technical{height:auto!important;min-height:0}
.technical-flow article,.network-technical section{position:relative;cursor:pointer;transition:background .16s ease,border-color .16s ease;overflow:hidden}
.technical-flow article::after,.network-technical section::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:#7192ff;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.technical-flow article:hover,.network-technical section:hover,.technical-flow article.active,.network-technical section.active{background:#0e171d}
.technical-flow article.active::after,.network-technical section.active::after{transform:scaleX(1)}
.technical-actions{height:44px!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important}.technical-actions button{position:relative;font-size:8px!important}.technical-actions button.is-active{background:#15252d!important;color:#c9f5e2!important;box-shadow:inset 0 -2px #70d5a4}
.dock-panel[data-dock-panel="fusion"],.dock-panel[data-dock-panel="network"]{position:relative}
.diagnostic-popover{position:absolute;z-index:7;right:14px;top:66px;width:min(390px,calc(100% - 28px));max-height:calc(100% - 124px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#071016;border:1px solid #536775;box-shadow:0 22px 60px #000d;overflow:auto}.diagnostic-popover[hidden]{display:none}.diagnostic-popover header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #2d3d46}.diagnostic-popover header>span{display:grid;gap:4px}.diagnostic-popover header small{color:#7192ff;font:600 6px/1 var(--mono);letter-spacing:.13em}.diagnostic-popover header b{font:600 12px/1 var(--mono)}.diagnostic-popover header button{width:28px;height:28px;border:1px solid #30414b;background:#0a1116;color:#9aa8b0;font-size:16px;cursor:pointer}
.evidence-chain,.path-chain{display:grid}.evidence-chain>span,.path-chain>span{display:grid;grid-template-columns:25px 1fr;gap:4px 9px;padding:12px 14px;border-bottom:1px solid #24323a}.evidence-chain i,.path-chain i{grid-row:1/3;width:21px;height:21px;display:grid;place-items:center;border:1px solid #5673d5;border-radius:50%;color:#85a0ff;font:600 6px/1 var(--mono);font-style:normal}.path-chain i{width:7px;height:7px;margin:7px;border:0;background:#70d5a4;box-shadow:0 0 0 4px #70d5a412}.evidence-chain b,.path-chain b{font:600 9px/1.1 var(--mono)}.evidence-chain small,.path-chain small{color:#72838d;font:500 6px/1.3 var(--mono)}.diagnostic-popover footer{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 14px;background:#0a141a}.diagnostic-popover footer span{color:#71818b;font:600 6px/1 var(--mono);letter-spacing:.1em}.diagnostic-popover footer b{color:#70d5a4;font:600 11px/1 var(--mono)}.diagnostic-popover footer small{grid-column:1/-1;color:#81919b;font:500 6px/1.3 var(--mono)}

.incident-workflow{grid-template-columns:minmax(220px,.72fr) minmax(220px,.7fr) minmax(360px,1.25fr)!important;position:relative;min-width:0;overflow:hidden}
.incident-workflow>section{min-height:0;overflow:auto}
.incident-builder{align-content:start}.incident-builder .emergency-control{margin-top:12px;background:#160e11;border-color:#6f3439;color:#e6a7aa}.incident-builder .emergency-control:hover,.incident-builder .emergency-control.active{background:#261216}
.incident-escalation{display:block;background:#080d11;border-right:0!important;overflow:auto!important}
.incident-escalation.attention{box-shadow:inset 0 0 0 1px #845057}.incident-escalation.attention>header{background:#130e11}
.incident-escalation>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #293740;background:#090f13}
.incident-escalation>header>span{display:grid;gap:4px}.incident-escalation>header small,.escalation-fields label>span,.escalation-audit>span{color:#74858f;font:600 6px/1 var(--mono);letter-spacing:.12em}.incident-escalation>header b{font:500 14px/1.1 var(--ui)}
.escalation-state{display:flex!important;align-items:center;gap:7px;padding:0!important;border:0!important;color:#71d5ae;font:600 7px/1 var(--mono)}.escalation-state i{width:6px;height:6px;border-radius:50%;background:#71d5ae}
.escalation-fields{display:grid;grid-template-columns:1fr 1fr;background:#26343d;gap:1px;border-bottom:1px solid #26343d}.escalation-fields label{display:grid;gap:6px;padding:9px 10px;background:#0a1014;min-width:0}.escalation-fields input{width:100%;min-width:0;height:31px;border:1px solid #30414b;background:#0c1419;color:#e7edef;padding:0 9px;font:500 8px/1 var(--mono);outline:0}.escalation-fields input:focus{border-color:#7897ff}
.escalation-audit{display:grid!important;gap:5px;margin:10px 12px!important;padding:10px 11px!important;min-height:54px;border:1px solid #2c3b44!important;background:#091116!important}.escalation-audit b{font:500 10px/1.2 var(--ui)!important}.escalation-audit small{color:#758691;font:500 7px/1.35 var(--mono)!important}
.escalation-progress{list-style:none;margin:0 12px 10px;padding:0;border:1px solid #273740}.escalation-progress li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:7px 9px;border-bottom:1px solid #202d35;color:#61717a}.escalation-progress li:last-child{border-bottom:0}.escalation-progress i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #334650;border-radius:50%;font:600 6px/1 var(--mono);font-style:normal}.escalation-progress span{display:grid;gap:3px}.escalation-progress b{font:600 8px/1.1 var(--ui)}.escalation-progress small{font:500 6px/1.25 var(--mono)}.escalation-progress em{font:600 6px/1 var(--mono);font-style:normal;letter-spacing:.08em}.escalation-progress li.current{background:#101820;color:#e8edef}.escalation-progress li.current i{border-color:#7d97ff;color:#9eafff}.escalation-progress li.current em{color:#8aa2ff}.escalation-progress li.complete{color:#82928c}.escalation-progress li.complete i{border-color:#4f9d7f;background:#10241d;color:#72d5ad}.escalation-progress li.complete em{color:#70d5a4}
.escalation-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:72px minmax(0,1fr);gap:1px;margin:0 12px 10px;background:#34434c;border:1px solid #34434c}.escalation-request,.escalation-reset{height:38px!important;margin:0!important;border:0!important;font:600 7px/1 var(--mono)!important;letter-spacing:.08em;cursor:pointer}.escalation-request{background:#1d1013!important;color:#f1b2b5!important}.escalation-request:hover{background:#311419!important}.escalation-request.complete{background:#153027!important;color:#b8efd6!important}.escalation-reset{background:#0a1116;color:#8a99a1}.escalation-reset:disabled{color:#3f4c54;cursor:not-allowed}.escalation-reset:not(:disabled):hover{background:#111c22;color:#fff}
.incident-escalation .incident-plan{margin:0 12px 12px;border:1px solid #2b3a43!important;background:#070c10;min-height:0}

/* Replace platform-native select menus with an in-product command picker. */
.op-select{position:relative;width:100%;min-width:0}.op-select>select{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.op-select-trigger{width:100%;height:31px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;border:1px solid #30414b;background:#0c1419;color:#e9eef0;padding:0 8px;text-align:left;font:500 8px/1 var(--mono);cursor:pointer;outline:0}.op-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important;font:inherit!important;letter-spacing:0!important}.op-select-trigger i{font-style:normal;color:#7293ff;text-align:center;transition:transform .15s}.op-select.open .op-select-trigger,.op-select-trigger:focus-visible{border-color:#7897ff;background:#101a20}.op-select.open .op-select-trigger i{transform:rotate(180deg)}
.op-select-menu{position:fixed;z-index:1000;display:grid;gap:1px;padding:4px;background:#101920;border:1px solid #52646f;box-shadow:0 18px 45px #000c;overflow:auto;overscroll-behavior:contain}.op-select-menu[hidden]{display:none}.op-select-menu button{min-height:32px;border:0;background:#090f13;color:#aebbc2;padding:8px 10px;text-align:left;font:500 8px/1.25 var(--mono);cursor:pointer}.op-select-menu button:hover,.op-select-menu button.focused{background:#152129;color:#fff}.op-select-menu button.selected{background:#17242c;color:#fff;box-shadow:inset 2px 0 #7595ff}.op-select-menu button.selected::after{content:"SELECTED";float:right;margin-left:12px;color:#70d5a4;font-size:6px;letter-spacing:.09em}

@container (max-width:900px){.incident-workflow{grid-template-columns:minmax(210px,.7fr) minmax(360px,1.3fr)!important}.incident-method{display:none}.technical-flow,.network-technical{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:820px){.ops-dock{height:min(80dvh,700px)}.dock-panel[data-dock-panel="fusion"].active,.dock-panel[data-dock-panel="network"].active{display:block!important;overflow:auto}.technical-console-head{position:sticky;top:0;z-index:2}.technical-flow,.network-technical{grid-template-columns:1fr!important}.technical-actions{position:sticky;bottom:0;z-index:3;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important}.technical-actions button{min-height:40px}.diagnostic-popover{position:fixed;left:8px;right:8px;top:auto;bottom:62px;width:auto;max-height:62dvh}.incident-workflow{display:block!important;overflow:auto}.incident-builder,.incident-method,.incident-escalation{display:block!important;overflow:visible!important}.incident-method{padding:14px}.incident-escalation>header{position:sticky;top:0;z-index:2}.escalation-fields{grid-template-columns:1fr}.escalation-actions{position:sticky;bottom:0}.op-select-menu{max-width:calc(100vw - 16px)}}
@media(max-width:520px){.technical-console-head{align-items:flex-start}.console-state{display:none}.incident-method{display:none!important}.escalation-fields{grid-template-columns:1fr}.op-select-trigger{height:36px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.technical-flow article,.network-technical section,.op-select-trigger i{transition:none}}
