fix(calendar): scope conflicting CSS, add 40 unit + 38 e2e tests
Visual fixes:
- Scope old mini-calendar `.calendar-grid` styles under `.calendar-view`
to prevent them from breaking the new calendar app's layout
- Add `.calendar-app .calendar-grid` container sizing (flex: 1) so the
calendar fills available space below the toolbar
- Add `.cal-week-day-name` styles for week view header labels
Tests:
- 40 new unit tests for calendar helpers (edge cases: time display,
month boundaries, year boundaries, leap years, event sorting)
- 38 new E2E tests covering: page load, view switching, navigation,
event CRUD, keyboard shortcuts, color swatches, all-day toggle,
theme toggle
- Add `createNewCalendar` helper to e2e/helpers.ts
Closes #482