.dashboard-frame{padding-bottom:65px!important}.investigation-viz{display:block;width:112%;max-width:none;overflow:visible;filter:drop-shadow(0 20px 30px #0005);border-radius:18px}.viz-controls{position:absolute;bottom:30px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#8cafd2}.viz-state{display:flex;align-items:center;gap:6px;letter-spacing:.3px}.viz-state i{width:5px;height:5px;background:#38dacc;border-radius:50%;box-shadow:0 0 8px #36d8bd66}.viz-toggle{padding:5px 8px;border:1px solid #2c5072;background:#0d2039;color:#a2c4e8;border-radius:6px;font-size:9px;display:flex;align-items:center;gap:9px;white-space:nowrap}.viz-toggle:hover{background:#16385a;border-color:#4384af;color:#e8f8ff}.viz-toggle:focus-visible{outline:2px solid #37dbdd;outline-offset:3px}.signal{stroke-dasharray:.075 .925;animation:signal-travel 4.6s linear infinite;opacity:.9}.s2{animation-delay:-1.7s}.s3{animation-delay:-3.2s}.pulse{transform-box:fill-box;transform-origin:center;animation:reference-pulse 3.4s ease-out infinite;stroke-width:1.5}.p2{animation-delay:-1.7s}.review-node{transition:fill .65s ease,stroke .65s ease,filter .65s ease}.reference-node{filter:drop-shadow(0 0 6px #26d8d855)}.trail-label{transition:fill .6s ease}.dashboard-frame[data-viz-stage="0"] .node-a,.dashboard-frame[data-viz-stage="1"] .node-b,.dashboard-frame[data-viz-stage="2"] .node-c,.dashboard-frame[data-viz-stage="3"] .node-d{fill:#14627b;stroke:#56eee1;filter:drop-shadow(0 0 5px #27cbb987)}.dashboard-frame[data-viz-stage="0"] .trail-0,.dashboard-frame[data-viz-stage="1"] .trail-1,.dashboard-frame[data-viz-stage="2"] .trail-2,.dashboard-frame[data-viz-stage="3"] .trail-3{fill:#50e8d6}.dashboard-frame.viz-paused .signal,.dashboard-frame.viz-paused .pulse{animation-play-state:paused}.dashboard-frame.viz-paused .viz-state i{box-shadow:none;background:#7791b3}@keyframes signal-travel{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes reference-pulse{0%{transform:scale(.85);opacity:.7}80%,100%{transform:scale(1.8);opacity:0}}@media(max-width:900px){.investigation-viz{width:104%}}@media(max-width:800px){.investigation-viz{width:100%}}@media(max-width:480px){.dashboard-frame{padding-bottom:62px!important}.viz-controls{left:5px;right:5px;gap:5px;font-size:8px}.viz-toggle{font-size:8px;padding:5px 6px}}@media(prefers-reduced-motion:reduce){.signal,.pulse{animation:none!important}.signal{stroke-dasharray:none;opacity:.35}.pulse{opacity:0}.review-node,.trail-label{transition:none}}
