Some people are and will always be assholes, dishonest, crooks, borderline criminals. We shouldn't all be imprisoned in the office because management is incapable of at least dealing with these offenders.
After COVID we switched to almost 100% work from home. Office became mandatory 3 days a week but only on paper. In practice workers applied "passive aggressive" method, just didn't show up. And management didn't do squat since most of them were also working from home.
But I did have bad apples as colleagues. One guy in my team would be idle for long swathes of time although it would appear "green" on Teams - first sign someone's an asshole: they put a mouse move program but don't reply for hours. At least be honest and let your status be idle when you're not at your desk - we're all humans and I get that. Anyhow problem wasn't as much that he wasn't at his desk, when sometime I did manage to contact him in dire need of some crosscheck on the project we had to deliver, guy exceeded himself in being a passive aggressive jerk: he'd reply one or two questions then just disappear again IN MIDDLE OF A SENTENCE. For hours on end. Like I'm talking with him, ask him something, replies so I know he's there, immediately I ask him something else and he's gone. Sometimes until next day.
At some point I blew a gasket on him, called him on Teams when he was accidentally available and unloaded dicks and Christs and Gods and what else involves swearing in my native language. He was much more responsive for about two days then reverted to default behavior.
I thought of reporting him to my manager but I knew it would be useless. I tried naming things before in daily scrum with the management and upper management and didn't go well, reckoned what I need to do to keep my job. Eventually the company tanked and fired everyone (me included), so at least there's some divine justice. I found a new job in less than a week nevertheless, being around since the 1970s these guys might be more sensible than my previous employer.
I guess the moral of the story is: when bottom layer workers are dishonest, management pulls the strings and gets them in line. But what do you do when management itself is corrupted to the core? ... which I think is by far the rule rather than the exception. Who is policing "the police"?