/** * @file EmptyState.tsx * @description Centered empty-state panel used whenever a page or section has * nothing to render yet — no sessions, no events, no search hits, or a feature * that has not been configured. Keeps the UI from looking broken by giving the * user a clear icon, title, explanation, and an optional call-to-action slot. * * ## When to use * Prefer this over ad-hoc "No data" paragraphs so every list/table page shares * the same vertical rhythm, typography, and card chrome. The optional `action` * slot accepts any React node (usually a `` or `