Calendar Sync

Summary
Read‑only OAuth sync (Google first). Map calendar events to draft invoice lines using simple rules (customer, duration, service).

Acceptance Criteria

  • Reliable OAuth connection.
  • Draft items match selected calendars and time window.
  • Rules correctly identify customer & duration without free‑text parsing.
  • User can selectively import events.

Examples

  • Physiotherapist: daily 30‑min sessions β†’ monthly invoice in minutes.
  • Yoga teacher: events tagged by student β†’ suggested line items.
  • IT consultant: #Consult keyword creates hourly entries per event.