- Fix failing test_filter_by_label: use 'Z' (matches nothing) and 'Help'
(matches specific entries) instead of 'e' which matched everything
- Replace all 36 hardcoded Color:: in tui.rs and markdown.rs with theme
lookups (theme.conversation_user, theme.dashboard_key, etc.)
- MarkdownRenderer now stores a TuiTheme, render_diff() accepts &TuiTheme
- section() and kv() helpers take theme param for key/color lookups
- draw_left_pane/draw_right_pane use theme for all colors
- push_user_input/push_system_message/push_output read from self.theme
- Only remaining Color:: in production code: Color::Reset (unstyled bg)
and Color::Rgb (dynamic syntect output) — both acceptable
283 tests pass, 0 failures. Clippy clean. Workspace builds.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>