extractToothSurface now handles A-T primary tooth letters in addition to numeric #1-32. strippedCleaned strips both formats so "D7111 # H" reduces to "D7111" for the CDT pass-through. Pass-through no longer returns null for codes not in the fee schedule JSON. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>