Endpoint now accepts referenceAssetKind as empty string or null. Admin form still sends empty string.
Contract drift: schema expects image, video, audio, null, or empty compatibility. Caller impact: admin form depends on empty string handling. Validation gap: test null and empty string separately. Rollout note: normalize to null at read boundary. Risk: strict parser may reject existing draft records.
