'use client'
// Design-system showcase (Schritt A verification). Renders the redesign tokens +
// chips so the design language can be reviewed in isolation. Internal reference
// page (not in the customer sidebar).
import { GeltungChip, SeverityChip, DomainTag, MonoId } from '@/components/redesign/Chips'
import { COLORS, DOMAIN } from '@/components/redesign/tokens'
function Section({ title, children }: { title: string; children: React.ReactNode }) {
return (
)
}
function Swatch({ name, hex }: { name: string; hex: string }) {
return (
)
}
export default function DesignSystemPage() {
return (
Design-Sprache
Schritt A — Tokens & Bausteine des Redesigns (Geltung, Severity, Domänen, Typografie).
Referenz: design/redesign/HANDOFF_README.md.
{(['safety', 'cyber', 'bridge'] as const).map((k) => (
{DOMAIN[k].label}
{DOMAIN[k].accent}
))}
Public Sans — UI & Überschriften (800)
Source Serif 4 — Normzitate / rechtliche Texte (kursiv)
IBM Plex Mono — interne IDs · CRA-AI-8 · R = S × (F + W + P)
{[
'3 Ebenen pro Screen: Überblick → Cyber×Safety → Technik (eingeklappt).',
'Klartext führt. Interne IDs nur in Monospace nachgestellt.',
'Co-Pilot statt Roboter-Anwalt — keine Panik-Rot-Blöcke.',
'Pflicht / Empfehlung / Kann immer visuell getrennt.',
].map((t, i) => (
-
{i + 1}
{t}
))}
)
}