Css is fine. Not perfect but fine. It's an approachable way to style documents that look ok on different devices. It's best when used sparingly.
When I see people complain about css, they usually fall into a few camps. First theres the person who wants everything to look the same everywhere. They want web design to work like a print document. Sorry but thats now how it works.
And then theres people who are writing web apps, not documents. I feel sorry for those folks. Cuz css does suck for that, and there's no easy solution.
But for documents, css is fine. Although it wouldnt be as important if you all marked up your documents correctly in the first place.