Analyze the candidate's resume and the job description, then generate a comprehensive report that details strengths, gaps, and actionable recommendations.