3e8df09cd8
- New ConflictWarningPanel component: amber box with per-day overbooking table (capacity / already booked / new / overage) and sky-blue info box for vacation overlap. Overbooking section has an 'I understand' checkbox that must be ticked before Save is enabled; vacation overlap is informational only. - AllocationModal: fires allocation.checkConflicts reactively when resourceId, dates and hoursPerDay are all set. Shows ConflictWarningPanel between form body and footer. Passes allowOverbooking: true to the createAssignment mutation when the user acknowledges. Acknowledgment resets whenever key fields change. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>