title: Add global focus state to DashboardLayout with relationship resolution

description: Add globalFocusId/globalFocusType state, derive relatedSkillIds and relatedRoleIds sets using timelineEntities data, wire into existing hover handlers

status: closed


title: Apply focus-mode dimming to TimelineInterventionsSubsection

description: Pass globalFocusId/relatedRoleIds to timeline, dim non-related timeline items with opacity transition


title: Apply focus-mode dimming to RepeatMedicationsSubsection

description: Pass globalFocusId/relatedSkillIds to skill pills, dim non-related skill rows with opacity transition


title: Wire constellation node hover to global focus and add graph background dimming

description: Update onNodeHover to set globalFocusId for both role AND skill node hovers, add CSS dimming to constellation background/axis during focus mode


title: Verify lint, typecheck, build pass and manual testing

description: Run validation gates, check for stuck states, verify reduced-motion respect