The operator: "load was still slow" (the access log: 7.6-8.0 s on every poll, warm), "why do the bandwidth and 4xx sections not also get sparklines", and "no gap between the widgets". router_history reads the 4xx share and bandwidth too, and the card draws all five lines. The problem cards sit in .node-grid with a bottom margin; a CSS column box dropped the last card's margin. rows() and widget() log each phase when a request passes 1 s, so the slow query names itself on the next load. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>