.sc-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin:var(--space-3) 0;min-width:0}.sc-field{display:grid;gap:var(--space-1);flex:1 1 14rem;min-width:0;font-size:var(--text-sm);color:var(--ac-muted)}.sc-field select{min-width:0;width:100%;max-width:100%}.sc-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}@media(min-width:1500px){.sc-stage{grid-template-columns:minmax(0,1fr) minmax(0,17rem)}}.df-wrap{min-width:0;overflow:hidden;border:1px solid var(--ac-line);border-radius:var(--radius);background:var(--ac-surface);padding:var(--space-2)}@media(max-width:430px){.df-wrap,.df-panel{display:none}}.df-svg{display:block;width:100%;height:auto;max-width:100%}.df-head{font-size:var(--text-2xs);font-weight:600;fill:var(--ac-muted);text-transform:uppercase;letter-spacing:.04em}.df-box{fill:var(--ac-surface);stroke:var(--ac-line);stroke-width:1.5}.df-node{cursor:pointer;outline:none}.df-node-seat .df-box{fill:var(--ac-accent-soft);stroke:var(--ac-accent);stroke-width:1}.df-node-step .df-box,.df-node-outcome .df-box{fill:var(--ac-sunk);stroke:var(--ac-muted);stroke-width:1.5}.df-node-more .df-box{stroke-dasharray:4 3}.df-amber .df-box{fill:var(--ac-warn-soft);stroke:var(--ac-warn);stroke-width:2.5}.df-selected .df-box{stroke:var(--ac-accent);stroke-width:4}.df-node:focus-visible .df-box{stroke:var(--ac-accent);stroke-width:4;stroke-dasharray:none}.df-t1{font-size:var(--text-sm);font-weight:600;fill:var(--ac-ink)}.df-t2{font-size:var(--text-2xs);fill:var(--ac-muted)}.df-node-seat .df-t2{fill:var(--ac-ink)}.df-warn{font-size:var(--text-sm);font-weight:700;fill:var(--ac-warn)}.df-link{fill:none;stroke:var(--ac-muted);stroke-width:1.2;opacity:.5}.df-link-structure{stroke-dasharray:2 3}.df-line{fill:none}.df-cell .df-line{stroke:var(--ac-muted);stroke-width:1.3}.df-cell-holds .df-line{opacity:.55}.df-cell-declared .df-line{stroke:var(--ac-accent);stroke-width:3.2}.df-cell-lacks .df-line{stroke:var(--ac-warn);stroke-width:2.6;stroke-dasharray:8 5}.df-pending .df-line{stroke-dasharray:2 5;stroke-linecap:round}.df-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.df-mark{font-size:var(--text-xs);font-weight:700;paint-order:stroke;stroke:var(--ac-surface);stroke-width:4px}.df-cell-declared .df-mark{fill:var(--ac-accent)}.df-cell-lacks .df-mark{fill:var(--ac-warn)}.df-flow .df-line{stroke:var(--ac-ink);stroke-width:2}.df-arrowhead{fill:var(--ac-ink)}.df-flow-label{font-size:var(--text-2xs);fill:var(--ac-muted)}.df-dim{opacity:.18}.df-panel{min-width:0;border:1px solid var(--ac-line);border-radius:var(--radius);background:var(--ac-sunk);padding:var(--space-3);overflow-wrap:anywhere}.df-panel-title{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-2)}.df-panel-lines{margin:0 0 var(--space-2) 1.1rem;padding:0;font-size:var(--text-sm)}.df-panel-lines li{margin-bottom:var(--space-1)}.df-panel-goes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.df-declare{border:0;margin:var(--space-3) 0 0;padding:0;min-width:0}.df-declare legend{padding:0;margin-bottom:var(--space-2)}.df-warn-word{color:var(--ac-warn);font-weight:600}.df-ok-word{color:var(--ac-live);font-weight:600}.df-gaps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.df-gaps li{padding:var(--space-2) var(--space-3);border:1px solid var(--ac-warn);border-radius:var(--radius-sm);background:var(--ac-warn-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.df-table{width:100%}.df-table caption{text-align:left;font-weight:600;padding-bottom:var(--space-2)}.df-table th[scope=row]{min-width:9rem;text-transform:none;letter-spacing:0;font-size:var(--text-sm)}@media(max-width:430px){.df-table thead{display:none}.df-table,.df-table tbody,.df-table tr,.df-table td,.df-table th{display:block;width:100%}.df-table tr{border:1px solid var(--ac-line);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2)}.df-table td:before{content:attr(data-label) ": ";font-weight:600;color:var(--ac-muted)}.df-table td:empty{display:none}}.df-seat-name{display:block;font-weight:600}.df-c label{display:inline}.df-c input{margin-right:var(--space-1)}.df-c-lacks{background:var(--ac-warn-soft)}.df-c.df-pending{outline:2px dotted var(--ac-accent);outline-offset:-2px}.sc-foot .ac-actions{align-items:center}[data-connect][hidden]{display:none!important}.dfc-body{min-width:0}.dfc-body .df-wrap{margin-bottom:var(--space-3)}

