:is(#mission-viewport,#arch-viewport) .mission-map-svg,:is(#mission-viewport,#arch-viewport) .mission-three{color:#273438;background:#fbfcfa;width:100%;height:100%;position:absolute;inset:0}:is(#mission-viewport,#arch-viewport) .mission-map-svg{font-family:var(--mono,"IBM Plex Mono", ui-monospace, monospace);display:block}:is(#mission-viewport,#arch-viewport) .mission-three[hidden]{display:none}:is(#mission-viewport,#arch-viewport) .mission-three canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}:is(#mission-viewport,#arch-viewport) .mission-three canvas:active{cursor:grabbing}:is(#mission-viewport,#arch-viewport) .mission-agent-node{cursor:pointer;outline:none}:is(#mission-viewport,#arch-viewport) .mission-agent-node text{pointer-events:none}:is(#mission-viewport,#arch-viewport) .mission-node-label-box{stroke:#0000;stroke-width:1px}:is(#mission-viewport,#arch-viewport) .mission-agent-node[aria-pressed=true] .mission-node-label-box{fill:#eaf0f3}:is(#mission-viewport,#arch-viewport) .mission-agent-node:hover .mission-node-label-box{stroke:#9aaeb9}:is(#mission-viewport,#arch-viewport) .mission-agent-node:focus-visible .mission-node-label-box{stroke:#446e91;stroke-width:2px}:is(#mission-viewport,#arch-viewport) .mission-agent-node:focus-visible .mission-node-halo{stroke:#273438;stroke-width:1.5px;stroke-dasharray:none}:is(#mission-viewport,#arch-viewport) .mission-labels,:is(#mission-viewport,#arch-viewport) .mission-label-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:is(#mission-viewport,#arch-viewport) .mission-labels button,:is(#mission-viewport,#arch-viewport) .mission-labels span{color:#273438;min-height:24px;font:11px/1.3 var(--mono,"IBM Plex Mono", ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;background:#fbfcfaf5;border:1px solid #dbe1dd;border-radius:3px;max-width:calc(100% - 20px);padding:4px 7px;position:absolute;overflow:hidden;transform:none}:is(#mission-viewport,#arch-viewport) .mission-labels button{border-bottom:2px solid var(--agent-color);pointer-events:auto;cursor:pointer;min-height:30px}:is(#mission-viewport,#arch-viewport) .mission-labels span{border-bottom-color:var(--task-color)}:is(#mission-viewport,#arch-viewport) .mission-labels [hidden]{display:none}:is(#mission-viewport,#arch-viewport) .mission-labels button[aria-pressed=true]{border-color:#446e91;border-bottom-color:var(--agent-color);background:#eaf0f3}:is(#mission-viewport,#arch-viewport) .mission-labels button:hover{background:#eaf0f3}:is(#mission-viewport,#arch-viewport) .mission-labels button:focus-visible,:is(#mission-viewport,#arch-viewport) .workshop-camera-controls button:focus-visible{outline-offset:3px;outline:2px solid #446e91}:is(#mission-viewport,#arch-viewport) .workshop-camera-controls{gap:8px;max-width:calc(100% - 36px);top:16px;left:18px}:is(#mission-viewport,#arch-viewport) .workshop-camera-controls button{color:#586970;min-height:40px;font:400 12px/1.3 var(--sans,"IBM Plex Sans", sans-serif);background:#fbfcfaf5;border:1px solid #cdd7da;border-radius:3px;padding:8px 11px}:is(#mission-viewport,#arch-viewport) .workshop-camera-controls button:hover,:is(#mission-viewport,#arch-viewport) .workshop-camera-controls button[aria-pressed=true]{color:#365f80;background:#eaf0f3;border-color:#9caeb9}:is(#mission-viewport,#arch-viewport) .workshop-scene-caption{color:#586970;font:400 11px/1.6 var(--sans,"IBM Plex Sans", sans-serif);text-wrap:pretty;background:#fbfcfaf2;border:1px solid #dbe1dd;border-radius:3px;margin:0;padding:9px 10px;bottom:12px;left:18px;right:18px}:is(#mission-viewport,#arch-viewport) .mission-webgl-message{color:#586970;max-width:460px;margin:0 auto;padding:70px 28px 28px;font-size:15px;line-height:1.8}#arch-viewport .workshop-camera-controls button:disabled{opacity:.55;cursor:default}#arch-viewport .mission-scene-observer{color:#586970;font:400 11px/1.6 var(--sans,"IBM Plex Sans", sans-serif);text-wrap:pretty;pointer-events:none;z-index:2;background:#f2f5f3f5;border:1px solid #dbe1dd;border-radius:3px;margin:0;padding:8px 10px;position:absolute;left:18px;right:18px}#arch-viewport .mission-labels span[data-unlearned=true]{background:#f6f1e9;border-bottom-color:#947658}:is(#mission-viewport,#arch-viewport) .mission-scene-observer[hidden]{display:none}@media (width<=580px){#arch-viewport .mission-scene-observer{left:12px;right:12px}:is(#mission-viewport,#arch-viewport) .workshop-camera-controls{max-width:calc(100% - 24px);top:10px;left:12px}:is(#mission-viewport,#arch-viewport) .workshop-scene-caption{bottom:10px;left:12px;right:12px}}
