A table that renders an empty <tbody> when there is no data
Instead
Empty state says what would be here, why it isn't, and the one action that changes it. Distinguish "no data yet" from "no results for this filter" — they need different copy and different actions.