Copy each file to the same relative path, overwriting the existing file:

backend/ClinicalInsightsPro.API/Models/Patient.cs
backend/ClinicalInsightsPro.API/DTOs/ResourceDtos.cs
backend/ClinicalInsightsPro.API/DTOs/PatientChartDto.cs
backend/ClinicalInsightsPro.API/Controllers/PatientsController.cs
backend/ClinicalInsightsPro.API/Services/MedplumFhirService.cs
backend/ClinicalInsightsPro.API/Services/LiveMedplumFhirService.cs
backend/ClinicalInsightsPro.API/Frontend/patients.html

REQUIRED FIRST — run this in pgAdmin against clinicalinsightsprodb, if you
have not already:

  ALTER TABLE "Patients" ADD COLUMN IF NOT EXISTS "BloodGroup" text NULL;
  ALTER TABLE "Patients" ADD COLUMN IF NOT EXISTS "MobileNumber" text NULL;

VERIFY BEFORE RUNNING ANYTHING (this is the step that keeps getting missed):
  findstr /C:"bloodGroup" backend\ClinicalInsightsPro.API\Frontend\patients.html
This must print several lines. If it prints nothing, the file did not
actually get replaced on disk — check you're editing the same folder that
"dotnet run" is using as its content root.

THEN, since .cs files changed, this needs a real rebuild:
  cd backend\ClinicalInsightsPro.API
  rmdir /s /q bin
  rmdir /s /q obj
  dotnet run

Fresh incognito window afterward. The Patients page itself now looks
completely different (profile card + list, not the old grid table) — if you
still see the old grid-table "Add Patient" popup after all of this, that is
proof positive the file replace still isn't taking effect, and we need to
find the second copy of this project on your machine.
