Refactor NotificationBox.vue to Implement Finite-State Machine for Time Management
The current manual handling of remaining-time updates in NotificationBox.vue at line 88 should be replaced with a finite-state machine. This will better model the visible, paused, and expired states, improving code maintainability and clarity.