Estou usando o css-mode
que vem com o GNU Emacs 24 e recua bem (do jeito que você quiser). Ele faz tudo o que você quer, exceto validação, e faz parte do GNU Emacs, então é mantido. Eu não tentei, mas acho que o css-tidy.el pode fazer validação.
As únicas personalizações que eu tenho são
(setq cssm-indent-function #'cssm-c-style-indenter)
(setq cssm-indent-level 2)
mas eu acho que esses são remanescentes de algum modo css anterior, já que nenhum deles é definido em lugar nenhum. O que o Emacs você está usando e qual comando está sendo usado para indentar ( C-h k TAB
)?