Adds pyproject.toml, uv.lock, .python-version, and a .gitignore for uv
package management. Constrains the dashboard table to the viewport
height with a sticky thead so column headers remain visible while
scrolling.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>