Connect the CircularTimerPanel to the PomodoroTimerService to update progress and session state in real time.
- Tasks:
Observe timeLeft and state from PomodoroTimerService
Parse timeLeft into percentage of time remaining
Repaint the CircularTimerPanel on every tick
Handle transitions between FOCUS and BREAK visually