.operator-console{margin-top:26px;border:1px solid #5a6946;background:#0d130e;--operator-accent:#c7da94}
.operator-faction-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #465438}
.operator-faction-tabs button{position:relative;padding:18px 20px;text-align:left;color:#8f9d82;background:#121a12;border-right:1px solid #465438}
.operator-faction-tabs button:last-child{border-right:0}
.operator-faction-tabs button>span{display:block;font:11px/1.5 var(--mono);letter-spacing:1.2px;margin-bottom:7px}
.operator-faction-tabs button>strong{font:14px/1.5 Arial,sans-serif;color:inherit;font-weight:400}
.operator-faction-tabs button[aria-pressed=true]{color:#dcebc4;background:#2a3620;box-shadow:inset 0 3px var(--operator-accent)}
.operator-faction-tabs button[aria-pressed=true]>span{color:var(--operator-accent)}
.operator-faction-tabs button:hover{background:#26321f;color:#e1edcb}
.operator-faction-tabs button:focus-visible{outline-offset:-5px;z-index:1}
.operator-console-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;background:#1b2417;border-bottom:1px solid #3e4b31;font:9px/1.6 var(--mono);letter-spacing:1px;color:#aebf98}
.operator-console-bar #operator-count{white-space:nowrap;color:var(--operator-accent)}
.operator-console-body{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);align-items:start}
.operator-screen-column{min-width:0}
.operator-stage{position:relative;aspect-ratio:4/3;background:#090e0a;isolation:isolate}
#operator-screen{display:block;width:100%;height:100%;object-fit:contain}
.operator-portraits{position:absolute;inset:0;pointer-events:none}
.operator-portrait,.operator-screen-arrow,.operator-screen-action{position:absolute;z-index:1;display:block;padding:0;border:1px solid transparent;background:transparent;pointer-events:auto}
.operator-portrait{transition:background .12s,box-shadow .12s}
.operator-portrait:hover{background:#c7da941c;box-shadow:inset 0 0 0 2px #dbf6ab}
.operator-portrait[aria-selected=true]{box-shadow:inset 0 0 0 1px #d5f5a544}
.operator-portrait:focus-visible{outline:2px solid #e3ffc4;outline-offset:3px;background:#c7da9410;box-shadow:0 0 12px #c7da9440}
.operator-screen-arrow:hover,.operator-screen-action:hover{background:#c7da9424;border-color:#c7da9470}
.operator-screen-arrow:focus-visible,.operator-screen-action:focus-visible{outline-offset:-3px}
.operator-screen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid #3d4c31;background:#131d11;font:8px/1.7 var(--mono);letter-spacing:.5px;color:#9caa89}
.operator-screen-toolbar>span{max-width:270px}
.operator-expand{flex-shrink:0;padding:10px 11px;border:1px solid #586e40;color:#cbdcb1;font:9px/1.4 var(--mono)}
.operator-expand:hover{background:#c7da94;color:#111a0d}
.operator-details{min-width:0;align-self:stretch;padding:22px 20px;border-left:1px solid #465438;background:linear-gradient(145deg,#222e1b,#131c11)}
.operator-file-label{font:9px/1.6 var(--mono);letter-spacing:1px;color:#a1b688}
.operator-details h4{margin:12px 0 16px;font-size:32px;line-height:1.1;letter-spacing:-.7px;color:#e0edcc;overflow-wrap:anywhere}
.operator-details .operator-specialty{font:11px/1.7 var(--mono);color:#c1d49f;margin-bottom:18px}
.operator-file-rule{height:1px;background:#50633b;margin-bottom:19px}
.operator-details .operator-body{font:14px/1.85 Arial,sans-serif;color:#c3ccb8}
.operator-details .dossier-note{margin:22px 0 0;padding:15px 14px;background:#2a391f}
.operator-details .dossier-note>span{font-size:9px}
.operator-details .dossier-note>p{font-size:13px;color:#d5e0c4}
.operator-console-footer{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;background:#1c2517;border-top:1px solid #465438;color:#93a37e;font:8px/1.7 var(--mono);letter-spacing:.6px}
.operator-loading{display:none;position:absolute;inset:0;place-items:center;pointer-events:none;background:#10170b8c;color:#def3be;font:10px var(--mono);letter-spacing:1px}
.operator-stage.is-loading .operator-loading{display:grid}
.operator-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1180px){.operator-console-body{grid-template-columns:1fr}.operator-details{border-left:0;border-top:1px solid #465438;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.operator-file-label,.operator-details h4,.operator-details .operator-specialty,.operator-file-rule{grid-column:1/-1}.operator-details .dossier-note{margin:0;align-self:start}.operator-details .operator-body{margin-bottom:0}.operator-details h4{font-size:34px}}
@media(max-width:650px){.operator-console{margin:23px -16px 0;border-left:0;border-right:0}.operator-faction-tabs button{padding:15px 12px}.operator-faction-tabs button>span{font-size:9px;letter-spacing:.5px}.operator-faction-tabs button>strong{font-size:12px;line-height:1.55}.operator-console-bar{font-size:8px;padding:12px;letter-spacing:.4px}.operator-screen-toolbar{padding:10px;gap:9px;font-size:7px}.operator-screen-toolbar>span{max-width:135px}.operator-expand{font-size:8px;padding:11px 8px}.operator-details{display:block;padding:22px 18px}.operator-details h4{font-size:32px}.operator-details .operator-specialty{font-size:12px}.operator-details .operator-body{font-size:14px}.operator-details .dossier-note{margin-top:21px}.operator-console-footer{padding:12px;font-size:7px;gap:12px}.operator-console-footer span{max-width:48%}.operator-portrait:focus-visible{outline-offset:0}}
@media(prefers-reduced-motion:reduce){.operator-portrait{transition:none}}
