.flowdiag{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-canvas-default);margin:0;padding:26px 22px 20px}.flowdiag-spine{grid-template-columns:repeat(3,1fr);gap:26px 30px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.flowdiag-spine{grid-template-columns:repeat(var(--flowdiag-cols,6), 1fr);gap:0 26px}}.flowdiag-step{display:flex;position:relative}.flowdiag-step:after{content:"";border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);width:8px;height:8px;position:absolute;top:30px;right:-19px;transform:rotate(45deg)}.flowdiag-step:last-child:after{display:none}@media (max-width:1099px){.flowdiag-step:nth-child(3n):after{display:none}}.flowdiag-node{border:1px solid var(--color-border-subtle);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-canvas-subtle);flex-direction:column;gap:7px;width:100%;padding:13px 13px 15px;display:flex}.flowdiag-step.is-check .flowdiag-node{border-top-color:var(--color-attention);background:#fffaf0}.flowdiag-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent);font-size:.66rem;font-weight:700}.flowdiag-step.is-check .flowdiag-num{color:#b45309}.flowdiag-label{color:var(--color-fg-default);font-size:.92rem;font-weight:600;line-height:1.35}.flowdiag-output{color:var(--color-fg-muted);font-size:.8rem;line-height:1.4}.flowdiag-owner{color:var(--color-fg-muted);border-top:1px solid var(--color-border-subtle);margin-top:auto;padding-top:8px;font-size:.74rem;line-height:1.4}.flowdiag-owner-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--color-fg-subtle);margin-right:4px;font-size:.62rem}.flowdiag-fork{border-top:1px dashed var(--color-border-muted);margin-top:26px;padding-top:22px}.flowdiag-fork-lead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin:0 0 14px;font-size:.7rem;font-weight:700}.flowdiag-tracks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.flowdiag-track{border:1px solid var(--color-border-subtle);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-canvas-subtle);padding:14px 15px 16px}.flowdiag-track-name{color:var(--color-fg-default);margin:0 0 12px;font-size:.95rem;font-weight:700}.flowdiag-track-steps{counter-reset:trackstep;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.flowdiag-track-step{counter-increment:trackstep;flex-direction:column;gap:6px;padding-left:26px;display:flex;position:relative}.flowdiag-track-step:before{content:counter(trackstep, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent);font-size:.66rem;font-weight:700;position:absolute;top:1px;left:0}.flowdiag-spine--rejoin{margin-top:18px}.flowdiag-exceptions{border-top:1px dashed var(--color-border-muted);margin-top:26px;padding-top:20px}.flowdiag-exc-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#b45309;margin:0 0 14px;padding:0;font-size:.7rem;font-weight:700}.flowdiag-branches{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.flowdiag-branch{border-left:3px solid var(--color-attention);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#fffaf0;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.flowdiag-branch.is-stop{background:#fff5f0;border-left-color:#c2410c}.flowdiag-when{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#b45309;font-size:.66rem;font-weight:700}.flowdiag-branch.is-stop .flowdiag-when{color:#9a3412}.flowdiag-then{color:var(--color-fg-default);font-size:.86rem;line-height:1.45}.flowdiag-outcome{color:var(--color-fg-muted);font-size:.74rem;font-style:italic;line-height:1.4}.flowdiag-cap{border-top:1px solid var(--color-border-subtle);color:var(--color-fg-muted);margin:20px 0 0;padding-top:14px;font-size:.85rem;line-height:1.5}.flowdiag--dark{background:#ffffff0a;border-color:#ffffff29}.flowdiag--dark .flowdiag-node{background:#ffffff0f;border-color:#ffffff2e}.flowdiag--dark .flowdiag-step.is-check .flowdiag-node{border-top-color:var(--color-attention);background:#f59e0b1f}.flowdiag--dark .flowdiag-label,.flowdiag--dark .flowdiag-then{color:#f4f2fa}.flowdiag--dark .flowdiag-num{color:#c4b5fd}.flowdiag--dark .flowdiag-output,.flowdiag--dark .flowdiag-owner,.flowdiag--dark .flowdiag-outcome,.flowdiag--dark .flowdiag-cap{color:#b9b3c9}.flowdiag--dark .flowdiag-owner{border-top-color:#ffffff29}.flowdiag--dark .flowdiag-owner-k{color:#8e87a3}.flowdiag--dark .flowdiag-step.is-check .flowdiag-num,.flowdiag--dark .flowdiag-exc-title,.flowdiag--dark .flowdiag-when{color:#fbbf24}.flowdiag--dark .flowdiag-branch{border-left-color:var(--color-attention);background:#f59e0b1a}.flowdiag--dark .flowdiag-branch.is-stop{background:#c2410c24;border-left-color:#fb923c}.flowdiag--dark .flowdiag-branch.is-stop .flowdiag-when{color:#fdba74}.flowdiag--dark .flowdiag-exceptions,.flowdiag--dark .flowdiag-fork{border-top-color:#fff3}.flowdiag--dark .flowdiag-fork-lead{color:#c4b5fd}.flowdiag--dark .flowdiag-track{background:#ffffff0f;border-color:#ffffff2e}.flowdiag--dark .flowdiag-track-name{color:#f4f2fa}.flowdiag--dark .flowdiag-track-step:before{color:#c4b5fd}.flowdiag--dark .flowdiag-cap{border-top-color:#ffffff29}@media (max-width:700px){.flowdiag{padding:20px 15px 16px}.flowdiag-spine{grid-template-columns:1fr;gap:16px}.flowdiag-step{padding-bottom:16px}.flowdiag-step:after,.flowdiag-step:nth-child(3n):after{display:block}.flowdiag-step:last-child:after{display:none}.flowdiag-step:after{inset:auto auto -1px 24px;transform:rotate(135deg)}}.flowdiag--animates .flowdiag-step,.flowdiag--animates .flowdiag-branch,.flowdiag--animates .flowdiag-track{opacity:0;transform:translateY(16px)}.flowdiag--animates .flowdiag-spine{transform-origin:50% 0;transform:perspective(1400px)rotateX(6deg)scale(.99)}.flowdiag--animates.is-in .flowdiag-spine{transition:transform .75s cubic-bezier(.22,1,.36,1);transform:none}.flowdiag--animates.is-in .flowdiag-step,.flowdiag--animates.is-in .flowdiag-branch,.flowdiag--animates.is-in .flowdiag-track{opacity:1;transition:opacity .5s,transform .55s cubic-bezier(.22,1,.36,1);transform:none}.flowdiag--animates.is-in .flowdiag-step:first-child{transition-delay:40ms}.flowdiag--animates.is-in .flowdiag-step:nth-child(2){transition-delay:.12s}.flowdiag--animates.is-in .flowdiag-step:nth-child(3){transition-delay:.2s}.flowdiag--animates.is-in .flowdiag-step:nth-child(4){transition-delay:.28s}.flowdiag--animates.is-in .flowdiag-step:nth-child(5){transition-delay:.36s}.flowdiag--animates.is-in .flowdiag-step:nth-child(6){transition-delay:.44s}.flowdiag--animates .flowdiag-step:after{opacity:0}.flowdiag--animates.is-in .flowdiag-step:after{opacity:1;transition:opacity .4s .3s}.flowdiag--animates.is-in .flowdiag-branch{transition-delay:.5s}.flowdiag--animates.is-in .flowdiag-track{transition-delay:.42s}@media (prefers-reduced-motion:no-preference) and (hover:hover){.flowdiag-node{transition:transform .18s,border-color .18s}.flowdiag-step:hover .flowdiag-node{border-color:var(--color-accent);transform:translateY(-3px)}.flowdiag-step.is-check:hover .flowdiag-node{border-color:var(--color-attention)}}.flowdiag-lanes{gap:.75rem;display:grid}.flowdiag-lane{display:none}.flowdiag-lane-name{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.09em;text-transform:uppercase;color:#6b7280;margin:0;font-size:.68rem;line-height:1.3}@media (min-width:1100px){.flowdiag-lanes{grid-template-columns:7.5rem repeat(var(--flowdiag-cols,6), minmax(0, 1fr));align-items:start;gap:1.5rem .7rem}.flowdiag-lane-steps{display:contents}.flowdiag-lane{grid-column:1;grid-row:var(--lane-row);border-right:2px solid #eceef2;justify-content:flex-end;align-items:center;height:100%;padding-right:.75rem;display:flex}.flowdiag-lane.is-agent{border-right-color:#6d28d9}.flowdiag-lane-name{text-align:right}.flowdiag-lane.is-agent .flowdiag-lane-name{color:#6d28d9;font-weight:700}.flowdiag--lanes .flowdiag-step{grid-column:calc(var(--col) + 1);grid-row:var(--row);padding:0}.flowdiag--lanes .flowdiag-step.is-lane-agent .flowdiag-node{background:#6d28d90b;border-color:#6d28d938}.flowdiag--lanes .flowdiag-step:after{content:"";background:#d7dbe2;width:.35rem;height:1px;position:absolute;top:1.6rem;right:-.5rem}.flowdiag--lanes .flowdiag-step:last-child:after{display:none}}.flowdiag--lanes .flowdiag-node{width:100%}.flowdiag-actor{color:#5b21b6;background:#6d28d917;border-radius:999px;margin-top:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.flowdiag--lanes .flowdiag-step.is-check .flowdiag-actor{color:#92400e;background:#b453091a}@media (max-width:1099px){.flowdiag-lane-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.flowdiag--lanes .flowdiag-step{padding:0}}@media (min-width:1100px){.flowdiag-lanes{grid-template-columns:6rem repeat(var(--flowdiag-cols,6), minmax(0, 1fr));gap:.6rem .55rem}.flowdiag--lanes .flowdiag-node{border-radius:10px;padding:.8rem .85rem .9rem}.flowdiag--lanes .flowdiag-label{font-size:.95rem;line-height:1.32}.flowdiag--lanes .flowdiag-output{margin-top:.35rem;font-size:.8rem;line-height:1.4}.flowdiag--lanes .flowdiag-num{font-size:.68rem}.flowdiag-actor{margin-top:.45rem;font-size:.66rem;line-height:1.45}.flowdiag-lane{padding-right:.6rem}.flowdiag-lane-name{letter-spacing:.07em;font-size:.63rem}}.flowdiag-step-lane{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.09em;text-transform:uppercase;color:#6d28d9;margin-bottom:.3rem;font-size:.62rem;font-weight:600;display:block}.flowdiag--lanes .flowdiag-step.is-check .flowdiag-step-lane{color:#b45309}@media (min-width:1100px){.flowdiag-step-lane{display:none}}
