Create an app for a **deep research product** that functions like a **Jupyter notebook**, where each **agent or reasoning step** lives in its own **cell**.
### Core Concept
* Each cell represents one **agent** or **processing step** (e.g., researcher, analyst, summarizer).
* A cell contains:
* Agent name or type
* Input prompt or references to previous cells
* Executable/re-runnable action button
* Structured output (text, markdown, table, chart, or JSON preview)
* The output of each cell can be passed as input to subsequent cells.
* Cells can be re-run independently to fix errors, fetch updated information, or explore variations.
### Features
1. **Notebook Layout**
* Vertical stack of cells, visually resembling a Jupyter notebook.
* Each cell shows:
* Agent header with name/icon.
* Editable input area.
* “Run” button.
* Output viewer (auto-formatted by type).
* Optional add/delete/reorder of cells.
2. **Output Visualization**
* Support multiple types of outputs:
* **Text/Markdown** → rendered in formatted text.
* **Tables/DataFrames** → rendered as interactive tables.
* **Ch…