.laboratory-metric-evidence-scene, .laboratory-metric-evidence-scene__viewport { width: 100%; height: 100%; min-width: 0; min-height: 0; } .laboratory-metric-evidence-scene { position: relative; overflow: hidden; background: var(--nodedc-canvas); } .m4-replay-threat-visual__deck, .m4-replay-threat-visual__layer { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 0; min-height: 0; } .m4-replay-threat-visual__layer { visibility: hidden; opacity: 0; pointer-events: none; } .m4-replay-threat-visual__layer[data-active="true"] { z-index: 1; visibility: visible; opacity: 1; pointer-events: auto; } .m4-replay-threat-visual__buffering { position: absolute; z-index: 5; top: 4.9rem; left: 50%; display: flex; align-items: center; gap: 0.4rem; border: 1px solid var(--nodedc-glass-outline); border-radius: var(--nodedc-radius-control-compact); background: var(--nodedc-floating-surface); padding: 0.42rem 0.58rem; color: var(--nodedc-text-secondary); font-size: 0.54rem; backdrop-filter: blur(var(--nodedc-blur-control)); pointer-events: none; transform: translateX(-50%); } .m4-replay-threat-evidence-viewer .laboratory-evidence-viewer__controls { width: calc(100% - 1.2rem); } .m4-replay-threat-evidence-viewer .l3-visual-audit__actions { justify-content: space-between; } .m4-replay-threat-visual__layer-controls { margin-left: auto; } .m4-replay-threat-visual__layer-controls .nodedc-segmented__item { padding-inline: 0.72rem; } .m4-replay-threat-evidence-viewer .laboratory-evidence-viewer__transport { bottom: 0.3rem; } .m4-replay-threat-visual__timeline { padding: 0.5rem 0.55rem; } .m4-replay-threat-visual__timeline .observation-timeline__playback { grid-template-columns: auto auto auto minmax(0, 1fr) auto; } .laboratory-metric-evidence-scene__viewport { position: absolute; inset: 0; } .laboratory-metric-evidence-scene__viewport canvas { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; } .laboratory-metric-evidence-scene__viewport canvas:active { cursor: grabbing; } .laboratory-metric-evidence-scene__viewport p { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; color: var(--nodedc-text-muted); font-size: 0.62rem; } .laboratory-metric-evidence-scene__legend { background: var(--nodedc-floating-surface); backdrop-filter: blur(var(--nodedc-blur-control)); } .laboratory-metric-evidence-scene__legend { position: absolute; z-index: 3; right: 0.6rem; bottom: 0.6rem; display: flex; flex-wrap: wrap; gap: 0.55rem; border-radius: var(--nodedc-radius-control-compact); padding: 0.42rem 0.55rem; color: var(--nodedc-text-secondary); } .laboratory-metric-evidence-scene__legend span { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.5rem; } .laboratory-metric-evidence-scene__legend span::before { width: 0.38rem; height: 0.38rem; border-radius: 50%; background: var(--nodedc-text-muted); content: ""; } .laboratory-metric-evidence-scene__legend span[data-decision="threat"]::before { background: rgb(var(--nodedc-danger-rgb)); } .laboratory-metric-evidence-scene__legend span[data-decision="not-threat"]::before { background: rgb(var(--nodedc-success-rgb)); } .laboratory-metric-evidence-scene__legend span[data-decision="unknown"]::before { background: rgb(var(--nodedc-warning-rgb)); } .laboratory-metric-evidence-scene__legend span[data-decision="rolling"]::before { box-sizing: border-box; border: 1px solid rgb(var(--nodedc-accent-rgb)); background: transparent; } .laboratory-metric-evidence-scene__legend span[data-decision="local-surface"]::before { background: rgb(var(--nodedc-accent-rgb)); opacity: 0.72; }