The sidebar extends full height with primary background. Navigation items are 64x64px squares with icons and labels.
Key features:
--primary background
--blue, Hover: --blue-dark
Each nav item requires:
name - Short display label (max ~10 chars)
href - Link URL
icon - Tabler icon class (e.g., "ti-home")
service_name - Fixed service name (not page title)
user_initials - User initials for avatar (no email shown)
Vertical toolbar inside content-area. Use for page-specific actions.
Right-side panel for activity log. No card wrapper - content flows directly.
┌────────────────────────────────────────────────────────────────────┐
│ ┌──────────┐ ┌────────────────────────────────────────────────┐ │
│ │ │ │ .topbar │ │
│ │ │ └────────────────────────────────────────────────┘ │
│ │ │ ┌─────────────────────────────────┐ ┌──────────┐ │
│ │.sidebar │ │ │ │ │ │
│ │ │ │ .content-area │ │#audit-log│ │
│ │ │ │ (scrollable, with shadow) │ │ │ │
│ │ │ └─────────────────────────────────┘ └──────────┘ │
│ │ │ .content-row │
│ └──────────┘ │
└────────────────────────────────────────────────────────────────────┘
.sidebar |
Navigation sidebar (116px) |
.topbar |
Service name + user menu (64px height) |
.content-row |
Flex row for content + audit log |
.content-area |
Main scrollable container with shadow |
#audit-log |
Activity log panel (280px, outside content-area) |
| Sidebar width | 116px |
| Toolbar width | 64px |
| Audit log width | 280px |
| Topbar height | 64px |
| Gap between areas | 16px |
| Shadow | var(--shadow-lg) |