.diagram[data-v-d9302dd9]{--diagram-grid:#dbe4f0;--card-fill:#fff;--card-stroke:#cbd5e1;--person-stroke:#111827;--agent-fill:#eff6ff;--agent-stroke:#93c5fd;--primary-text:#0f172a;--secondary-text:#64748b}.dark{--diagram-grid:#1e3354;--card-fill:#0b1424;--card-stroke:#29456f;--person-stroke:#f8fafc;--agent-fill:#0d2447;--agent-stroke:#315b9f;--primary-text:#f8fafc;--secondary-text:#94a3b8}.grid-line[data-v-d9302dd9]{opacity:.48;stroke:var(--diagram-grid);stroke-width:1}.flow-line[data-v-d9302dd9]{stroke:#2563eb;stroke-linecap:round;stroke-width:2.5}.return-line[data-v-d9302dd9]{stroke:#94a3b8;stroke-dasharray:4 5;stroke-width:1.4}.branch-line[data-v-d9302dd9]{stroke:#6b91c7;stroke-dasharray:3 4;stroke-width:1.4}.cap-card[data-v-d9302dd9],.light-card[data-v-d9302dd9]{fill:var(--card-fill);stroke:var(--card-stroke)}.person-head[data-v-d9302dd9],.person-line[data-v-d9302dd9]{fill:none;stroke:var(--person-stroke);stroke-linecap:round;stroke-width:2.4}.agent-screen[data-v-d9302dd9]{fill:var(--agent-fill);stroke:var(--agent-stroke)}.stage-kicker[data-v-d9302dd9]{fill:var(--primary-text);font:800 10px ui-monospace,monospace;letter-spacing:1.2px}.stage-copy[data-v-d9302dd9]{fill:var(--secondary-text);font:600 10px Inter,system-ui,sans-serif}.mcp-kicker[data-v-d9302dd9]{fill:#fff;font:800 12px ui-monospace,monospace;letter-spacing:1.5px}.mcp-copy[data-v-d9302dd9]{fill:#dbeafe;font:650 11px Inter,system-ui,sans-serif}.siem-kicker[data-v-d9302dd9]{fill:#fff;font:800 12px ui-monospace,monospace;letter-spacing:1.3px}.siem-layer[data-v-d9302dd9]{fill:#fff;font:800 7px ui-monospace,monospace;letter-spacing:1px}.cap-label[data-v-d9302dd9]{fill:var(--primary-text);font:700 10px Inter,system-ui,sans-serif}.flow-caption[data-v-d9302dd9]{fill:#2563eb;font:800 7px ui-monospace,monospace;letter-spacing:1px}.return-caption[data-v-d9302dd9]{fill:var(--secondary-text);font:700 7px ui-monospace,monospace;letter-spacing:.8px}@media(prefers-reduced-motion:no-preference){.flow-line[data-v-d9302dd9]{animation:flow-d9302dd9 2.4s linear infinite;stroke-dasharray:8 6}.return-line[data-v-d9302dd9]{animation:return-flow-d9302dd9 3s linear infinite}}@keyframes flow-d9302dd9{to{stroke-dashoffset:-28}}@keyframes return-flow-d9302dd9{to{stroke-dashoffset:27}}
