[data-figure=flow]{min-width:0;position:relative}[data-figure=flow] .flow-row{border-block:1px solid var(--hairline);grid-template-columns:minmax(6rem,.9fr) clamp(1.25rem,2.4vw,2.75rem) minmax(17.5rem,2.6fr) clamp(1.25rem,2.4vw,2.75rem) minmax(6rem,.9fr);align-items:stretch;display:grid}[data-figure=flow] .flow-stage{flex-direction:column;justify-content:center;min-width:0;padding-block:clamp(1rem,2vw,1.875rem);display:flex}[data-figure=flow] .flow-stage p{margin:0 0 .4rem}[data-figure=flow] .flow-stage strong{font-weight:650;display:block}[data-figure=flow] .flow-link{justify-content:center;align-items:center;display:flex;position:relative}[data-figure=flow] .flow-link:before{content:"";background:var(--hairline);height:1px;position:absolute;inset-inline:0}[data-figure=flow] .flow-dot{background:var(--accent);border-radius:50%;width:clamp(6px,.6vw,9px);height:clamp(6px,.6vw,9px);position:relative}[data-figure=flow] .flow-factory{background-color:var(--wash);padding:clamp(1rem,2vw,1.875rem) clamp(1rem,2.4vw,2.25rem)}[data-figure=flow] .flow-factory-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}[data-figure=flow] .flow-factory-head p{margin:0}[data-figure=flow] .flow-factory-index{flex:none}[data-figure=flow] .flow-factory-title{margin-block:.4rem .85rem}[data-figure=flow] .flow-capabilities{background:var(--hairline-strong);border:1px solid var(--hairline-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}[data-figure=flow] .flow-capability{background:var(--surface);border-top:2px solid var(--accent);flex-direction:column;min-width:0;padding:clamp(.5rem,1.1vw,1rem) clamp(.45rem,1vw,1rem);display:flex}[data-figure=flow] .flow-capability-index{margin-bottom:.35rem}[data-figure=flow] .flow-status{align-items:center;gap:.55rem;margin-top:.85rem;display:flex}[data-figure=flow] .flow-status-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}@media (width<=63.99rem){[data-figure=flow] .flow-row{border-bottom:none;grid-template-columns:1fr}[data-figure=flow] .flow-link{height:2rem}[data-figure=flow] .flow-link:before{inset-inline:auto;width:1px;height:auto;top:0;bottom:0;left:50%}[data-figure=flow] .flow-factory{border-inline:none}[data-figure=flow] .flow-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-figure=loop]{margin-inline:0;min-width:0;margin-bottom:0}[data-figure=loop] .loop-plate{border:1px solid var(--hairline-strong);background:var(--panel);padding:clamp(1rem,2vw,1.5rem) clamp(1rem,1.6vw,1.75rem)}[data-figure=loop] .loop-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}[data-figure=loop] .loop-head p{margin:0}[data-figure=loop] .loop-status{flex:none;align-items:center;gap:.5rem;display:flex}[data-figure=loop] .loop-status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}[data-figure=loop] .loop-flow{grid-template-columns:1fr;margin-top:clamp(.85rem,2vw,1.35rem);display:grid}[data-figure=loop] .loop-stage{border:1px solid var(--hairline);background:color-mix(in oklab, var(--on-surface) 2%, transparent);flex-direction:column;min-width:0;padding:clamp(.85rem,1.6vw,1.25rem);display:flex}[data-figure=loop] .loop-stage.is-accent{border-color:color-mix(in oklab, var(--accent) 45%, var(--hairline));background:color-mix(in oklab, var(--accent) 8%, transparent)}[data-figure=loop] .loop-meta{color:var(--on-surface-muted);margin:0}[data-figure=loop] .loop-stage.is-accent .loop-meta,[data-figure=loop] .loop-stage.is-accent .loop-chips li{color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 45%, var(--hairline))}[data-figure=loop] .loop-stage h3{margin:.55rem 0 0}[data-figure=loop] .loop-stage .type-figure-body{margin:.4rem 0 0}[data-figure=loop] .loop-chips{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:.85rem 0 0;list-style:none;display:flex}[data-figure=loop] .loop-chips li{border:1px solid var(--hairline);color:var(--on-surface-muted);padding:.3rem .5rem}[data-figure=loop] .loop-arrow{height:1.75rem;color:var(--accent-text);place-items:center;display:grid;position:relative}[data-figure=loop] .loop-arrow:before{content:"";background:var(--hairline);width:1px;position:absolute;top:0;bottom:0;left:50%}[data-figure=loop] .loop-arrow span{background:var(--panel);padding:0 .25rem;line-height:1;position:relative;transform:rotate(90deg)}[data-figure=loop] .loop-feedback{justify-content:center;margin-top:.85rem;display:flex}[data-figure=loop] .loop-feedback p{align-items:center;gap:.5rem;margin:0;display:flex}[data-figure=loop] .loop-feedback-line{display:none}@media (width>=64rem){[data-figure=loop] .loop-flow{grid-template-columns:minmax(0,1fr) clamp(1.75rem,3vw,3.25rem) minmax(0,1fr) clamp(1.75rem,3vw,3.25rem) minmax(0,1fr);align-items:stretch}[data-figure=loop] .loop-arrow{height:auto}[data-figure=loop] .loop-arrow:before{width:auto;height:1px;inset:50% .25rem auto}[data-figure=loop] .loop-arrow span{transform:none}[data-figure=loop] .loop-feedback{grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;display:grid}[data-figure=loop] .loop-feedback-line{background:var(--hairline);height:1px;display:block}}[data-figure=teams]{min-width:0;margin:0}[data-figure=teams] .team-plate{border:1px solid var(--hairline-strong);background:var(--panel);padding:clamp(1rem,1.6vw,1.35rem);position:relative}[data-figure=teams] .team-plate:before,[data-figure=teams] .team-plate:after{content:"";width:.85rem;height:.85rem;position:absolute}[data-figure=teams] .team-plate:before{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:-.4rem;left:-.4rem}[data-figure=teams] .team-plate:after{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);bottom:-.4rem;right:-.4rem}[data-figure=teams] .team-head,[data-figure=teams] .team-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}[data-figure=teams] .team-head{border-bottom:1px solid var(--hairline);padding-bottom:.85rem}[data-figure=teams] .team-head p,[data-figure=teams] .team-foot p,[data-figure=teams] .team-meta,[data-figure=teams] .team-card h3,[data-figure=teams] .team-card .type-figure-body{margin:0}[data-figure=teams] .team-status{flex:none;align-items:center;gap:.5rem;display:flex}[data-figure=teams] .team-status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}[data-figure=teams] .team-flow{margin-top:1.25rem;display:grid}[data-figure=teams] .team-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--on-surface) 2%, transparent);grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);align-items:center;gap:1rem 1.25rem;padding:.9rem 1rem;display:grid}[data-figure=teams] .team-card.is-accent{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}[data-figure=teams] .team-meta{color:var(--accent-text)}[data-figure=teams] .team-card h3{margin-top:.35rem}[data-figure=teams] .team-connector{height:1.65rem;color:var(--accent);place-items:center;display:grid;position:relative}[data-figure=teams] .team-connector:before{content:"";background:linear-gradient(transparent, var(--accent), transparent);opacity:.55;width:1px;position:absolute;top:0;bottom:0}[data-figure=teams] .team-connector span{background:var(--panel);padding:0 .3rem;position:relative}[data-figure=teams] .team-foot{border-top:1px solid var(--hairline);margin-top:1rem;padding-top:.85rem}@media (width<=45rem){[data-figure=teams] .team-card{grid-template-columns:1fr;gap:.55rem}[data-figure=teams] .team-head,[data-figure=teams] .team-foot{flex-direction:column;align-items:flex-start}}
