{{-- Shared Gantt renderer — see App\Livewire\Gantt\Chart's class docblock. The tree column and the timeline are rendered from the same `$this->rows()` list so they can never drift out of alignment; the tree column stays "fixed" via CSS `sticky left-0` inside one shared horizontally-scrolling container — no JS scroll-sync needed. --}} @php $labelWidthPx = 430; $totalWidthPx = $this->totalWidthPx(); $todayOffsetPx = $this->todayOffsetPx(); $dayWidth = $this->dayWidth(); $rows = $this->rows(); @endphp {{-- A plain Livewire component (not a Filament page) has no `` wrapper to hang `@vite()` inside — without a single root element here, Vite's injected /