Решили: имена USS-классов внутри XML-комментариев в .uxml пишем словами («модификатор back у кнопки»), а не литералом с двойным дефисом.

Почему: двойной дефис в XML-комментарии запрещён стандартом. Экран после такой правки приходит ПУСТЫМ ЛИСТОМ, и виноватым выглядит что угодно, кроме комментария.

Грабли: ловится это плохо по трём причинам сразу. Импорт ассета проходит без единой ошибки в консоли; LoadAssetAtPath возвращает не null, а живой VisualTreeAsset; CloneTree() отдаёт TemplateContainer с childCount = 0. Снимок экрана при этом выглядит как «UI не рендерится» — я успела заподозрить и ScreenCapture, и панель, и порядок слоёв, прежде чем сравнила CloneTree у соседних экранов (у них 1, у правленого 0) и прогнала файл через XML-парсер.

Быстрая проверка, которую стоит делать после любой ручной правки .uxml:

python -c "import xml.dom.minidom as m; m.parse('Assets/_Project/UI/Screens/ProfileScreen.uxml')"

Владелец правды: сами .uxml под Assets/_Project/UI/Screens.