.va-scene{--va-cycle:9s}.va-map{width:100%;height:auto;display:block;overflow:visible}.va-person circle.va-av{fill:var(--surface);stroke:var(--border-s);stroke-width:1.2px}.va-person text{font-family:var(--font-ui);fill:var(--text)}.va-person .va-initials{text-anchor:middle;dominant-baseline:central;font-size:13px;font-weight:600}.va-person .va-name{text-anchor:middle;font-size:10.5px;font-weight:600}.va-person .va-role{fill:var(--muted);text-anchor:middle;font-size:9.5px}.va-badge{transform-box:fill-box;transform-origin:50%;opacity:0;animation:va-badge var(--va-cycle) ease-out infinite both;animation-delay:calc(var(--slot) * 3s)}.va-badge circle{fill:var(--accent)}.va-badge path{fill:none;stroke:var(--on-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.va-track{fill:none;stroke:var(--border-s);stroke-width:1.2px}.va-flow{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:3 7;opacity:.55;animation:1.2s linear infinite va-flow}.va-packet{offset-rotate:0deg;opacity:0;animation:var(--va-cycle) ease-in-out infinite both;animation-delay:calc(var(--slot) * 3s)}.va-packet.is-req{fill:var(--blue);animation-name:va-req}.va-packet.is-res{fill:var(--accent);animation-name:va-res}.va-core{fill:var(--accent)}.va-headset{fill:none;stroke:var(--on-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.va-ring{fill:none;stroke:var(--accent);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite va-ring}.va-ring.is-2{animation-delay:1.5s}.va-label{font-family:var(--font-ui);fill:var(--text);text-anchor:middle;font-size:11px;font-weight:600}.va-status{font-family:var(--font-ui);fill:var(--accent);text-anchor:middle;font-size:9.5px}.va-typing circle{fill:var(--accent);animation:1.2s ease-in-out infinite va-typing}.va-typing circle:nth-child(2){animation-delay:.15s}.va-typing circle:nth-child(3){animation-delay:.3s}.va-task{animation:va-row var(--va-cycle) ease-in-out infinite both;animation-delay:calc(var(--slot) * 3s);border-radius:12px;position:relative}.va-pill{flex:none;justify-items:end;display:inline-grid;position:relative}.va-pill>span{white-space:nowrap;animation:var(--va-cycle) ease-in-out infinite both;animation-delay:calc(var(--slot) * 3s);border-radius:999px;grid-area:1/1;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.va-pill .is-queued{background:var(--surface);color:var(--muted);animation-name:va-queued}.va-pill .is-working{background:var(--blue-bg);color:var(--blue);animation-name:va-working}.va-pill .is-done{background:var(--teal-bg);color:var(--teal);animation-name:va-done}.va-spin{border:1.6px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite va-spin}@keyframes va-flow{to{stroke-dashoffset:-20px}}@keyframes va-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes va-typing{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes va-spin{to{transform:rotate(360deg)}}@keyframes va-req{0%{offset-distance:0%;opacity:1}8%{offset-distance:100%;opacity:1}9%,to{offset-distance:100%;opacity:0}}@keyframes va-res{0%,24%{offset-distance:100%;opacity:0}25%{offset-distance:100%;opacity:1}32%{offset-distance:0%;opacity:1}33%,to{offset-distance:0%;opacity:0}}@keyframes va-badge{0%,31%{opacity:0;transform:scale(.4)}34%{opacity:1;transform:scale(1.15)}37%,94%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(.4)}}@keyframes va-queued{0%,7%{opacity:1}8%,95%{opacity:0}97%,to{opacity:1}}@keyframes va-working{0%,7%{opacity:0}8%,24%{opacity:1}25%,to{opacity:0}}@keyframes va-done{0%,24%{opacity:0}25%,95%{opacity:1}97%,to{opacity:0}}@keyframes va-row{0%,7%{background:0 0}9%,23%{background:color-mix(in srgb, var(--blue) 7%, transparent)}26%,to{background:0 0}}@media (prefers-reduced-motion:reduce){.va-scene *,.va-scene :before{animation:none!important}.va-packet{opacity:0}.va-badge{opacity:1}.va-pill .is-queued,.va-pill .is-working{opacity:0}.va-pill .is-done{opacity:1}}
