# 25 — Design System Tokens & Responsive Adaptive Layouts
> **Corresponding Specifications:** [`sys-arch/ui-ux-22-design-system-tokens-typography-icons-motion-architecture.md`](../sys-arch/ui-ux-22-design-system-tokens-typography-icons-motion-architecture.md), [`sys-arch/ui-ux-23-responsive-adaptive-desktop-tablet-foldable-phone-layout-architecture.md`](../sys-arch/ui-ux-23-responsive-adaptive-desktop-tablet-foldable-phone-layout-architecture.md)
> **Key Modules:** [`crates/siar-ui-state`](../crates/siar-ui-state), [`apps/desktop`](../apps/desktop), [`apps/android`](../apps/android)
---
## 1. Unified Cross-Platform Design System Tokens
SIAR enforces a strict design token hierarchy across both the Dioxus Rust desktop GUI and Jetpack Compose Android frontends:
```
[Design Tokens JSON / Rust Constants]
|
+--------+--------+
| |
v v
[Desktop Dioxus CSS] [Android Material 3 Tokens]
(Variables / Classes) (ColorScheme / Typography)
```
### Core Token Palette
| Token Category | Token Name | Hex Value / Spec | Usage |
| :--- | :--- | :--- | :--- |
| **Brand Primary** | `color-primary-500` | `#3B82F6` (Electric Blue) | Action buttons, active badges, sender bubbles |
| **Emergency SOS** | `color-emergency-600` | `#DC2626` (Vivid Crimson) | Priority 0 alerts, SOS beaconing triggers |
| **Mesh Active** | `color-mesh-green` | `#10B981` (Emerald Green) | Direct radio link indicators (BLE, Wi-Fi Direct) |
| **Surface Dark** | `color-surface-900` | `#0F172A` (Slate Navy) | App shell background in dark mode |
| **Typography Body** | `font-family-body` | `Inter`, `Roboto`, system-ui | Primary chat bubbles and timeline text |
| **Typography Mono** | `font-family-mono` | `JetBrains Mono`, monospace | SAS security numbers, node IDs, hex hashes |
---
## 2. Responsive & Adaptive Breakpoints
SIAR dynamically reflows its user interface across five distinct device form factors:
```
+-------------------------------------------------------------------------------+
| Device Form Factor | Width Range | Layout Strategy |
+-------------------------+----------------+------------------------------------+
| Compact Phone | < 600 dp | Single-Pane Stack Navigation |
| Foldable Unfolded | 600–840 dp | Two-Pane Split (Inbox + Chat) |
| Tablet Landscape | 840–1200 dp | Two-Pane + Collapsible Details |
| Desktop Windowed | 1200–1600 dp | Three-Pane (Nav + List + Timeline) |
| Ultra-Wide Multi-Monitor| > 1600 dp | Multi-Inspector Workstation Layout |
+-------------------------------------------------------------------------------+
```
```mermaid
graph TD
ScreenResize[Window Resize / Orientation Change] --> BreakpointCheck{Window Width}
BreakpointCheck -->|< 600 dp| Phone[Single Stack: Slide Transitions]
BreakpointCheck -->|600-1200 dp| Tablet[Two-Pane Master-Detail Master List + Active Chat]
BreakpointCheck -->|> 1200 dp| Desktop[Three-Pane: Icon Sidebar + Inbox + Timeline + Info Pane]
```
### Adaptive Interaction Invariants
- **Touch Targets**: Minimum $48 \times 48\text{ dp}$ on mobile and touch devices; compact $32\text{ dp}$ with hover states on desktop.
- **Keyboard Shortcuts**: Complete desktop navigation via keyboard (Ctrl+K search, Ctrl+1..9 chat switching, Esc dismiss).
- **Haptic Feedback**: Contextual haptics on Android for emergency triggers, SAS key verification matches, and outgoing delivery confirmations.