.cvs{display:flex;flex-direction:column;gap:var(--space-lg)}.cvs-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.cvs-ctl-label{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.cvs-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-xs, 4px);overflow:hidden}.cvs-seg-btn{appearance:none;border:0;background:none;padding:3px 9px;font:inherit;font-size:11.5px;color:var(--dim);cursor:pointer}.cvs-seg-btn+.cvs-seg-btn{border-left:1px solid var(--border)}.cvs-seg-btn:hover{color:var(--ink)}.cvs-seg-btn.is-active{color:var(--ink);background:color-mix(in oklab,var(--ink) 8%,transparent);font-weight:550}.cvs-stage{overflow:auto;height:clamp(320px,52vh,620px);margin:0 calc(-1 * var(--space-sm));padding:0 var(--space-sm) var(--space-sm)}.cvs-svg{display:block}.cvs-lane-label{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:9px;font-weight:600;letter-spacing:.08em;fill:var(--dim)}.cvs-lane-count{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;fill:var(--muted)}.cvs-edge,.cvs-trunk,.cvs-node{transition:opacity .12s ease}.cvs-edge--dim{opacity:.18}.cvs-edge-line{fill:none;stroke:color-mix(in oklab,var(--ink) 34%,transparent);stroke-linecap:round}.cvs-edge-tip{fill:color-mix(in oklab,var(--ink) 34%,transparent);stroke:none}.cvs-edge-late{fill:none;stroke:var(--red);stroke-dasharray:2 5;stroke-linecap:round;opacity:.85}.cvs-edge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.cvs-edge-hit:focus-visible{outline:none;stroke:color-mix(in oklab,var(--accent) 30%,transparent)}.cvs-bracket{fill:none;stroke:color-mix(in oklab,var(--ink) 34%,transparent);stroke-width:1.5}.cvs-trunk-label{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;font-weight:600;fill:var(--ink)}.cvs-trunk-sub{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:9.5px;fill:var(--dim)}.cvs-node{cursor:pointer}.cvs-node--dim{opacity:.28}.cvs-box{fill:var(--bg);stroke:var(--border);stroke-width:1}.cvs-node--hub .cvs-box{stroke:color-mix(in oklab,var(--ink) 45%,transparent)}.cvs-node--on .cvs-box{stroke:var(--ink);stroke-width:1.5}.cvs-node:hover .cvs-box{stroke:color-mix(in oklab,var(--ink) 45%,transparent)}.cvs-node:focus-visible{outline:none}.cvs-node:focus-visible .cvs-box{stroke:var(--accent);stroke-width:2}.cvs-node--disputed .cvs-box{stroke-dasharray:3 3}.cvs-late-mark{fill:var(--red)}.cvs-name{fill:var(--ink);font-size:12.5px;font-weight:500}.cvs-meta{fill:var(--dim);font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:9.5px}.cvs-ran{fill:color-mix(in oklab,var(--dim) 72%,transparent)}.cvs-inferred{fill:var(--dim);opacity:.5}.cvs-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.cvs-task{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;width:100%;padding:5px 8px;border:0;border-radius:4px;background:none;font:inherit;font-size:12px;color:var(--dim);text-align:left;cursor:pointer}.cvs-task:hover{background:color-mix(in oklab,var(--ink) 5%,transparent)}.cvs-task--on{background:color-mix(in oklab,var(--ink) 8%,transparent)}.cvs-task--on .cvs-task-title{color:var(--ink)}.cvs-task-title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvs-task-who{color:var(--dim);white-space:nowrap}.cvs-task-ran{font-style:normal;font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;color:color-mix(in oklab,var(--dim) 72%,transparent);padding-left:6px}.cvs-task-ms{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.cvs-task-ms--late{color:var(--red)}.cvs-arrow{font-style:normal;color:var(--dim);padding:0 6px}.cvs .cf-legend{margin-top:0}.cvs-hint{margin:0 0 0 auto;font-size:11px;color:var(--muted)}
