/* ================================================================== Parents → Complaints ------------------------------------------------------------------ The family grievance desk, seen from the office. A parent writes it in the Parent app — the bus, the fee counter, a member of staff, how their child was treated — attaches photographs or a PDF, and it arrives here and in the teacher app for admin / HoD. NOT the student discipline register (screen "complaints" in the teacher app / the `complaints` table). That one is a teacher logging one student against another and REQUIRES both sides. This is the family's own account of something that went wrong, with no accused student at all in most cases. Closing a complaint requires a note. The server enforces it, and the note is shown to the parent verbatim — a family told only "resolved" rings the office anyway, which is the thing this register exists to stop. Endpoints: /api/admin/parent-complaints* (admin + HoD) EVERY TOP-LEVEL NAME HERE IS PREFIXED. The panel's screens are plain