4cfae93a0d
Build and Push Docker Images / Build Backend (FastAPI) (push) Successful in 13s
Build and Push Docker Images / Build Frontend (Next.js) (push) Successful in 54s
Build and Push Docker Images / Build Pipeline (Meltano + dbt + Airflow) (push) Successful in 12s
Build and Push Docker Images / Trigger Portainer Update (push) Successful in 1s
.chartWrapper had height:100% but its parent .chartOuter (a flex column) had no explicit height — so the canvas couldn't resolve a real height and fell back to Chart.js's small default, leaving a big empty band between the plot and the "View raw year-by-year data" disclosure on desktop. Give .chartOuter height:100% so it fills the 280px .chartContainer, and switch .chartWrapper to flex:1 1 auto / min-height:0 so the canvas fills whatever space remains after the (primary-only) trend banner. Mobile's explicit .chartWrapper height:220px still wins inside the responsive override. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>