bah si parce que "sale" n'est pas un nom mais un adjectif.
Elle est toute sale ("toute" s'accorde avec le sujet)
Il est tout sale (idem)
Il a mangé toutes les pâtes ('toutes' s'accorde avec le nom placé en COD)
Il a mangé tous les haricots (idem)
Par contre on dirait il a tout mangé, car le tout ne vise aucun nom. ("tout" fait ici office de COD)
Attenion cette méthode marche mais elle n'est pas grammaticalement rigoureuse 