Global date format setting — workspace admins can select how dates are displayed across the entire workspace: 'D MMM YYYY' (1 Jan 2026), 'DD.MM.YYYY', 'MM/DD/YYYY', or 'YYYY-MM-DD'. Stored as 'date_format' column on 'tenants' (migration '041'). Applied in Gantt header, audit log, HalfMonthPicker, Public Holidays grid, Vacation page date ranges, and more. 'src/lib/dateFormat.ts' provides typed format helpers used across all 8 call sites.
Vacation property sidebar — 220px collapsible sidebar on VacationPage with Personal and Team tabs. Personal tab shows vacation day count for the year, pending holidays (with individual Confirm / Skip per entry), and confirmed state holidays. Team tab groups pending holidays by date, shows who hasn't responded, and offers bulk Confirm All / Skip All per date group with a pending count badge.
Today vertical marker on VacationPage — a thin vertical line marks the current date in the vacation grid, matching the Gantt pattern. On page load the grid scrolls to center on today.
'PageLoader' component ('src/components/ui/PageLoader.tsx') — shared full-page loading state with spinner left of logo in a horizontal layout, plus an 'inline' variant for section-level loading. Replaces all previous ad-hoc spinner implementations.
Knowledge base articles — two new articles published:
Changed
Vacation grid cell styling — working day cells now show a visible border ('var(--vac-cell-bdr)'); weekend cells have no border for visual contrast. Vacation cell color changed from blue to green ('#1D9E75') across grid cells and the legend.
Holiday confirm modal redesign — editor view now shows checkboxes per person with Confirm All / Skip All bulk controls. Each save triggers a per-person toast (success or error). Individual toggles still work for fine-grained control.
Add vacation button position — moved to the left of the toolbar (after year switcher) so it is reachable without scrolling the toolbar.
Right-click context menu on vacation grid — right-clicking any grid cell opens a context menu with Add vacation and Exit vacation actions.
CSS design system — full variable coverage — replaced all hardcoded 'rgba'/hex color values across 38 components with 'var(--*)' CSS custom properties. Added 30+ new variables to 'index.css' covering header buttons, context menu, tooltips, overlays, edit island, vacation grid, shadows, platform color, holiday color, and more. Enables consistent light/dark theming.