1- To take leave (even half day), you need to give 15 days notice
2- Work from home flexibility- need justification which ultimately is not acceptable to them
3- Poor HR system, HR is namesake, raising concern with HR team is of no use. Discussion with HR is exposed to line manager.
So basically you do not have any one with whom you can raise grievance.