We’re building an internal knowledge base for employees that feels fast, focused, and visually clean with a grid‑based Swiss‑style look. People should be able to browse a nested documentation tree, create and edit pages with a rich editor (including tables and code blocks), and review version history with the ability to compare and restore prior versions. Access to content must respect roles and sign‑in via the company SSO.

Please implement the front end in Angular 17+ with TypeScript, using RxJS to model state and asynchronous flows. All content comes from a single REST API. The UI should clearly communicate loading, empty, and error states and recover gracefully.