# Azaion Tactical Ops — Design System (Plugin Version) Shared aesthetic spec for every page in `_docs/ui_design/v2/plugin/`. **Every page must adhere to this contract.** If a page deviates from a token here, that's a bug. ## Aesthetic Defense / mission-control console. Dense, technical, deliberate. Think air-traffic-control + military HUD + Bloomberg Terminal — never gamer-RGB, never consumer-glossy. ## Palette (dark only, no light mode) ``` --surface-0: #0A0D10 /* page bg */ --surface-1: #13171C /* panels, sidebars */ --surface-2: #1A1F26 /* raised rows, hover */ --surface-input: #0A0D10 /* input fill, sits darker than the panel containing it */ --border-hair: #252B34 /* 1px borders, used everywhere */ --border-raised: #3B4451 /* used for active/focus 2px */ --text-primary: #E8ECF1 --text-secondary: #9AA4B2 --text-muted: #5B6573 --accent-amber: #FF9D3D /* primary / brand / warnings */ --accent-cyan: #36D6C5 /* live data, friendly */ --accent-red: #FF4756 /* hostile, destructive, GPS-denied */ --accent-green: #3DDC84 /* validated, connected, ready */ --accent-blue: #4E9EFF /* info, edited */ ``` Class colors (used in detection-class swatches) stay as-is from README.md (`#FF0000`, `#00FF00`, `#0000FF`, `#FFFF00`, `#FF00FF`, `#00FFFF` etc.) — those are domain data, not theme. ## Typography - Headline / display / micro-labels / numerics → **JetBrains Mono** (Google Fonts) - Body / general UI text → **IBM Plex Sans** (Google Fonts) - ALL-CAPS micro-labels: `font: 10px/1.4 'JetBrains Mono'; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-secondary)` - Numerics: always `font-variant-numeric: tabular-nums` - Body default: `13px/1.5 'IBM Plex Sans'`, primary color - Page section heading: `11px` mono, uppercase, amber color Include the Google Fonts links in each `
`: ```html ``` ## Form language - 1px hairline borders everywhere; corners square or `border-radius: 2px` / `4px` max — never `rounded-full` outside of status dots and avatar. - Active panel borders use 2px in amber (`--accent-amber`) or cyan. - **Corner brackets** — the signature element. Frame *every* major panel/card with four 8px L-shaped brackets, drawn as two 1px lines per corner in amber (or in the panel-active color). Use this CSS helper: ```css .bracket { position: relative; } .bracket::before, .bracket::after, .bracket > .br::before, .bracket > .br::after { content: ''; position: absolute; width: 8px; height: 8px; border-color: var(--accent-amber); border-style: solid; border-width: 0; } .bracket::before { top: -1px; left: -1px; border-top-width: 1px; border-left-width: 1px; } .bracket::after { top: -1px; right: -1px; border-top-width: 1px; border-right-width: 1px; } .bracket > .br::before { bottom: -1px; left: -1px; border-bottom-width: 1px; border-left-width: 1px; } .bracket > .br::after { bottom: -1px; right: -1px; border-bottom-width: 1px; border-right-width: 1px; } ``` then `