.agent-map{width:100%;height:auto;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.agent-edge{stroke:color-mix(in srgb,var(--ink) 13%,transparent);stroke-width:1.5;fill:none;transition:stroke .4s}.agent-edge.is-used{stroke:color-mix(in srgb,var(--ok) 55%,transparent)}.agent-edge.is-active{stroke:var(--lapis-ink);stroke-width:2;stroke-dasharray:6 6;animation:agent-flow .5s linear infinite}@keyframes agent-flow{to{stroke-dashoffset:-12}}.agent-node rect{fill:var(--night-raise);stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:1;transition:fill .35s,stroke .35s}.agent-node text{fill:var(--ink-2);font:500 12px var(--font-body);text-anchor:middle;dominant-baseline:central;transition:fill .35s}.agent-node.is-used rect{stroke:var(--ok)}.agent-node.is-active rect{fill:var(--lapis);stroke:var(--lapis)}.agent-node.is-active text{fill:var(--white)}.agent-core circle{fill:var(--lapis)}.agent-core path{fill:var(--white)}.agent-halo{fill:color-mix(in srgb,var(--lapis) 35%,transparent);transform-origin:450px 115px;opacity:0}.agent-core.is-running .agent-halo{animation:agent-halo 1.4s ease-out infinite}@keyframes agent-halo{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.run-state{padding:6px 9px;border-radius:999px;white-space:nowrap;font:500 12px/1 var(--font-mono);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--mist)}.run-state--planning,.run-state--running{background:color-mix(in srgb,var(--lapis) 30%,transparent);color:var(--lapis-ink)}.run-state--waiting,.run-state--held{background:color-mix(in srgb,var(--dune) 18%,transparent);color:var(--dune)}.run-state--done{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.log-spinner{width:12px;height:12px;border-radius:50%;border:1.6px solid var(--lapis-ink);border-right-color:transparent;animation:spin .7s linear infinite}.is-done .log-spinner{border:0;animation:none;background:var(--ok)}.gate{background:color-mix(in srgb,var(--dune) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dune) 55%,transparent)}.gate.is-waiting{animation:gate-pulse 1.8s ease-in-out infinite}@keyframes gate-pulse{50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dune) 55%,transparent),0 0 0 6px color-mix(in srgb,var(--dune) 12%,transparent)}}.summary{background:color-mix(in srgb,var(--ok) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 45%,transparent)}.summary.is-held{background:color-mix(in srgb,var(--dune) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dune) 45%,transparent)}
