# TODO - [x] Languages: store lowercase, display with ucfirst (getOrCreateLanguage, CSV import, getAllLanguages, v_theses_full, schema seed data, migration 025) - [x] CSV importer: add AP aliases for D&P du multiple, PACS variants, Narraion typo - [x] Move default semantic form element styles (checkbox, radio, select) from admin.css/form.css into common.css - [x] Keep specific layouts/classes in form.css (admin-form grid, checkbox-group layout, etc.) - [x] Ensure selects, checkboxes, and radios are properly styled globally - [x] Converge towards the styled form appearance rather than unstyled - [x] Fix: replace mb_strlen/mb_substr/mb_strtolower with strlen/substr/strtolower (mbstring extension missing on server, caused fatal error on partage submit at ThesisCreateController line 511) - [x] Fix: annexes checkbox in partage form clears other file inputs — scoped HTMX swap to #annexes-input-block instead of replacing entire #format-fichiers-block - [x] Fix: website/video/audio inputs should be inline in Fichiers fieldset (not sub-fieldsets) — removed