- Use ServicesSURFACE{n} editor ids (matching header mapping names);
keep ServicesSURF{n} as a one-try fallback
- Derive missing surface columns from TOOTH+n when headers lack names
- Treat a failed surface fill as an error so the claim is not submitted
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>