.pipeline-container.svelte-baf569{position:relative;width:300px;height:340px}.canvas-label.svelte-baf569{position:absolute;top:0;left:0;padding:.5rem 1rem;font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono);z-index:10;letter-spacing:.05em}.pipeline-svg.svelte-baf569{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.edge-line.svelte-baf569{stroke:var(--color-border);stroke-width:1.5;stroke-linecap:round}.pulse-edge.svelte-baf569{animation:svelte-baf569-pulse-flow 2s ease-in-out infinite}@keyframes svelte-baf569-pulse-flow{0%,to{stroke:var(--color-border);stroke-width:1.5}50%{stroke:#ff5b2e99;stroke-width:2}}.edge-comp.svelte-baf569{stroke:#d29922;stroke-width:1;stroke-dasharray:4 3;stroke-linecap:round}.edge-label.svelte-baf569{fill:#d29922;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.pipe-node.svelte-baf569{position:absolute;padding:.4rem .8rem;border-radius:6px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;cursor:pointer;z-index:2;border:1px solid;transition:all .2s;background:var(--color-surface);white-space:nowrap;box-shadow:0 2px 8px #0000004d;transform:translate(-50%)}.pipe-node.svelte-baf569:hover{filter:brightness(1.2)}.node-validate.svelte-baf569{top:10px;left:150px}.node-fraud.svelte-baf569{top:72px;left:150px}.node-charge.svelte-baf569{top:138px;left:150px}.node-settle.svelte-baf569{top:200px;left:90px}.node-review.svelte-baf569{top:200px;left:220px}.node-refund.svelte-baf569{top:270px;left:90px}.pipe-transition.svelte-baf569{border-color:#1f6feb;color:#58a6ff}.pipe-guard.svelte-baf569{border-color:#d29922;color:#d29922}.pipe-branch.svelte-baf569{border-color:#8957e5;color:#bc8cff}.pipe-comp.svelte-baf569{border-color:#da3633;color:#f85149;border-style:dashed}.pipe-node.highlighted.svelte-baf569{box-shadow:0 0 14px #ff5b2e66;border-color:var(--color-orange);color:var(--color-orange)}.node-tooltip.svelte-baf569{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;width:240px;max-width:calc(100% - 2rem);z-index:10;box-shadow:0 8px 24px #00000080}.tooltip-kind.svelte-baf569{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-orange);font-weight:700}.node-tooltip.svelte-baf569 p:where(.svelte-baf569){font-size:.78rem;color:var(--color-text-secondary);line-height:1.5;margin:.3rem 0 0}
