.ag-floor{background-color:var(--floor);background-image:radial-gradient(var(--floor-grid) 1.2px, transparent 1.2px);background-size:20px 20px;border-radius:12px;position:relative;overflow:hidden}.ag-floor--stale{filter:saturate(.4)}.ag-floor .react-flow__pane,.ag-floor .react-flow__renderer,.ag-floor .react-flow{background:0 0}.ag-floor .react-flow__node{cursor:default}.ag-floor .react-flow__handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:1px;height:1px;min-height:1px}.ag-floor .react-flow__attribution{color:var(--muted-foreground);background:0 0}.ag-floor .react-flow__attribution a{color:var(--muted-foreground)}.ag-floor-edge{fill:none;stroke-linecap:round;stroke:var(--edge);stroke-width:1.5px}.ag-floor-edge--active{stroke:var(--edge-active);stroke-width:2.5px}.ag-floor-edge--waiting{stroke:var(--approval);stroke-width:2px;stroke-dasharray:2 6}.ag-floor-edge--door{stroke-dasharray:4 5}.ag-floor-edge--dim{opacity:.35}.ag-floor-node{background:var(--card);width:100%;height:100%;color:var(--foreground);box-shadow:var(--e2);text-align:start;cursor:pointer;font:inherit;border:0;border-radius:9999px;align-items:center;gap:10px;padding-inline:8px 14px;display:flex;position:relative}.ag-floor-node--people{border-radius:16px}.ag-floor-node--glow{box-shadow:var(--glow), var(--e2)}.ag-floor-node--failed{box-shadow:var(--e2), 0 0 0 2px var(--deny)}.ag-floor-node--waiting-ring{box-shadow:var(--e2), 0 0 0 2px var(--approval)}.ag-floor-node--unlit{opacity:.35}.ag-floor-node:focus-visible,.ag-floor-door:focus-visible,.ag-floor-token:focus-visible,.ag-floor-island:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ag-floor-door{background:var(--surface-sunken);width:100%;height:100%;box-shadow:inset 0 0 0 1.5px var(--edge);color:var(--muted-foreground);text-align:center;cursor:pointer;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;line-height:14px;display:flex}.ag-floor-door--active{box-shadow:inset 0 0 0 1.5px var(--edge-active)}.ag-floor-token{inset-inline-start:0;background:var(--primary);width:14px;height:14px;box-shadow:var(--glow);offset-anchor:center;offset-rotate:0deg;pointer-events:all;cursor:pointer;border:0;border-radius:9999px;padding:0;position:absolute;top:0}.ag-floor-token--wait{background:var(--approval);box-shadow:none}.ag-floor-token--wait-still{background:var(--approval);box-shadow:0 0 0 2px var(--approval)}.ag-floor-chip{inset-inline-start:12px;background:var(--info-surface);height:20px;color:var(--info);white-space:nowrap;pointer-events:all;cursor:pointer;border:0;border-radius:9999px;padding:0 8px;font-size:11px;font-weight:600;line-height:20px;position:absolute;top:-12px}.ag-floor-badge{top:-10px;height:20px;box-shadow:0 0 0 2px var(--floor);border-radius:9999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex;position:absolute;inset-inline-end:10px}.ag-floor-island{background:color-mix(in oklch, var(--card) 88%, transparent);width:100%;height:100%;box-shadow:var(--e2), inset 0 0 0 1.5px var(--edge);color:var(--foreground);text-align:start;cursor:pointer;border:0;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.ag-floor-island--active{box-shadow:var(--e2), inset 0 0 0 1.5px var(--edge-active)}.ag-floor-link-label{inset-inline-start:0;background:var(--card);box-shadow:var(--e1);white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:12px;position:absolute;top:0}@media (prefers-reduced-motion:no-preference){.ag-floor-hop{animation:ag-floor-hop 2.4s var(--ease-standard,cubic-bezier(.2, 0, 0, 1)) infinite}.ag-floor-pulse{animation:ag-floor-pulse var(--duration-pulse,2s) ease-out infinite}.ag-floor-flash{animation:ag-floor-flash var(--duration-flash,.7s) ease-out 1}.ag-floor-dot-pulse{animation:ag-floor-pulse var(--duration-pulse,2s) ease-out infinite}}@keyframes ag-floor-hop{0%{offset-distance:0%;opacity:0}5%{opacity:1}37.5%{offset-distance:100%;opacity:1}50%,to{offset-distance:100%;opacity:0}}@keyframes ag-floor-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--approval) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes ag-floor-flash{0%{box-shadow:var(--e2), 0 0 0 2px var(--deny), var(--glow-deny,0 0 0 0 transparent);background:var(--deny-surface)}to{box-shadow:var(--e2), 0 0 0 2px var(--deny);background:var(--card)}}@media (forced-colors:active){.ag-floor-node,.ag-floor-door,.ag-floor-island{border:1px solid canvastext}}
