## Context
Related to Explorer/Notebook - currently with the chart view, if the
query has any errors, there's no error UI being shown
Mainly because the error UI handlers are all within the table view
Changes here hence opt to extract the empty state + error UI into a
centralized renderer
<img width="936" height="366" alt="image"
src="https://github.com/user-attachments/assets/437891dc-241e-4c43-97a6-6eef52472ee7"
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added unified query result display for prompts, errors, empty results,
tables, and charts.
* Query results now switch consistently between table and chart views.
* **Bug Fixes**
* Improved empty-result layout centering across views.
* Expanded error display to use the available width.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->