Milestone: v1.7.0
Problem: Dashboard buttons functional but visually boring.
Goal: Professional look without sacrificing performance.
Constraints:
- Zero FPS impact (pre-render gradients, reuse objects)
- Layout unchanged (buttons stay same size/position)
- Maintain current color scheme (purple primary)
Tech:
- PIL for gradient generation (done once on init)
- Canvas caching for button states
- CSS-like hover system with state tracking
Milestone: v1.7.0
Problem: Dashboard buttons functional but visually boring.
Goal: Professional look without sacrificing performance.
Constraints:
Tech: