# Innovatieplatform — Style Guide

## Design Paradigm: Metro Map + Retro Futurism

The entire platform is a **zoomable metro/transit map**. There is no traditional sidebar or dashboard. Users navigate by exploring a visual map of the innovation landscape.

### Metro Map Levels

| Level | View | Lines | Stations | Zoom trigger |
|-------|------|-------|----------|-------------|
| 1. Strategy | Full map | Strategic themes | Projects | Click station |
| 2. Project | Project map | Innovation lifecycle phases | Milestones / deliverables | Click station |
| 3. Detail | Detail map | Categories (docs, commitments, risks) | Individual items | Click to open |

- **Lines** are color-coded by theme/category
- **Stations** are interactive nodes (hover = preview, click = zoom in)
- **Connections** between stations on different lines show dependencies
- **Scrolling** is vertical (not horizontal)
- Pinch/scroll to zoom between levels
- Breadcrumb trail shows current depth: `Strategy > Theme > Project > Phase > Item`

### AI Interface: C64 CLI Bar

A **Commodore 64-inspired command bar** fixed at the bottom of the screen.

```
┌──────────────────────────────────────────────────────────────────────┐
│ > ask me anything...█                                                │
└──────────────────────────────────────────────────────────────────────┘
```

- Monospace font (e.g., "Press Start 2P", "VT323", or "IBM Plex Mono")
- Blinking block cursor
- Retro color scheme for the bar (dark background, light text, maybe phosphor green or C64 blue)
- Natural language input — type questions, commands, or searches
- Responses appear above the bar in a slide-up panel (same retro style)
- AI-generated content labeled with `[AI]` prefix

### Color Palette — R&D Lab Identity

**Not** Waterschap branding. An independent, bold palette:

| Role | Color | Hex | Usage |
|------|-------|-----|-------|
| Background | Deep charcoal | `#1a1a2e` | Canvas background |
| Surface | Dark slate | `#16213e` | Cards, panels |
| Primary | Electric blue | `#0f3460` | Metro lines, primary actions |
| Accent 1 | Vivid cyan | `#00d2ff` | Highlights, active states, CLI cursor |
| Accent 2 | Signal orange | `#e94560` | Warnings, deadlines, attention |
| Accent 3 | Neon green | `#00ff88` | Success, completed, AI responses |
| Accent 4 | Soft purple | `#7b68ee` | Knowledge, documentation |
| Text primary | Off-white | `#e8e8e8` | Main text |
| Text secondary | Muted gray | `#8892b0` | Secondary text, labels |
| Metro line colors | Per theme | Dynamic | Each strategic theme gets a unique metro line color |

### Typography

| Element | Font | Size | Weight |
|---------|------|------|--------|
| Station labels | Monospace (VT323 / IBM Plex Mono) | 14-16px | Regular |
| Line labels / headings | Monospace | 18-24px | Bold |
| Body text (detail views) | Sans-serif (Inter / IBM Plex Sans) | 14px | Regular |
| CLI bar | Monospace (Press Start 2P or VT323) | 14px | Regular |
| Metro map annotations | Monospace | 12px | Regular |

### Design Elements

- **Pixel accents**: Subtle pixel-art decorations for status icons, badges
- **Scanline overlay** (optional, subtle): Very faint scanline effect on the CLI bar area
- **Station dots**: Clean circular nodes on metro lines, filled when active/completed, outlined when pending
- **Connection lines**: Bezier curves for dependencies, straight horizontal/vertical lines for lifecycle phases
- **Hover states**: Glow effect (box-shadow with accent color)
- **Transitions**: Smooth zoom animations between levels (300-500ms ease)
- **Breadcrumbs**: Top-left, monospace, shows zoom path

### Information Density

- **Spacious and minimal** at each level
- Show only station names and status dots on the map
- Detail reveals on hover/zoom — don't clutter the map
- Whitespace is a feature, not wasted space

### Language

- **Bilingual NL/EN**: Dutch as default, English as toggle
- **Tone**: Informal but professional. "Je" not "u". Concise labels.
- **AI tone**: Helpful, direct, slightly playful. Matches the retro-futurism vibe.

### Responsive Behavior

- Desktop: Full canvas with zoom/pan
- Tablet: Simplified canvas, larger touch targets
- Mobile: List fallback with metro line colors preserved (full canvas not practical on small screens)

### Component Library Direction

Given the custom nature of this UI, we'll use:
- **Tailwind CSS** for utility styling
- **Custom Vue components** for the metro map (canvas-based or SVG)
- **No off-the-shelf UI library** (PrimeVue etc. won't match this aesthetic)
- Consider **D3.js** or **Pixi.js** for the zoomable canvas
- **VueUse** for gestures (pinch, zoom, pan)
