# Result Page Layout Backend Update

The shared result configuration normalizer now preserves:

```json
"resultLayout": { "mode": "portrait" }
```

Allowed modes are `portrait`, `landscape`, and `mixed`. Invalid/missing values fall back to `portrait`.

This uses the existing `result_configurations.configuration_json` storage. No SQL migration is required.
