.sc-dag{width:100%;padding:8px;overflow:auto}.sc-dag svg{min-width:320px;display:block}.sc-dag-edge{fill:none;stroke:var(--sc-border);stroke-width:1.5px}.sc-dag-arrow{fill:var(--sc-border)}.sc-dag-node rect{fill:var(--sc-subtle-2);stroke:var(--sc-border);stroke-width:1px}.sc-dag-node text{fill:var(--sc-fg);font-size:12px;font-family:var(--sc-mono,ui-monospace, Menlo, monospace)}.sc-dag-node.running rect{stroke:var(--sc-accent);stroke-width:1.5px}.sc-dag-node.done rect{fill:color-mix(in srgb, var(--sc-accent) 18%, transparent);stroke:var(--sc-accent)}.sc-dag-node.failed rect{stroke:var(--sc-err)}.sc-dag-node.skipped text{fill:var(--sc-muted)}.sc-dag-node.clickable{cursor:pointer}.sc-dag-node.sel rect{stroke:var(--sc-accent);stroke-width:2px}.sc-dag-node.new rect{stroke:var(--sc-add)}.sc-dag-node.modify rect{stroke:var(--sc-chart)}.sc-dag-node.remove rect{stroke:var(--sc-err);stroke-dasharray:4 3}.sc-dag-node.remove text{fill:var(--sc-muted);text-decoration:line-through}.sc-dag-note{padding:4px 8px;font-size:11px}.sc-timeline{border:1px solid var(--sc-border);background:var(--sc-subtle);border-radius:6px;width:100%;overflow:hidden}.sc-gantt{width:100%;overflow-x:auto}.sc-gantt svg{min-width:720px;display:block}.sc-gantt-lane{fill:var(--sc-subtle-2)}.sc-gantt-grid{stroke:var(--sc-border);stroke-width:1px;stroke-dasharray:2 4}.sc-gantt-tick{fill:var(--sc-muted);font-size:10px;font-family:var(--sc-mono,ui-monospace, Menlo, monospace)}.sc-gantt-track{fill:var(--sc-muted)}.sc-gantt-label{fill:var(--sc-fg);font-size:12px}.sc-gantt-note{fill:var(--sc-muted);font-size:11px}.sc-gantt-plan{fill:color-mix(in srgb, var(--sc-chart) 45%, transparent);stroke:color-mix(in srgb, var(--sc-chart) 70%, transparent);stroke-width:1px}.sc-gantt-actual{fill:color-mix(in srgb, var(--sc-accent) 60%, transparent);stroke:var(--sc-accent);stroke-width:1px}.sc-gantt-row.done .sc-gantt-actual{fill:color-mix(in srgb, var(--sc-success) 55%, transparent);stroke:var(--sc-success)}.sc-gantt-row.failed .sc-gantt-actual{fill:color-mix(in srgb, var(--sc-err) 55%, transparent);stroke:var(--sc-err)}.sc-gantt-row.running .sc-gantt-actual{stroke-width:2px}.sc-gantt-row.skipped .sc-gantt-label,.sc-gantt-row.skipped .sc-gantt-note{fill:var(--sc-muted)}.sc-gantt-row.clickable{cursor:pointer}.sc-gantt-row.sel .sc-gantt-actual{stroke:var(--sc-focus);stroke-width:2px}.sc-gantt-edge{fill:none;stroke:var(--sc-muted);stroke-width:1.2px;opacity:.7}.sc-gantt-arrow{fill:var(--sc-muted)}.sc-gantt-now{stroke:var(--sc-err);stroke-width:1px;stroke-dasharray:4 3;opacity:.75}.sc-gantt-milestone{fill:var(--sc-fg);stroke:var(--sc-border);stroke-width:1px}.sc-gantt-milestone:hover{fill:var(--sc-accent)}.sc-gantt-row.critical .sc-gantt-label{fill:var(--sc-accent);font-weight:600}.sc-gantt-row.critical .sc-gantt-plan{stroke:var(--sc-accent);stroke-width:1.5px}.sc-gantt-row.critical .sc-gantt-actual{stroke:var(--sc-accent);stroke-width:2px}.sc-gantt-legend{color:var(--sc-muted);align-items:center;gap:6px;margin:6px 0 0;font-size:11px;display:flex}.sc-gantt-swatch{border-radius:2px;width:12px;height:8px;margin-left:10px;display:inline-block}.sc-gantt-swatch:first-child{margin-left:0}.sc-gantt-swatch.plan{background:color-mix(in srgb, var(--sc-chart) 45%, transparent)}.sc-gantt-swatch.actual{background:color-mix(in srgb, var(--sc-accent) 60%, transparent)}.sc-gantt-swatch.critical{background:var(--sc-accent)}.sc-gantt-swatch.now{background:var(--sc-err)}
