Вы ошибочно пытаетесь втиснуть вещи, функцию которых плохо понимаете, в рамки собственных представлений, которые основаны на фантазиях.
CSS - язык описания стилей оформления разметки HTML. Выполняет функцию отделения оформления от разметки. Он не является языком программирования ни по каким критериям, потому что не описывает логику (алгоритм), а описывает только свойства отображения.
QML - язык моделирования интерфейса, который включает в себя и разметку, и оформление. Потому что в решаемой им задаче не нужно отделять разметку от оформления, как в web. К тому, "куда будет держать путь CSS", QML не имеет ни малейшего отношения - у них разные задачи. QML существенно ближе к языкам программирования, потому что содержит специализированную логику.
SASS, LESS и так далее - расширения синтаксиса CSS, которые призываны облегчить редактирование стилей, используя некоторые формы синтаксиса, которых нет в CSS, и которые позаимствованы из языков программирования (переменные, например). Они могут содержать чуть больше логики, чем CSS, но эта логика также касается только оформления. Задача разделения оформления, разметки и логики при этом продолжает выполняться. И, например, человек, совершенно незнакомый с программированием, может с легкостью редактировать стили в расширенном синтаксисе LESS, ровно также, как он работал с CSS. Делать CSS "языком программирования" - нелогично и неудобно, а главное - нафиг не нужно. И, сюрприз, LESS и т.п. могут преобразовываться налету в CSS препроцессором на JS.