Acho que você está enfrentando um problema de cotação porque tem aspas duplas dentro do comando que está tentando obter su -c ...
para executar. Você pode tentar embrulhar a coisa toda dentro de aspas simples.
$ su -c 'find . -type f -name "*.css" -size +1024b -exec sh -c "touch {} && \
gzip -9v < {} > {}.gz" \;'
Você também pode escapar dessas aspas duplas contidas, mas isso geralmente pode se tornar confuso para a depuração, então eu evitarei isso, mas, dependendo do seu estilo / gosto, as preferências também são outra opção.