Tasks are now grouped by dependency depth using the same groupPhasesByDependencyLevel utility. Parallel tasks are wrapped in dashed containers, sequential layers connected by status-aware lines. Replaces the flat TaskRow list and DependencyIndicator callout bars.