Archivo
Headlines und Display (Archivo)
- Gewicht 500 Fristen im Griff
- Gewicht 700 Fristen im Griff
- Gewicht 800 Fristen im Griff
Die Gestaltungssprache von EagleDesk: refined industrial-electric. Graphit als Fundament, Bone als Atemraum, Amber als der eine, präzise gesetzte Akzent. Diese Seite ist Referenz und Beweis zugleich: Sie ist vollständig aus den eigenen Tokens gebaut, und jeder Wert lässt sich per Klick kopieren.
Jeder Wert mit gestricheltem Rahmen lässt sich per Klick oder Enter in die Zwischenablage kopieren.
Essenz
Wer Arbeitskräfte überlässt, hält eine Maschinerie aus Fristen, Verträgen und Verantwortung am Laufen. EagleDesk gibt dieser Maschinerie eine ruhige, belastbare Oberfläche: technisch, präzise, vertrauenswürdig. Kein verspieltes Start-up-Pastell, kein steriles Behörden-Grau, sondern gebürsteter Graphit mit einem Lichtpunkt in Amber.
Werteanker: verlässlich · präzise · souverän · österreichisch-sachlich
01 — Farben
Dominanz statt Gleichverteilung: Bone ist der Grund, Graphit trägt, Amber ist das Licht und nie Fläche ohne Grund. Jede Kachel nennt Token und Hex-Wert (beides per Klick kopierbar) sowie den gerechneten Kontrast zu Bone und zu Graphit nach WCAG 2.x.
Rund 70 % Bone-Grund, 22 % Graphit, 8 % Amber. Wer mehr Amber braucht, hat meistens zu viele Hauptaktionen.
Nur Paarungen, die rechnerisch bestehen. Fließtext braucht mindestens 4,5:1 (AA), große Schrift und Bedienelemente mindestens 3:1. Das Verhältnis wird auf eine Stelle abgeschnitten, nie aufgerundet.
| Probe | Vordergrund | Hintergrund | Verwendung | Verhältnis | Mindestens | Ergebnis |
|---|---|---|---|---|---|---|
| Fließtext | 16,3:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 17,7:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 8,6:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 13,7:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 14,9:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 9,5:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 10,4:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 16,3:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 13,7:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 9,5:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 17,7:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 14,9:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 10,4:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 8,6:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 7,3:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 5,5:1 AA | 4,5:1 | erfüllt | |||
| Fließtext | 6,0:1 AA | 4,5:1 | erfüllt | |||
| Fließtext | 6,6:1 AA | 4,5:1 | erfüllt | |||
| Fließtext | 7,2:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 4,7:1 AA | 4,5:1 | erfüllt | |||
| Fließtext | 5,1:1 AA | 4,5:1 | erfüllt | |||
| UI und Grafik | 3,4:1 AA groß | 3,0:1 | erfüllt | |||
| Fließtext | 5,3:1 AA | 4,5:1 | erfüllt | |||
| Fließtext | 5,8:1 AA | 4,5:1 | erfüllt | |||
| Fließtext | 4,8:1 AA | 4,5:1 | erfüllt | |||
| Große Schrift | 4,4:1 AA groß | 3,0:1 | erfüllt | |||
| UI und Grafik | 3,6:1 AA groß | 3,0:1 | erfüllt |
02 — Typografie
Archivo (grotesk, kantig, 800) für Display und Headlines, eng gesetzt, mit Amber-Unterstrich als Signatur. IBM Plex Sans für Fließtext (humanistisch, ruhig). IBM Plex Mono für Labels, Daten und Eyebrows, die technische Stimme.
Headlines und Display (Archivo)
Fließtext (IBM Plex Sans)
Daten, Labels, Eyebrow (IBM Plex Mono)
Die Tabelle nennt die echten Werte aus ci.css; die Proben daneben sind auf 60 px begrenzt.
| Rolle | Schrift | Größe | Zeilenhöhe | Gewicht | Laufweite | CSS |
|---|---|---|---|---|---|---|
| Display | Archivo --font-display |
clamp(40px,7vw,82px) | .98 | 800 | -.035em | |
| Titel (H1) | Archivo --font-display |
clamp(30px,5vw,46px) | 1.04 | 800 | -.02em | |
| Headline (H2) | Archivo --font-display |
20px | 1.04 | 700 | -.02em | |
| Subline (H3) | IBM Plex Sans --font-body |
16px | 1.65 | 600 | normal | |
| Lead | IBM Plex Sans --font-body |
17px | 1.65 | 400 | normal | |
| Fließtext | IBM Plex Sans --font-body |
16px | 1.65 | 400 | normal | |
| Klein (Navigation, Fußzeile) | IBM Plex Sans --font-body |
14.5px | 1.65 | 400 | normal | |
| Eyebrow | IBM Plex Mono --font-mono |
12px | 1.65 | 500 | 2px | |
| Button | IBM Plex Mono --font-mono |
14px | 1.65 | 500 | .3px | |
| Daten (Mono) | IBM Plex Mono --font-mono |
13.5px | 1.9 | 500 | normal |
Archivo und IBM Plex liegen als woff2-Dateien unter /fonts auf der eigenen Domain. Beim Laden der Seite werden keine Daten an Dritte übertragen. Die angepassten Fassungen von IBM Plex (Teilmengen, SIL OFL 1.1; Lizenztext unter /fonts/LIZENZ-OFL.txt) heißen in den Stylesheets AK Sans und AK Mono.
Dateien:
/fonts/archivo-500.woff2
/fonts/archivo-700.woff2
/fonts/archivo-800.woff2
/fonts/plexsans-400.woff2
/fonts/plexsans-500.woff2
/fonts/plexsans-600.woff2
/fonts/plexmono-500.woff2
03 — Formen
Wenige, wiederholbare Formwerte. Jede Vorschau ist mit dem echten Token gebaut, das CSS daneben lässt sich direkt kopieren.
Karten und Panels nutzen --radius-md (14 px, wie bisher --radius), Pillen --radius-pill. Eingabefelder behalten ihre 11 px; die Schaltflächen der bisherigen Werbeseite sind eckig, die Werbeseite D ist gerundet (Formsprache D, unten).
Karten-Radius (bisher, = radius-md)
Pillen, Chips, Badges
Kleine Elemente: Tags, Code-Chips
Karten, Panels, Tabellen
Große Flächen: Hero-Karten, Dialoge
Graphit-getönt, weit gestreut und nach innen aufgespreizt: Schatten heben an, sie dramatisieren nicht. Der Glow gehört nur zur Hauptaktion.
Dezente Anhebung: Chips, Tabellenzeilen
Karten im Hover, Auswahllisten
Dialoge und Overlays
Amber-Schein hinter der Hauptaktion
Verläufe entstehen ausschließlich aus bestehenden Farb-Tokens. Der Signal-Verlauf (Amber zu Kupfer) nur sparsam, nie hinter Fließtext.
Signal: Amber zu Kupfer, sparsam für Hero-Akzente
Dunkle Flächen: Graphit-Verlauf
Ein 4-px-Raster mit acht Stufen. Innenabstände und Lücken kommen aus dieser Reihe, keine Zwischenwerte.
Eng: Icon zu Text
Kompakt: Chips, Zeilen
Innenabstand kleiner Elemente
Standard: kleiner Karten-Innenabstand
Gruppen und Formularfelder
Karten-Innenabstand, Blockabstand
Abschnittsabstand klein
Abschnittsabstand groß
Die Werbeseite D ist gerundet (Plan 3.5): Die eckigen Flächen der bisherigen Werbeseite entfallen. Die Hauptrollen nutzen die Radius-Tokens unten. Feste Werte stehen noch an kleinen Bedienelementen (Symbol-, Menü- und kleine Knöpfe, Sprunglink: 12 px), an Reitern (22 und 26 px), am Handy-Geräterahmen (40 und 28 px) und an Kennungen (8 px); --radius-sm nutzt die Werbeseite D noch nicht. Die Ebenen E0 bis E3 zeigt der Abschnitt System D.
| Rolle | Token | Wert | Vorschau |
|---|---|---|---|
| Chips, Status-Pille, Umschalter | 999px | ||
| Knöpfe und Eingabefelder | 14px | ||
| Karten, Panels, Glas-Kacheln | 22px | ||
| Große Flächen (Band, Symbolfotos, Formular- und Abschlusskarte) | 28px |
04 — Tokens
Alle CSS-Custom-Properties aus :root in /css/ci.css, vollständig und mit Rolle. Wer hieran baut, baut markenkonform.
64 Tokens in 9 Gruppen
| Token | Wert | Rolle | In CSS |
|---|---|---|---|
| Farben | |||
| Graphit | |||
| Graphit hell | |||
| Graphit-Linie | |||
| Bone | |||
| Bone hell | |||
| Hairline | |||
| Hairline kräftig | |||
| Hochspannungs-Amber | |||
| Amber dunkel | |||
| Amber tief | |||
| Kupfer | |||
| Amber-Glow | |||
| Warmgrau | |||
| Erfolg | |||
| Rollen (hell und dunkel) | |||
| Seitengrund (hell Bone, dunkel Graphit) | |||
| Karten, Felder, Tabellen | |||
| Invertierte Fläche: Tabellenkopf, Toast, Lesemodus | |||
| Text auf invertierter Fläche | |||
| Primärtext | |||
| Sekundärtext, Lead | |||
| Hilfetext, Platzhalter, Icons im Ruhezustand | |||
| Trennlinien (dekorativ) | |||
| Kräftigere Linien (dekorativ) | |||
| Konturen von Eingaben und Bedienelementen (mindestens 3:1) | |||
| Amber für Kleintext und aktive Zeichen | |||
| Fokusring | |||
| Schriften | |||
| Headlines und Display (Archivo) | |||
| Fließtext (IBM Plex Sans) | |||
| Daten, Labels, Eyebrow (IBM Plex Mono) | |||
| Layout | |||
| Maximale Inhaltsbreite | |||
| Radien | |||
| Karten-Radius (bisher, = radius-md) | |||
| Pillen, Chips, Badges | |||
| Kleine Elemente: Tags, Code-Chips | |||
| Karten, Panels, Tabellen | |||
| Große Flächen: Hero-Karten, Dialoge | |||
| Schatten | |||
| Dezente Anhebung: Chips, Tabellenzeilen | |||
| Karten im Hover, Auswahllisten | |||
| Dialoge und Overlays | |||
| Amber-Schein hinter der Hauptaktion | |||
| Verläufe | |||
| Signal: Amber zu Kupfer, sparsam für Hero-Akzente | |||
| Dunkle Flächen: Graphit-Verlauf | |||
| Abstände | |||
| Eng: Icon zu Text | |||
| Kompakt: Chips, Zeilen | |||
| Innenabstand kleiner Elemente | |||
| Standard: kleiner Karten-Innenabstand | |||
| Gruppen und Formularfelder | |||
| Karten-Innenabstand, Blockabstand | |||
| Abschnittsabstand klein | |||
| Abschnittsabstand groß | |||
| Bewegung | |||
| Hover und Farbwechsel | |||
| Menüs und Overlays | |||
| Einblenden beim Laden | |||
| Standardkurve: schnell hinein, weich aus | |||
| Druck und Schalter | |||
| Farbmodus-Wechsel, Ein- und Ausklappen | |||
| Einblenden beim Scrollen, Balken | |||
| Zahlen zählen hoch (einmal) | |||
| Breiten-Animation der Hauptüberschrift | |||
| Linien zeichnen sich, Leitung zieht sich (einmal) | |||
| Hinein (gleich der Standardkurve) | |||
| Hinaus | |||
| Fluss, Glanz, Atmen | |||
| Staffelung, höchstens acht Schritte | |||
| Weg beim Einblenden | |||
Maßgeblich ist /css/ci.css. Diese Tabelle stammt aus derselben Datenquelle wie die Kacheln und wird automatisch gegen die Datei geprüft.
05 — Logo
Drei Leitungen aus dem Ablauf: Die oberste biegt sich zum Hakenschnabel, die mittlere wird zum Unterschnabel, die Amber-Lampe ist das Auge. Aus Zeilen – Disposition, Einsätze, Stunden – wird ein Adlerkopf: der Überblick. Die Wortmarke setzt „Eagle“ kräftig und „Desk“ leichter.
Vier Varianten: quer und hoch, jeweils für hellen und für dunklen Grund. Auf hellem Grund stehen Zeichen und Wortmarke in Graphit, auf dunklem in Bone und Papier; das Auge ist immer Amber. Die Dateien sind auf die Grafik zugeschnitten, der Schutzraum kommt beim Platzieren dazu.
Das Bildzeichen allein für Avatar, Ladeanzeige oder Wasserzeichen, die Wortmarke allein in Fließtext-Nähe oder bei sehr breiten Formaten. Für Stempel, Fax, Gravur und Folie gibt es alle Formen einfarbig in Schwarz und Weiß (im Brand-Kit).
Der Schutzraum leitet sich von H ab, der Höhe des Bildzeichens (beim Querlogo die Logohöhe). Rund um das Logo bleibt mindestens 0,5 × H frei: kein Text, keine Kante, kein anderes Logo.
Darunter verliert das Logo seine Form. Wird der Platz kleiner, steht nur das Bildzeichen, nie eine geschrumpfte Wortmarke; unter 24 px die Kleinfassung (Favicon, ab 16 px). Der Mail-Kopf ist mindestens 20 px hoch. Die Beispiele sind in echter Größe gezeigt.
Logo quer
Breite 100 px · Druck 25 mm
Logo hoch
Breite 64 px · Druck 18 mm
Bildzeichen
Kantenlänge 24 px · Druck 6 mm
Wortmarke
Breite 80 px · Druck 20 mm
Sechs typische Fehlanwendungen, mit den echten Logodateien nachgestellt. Jede ist als Fehler beschriftet und gehört nicht in den Einsatz. Außerdem: Leitungen nicht ergänzen oder umordnen, die Lampe nicht verschieben oder blinken lassen, den Namen nie mit Leerzeichen oder in Versalien im Fließtext schreiben.
06 — Im Einsatz
Sieben Modelle aus HTML und CSS, mit den echten Logodateien, als Zielbild des Logo-Systems: Bestehende Oberflächen werden schrittweise angeglichen. Beim Mandanten-White-Label erscheint das Logo des Mandanten, das EagleDesk-Logo höchstens als dezentes „powered by“.
Oben links in der Seitenleiste steht das Querlogo in der Variante des Farbmodus: hell mit „Logo quer, hell“, dunkel mit „Logo quer, dunkel“.
Im Tab steht nur das Zeichen in der Kleinfassung, nie die Wortmarke. Es bleibt bei 16 px erkennbar: Das SVG passt sich hellem und dunklem Tab an, ICO und PNG stehen in der Graphit-Kachel.

Das App-Icon zeigt die Kleinfassung des Zeichens hell auf der Graphit-Kachel mit Amber-Auge: Es bleibt in jedem Zuschnitt lesbar, ob rund, abgerundet oder quadratisch.
Links oben das Querlogo, darunter die Absenderzeile, unten die Pflichtangaben. Alle Texte sind Platzhalter, es steht keine Firma und keine Nummer darauf. Beim Mandanten erscheint stattdessen das Mandantenlogo.
[Firmenname] · [Straße Nr.] · [PLZ Ort]
[Empfänger] / [Anschrift]
[Firmenbuch] · [UID] · [Bank]
Betreiber
[Firmenname] · [Straße Nr.] · [PLZ Ort]
[Empfänger] / [Anschrift]
[Firmenbuch] · [UID] · [Bank]
powered by EagleDesk
Mandant
Der Kopf gehört dem Mandanten: Mandantenlogo oder App-Name. Das EagleDesk-Logo steht dort nicht, höchstens ein dezentes „powered by“ am Seitenende. Modell in 375 px Breite.
powered by EagleDesk
Plattform-Mails, zum Beispiel zur Testphase, tragen oben den Mail-Kopf der Marke auf Graphit. Mails des Mandanten zeigen dessen Logo, das EagleDesk-Logo nur dezent als „powered by“.
[Betreff der Mail]
Plattform-Mail
[Betreff der Mail]
powered by EagleDesk
Mandanten-Mail
07 — Downloads
Jedes Motiv als SVG (Vektor, Schrift in Pfaden) und als PNG, dazu das komplette Brand-Kit als ZIP. Die Dateien liegen fertig auf dem Server, beim Aufruf wird nichts erzeugt.
Alle Dateien dieser Liste in einem ZIP, dazu eine README mit den Kurzregeln auf Deutsch und Englisch.
Alle URLs sind absolut und tragen einen Versionsparameter (?v=), der sich mit der Datei ändert. So zeigen Caches nach einem Austausch nie die alte Version.
| Vorschau | Motiv und Verwendung | SVG | PNG |
|---|---|---|---|
|
|
Bildzeichen, hell Bildzeichen für hellen Grund: Leitungen Graphit, Auge Amber. Avatar, Ladeanzeige, Wasserzeichen. | SVG | PNG |
|
|
Bildzeichen, dunkel Bildzeichen für dunklen Grund: Leitungen Bone, Auge Amber. | SVG | PNG |
|
|
Bildzeichen, schwarz Einfarbig Schwarz: Stempel, Fax, Gravur, Folie. | SVG | PNG |
|
|
Bildzeichen, weiß Einfarbig Weiß: auf dunklen und farbigen Flächen mit ausreichendem Kontrast. | SVG | PNG |
| Vorschau | Motiv und Verwendung | SVG | PNG |
|---|---|---|---|
|
|
Wortmarke, hell Nur der Schriftzug für hellen Grund, in Graphit. | SVG | PNG |
|
|
Wortmarke, dunkel Nur der Schriftzug für dunklen Grund, in Papier. | SVG | PNG |
|
|
Wortmarke, schwarz Schriftzug einfarbig Schwarz: Stempel, Fax, Gravur. | SVG | PNG |
|
|
Wortmarke, weiß Schriftzug einfarbig Weiß: auf dunklen und farbigen Flächen. | SVG | PNG |
| Vorschau | Motiv und Verwendung | SVG | PNG |
|---|---|---|---|
|
|
Logo quer, hell Standard für hellen Grund: Kopfzeilen, Werbeseite, Briefkopf, Präsentationen. | SVG | PNG |
|
|
Logo quer, dunkel Standard für dunklen Grund: Footer, dunkle Folien, Videos. | SVG | PNG |
|
|
Logo quer, schwarz Quer einfarbig Schwarz: Stempel, Fax, Gravur, Folie. | SVG | PNG |
|
|
Logo quer, weiß Quer einfarbig Weiß: auf dunklen und farbigen Flächen. | SVG | PNG |
|
|
Logo hoch, hell Hoch für hellen Grund: quadratische oder hohe Flächen, Titelseiten, Messewand. | SVG | PNG |
|
|
Logo hoch, dunkel Hoch für dunklen Grund: Titelfolien, Aufsteller. | SVG | PNG |
|
|
Logo hoch, schwarz Hoch einfarbig Schwarz: Stempel, Fax, Gravur, Folie. | SVG | PNG |
|
|
Logo hoch, weiß Hoch einfarbig Weiß: auf dunklen und farbigen Flächen. | SVG | PNG |
| Vorschau | Motiv und Verwendung | SVG | PNG |
|---|---|---|---|
|
|
Favicon Browser-Tab und Lesezeichen: die Kleinfassung des Zeichens in der Graphit-Kachel (16 bis 48 px). Auf der Website passt sich das SVG-Favicon hellem und dunklem Tab an. | SVG | PNG |
|
|
App-Icon App-Icon und Profilbild: die Kleinfassung auf der Graphit-Kachel mit Amber-Auge, die Ecken rundet das System selbst. | SVG | PNG |
| Vorschau | Motiv und Verwendung | SVG | PNG |
|---|---|---|---|
|
|
Mail-Kopf, hell Kleines Querlogo für Mail-Kopf und Signatur auf hellem Grund, ab 20 px Höhe (Mail-Programme zeigen kein SVG: PNG verwenden). | SVG | PNG |
|
|
Mail-Kopf, dunkel Kleines Querlogo für Mail-Kopf auf dunklem Grund, ab 20 px Höhe; so steht es in den Plattform-Mails. | SVG | PNG |
08 — Sharing
Das Vorschaubild für Link-Vorschauen: nur die Marke, für beide Sprachen, für dunklen und hellen Grund. Das Meta-Snippet bindet es mit absoluten URLs ein.
Zum Einfügen in den Kopfbereich einer Seite, die das Vorschaubild zeigen soll. Die URLs sind absolut und tragen den Versionsparameter, Titel und Beschreibung setzt die jeweilige Seite selbst.
<meta property="og:image" content="https://eagledesk.at/brand/og/og-dunkel.png?v=1792121061">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Logo von EagleDesk: Adlerkopf-Zeichen und Schriftzug.">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://eagledesk.at/brand/og/og-dunkel.png?v=1792121061">
<meta name="twitter:image:alt" content="Logo von EagleDesk: Adlerkopf-Zeichen und Schriftzug.">
<meta property="og:image" content="https://eagledesk.at/brand/og/og-dunkel.png?v=1792121061">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="The EagleDesk logo: eagle-head mark and wordmark.">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://eagledesk.at/brand/og/og-dunkel.png?v=1792121061">
<meta name="twitter:image:alt" content="The EagleDesk logo: eagle-head mark and wordmark.">
09 — Komponenten
Buttons, Pillen, Badges, Banner, Karten, Tabellen, Leerzustände und Toasts, gerendert mit den echten CI-Klassen. Jedes Beispiel hat ein kopierbares HTML-Snippet. Grundsätze: eine Hauptaktion je Bereich, Status mit Text und Zeichen statt nur mit Farbe, der Fokus immer sichtbar. IDs und Überschriftenebenen im kopierten Code an die eigene Seite anpassen.
Die Schaltflächen der Werbeseite: 52 px hoch (M 46 px, S 40 px), eckig, Archivo in Versalien. Amber (.btn-volt) gehört nur der einen Hauptaktion. Alle anderen Aktionen stehen ruhiger daneben: Position und Beschriftung ordnen sie, nicht die Farbe.
Primär ist Amber. Sekundär (.btn-primary) und Ghost (.btn-ghost) tragen eine Graphit-Kontur und sehen auf der Werbeseite gleich aus; die Rangfolge ergibt sich aus Position und Beschriftung.
<div class="ci-reihe">
<button type="button" class="btn btn-volt">Einsatz anlegen</button>
<button type="button" class="btn btn-primary">Anmelden</button>
<button type="button" class="btn btn-ghost">Mehr erfahren</button>
</div>
Kupfer-Fläche mit hellem Text für Löschen und unwiderrufliche Aktionen. Immer mit Rückfrage, nie als Primär neben einem Amber-Button.
<div class="ci-reihe">
<button type="button" class="btn btn-danger">Endgültig löschen</button>
</div>
Das Attribut disabled für Schaltflächen ohne Alternative. aria-disabled, wenn die Schaltfläche erreichbar bleiben und ihren Grund nennen soll.
Freigeben ist erst möglich, wenn alle Stunden bestätigt sind.
<div class="ci-reihe">
<button type="button" class="btn btn-volt" disabled>Speichern</button>
<button type="button" class="btn btn-ghost" aria-disabled="true" aria-describedby="btn-grund">Freigeben</button>
</div>
<p class="feld-hilfe" id="btn-grund">Freigeben ist erst möglich, wenn alle Stunden bestätigt sind.</p>
Das Icon steht vor dem Text bei Aktionen, danach bei Weiterführendem. Eine Schaltfläche nur mit Icon trägt einen aria-label und 44 px Fläche.
<div class="ci-reihe">
<button type="button" class="btn btn-volt"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 4.5v15m7.5-7.5h-15"/></svg>Einsatz anlegen</button>
<button type="button" class="btn btn-ghost">Mehr erfahren<svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"/></svg></button>
<button type="button" class="btn btn-ghost btn-icon" aria-label="Löschen"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"/></svg></button>
</div>
Standard 52 px, M 46 px, S 40 px hoch (Werbeseite). Im Backoffice setzt Filament die Größen.
<div class="ci-reihe">
<button type="button" class="btn btn-volt btn-s">Klein</button>
<button type="button" class="btn btn-volt btn-m">Mittel</button>
<button type="button" class="btn btn-volt">Standard</button>
</div>
Pillen nennen einen Zustand in einer Zeile: Testphase, Lesemodus, Projektstatus. Rund (--radius-pill), AK Mono, mit einem Zeichen vor dem Text: Ring = Test, Quadrat = Lesemodus, schraffiert = in Entwicklung, halb gefüllt = Beta, Raute = Neu. Die Form trägt die Bedeutung, die Farbe unterstützt nur.
Test · Lesemodus · In Entwicklung · Beta · Neu. Die Testdauer kommt aus der Konfiguration des Produkts.
<div class="ci-reihe">
<span class="pille pille-test">Test · 14 Tage</span>
<span class="pille pille-lesen">Lesemodus</span>
<span class="pille pille-dev">In Entwicklung · Betaphase geplant Q4 2026</span>
<span class="pille pille-beta">Beta</span>
<span class="pille pille-neu">Neu</span>
</div>
Badges sind die kompakte Form für Listen und Tabellen: Punkt plus Text. Grau ist neutral. Die Kennungen sind die Werte im Produkt: der Lizenzstatus eines Mandanten und die Stufe einer Ankündigung.
Test, Aktiv, Gekündigt, Lesemodus.
<div class="ci-reihe">
<span class="badge b-volt">Test</span>
<span class="badge b-ok">Aktiv</span>
<span class="badge b-grau">Gekündigt</span>
<span class="badge b-ink">Lesemodus</span>
</div>
Info, Neu, Wartung, Dringend.
<div class="ci-reihe">
<span class="badge b-grau">Info</span>
<span class="badge b-volt">Neu</span>
<span class="badge b-ink">Wartung</span>
<span class="badge b-copper">Dringend</span>
</div>
| Gruppe | Kennung | Bedeutung |
|---|---|---|
| Lizenzstatus | Testphase läuft: voller Funktionsumfang bis zum Testende. | |
| Lizenzstatus | Laufender Vertrag, voller Betrieb. Ein leerer Wert zählt als aktiv. | |
| Lizenzstatus | Vertrag gekündigt: bis zum Ende voller Betrieb, danach Lesemodus. | |
| Lizenzstatus | Daten bleiben lesbar und exportierbar, Änderungen sind erst nach Wahl eines Pakets wieder möglich. | |
| Ankündigung | Allgemeine Mitteilung, ausblendbar. | |
| Ankündigung | Neue Funktion oder Verbesserung, ausblendbar. | |
| Ankündigung | Geplantes Wartungsfenster, ausblendbar. | |
| Ankündigung | Störung oder Sicherheitshinweis, nicht ausblendbar. |
Dieselben Klassen und Werte wie im Panel (akw-lizenz-banner, akw-ankuendigung): Testphase = Amber hell, Lesemodus und Wartung = Graphit, Kündigung und Dringend = Rot hell. Jeder Banner nennt den Zustand in Text und, wo es einen gibt, den nächsten Schritt.
Steht über jeder Seite des Mandanten. role=status mit aria-live=polite, Links nur, wenn das Ziel existiert.
<div class="ci-banner-stapel">
<div class="akw-lizenz-banner akw-lizenz-banner--test" role="status" aria-live="polite">
<span class="akw-lizenz-banner-text">Testphase Premium All In: noch 14 Tage (bis TT.MM.)</span>
</div>
<div class="akw-lizenz-banner akw-lizenz-banner--nur_lesen" role="status" aria-live="polite">
<span class="akw-lizenz-banner-text">Lesemodus seit 09.10.2026 – Ihre Daten bleiben erhalten</span>
<span class="akw-lizenz-banner-links">
<a class="akw-lizenz-banner-link" href="#">Paket wählen</a>
<a class="akw-lizenz-banner-link" href="#">Daten exportieren</a>
</span>
</div>
<div class="akw-lizenz-banner akw-lizenz-banner--gekuendigt" role="status" aria-live="polite">
<span class="akw-lizenz-banner-text">Vertrag gekündigt zum 31.12.2026 – danach Lesemodus, Ihre Daten bleiben erhalten</span>
</div>
</div>
Titel fett, Text daneben. Dringende Meldungen sind nicht ausblendbar und tragen im Betrieb role=alert; die Vorschau bleibt still, das Snippet trägt die echte Rolle.
Alle Fristen eines Mandanten in einer Ansicht, mit Ampel.
Von 02:00 bis 03:00 Uhr ist das System kurz nicht erreichbar.
Der Zeiterfassungs-Import ist gestört. Wir arbeiten an der Behebung.
Das Handbuch enthält jetzt das Kapitel Monatsabschluss.
<div class="akw-ankuendigungen">
<div class="akw-ankuendigung akw-ankuendigung--neu" role="status">
<div class="akw-ankuendigung-inhalt">
<strong class="akw-ankuendigung-titel">Neu: Fristen-Dashboard</strong>
<div class="akw-ankuendigung-text"><p>Alle Fristen eines Mandanten in einer Ansicht, mit Ampel.</p></div>
</div>
<button type="button" class="akw-ankuendigung-schliessen" aria-label="Ausblenden">×</button>
</div>
<div class="akw-ankuendigung akw-ankuendigung--wartung" role="status">
<div class="akw-ankuendigung-inhalt">
<strong class="akw-ankuendigung-titel">Wartung am Sonntag</strong>
<div class="akw-ankuendigung-text"><p>Von 02:00 bis 03:00 Uhr ist das System kurz nicht erreichbar.</p></div>
</div>
<button type="button" class="akw-ankuendigung-schliessen" aria-label="Ausblenden">×</button>
</div>
<div class="akw-ankuendigung akw-ankuendigung--dringend" role="alert">
<div class="akw-ankuendigung-inhalt">
<strong class="akw-ankuendigung-titel">Störung</strong>
<div class="akw-ankuendigung-text"><p>Der Zeiterfassungs-Import ist gestört. Wir arbeiten an der Behebung.</p></div>
</div>
</div>
<div class="akw-ankuendigung" role="status">
<div class="akw-ankuendigung-inhalt">
<strong class="akw-ankuendigung-titel">Hinweis</strong>
<div class="akw-ankuendigung-text"><p>Das Handbuch enthält jetzt das Kapitel Monatsabschluss.</p></div>
</div>
</div>
</div>
Karten gruppieren, Tabellen vergleichen, Leerzustände führen zur nächsten Aktion, Toasts melden das Ergebnis. Die Beispieldaten sind Platzhalter.
Karte mit Icon-Kachel. Im Hover 2 px angehoben (transform und Schatten, 150 ms).
Sieben Quellen, eine Ampel. Erinnerung, Warnung, Abgelaufen: automatisch, mandantengetrennt.
<div class="ccard">
<div class="ic"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"/></svg></div>
<h5>Fristen-Engine</h5>
<p>Sieben Quellen, eine Ampel. Erinnerung, Warnung, Abgelaufen: automatisch, mandantengetrennt.</p>
</div>
Ein bis zwei Sätze und die eine Hauptaktion: Der Leerzustand führt, statt zu entschuldigen.
Legen Sie den ersten Einsatz an. Er erscheint danach in der Disposition und in der Stundenerfassung.
<div class="leer">
<div class="ic"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-9-6h.008v.008H12v-.008ZM12 15h.008v.008H12V15Zm0 2.25h.008v.008H12v-.008ZM9.75 15h.008v.008H9.75V15Zm0 2.25h.008v.008H9.75v-.008ZM7.5 15h.008v.008H7.5V15Zm0 2.25h.008v.008H7.5v-.008Zm6.75-4.5h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V15Zm0 2.25h.008v.008h-.008v-.008Zm2.25-4.5h.008v.008H16.5v-.008Zm0 2.25h.008v.008H16.5V15Z"/></svg></div>
<h5>Noch keine Einsätze</h5>
<p>Legen Sie den ersten Einsatz an. Er erscheint danach in der Disposition und in der Stundenerfassung.</p>
<button type="button" class="btn btn-volt btn-m"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 4.5v15m7.5-7.5h-15"/></svg>Einsatz anlegen</button>
</div>
Graphit-Kopfzeile in Mono-Versalien, Zahlen rechtsbündig und tabellarisch, Status als Badge. Auf schmalen Bildschirmen scrollt die Region waagrecht und ist per Tastatur erreichbar.
| Nr. | Kunde | Stunden | Status |
|---|---|---|---|
| E-0001 | Musterbau GmbH | 38,5 | freigegeben |
| E-0002 | Beispiel Logistik AG | 40,0 | läuft bald ab |
| E-0003 | Demo Metall e. U. | 12,0 | abgelaufen |
<div class="tabelle-wrap" role="region" tabindex="0" aria-label="Beispieltabelle, horizontal scrollbar">
<table class="tabelle">
<caption>Einsätze mit Stunden und Status</caption>
<thead>
<tr>
<th scope="col">Nr.</th>
<th scope="col">Kunde</th>
<th scope="col" class="num">Stunden</th>
<th scope="col">Status</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">E-0001</th>
<td>Musterbau GmbH</td>
<td class="num">38,5</td>
<td><span class="badge b-ok">freigegeben</span></td>
</tr>
<tr>
<th scope="row">E-0002</th>
<td>Beispiel Logistik AG</td>
<td class="num">40,0</td>
<td><span class="badge b-volt">läuft bald ab</span></td>
</tr>
<tr>
<th scope="row">E-0003</th>
<td>Demo Metall e. U.</td>
<td class="num">12,0</td>
<td><span class="badge b-copper">abgelaufen</span></td>
</tr>
</tbody>
</table>
</div>
Kurze Rückmeldung nach einer Aktion. Beim Einblenden role=status, bei Fehlern role=alert. Fehler verschwinden nicht von selbst.
<div class="ci-toast-stapel">
<div class="toast toast-ok" role="status">
<svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg> <span>Einsatz gespeichert</span>
</div>
<div class="toast" role="status">
<svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"/></svg> <span>Der Export wird vorbereitet. Sie erhalten eine Nachricht.</span>
</div>
<div class="toast toast-fehler" role="alert">
<svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"/></svg> <span>Speichern nicht möglich: Das Enddatum liegt vor dem Beginn.</span>
</div>
</div>
Aus site-2026.css: Statusleiste, Status- und Paket-Badges und Raster der bisherigen Werbeseite (Design-Schalter „alt“). Die Muster der Werbeseite D stehen im Block darunter.
.statusbar · Mono, Versalien. Der Text kommt aus der Werbeseite selbst, die Vorschau zeigt also immer den echten Wortlaut.
<div class="statusbar">
<div class="sb-in">
<span class="sb-led" aria-hidden="true"></span>
<p class="sb-text"><strong>In Entwicklung</strong><span class="sb-sep"> · </span>Betaphase geplant Q4 2026</p>
<span class="sb-link"><span class="sb-long">Zur Roadmap</span><span class="sb-short">Roadmap</span><span aria-hidden="true">→</span></span>
</div>
</div>
Eckig statt rund: Form statt Farbe. Voll = verfügbar, schraffiert = in Entwicklung. Pakete: gestrichelt (Premium), durchgezogen (PremiumPlus), gefüllt (Premium All In).
<div class="ci-reihe">
<span class="st-badge b-live">Bereits verfügbar</span>
<span class="st-badge b-dev">In Entwicklung</span>
<span class="tier tier-premium">Premium</span>
<span class="tier tier-premium_plus">PremiumPlus</span>
<span class="tier tier-all_in">Premium All In</span>
</div>
.grid-bg: Raster hinter Hero-Flächen, rein dekorativ und für Screenreader ausgeblendet.
<div class="gridmini grid-bg" aria-hidden="true"></div>
Bausteine der Werbeseite D „Lichtwerk“ (Ansichten public/v2027/*): Präfix .w-* für Start und Gemeinsames, .u-* für die Unterseiten; gezeichnet nur über Rollen-Tokens --d-*. Sichtbar für alle ab Design-Schalter „neu“ (heute: „neu“).
| Muster | Klasse | Seiten | Regel |
|---|---|---|---|
| Glas-Kopf (Ebene 3) | alle Seiten | Unschärfe nur hier und im Menü; unter 1100 px ein Vollbild-Menü mit Fokusfalle. | |
| Status-Pille | alle Seiten | Projektstatus aus den Beta-Texten, je Bildschirmbreite genau einmal sichtbar, führt zur Roadmap. | |
| Pause-Knopf | alle Seiten | „Animationen anhalten“ in Kopf, Menü und Fußzeile; der Zustand steht in aria-pressed. | |
| Farbmodus | alle Seiten | System folgen (Standard), Hell oder Dunkel; im Browser gemerkt und vor dem ersten Zeichnen gesetzt. | |
| Glut-Knopf und Glas-Knopf | alle Seiten | Eine Hauptaktion je Seite im Glut-Verlauf — auf der Werbeseite „Beta-Platz anfragen“ (Kopf, Menü, Hero, Abschluss), auf der Testen-Seite das Anfrageformular; alle anderen Aktionen als Glas-Knopf. | |
| Kinetik-H1 | Startseite | Archivo 800, Breite 76 %, Versalien; startet sichtbar und bewegt sich nur über transform und filter. | |
| Glut-Wort | Startseite | Genau ein Wort je Seite im Glut-Verlauf. | |
| Energiekern | Startseite | Siehe Grafiksystem D im Abschnitt System D. | |
| Ablauf-Leitung | Startseite | Sechs Schrittkarten an der Leitung; der Detailtext steht im Aufklappfeld. | |
| Glas-Karte mit Zeigerlicht | Startseite | Ebene 1, hebt sich im Hover um 3 px; das Licht folgt dem Zeiger nur auf Zeigergeräten und nicht bei Pause. | |
| Status-Chip | alle Seiten | „Bereits verfügbar“ (Punkt), „In Entwicklung“ (Ring), „Aktuell“ (gefüllt): Form und Text, nie nur Farbe. | |
| Paketwahl | Startseite | Filtert Zähler und Bausteine sofort; die gewählte Stufe trägt Haken und Innenring, die Meldung steht in einer Statusregion. | |
| Reiter | Startseite | Tabs mit Pfeiltasten, Pos1 und Ende; ohne Skript stehen alle Bereiche untereinander. | |
| Zeitleiste | alle Seiten | Balken wachsen einmal; der Stichtag steht auf eigener Zeile. | |
| Akkordeon (FAQ) | alle Seiten | Aufklappfelder mit gemeinsamem Namen: höchstens eine Antwort offen; der Inhalt steht vollständig im Dokument (FAQPage 1:1). | |
| Formularkarte | Startseite | Hell in beiden Modi; Eingabekontur mindestens 3 : 1, Fokusring aus --d-fokus, Fehler mit Zeichen und Text. | |
| Seitenkopf der Unterseiten | Unterseiten | Brotkrumen, Kicker, H1 und eine Leitung, die sich einmal zieht. | |
| Werkzeugleiste (Funktionen) | Unterseiten | Suche, Status-Filter, alle öffnen oder schließen, Treffermeldung; klebt nur auf großen Anzeigen. | |
| Inhaltsverzeichnis (Rechtstexte) | Unterseiten | Aus den Zwischenüberschriften erzeugt; der aktuelle Abschnitt ist markiert. | |
| Fußzeile mit Einstellungen | alle Seiten | Sprache, Farbmodus und Pause; Kontaktlinks mindestens 32 px hoch. |
10 — Formulare
Label, Hilfetext, Pflichtmarkierung, Fehlermeldung, Fokusring, Einwilligung, Honeypot und das Testregistrierungs-Formular als Muster. Jedes Beispiel ist kopierbar und barrierefrei verknüpft.
Jedes Feld hat ein sichtbares Label (for und id), einen Hilfetext per aria-describedby und, wenn nötig, eine Fehlermeldung in Text. Die Kontur der Eingabe ist --muted (1,5 px, deutlich über 3:1 zum Grund), nicht die Hairline --line-2.
Label über dem Feld, Hilfetext darunter. Das Sternchen markiert Pflicht, das Attribut required sagt es zusätzlich der assistive Technologien.
An diese Adresse senden wir den Bestätigungslink.
<div class="feld">
<label class="feld-label" for="bsp-feld-email">E-Mail-Adresse<span class="pflicht" aria-hidden="true">*</span></label>
<input class="inp" type="email" id="bsp-feld-email" name="email" autocomplete="email" required aria-describedby="bsp-feld-email-hilfe">
<p class="feld-hilfe" id="bsp-feld-email-hilfe">An diese Adresse senden wir den Bestätigungslink.</p>
</div>
aria-invalid und aria-describedby verbinden Feld und Meldung. Die Meldung steht als Text mit Icon unter dem Feld, die Kontur trägt zusätzlich einen Balken: Farbe ist nie der einzige Hinweis.
An diese Adresse senden wir den Bestätigungslink.
Bitte eine gültige E-Mail-Adresse angeben.
<div class="feld">
<label class="feld-label" for="bsp-fehler-email">E-Mail-Adresse<span class="pflicht" aria-hidden="true">*</span></label>
<input class="inp" type="email" id="bsp-fehler-email" name="email" value="name@" autocomplete="email" required aria-invalid="true" aria-describedby="bsp-fehler-email-hilfe bsp-fehler-email-meldung">
<p class="feld-hilfe" id="bsp-fehler-email-hilfe">An diese Adresse senden wir den Bestätigungslink.</p>
<p class="feld-fehler" id="bsp-fehler-email-meldung"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"/></svg>Bitte eine gültige E-Mail-Adresse angeben.</p>
</div>
Pflichtfeld
Der Fokus ist immer sichtbar: 2 px Kontur in --ci-fokus (hell Graphit, dunkel Bone) mit Abstand, dazu der Amber-Glow als Zusatz. Der Glow allein genügt nie, die Kontur wird nie abgeschaltet.
Links: ins Feld klicken oder mit Tab hineinspringen. Rechts: derselbe Ring als Dauerzustand der Vorschau. Das CSS nutzt nur Tokens.
Mit Tab fokussieren, um den Ring zu sehen.
Nur Vorschau (Klasse is-fokus).
.inp:focus-visible {
outline: 2px solid var(--ci-fokus);
outline-offset: 2px;
border-color: var(--volt);
box-shadow: 0 0 0 4px var(--glow);
}
Zustimmungen sind eigene Checkboxen: nie vorausgewählt, nie gebündelt, mit klarem Text. Pflicht (Testbedingungen) und freiwillig (Einrichtungstipps) stehen getrennt.
Eine Pflicht-Zustimmung und eine freiwillige Einwilligung. Beide beginnen leer.
<label class="chk" for="bsp-einw-bedingungen">
<input type="checkbox" id="bsp-einw-bedingungen" name="bedingungen" value="1" required>
<span>Ich akzeptiere die Testbedingungen und habe die Datenschutzhinweise gelesen. (<a href="#">Datenschutzhinweise</a>)<span class="pflicht" aria-hidden="true">*</span></span>
</label>
<label class="chk" for="bsp-einw-tipps">
<input type="checkbox" id="bsp-einw-tipps" name="tipps" value="1">
<span>Ja, ich möchte während des Tests Einrichtungstipps per E-Mail erhalten (freiwillig, jederzeit widerrufbar).</span>
</label>
Ein verstecktes Feld fängt einfache Bots ab, ohne CAPTCHA. Menschen sehen es nicht, assistive Technologien überspringt es; wer es ausfüllt, wird still abgewiesen.
Die Vorschau macht das Feld sichtbar, damit man es sieht. Im Snippet liegt es außerhalb des Bildschirms.
In der Anwendung unsichtbar (Klasse hp).
<div class="hp" aria-hidden="true">
<label for="website">Website (bitte freilassen)</label>
<input type="text" id="website" name="website" tabindex="-1" autocomplete="off">
</div>
Das Zielmuster nach dem Registrierungsformular der Werbeseite, statisch und mit allen Bausteinen: Honeypot, Pflichtfelder, getrennte Einwilligungen und genau eine Hauptaktion.
Statisch: Die Felder lassen sich ausfüllen, abgeschickt wird nichts. In der Anwendung ist daraus ein POST-Formular mit CSRF-Token.
<form class="ci-formular" method="post" action="#" novalidate aria-labelledby="bsp-reg-titel">
<h5 class="ci-formular-titel" id="bsp-reg-titel">14 Tage kostenlos testen</h5>
<!-- CSRF-Token und Formular-Zeitstempel (_ts) einfügen -->
<div class="hp" aria-hidden="true">
<label for="bsp-reg-website">Website (bitte freilassen)</label>
<input type="text" id="bsp-reg-website" name="website" tabindex="-1" autocomplete="off">
</div>
<div class="feld">
<label class="feld-label" for="bsp-reg-firma">Firma<span class="pflicht" aria-hidden="true">*</span></label>
<input class="inp" type="text" id="bsp-reg-firma" name="firma" maxlength="150" autocomplete="organization" required>
</div>
<div class="ci-feld-reihe">
<div class="feld">
<label class="feld-label" for="bsp-reg-vorname">Vorname<span class="pflicht" aria-hidden="true">*</span></label>
<input class="inp" type="text" id="bsp-reg-vorname" name="vorname" maxlength="80" autocomplete="given-name" required>
</div>
<div class="feld">
<label class="feld-label" for="bsp-reg-nachname">Nachname<span class="pflicht" aria-hidden="true">*</span></label>
<input class="inp" type="text" id="bsp-reg-nachname" name="nachname" maxlength="80" autocomplete="family-name" required>
</div>
</div>
<div class="feld">
<label class="feld-label" for="bsp-reg-email">Geschäftliche E-Mail<span class="pflicht" aria-hidden="true">*</span></label>
<input class="inp" type="email" id="bsp-reg-email" name="email" maxlength="190" autocomplete="email" required>
</div>
<div class="feld">
<label class="feld-label" for="bsp-reg-uid">UID-Nummer (optional)</label>
<input class="inp" type="text" id="bsp-reg-uid" name="uid" maxlength="20" autocomplete="off" aria-describedby="bsp-reg-uid-hilfe">
<p class="feld-hilfe" id="bsp-reg-uid-hilfe">ATU und acht Ziffern oder eine andere EU-UID</p>
</div>
<label class="chk" for="bsp-reg-bedingungen">
<input type="checkbox" id="bsp-reg-bedingungen" name="bedingungen" value="1" required>
<span>Ich akzeptiere die Testbedingungen und habe die Datenschutzhinweise gelesen. (<a href="#">Datenschutzhinweise</a>)<span class="pflicht" aria-hidden="true">*</span></span>
</label>
<label class="chk" for="bsp-reg-tipps">
<input type="checkbox" id="bsp-reg-tipps" name="tipps" value="1">
<span>Ja, ich möchte während des Tests Einrichtungstipps per E-Mail erhalten (freiwillig, jederzeit widerrufbar).</span>
</label>
<p class="feld-hilfe"><span aria-hidden="true">*</span> Pflichtfeld</p>
<button type="submit" class="btn btn-volt">Testzugang anfordern</button>
<p class="feld-hilfe">Sie erhalten eine E-Mail mit einem Bestätigungslink. Erst danach legen Sie Ihr Passwort fest.</p>
</form>
11 — Icons und Bild
Heroicons Outline wie im Backoffice, drei Größen, Amber nur im aktiven Zustand. Bilder zeigen echte Arbeitsumgebungen, mit Einwilligung und ohne erkennbare Personen ohne Freigabe.
Heroicons, Variante Outline: dieselben Symbole wie im Backoffice (Filament). Ein Icon zeigt eine Handlung oder einen Zustand und ersetzt nie den Text. Jedes SVG ist kopierbar.
Heroicons (Tailwind Labs) stehen unter der MIT-Lizenz. Die Pfade sind in die Seite eingebettet, es wird nichts nachgeladen.
Die Icons sind auf einem 24-Raster mit Strichstärke 1,5 gezeichnet. Die Größe auf dem Bildschirm setzt eine Klasse, die Strichstärke skaliert mit.
Von links nach rechts: .ico-16 in Schaltflächen und Fließtext, .ico (20 px) als Standard, .ico-24 in Kacheln und Leerzuständen.
<div class="ci-reihe ci-icon-groessen">
<svg class="ico ico-16" viewBox="0 0 24 24" aria-hidden="true"><path d="m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"/></svg> <svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"/></svg> <svg class="ico ico-24" viewBox="0 0 24 24" aria-hidden="true"><path d="m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"/></svg> </div>
| Größe | Klasse | Strich auf dem Bildschirm | Einsatz |
|---|---|---|---|
| 16 px | 1 px | In Schaltflächen, Badges und Fließtext | |
| 20 px | 1,25 px | Standard in Listen und Navigation | |
| 24 px | 1,5 px | In Kacheln, Karten und Leerzuständen |
Im Ruhezustand gedämpft grau, im Hover in Textfarbe, Amber nur im aktiven Zustand und dort nie als einziger Hinweis: dazu kommen Balken, fetter Text und aria-current. Amber-Icons auf hellem Grund nutzen --volt-d (über --ci-akzent-text), auf Graphit --volt.
Der aktive Punkt trägt Amber am Icon, einen Balken links und fetten Text.
<nav class="ci-nav-demo" aria-label="Beispiel-Navigation">
<a class="navpunkt" href="#"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-9-6h.008v.008H12v-.008ZM12 15h.008v.008H12V15Zm0 2.25h.008v.008H12v-.008ZM9.75 15h.008v.008H9.75V15Zm0 2.25h.008v.008H9.75v-.008ZM7.5 15h.008v.008H7.5V15Zm0 2.25h.008v.008H7.5v-.008Zm6.75-4.5h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V15Zm0 2.25h.008v.008h-.008v-.008Zm2.25-4.5h.008v.008H16.5v-.008Zm0 2.25h.008v.008H16.5V15Z"/></svg>Einsätze</a>
<a class="navpunkt" href="#" aria-current="page"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M18 18.72a9.094 9.094 0 0 0 3.741-.479 3 3 0 0 0-4.682-2.72m.94 3.198.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0 1 12 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 0 1 6 18.719m12 0a5.971 5.971 0 0 0-.941-3.197m0 0A5.995 5.995 0 0 0 12 12.75a5.995 5.995 0 0 0-5.058 2.772m0 0a3 3 0 0 0-4.681 2.72 8.986 8.986 0 0 0 3.74.477m.94-3.197a5.971 5.971 0 0 0-.94 3.197M15 6.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm6 3a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Zm-13.5 0a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Z"/></svg>Personal</a>
<a class="navpunkt" href="#"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"/></svg>Dokumente</a>
</nav>
Echte Arbeitsumgebungen statt Stock-Klischees: Baustelle, Lager, Halle. Bilder zeigen Arbeit, nicht Posen, und nur Menschen, die zugestimmt haben.
Drei Seitenverhältnisse. Das gestrichelte Feld ist der Sicherheitsrand (10 %): Motiv und Text bleiben innerhalb.
12 — Dark Mode
Die Zuordnung der Tokens von hell zu dunkel, die gerechneten Kontrastpaare und die Regeln: kein reines Schwarz, Amber bleibt Akzent.
Komponenten schreiben ihre Farben über Rollen (--ci-*). Im Scope .ci-dunkel zeigen die Rollen auf dunkle Werte, identisch mit dem dunklen Modus der Werbeseite. Es entsteht keine neue Farbe. Jeder Wert ist kopierbar.
| Rolle | Hell | Dunkel | Variable der Werbeseite | Verwendung |
|---|---|---|---|---|
| Seitengrund (hell Bone, dunkel Graphit) | ||||
| Karten, Felder, Tabellen | ||||
| Invertierte Fläche: Tabellenkopf, Toast, Lesemodus | ||||
| Text auf invertierter Fläche | ||||
| Primärtext | ||||
| Sekundärtext, Lead | ||||
| Hilfetext, Platzhalter, Icons im Ruhezustand | ||||
| Trennlinien (dekorativ) | ||||
| Kräftigere Linien (dekorativ) | ||||
| keine Entsprechung | Konturen von Eingaben und Bedienelementen (mindestens 3:1) | |||
| Amber für Kleintext und aktive Zeichen | ||||
| Fokusring |
Die Rollen stehen in /css/ci.css: hell im :root, dunkel in .ci-dunkel, bei data-theme dunkel und bei dunkler Systemeinstellung. Die Werte sind mit denen der Werbeseite abgeglichen. Das Panel im Backoffice läuft bewusst nur hell.
Jedes Paar ist gerechnet: halbtransparente Texte werden zuerst über den Grund gemischt und dann nach WCAG 2.x verglichen. Fließtext erreicht überall mindestens 4,5:1. Kupfer und Erfolgsgrün liegen auf Graphit nur knapp über 3:1 und sind darum Zeichen oder Kontur, nie Text.
| Probe | Vordergrund | Hintergrund | Verwendung | Hell | Dunkel | Mindestens | Ergebnis |
|---|---|---|---|---|---|---|---|
| Fließtext | 16,3:1 AAA | 16,3:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 17,7:1 AAA | 15,0:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 9,5:1 AAA | 11,7:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 10,4:1 AAA | 10,9:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 5,3:1 AA | 7,9:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 5,8:1 AA | 7,5:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 5,5:1 AA | 8,6:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 6,0:1 AA | 7,9:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 8,6:1 AAA | 7,3:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 17,7:1 AAA | 13,7:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 8,6:1 AAA | 8,6:1 AAA | 4,5:1 | erfüllt | |||
| Fließtext | 5,1:1 AA | 5,1:1 AA | 4,5:1 | erfüllt | |||
| UI und Grafik | 5,3:1 AA | 7,9:1 AAA | 3,0:1 | erfüllt | |||
| UI und Grafik | 5,8:1 AA | 7,5:1 AAA | 3,0:1 | erfüllt | |||
| UI und Grafik | 16,3:1 AAA | 16,3:1 AAA | 3,0:1 | erfüllt | |||
| UI und Grafik | 17,7:1 AAA | 15,0:1 AAA | 3,0:1 | erfüllt | |||
| UI und Grafik | 4,7:1 AA | 3,4:1 AA groß | 3,0:1 | erfüllt | |||
| UI und Grafik | 5,1:1 AA | 3,1:1 AA groß | 3,0:1 | erfüllt | |||
| UI und Grafik | 4,4:1 AA groß | 3,6:1 AA groß | 3,0:1 | erfüllt | |||
| UI und Grafik | 4,8:1 AA | 3,3:1 AA groß | 3,0:1 | erfüllt |
Die Vorschau ist ein Container mit der Klasse ci-dunkel. Alle Komponenten darin nutzen dieselben Klassen wie im hellen Modus.
Buttons, Pillen, Badges, Karte, Fehlerfeld und Toast im Scope ci-dunkel.
Sieben Quellen, eine Ampel. Erinnerung, Warnung, Abgelaufen: automatisch, mandantengetrennt.
Bitte eine gültige E-Mail-Adresse angeben.
<div class="ci-dunkel ci-dunkel-demo">
<div class="ci-reihe">
<button type="button" class="btn btn-volt">Einsatz anlegen</button>
<button type="button" class="btn btn-ghost">Mehr erfahren</button>
<button type="button" class="btn btn-danger">Endgültig löschen</button>
</div>
<div class="ci-reihe">
<span class="pille pille-test">Test · 14 Tage</span>
<span class="pille pille-lesen">Lesemodus</span>
<span class="pille pille-beta">Beta</span>
<span class="pille pille-neu">Neu</span>
</div>
<div class="ci-reihe">
<span class="badge b-volt">läuft bald ab</span>
<span class="badge b-ok">freigegeben</span>
<span class="badge b-copper">abgelaufen</span>
<span class="badge b-ink">§12 AÜG</span>
<span class="badge b-grau">Info</span>
</div>
<div class="ci-feld-reihe">
<div class="ccard">
<div class="ic"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"/></svg></div>
<h5>Fristen-Engine</h5>
<p>Sieben Quellen, eine Ampel. Erinnerung, Warnung, Abgelaufen: automatisch, mandantengetrennt.</p>
</div>
<div class="feld">
<label class="feld-label" for="dm-email">E-Mail-Adresse<span class="pflicht" aria-hidden="true">*</span></label>
<input class="inp" type="email" id="dm-email" name="email" value="name@" autocomplete="email" required aria-invalid="true" aria-describedby="dm-email-meldung">
<p class="feld-fehler" id="dm-email-meldung"><svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"/></svg>Bitte eine gültige E-Mail-Adresse angeben.</p>
</div>
</div>
<div class="toast toast-ok" role="status">
<svg class="ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg> <span>Einsatz gespeichert</span>
</div>
</div>
13 — Motion
Dauer- und Easing-Tokens, die erlaubten Bewegungen, die Pflicht zu prefers-reduced-motion und eine Demo mit Schalter.
Drei Dauern und eine Kurve: 150 ms für Hover und Farbwechsel, 260 ms für Overlays, 700 ms für das Einblenden beim Laden, alle mit --ease. Im CSS stehen nur Tokens, nie Zahlen.
| Bewegung | Dauer | Kurve | Eigenschaften | CSS |
|---|---|---|---|---|
| Einblenden | 700ms | cubic-bezier(.2,.7,.2,1) | opacity, transform | |
| Hover-Anhebung | 150ms | cubic-bezier(.2,.7,.2,1) | transform, box-shadow | |
| Farb- und Schattenwechsel | 150ms | cubic-bezier(.2,.7,.2,1) | background-color, border-color, color | |
| Overlays und Toasts | 260ms | cubic-bezier(.2,.7,.2,1) | opacity, transform |
Ergänzung für das Bewegungssystem D: Druck, Farbmodus, Einblenden beim Scrollen, Zählen, Linien und Staffelung. Die Werte stehen im :root von ci.css; im Einsatz sind sie auf der Werbeseite D (akw-bewegung.css/.js, site-2027-Stylesheets), Backoffice und Portale folgen mit ihren Etappen. Endlosschleifen gibt es nur mit Laufsperre (sichtbar, nicht pausiert, keine reduzierte Bewegung), siehe Bewegung D.
| Token | Wert | Einsatz |
|---|---|---|
| Druck und Schalter | ||
| Farbmodus-Wechsel, Ein- und Ausklappen | ||
| Einblenden beim Scrollen, Balken | ||
| Zahlen zählen hoch (einmal) | ||
| Breiten-Animation der Hauptüberschrift | ||
| Linien zeichnen sich, Leitung zieht sich (einmal) | ||
| Hinein (gleich der Standardkurve) | ||
| Hinaus | ||
| Fluss, Glanz, Atmen | ||
| Staffelung, höchstens acht Schritte | ||
| Weg beim Einblenden |
Beim Laden steigt Inhalt 16 px auf und blendet ein (700 ms), gestaffelt in 150-ms-Schritten. Ein orchestrierter Aufbau je Seite, keine verstreuten Mikro-Animationen.
Karten heben sich im Hover um 2 px und bekommen einen Schatten (150 ms). Schaltflächen der Werbeseite bewegen sich nicht; dort wechseln nur Schatten und Farbe.
Schaltflächen, Felder und Links wechseln Hintergrund, Kontur und Farbe in 150 ms. Dabei bewegt sich nichts.
Menüs, Dialoge und Toasts blenden in 260 ms ein (opacity, transform). Das Schließen darf sofort geschehen.
Die Werbeseite D ist ausgespielt: Jede Schleife hat Laufsperre, Pause-Knopf und Leerlauf-Pause (WCAG 2.2.2). Die frühere Abweichung der bisherigen Werbeseite entfällt.
So bewegt sich die Werbeseite D „Lichtwerk“: einmal erzählen, dann ruhen. Schleifen gibt es nur dort, nur sichtbar und nur mit Pause; der Inhalt hängt nie an Bewegung. Die Bausteine liegen in akw-bewegung.css/.js, die Seitenregeln in site-2027.css und site-2027-start.css.
| Bewegung | Art | Dauer | Bei „Bewegung reduzieren“ oder Pause |
|---|---|---|---|
| Kinetik-H1: Streckung und Unschärfe werden scharf | einmal je Anzeige | Endzustand sofort; die H1 startet sichtbar (LCP) | |
| Glanz über das Glut-Wort | einmal je Anzeige | 2,8 s | entfällt |
| Einblenden beim Scrollen, gestaffelt | einmal je Anzeige | sofort sichtbar | |
| Kennzahlen zählen hoch | einmal je Anzeige | Endwert sofort; Screenreader lesen nur den Endwert | |
| Linien und Balken zeichnen sich (Leitung, Zeitleiste) | einmal je Anzeige | Endzustand sofort | |
| Ring der Lampe „Aktuell“: drei Durchläufe, dann Ruhe | einmal je Anzeige | 2,4 s × 3 | steht |
| Aura atmet | Schleife mit Laufsperre | 9–12 s | steht |
| Bodenraster fährt | Schleife mit Laufsperre | 3,6 s | steht; Stufe „sparsam“: ausgeblendet |
| Energiekern: Umlauf der Fachbereiche, Kugel-Puls, drehende Ringe | Schleife mit Laufsperre | 46 s / 4,8 s / 30–60 s | stehende Kachelreihe aller Fachbereiche |
| Leitung: Impuls läuft, Knoten zünden | Schleife mit Laufsperre | 7,2 s | Leitung steht, Knoten statisch |
| Reiterwechsel im Einblick | Rückmeldung auf eine Aktion | springt | |
| Akkordeon öffnet weich (FAQ, Details) | Rückmeldung auf eine Aktion | öffnet sofort | |
| Seitenwechsel (View Transitions) | Rückmeldung auf eine Aktion | aus |
Desktop: Glas mit Unschärfe in Kopf und Menü, Energiekern mit allen Fachbereichen, Aura und Raster in Bewegung.
Bis 900 px, bei „Transparenz reduzieren“ oder Datensparen: keine Unschärfe, Aura steht, kein Bodenraster, sechs statt 9 Karten im Umlauf.
Bei „Bewegung reduzieren“ oder Pause: alles im Endzustand, keine Schleife.
Wer im Betriebssystem „Bewegung reduzieren“ einstellt, bekommt keine Animation und keinen Übergang: Alles steht sofort im Endzustand. Die Regel steht in /css/ci.css und gilt für jede Seite, die sie lädt. Neue Bewegung braucht keine eigene Ausnahme.
Der Block wird hier wörtlich aus ci.css gelesen und kann deshalb nie von der Datei abweichen.
Keine Vorschau: Der Block wirkt über die Einstellung des Betriebssystems.
@media (prefers-reduced-motion: reduce) {
*,*::before,*::after{
animation-duration:.001ms!important;
animation-iteration-count:1!important;
animation-delay:0s!important;
transition-duration:.001ms!important;
transition-delay:0s!important;
scroll-behavior:auto!important;
}
.ccard:hover{transform:none}
}
Drei Karten blenden gestaffelt ein und heben sich im Hover. Der Schalter simuliert „Bewegung reduzieren“ auf der Bühne; die echte Systemeinstellung wirkt auf die ganze Seite.
Mit dem Schalter lässt sich der reduzierte Modus prüfen, ohne die Systemeinstellung zu ändern.
Systemeinstellung: Bewegung normal. Der Schalter ist aus.
Beispielkarte für das Einblenden.
Beispielkarte für das Einblenden.
Beispielkarte für das Einblenden.
<div class="ccard einblenden">…</div>
<div class="ccard einblenden einblenden-2">…</div>
<div class="ccard einblenden einblenden-3">…</div>
14 — Barrierefreiheit
WCAG 2.2 AA als Prüfliste: Kontrast, Fokus, Zielgrößen, Sprache, Fehlermeldungen als Text und Tastaturbedienung.
Die CI baut auf WCAG 2.2, Stufe AA. Jede Zeile nennt das Erfolgskriterium und die Regel, die daraus für Gestaltung und Bau folgt. Bewegung geht bewusst über AA hinaus.
| Thema | Kriterium | Stufe | Regel in der CI |
|---|---|---|---|
| Kontrast | 1.4.3 | AA | Fließtext mindestens 4,5:1, große Schrift mindestens 3:1. Es gelten nur freigegebene Paare (Farben, Dark Mode); Amber ist auf Bone kein Text. |
| Bedienelemente und Grafik | 1.4.11 | AA | Konturen von Feldern, Fokusringe und Zeichen mindestens 3:1 zum Grund. Die Eingabekontur ist --muted, nie die Hairline. |
| Farbe nie allein | 1.4.1 | A | Status trägt Text, Form oder Icon: Pille mit Zeichen, Fehler mit Icon und Text, aktiver Punkt mit Balken. |
| Fokus sichtbar | 2.4.7 · 2.4.11 | AA | 2 px Kontur mit Abstand, nie abgeschaltet. Fixierte Kopfzeilen verdecken den Fokus nicht (Ankerabstand im CSS). |
| Zielgröße | 2.5.8 | AA | Mindestens 24 × 24 px, Touch-Elemente 44 × 44 px. Abstände zählen mit. |
| Tastatur | 2.1.1 | A | Alles per Tab, Enter und Leertaste bedienbar, keine Tastaturfallen, Sprunglink am Seitenanfang, logische Reihenfolge. |
| Sprache | 3.1.1 · 3.1.2 | AA | lang am html-Element (de-AT, en-GB), Fremdsprachiges mit eigenem lang, ein Inhalt je Sprache. |
| Fehler und Hilfe | 3.3.1 · 3.3.3 | AA | Die Fehlermeldung steht als Text neben dem Feld und ist per aria-describedby verknüpft. Sie sagt, was zu tun ist. |
| Namen und Rollen | 4.1.2 · 2.5.3 | A | Jedes Feld hat ein Label (for und id). Der zugängliche Name enthält den sichtbaren Text, Icons ohne Text haben einen aria-label. |
| Bewegung | 2.2.2 · 2.3.3 | AAA | prefers-reduced-motion stoppt Animationen. Nichts bewegt sich länger als 5 Sekunden ohne Stopp, nichts blinkt. |
| Reflow | 1.4.10 | AA | Inhalt bricht ohne waagrechtes Scrollen der Seite um (Prüfbreite 375 px). Breite Tabellen und Codeblöcke scrollen in einer fokussierbaren Region. |
Aus derselben Kontrastklasse wie die Farben: Verhältnis im hellen und im dunklen Modus, nicht geschätzt.
| Wofür | Paar | Hell | Dunkel | Mindestens |
|---|---|---|---|---|
| Eingabekontur | --ci-kontur / --ci-flaeche |
5,8:1 AA | 7,5:1 AAA | 3,0:1 |
| Fokusring | --ci-fokus / --ci-grund |
16,3:1 AAA | 16,3:1 AAA | 3,0:1 |
| Amber-Text (aktiver Zustand) | --ci-akzent-text / --ci-flaeche |
6,0:1 AA | 7,9:1 AAA | 4,5:1 |
| Hilfetext | --ci-gedaempft / --ci-flaeche |
5,8:1 AA | 7,5:1 AAA | 4,5:1 |
Mindestens 24 × 24 px, für Touch 44 × 44 px. Die Kästchen sind in echter Größe gezeichnet.
Jedes Element der Seite ist ohne Maus bedienbar, auch die Kopierknöpfe dieses Handbuchs und die scrollbaren Tabellen.
| Taste | Wirkung |
|---|---|
| Tab | Zum nächsten bedienbaren Element |
| Shift + Tab | Zum vorherigen Element |
| Enter | Schaltfläche oder Link auslösen, Wert kopieren |
| Leertaste | Schaltfläche auslösen, Checkbox und Schalter umschalten |
| Pfeiltasten | In einer scrollbaren Region (Tabelle, Sprungleiste) waagrecht scrollen |
| Esc | Overlay, Menü oder Dialog schließen |
Das html-Element trägt die Sprache der Seite (de-AT bzw. en-GB). Fremdsprachige Wörter und Sätze bekommen ein eigenes lang-Attribut, damit Screenreader sie richtig aussprechen.
Das Attribut lang am umschließenden Element.
Die Gestaltungsrichtung heißt industrial-electric und gilt für jede Oberfläche.
<p>Die Gestaltungsrichtung heißt <span lang="en">industrial-electric</span> und gilt für jede Oberfläche.</p>
15 — White-Label
Jede Ausgabe hat genau eine Branding-Quelle: den Mandanten (Logo, App-Name und Farben aus dem Mandantenprofil) oder den Betreiber (EagleDesk). Die Tabelle nennt die Quelle je Ausgabe und ist am Code geprüft.
Jede Ausgabe trägt entweder das Branding des Mandanten oder das des Betreibers, grundsätzlich keine Mischung. Der Mandant erscheint mit seinem Namen und, soweit angeschlossen, mit Logo und Primärfarbe; die Tabelle unten zeigt, wo. Der Betreiber tritt dort auf, wo EagleDesk selbst spricht: Werbeseite, Handbuch, Plattform-Mails und Plattform.
Kommt zentral aus dem Mandantenprofil: Logo, App-Name und drei Farben. Das ist die vorgesehene einzige Quelle; neue Ausgaben lesen Firmenfelder nicht direkt.
EagleDesk: Logo, Wortmarke und die Farben dieses Handbuchs. Mandantenfarben und Mandantenlogos kommen in diesen Ausgaben nie vor.
Logo (hell und dunkel), App-Name und drei Farben aus dem Mandantenprofil bilden das Branding. Die Spalte „Wirkt heute in“ nennt die wichtigsten Ausgaben, die den Wert lesen.
| Baustein | Wirkt heute in |
|---|---|
| Logo | Briefkopf der PDF-Belege, Backoffice, Karriereseite |
| Logo (dunkel) | in keiner fest angeschlossenen Ausgabe (höchstens als Platzhalter in Dokumentvorlagen) |
| Primärfarbe | Briefkopf der PDF-Belege, Mitarbeiter-WebApp und Kundenportal, Visitenkarte, E-Mail-Signatur, Karriereseite, öffentliche Mandantenseiten (Status-, Freigabe- und Signaturlinks), Hinweisgeberkanal |
| Sekundärfarbe | in keiner fest angeschlossenen Ausgabe (höchstens als Platzhalter in Dokumentvorlagen) |
| Akzentfarbe | in keiner fest angeschlossenen Ausgabe (höchstens als Platzhalter in Dokumentvorlagen) |
| App-Name | Backoffice, Mitarbeiter-WebApp und Kundenportal, Briefkopf der PDF-Belege, Karriereseite, öffentliche Mandantenseiten (Status-, Freigabe- und Signaturlinks), Hinweisgeberkanal |
Genau eine Quelle je Zeile. Die Angaben sind am Code geprüft und werden bei Änderungen nachgezogen.
| Ausgabe | Quelle | Was erscheint | Anmerkung |
|---|---|---|---|
| Mandanten-Branding | |||
| §-11-Dienstzettel (PDF) | Mandant | Logo oder App-Name und Primärfarbe im Briefkopf, Firmendaten in Kopf und Fußzeile. | — |
| §-12-Mitteilung (PDF) | Mandant | Wie der Dienstzettel: Logo oder App-Name und Primärfarbe im Briefkopf, Firmendaten in Kopf und Fußzeile. | — |
| Rechnung des Mandanten (PDF) | Mandant | Logo oder App-Name, Primärfarbe, Firmen- und Bankdaten; ein Standort kann eigene Kopf-, Fuß- und Bankdaten haben. | Gemeint ist die Rechnung des Mandanten an seinen Kunden, nicht die Rechnung des Betreibers an den Mandanten. |
| Arbeitsplatzinformation (PDF) | Mandant | Wie der Dienstzettel: Logo oder App-Name und Primärfarbe im Briefkopf, Firmendaten in Kopf und Fußzeile. | — |
| Mitarbeiter-WebApp | Mandant | App-Name und Primärfarbe in der Kopfzeile und auf dem Hauptknopf; die Schrift darauf ist Weiß oder Graphit. | Heute ohne Mandantenlogo in der Kopfzeile; das Logo dort ist Zielbild. |
| Kundenportal | Mandant | App-Name und Primärfarbe in der Kopfzeile und auf dem Hauptknopf; die Schrift darauf ist Weiß oder Graphit. | Heute ohne Mandantenlogo in der Kopfzeile; das Logo dort ist Zielbild. |
| Mandanten-Mails | Mandant | Absendername (App-Name) und Absenderadresse des Mandanten, soweit hinterlegt; der Versand läuft nur über den eigenen SMTP-Zugang des Mandanten. | Ohne eingerichteten Zugang wartet die Mail, die Plattform versendet sie nie ersatzweise. Die Mails sind schlicht und ohne Logo-Kopf. |
| Visitenkarte (PDF) | Mandant | Firmenname und Primärfarbe des Mandanten, dazu Kontaktdaten der Person und Anschrift der Firma. | — |
| E-Mail-Signatur | Mandant | Name der Person und Links in der Primärfarbe des Mandanten, dazu Firmenname und Kontaktdaten. | — |
| Backoffice: Logo und App-Name | Mandant | Das Mandantenlogo in der Kopfleiste, sofern eines hinterlegt ist; der App-Name des Mandanten steht im Seitentitel (Browser-Tab). | Ohne hinterlegtes Mandantenlogo steht in der Kopfleiste das EagleDesk-Logo. |
| Betreiber-Branding | |||
| Backoffice: Akzentfarbe | Betreiber | Immer Amber; die Primärfarbe des Mandanten wirkt im Backoffice nicht. | Das Backoffice ist hell, Graphit und Bone bleiben fest. |
| Favicon und App-Icon von Backoffice und Portalen | Betreiber | Das EagleDesk-Zeichen, auch als App-Icon, wenn WebApp oder Kundenportal auf dem Startbildschirm liegen. Der App-Name bleibt der des Mandanten. | Heute gibt es kein Favicon und kein App-Icon des Mandanten. |
| Werbeseite | Betreiber | EagleDesk: Logo, Wortmarke, Graphit, Bone und Amber. | — |
| Brand-Handbuch (diese Seite) | Betreiber | EagleDesk, fest im hellen Modus. | — |
| Plattform-Mails | Betreiber | Graphit-Kopf mit Wortmarke, Amber-Streifen und die Pflichtangaben des Betreibers im Fuß: Testphase, Vertrag, Einladungen, Systemhinweise. | Versand über den Mail-Zugang der Plattform, nie über den SMTP-Zugang eines Mandanten. Die Anmelde- und Sicherheitsmails des Backoffice (Passwort, E-Mail-Bestätigung) nutzen das Standardlayout. |
| Plattform-Rechnungen | Betreiber | Rechnungen des Betreibers an den Mandanten für das Abonnement, im Backoffice als Liste mit Link zur Rechnung beim Zahlungsdienst. | Ausgestellt beim Zahlungsdienst des Betreibers, nicht aus dem Branding des Mandanten. |
| Plattform-Konsole | Betreiber | Immer die Betreibermarke; der Seitentitel nennt „Plattform“. Nie Farbe oder Logo eines Mandanten. | Eine sichtbare Markenzeile „Plattform“ neben dem Logo ist Zielbild; für Suchmaschinen gesperrt (noindex). |
Ein dezentes „powered by EagleDesk“ am Seitenende (höchstens 10 px) ist als Möglichkeit gedacht, wenn der Betreiber es erlaubt. Im Produkt gibt es dafür weder einen Schalter noch eine Ausgabe; die Modelle im Abschnitt „Im Einsatz“ zeigen es nur als Zielbild.
16 — Belege und PDF
Aufbau des Briefkopfs, Schrift und Tabellenstil im PDF und vier Beispiele (§-11-Dienstzettel, §-12-Mitteilung, Rechnung, Stundennachweis) als A4-Modelle der fiktiven Musterfirma Personal GmbH. Alle Werte sind Platzhalter; maßgeblich ist immer die Vorlage im System.
Die Modelle zeigen das Zielbild des Belegdesigns mit der fiktiven Musterfirma Personal GmbH. Wo das heutige PDF-Layout abweicht, steht es dabei („Heute“). Die Vorlagen im System ändert dieses Handbuch nicht.
Alle Angaben in eckigen Klammern sind Platzhalter. Auf den Mustern stehen keine echten Daten, keine UID und keine Firmenbuchnummer.
Die Zonen eines Belegs von oben nach unten. Falz- und Lochmarken stehen links am Rand.
[Firma] · [Straße Nr.] · [PLZ Ort]
[Empfänger]
[Anschrift]
[Titel des Belegs]
[Nummer] · [Datum] · [Rechtsgrundlage]
[Firma] · UID [UID-Nr.] · [Firmenbuch-Nr.] · IBAN [IBAN]Seite [n] / [N]
Beispiel, gekürzt – maßgeblich ist die Vorlage im System
| Nr. | Zone | Regel | Heute |
|---|---|---|---|
| 1 | Logo-Zone | Oben links das Mandantenlogo (im Produkt höchstens 46 px hoch und 220 px breit) oder, ohne Logo, der App-Name in der Primärfarbe. Rechts daneben die Firmendaten des Mandanten. | Ja |
| 2 | Absenderzeile und Adressfeld | Eine kleine Zeile mit Firma und Anschrift über dem Adressfeld (Fensterkuvert). Heute steht der Absender als Block rechts im Kopf; eine eigene Absenderzeile gibt es nicht. | Nein |
| 3 | Titel | Eine Überschrift der Ebene 1 mit der Belegart, darunter eine graue Zeile mit Nummer, Datum und Rechtsgrundlage, zum Beispiel „gemäß § 12 AÜG“. | Ja |
| 4 | Inhalt | Abschnitte mit Überschrift der Ebene 2, Angaben als Zweispalten-Tabelle (Bezeichnung links, Wert rechts), Positionen als Tabelle. | Ja |
| 5 | Fußzeile mit Pflichtangaben | Firma, UID-Nummer, Firmenbuch-Nummer und IBAN des Mandanten in einer Zeile, rechts „Seite n / N“. Fehlt eine Angabe im Mandantenprofil, entfällt sie. Heute stehen in der Zeile zusätzlich die Belegbezeichnung und ein Vertraulichkeitsvermerk. | Teilweise |
| 6 | Falz- und Lochmarken | Kleine Striche am linken Rand zum Falzen und Lochen (Form B nach DIN 5008: Falzmarken bei 105 und 210 mm, Lochmarke bei 148,5 mm). Sie gehören auf das Briefpapier des Mandanten; das System zeichnet sie nicht. | Nein |
Zielbild: IBM Plex Sans in zwei Schnitten (400 und 600). Die Proben stehen in echter Größe (1 pt = 1,33 px) und zeigen die kleinste erlaubte Schrift.
| Rolle | Größe | Gewicht | Probe |
|---|---|---|---|
| Titel | 14 pt | 600 | Überlassung gemäß AÜG 1.234,50 |
| Abschnittsüberschrift | 11 pt | 600 | Überlassung gemäß AÜG 1.234,50 |
| Fließtext | 10 pt | 400 | Überlassung gemäß AÜG 1.234,50 |
| Tabellentext | 9 pt | 400 | Überlassung gemäß AÜG 1.234,50 |
| Tabellenkopf | 9 pt | 600 | Überlassung gemäß AÜG 1.234,50 |
| Fußzeile | 9 pt | 400 | Überlassung gemäß AÜG 1.234,50 |
Die kleinste Schrift im PDF ist 9 pt. Darunter ist selbst eine Fußzeile auf dem Papier schwer zu lesen.
Das PDF-Layout setzt heute DejaVu Sans ein, eine mit dem PDF-Erzeuger gelieferte Schrift; AK Sans bräuchte eine Einbindung als TrueType-Datei. Der Fließtext hat 11 px (8,25 pt), die Fußzeile 8 px (6 pt) und liegt damit unter dem Mindestmaß. Das Handbuch zeigt das Zielbild, die Umstellung des Layouts ist ein eigenes Vorhaben.
Ruhig und druckfreundlich: keine Füllflächen, die Bedeutung trägt nie allein die Farbe.
| Pos. | Leistung | Menge | Satz | Betrag |
|---|---|---|---|---|
| [Nr.] | [Leistung] | [Std.] | [Satz] | [Betrag] |
| [Nr.] | [Leistung] | [Std.] | [Satz] | [Betrag] |
| [Nr.] | [Leistung] | [Std.] | [Satz] | [Betrag] |
| Summe netto | [Betrag] | |||
Heute füllt das PDF-Layout den Tabellenkopf mit einem hellen Amber-Ton; das Zielbild verzichtet darauf.
A4-Modelle der fiktiven Musterfirma Personal GmbH mit Demo-Branding. Gezeigt werden Kopf und die ersten Abschnitte; der Rest ist mit „…“ abgekürzt.
Dienstvertrag / Dienstzettel
gemäß § 11 Arbeitskräfteüberlassungsgesetz (AÜG)
Überlasser (Arbeitgeber)
| Firma | Musterfirma Personal GmbH |
| Anschrift | [Anschrift] |
| UID-Nummer | [UID-Nr.] |
Arbeitnehmer/in
| Name | [Name] |
| Personalnummer | [Personalnr.] |
| Anschrift | [Anschrift] |
§ 1 Beginn, Art und Gebiet des Arbeitsverhältnisses
| Beginn | [Datum] |
| Beschäftigungsart | [Art] |
| Einsatzgebiet | [Gebiet] |
…
[Firma] · UID [UID-Nr.] · [Firmenbuch-Nr.] · IBAN [IBAN]
Beispiel, gekürzt – maßgeblich ist die Vorlage im System
Überlassungsmitteilung
gemäß § 12 Arbeitskräfteüberlassungsgesetz (AÜG) · Einsatz-Nr. [Einsatz-Nr.]
Überlasser
| Firma | Musterfirma Personal GmbH |
| UID-Nummer | [UID-Nr.] |
Überlassene Arbeitskraft
| Name | [Name] |
| Personalnummer | [Personalnr.] |
Beschäftiger (Einsatzbetrieb)
| Firma | [Beschäftiger] |
| Anschrift | [Anschrift] |
Bedingungen der Überlassung
| Beginn der Überlassung | [Datum] |
| Voraussichtliche Dauer | [Dauer] |
| Tätigkeit / Verwendung | [Tätigkeit] |
| Einstufung KV Arbeitskräfteüberlassung | [KV-Stufe] |
…
[Firma] · UID [UID-Nr.] · [Firmenbuch-Nr.] · IBAN [IBAN]
Beispiel, gekürzt – maßgeblich ist die Vorlage im System
Rechnung
Rechnungs-Nr. [Nummer] · Datum [Datum]
Rechnungsempfänger
| Firma | [Kunde] |
| Anschrift | [Anschrift] |
| Leistungszeitraum | [von] – [bis] |
Leistungen
| Pos. | Leistung | Menge | Satz | Betrag |
|---|---|---|---|---|
| [Nr.] | [Leistung] | [Std.] | [Satz] | [Betrag] |
| [Nr.] | [Leistung] | [Std.] | [Satz] | [Betrag] |
| Nettobetrag | [Betrag] |
| USt [Satz] | [Betrag] |
| Rechnungsbetrag | [Betrag] |
Zahlungsbedingungen
Zahlbar bis [Datum] auf [IBAN].
[Firma] · UID [UID-Nr.] · [Firmenbuch-Nr.] · IBAN [IBAN]
Beispiel, gekürzt – maßgeblich ist die Vorlage im System
Stundennachweis
Beilage zu Rechnung [Nummer] vom [Datum]
Einsatz [Einsatz-Nr.] · [Name] · [Monat]
| Datum | Zeitart | von | bis | Pause | Stunden |
|---|---|---|---|---|---|
| [TT.MM.] | [Zeitart] | [hh:mm] | [hh:mm] | [min] | [Std.] |
| [TT.MM.] | [Zeitart] | [hh:mm] | [hh:mm] | [min] | [Std.] |
| [TT.MM.] | [Zeitart] | [hh:mm] | [hh:mm] | [min] | [Std.] |
| Summe Stunden (Kundenseite) | [Std.] |
| Freigabevermerk | Freigegeben am [Datum] · Kundenfreigabe: [Name] |
…
[Firma] · UID [UID-Nr.] · [Firmenbuch-Nr.] · IBAN [IBAN]
Beispiel, gekürzt – maßgeblich ist die Vorlage im System
17 — Portale
Mitarbeiter-WebApp und Kundenportal bei 375 px Breite, mit den Regeln für Zielgrößen, Mandantenfarbe und Kontrast.
Die Modelle unten zeigen den Aufbau bei 375 px Breite. Flächen und Schrift sind das Zielbild in CI-Tokens; die Mandantenfarbe kommt aus dem Mandantenprofil.
Startseite, Einsatzplan und Stunden erfassen. Alle Angaben sind Platzhalter.
Nächster Einsatz
[Datum] · [Einsatzort] · [von] – [bis]
Einsatzplan
[Wochentag] [TT.MM.]
[Einsatzort] · [von] – [bis]
[Wochentag] [TT.MM.]
[Einsatzort] · [von] – [bis]
[Wochentag] [TT.MM.]
[Einsatzort] · [von] – [bis]
Stunden erfassen
Die Stundenfreigabe: eine Karte je Einsatz mit einer Hauptaktion „Freigeben“; Ablehnen ist die zweite Wahl.
Stundenfreigabe
Einsatz [Einsatz-Nr.]
[Tätigkeit]
Zeitraum [MM/JJJJ] · Stunden [Std.]
Das Portal wählt für die Schrift auf der Mandantenfarbe Weiß oder Graphit, je nachdem, welche Farbe den höheren Kontrast ergibt. Bei zu hellem Amber ist das Graphit. Die Werte sind nach WCAG 2.x gerechnet.
| Mandantenfarbe | Schrift | Kontrast | Probe |
|---|---|---|---|
Helles Amber #f59e0b |
Graphit | 8,3:1 AAA | Freigeben |
Dunkles Petrol #1d5d7a |
Weiß | 7,2:1 AAA | Freigeben |
Orange #e0603a |
Graphit | 5,0:1 AA | Freigeben |
Mittleres Grau (Grenzfall) #7a7a7a |
Weiß | 4,2:1 AA groß | Freigeben |
Grenze: Das Portal wählt nur zwischen diesen zwei Schriftfarben. Liegt eine Mandantenfarbe so, dass keine von beiden 4,5:1 erreicht (Beispiel: mittleres Grau), bleibt es bei der besseren Wahl, und das Mandantenprofil warnt nicht. Im PDF steht die Primärfarbe als Linie und, ohne Logo, als Farbe des App-Namens auf Weiß; dort wird nichts geprüft. Empfehlung: die Mandantenfarbe beim Anlegen gegen Weiß und Graphit prüfen.
18 — Filament-Admin
Der Klassenkatalog des Panels entsteht beim Aufruf aus dem Stylesheet. Dazu Live-Beispiele, ein Sidebar- und ein Tabellen-Modell und die Regel: Filament-Komponenten vor eigenen Views.
Zwei Modelle aus HTML und CSS mit den Werten des Panel-Stylesheets: Gruppenüberschrift in AK Mono, aktiver Punkt mit Amber-Tönung, Karten mit 14 px Radius. Das Logo sitzt am Desktop in der Kopfleiste und erscheint in der Seitenleiste nur auf dem Smartphone.
| Name | Personalnr. | Status |
|---|---|---|
| [Name] | [Nr.] | Aktiv |
| [Name] | [Nr.] | Aktiv |
| [Name] | [Nr.] | In Einsatz |
Bausteine aus dem Panel-Stylesheet, hier ohne Filament gerendert. Jede akw-Klasse in diesen Beispielen steht im Katalog und kommt ohne Filament-Selektor aus. Banner und Ankündigungen stehen im Abschnitt „Komponenten“.
Im Panel stehen an diesen Stellen Filament-Komponenten (Abschnitt, Knopf, Badge); das Snippet zeigt nur die akw-Klassen.
Der Kernablauf im Dashboard: nächster Schritt und sechs Stationen mit offenen Aufgaben.
<div class="akw-ablauf-rahmen">
<div class="akw-ablauf-next">
<span class="akw-ablauf-next-body">
<span class="akw-ablauf-next-label">Nächster Schritt</span>
<span class="akw-ablauf-next-titel">Stunden prüfen</span>
<span class="akw-ablauf-next-text">Für mehrere Einsätze liegen Stundenlisten zur Freigabe bereit.</span>
</span>
</div>
<ol class="akw-ablauf-leiste" aria-label="Kernablauf">
<li class="akw-ablauf-li">
<a class="akw-ablauf-schritt is-offen" href="#">
<span class="akw-ablauf-nr">Schritt 1</span>
<span class="akw-ablauf-titel">Anfrage</span>
<span class="akw-ablauf-zahl">2</span>
<span class="akw-ablauf-text">offen</span>
</a>
</li>
<li class="akw-ablauf-li">
<a class="akw-ablauf-schritt is-offen" href="#">
<span class="akw-ablauf-nr">Schritt 2</span>
<span class="akw-ablauf-titel">Einsatz</span>
<span class="akw-ablauf-zahl">1</span>
<span class="akw-ablauf-text">offen</span>
</a>
</li>
<li class="akw-ablauf-li">
<a class="akw-ablauf-schritt is-offen" href="#">
<span class="akw-ablauf-nr">Schritt 3</span>
<span class="akw-ablauf-titel">Stunden</span>
<span class="akw-ablauf-zahl">5</span>
<span class="akw-ablauf-text">offen</span>
</a>
</li>
<li class="akw-ablauf-li">
<a class="akw-ablauf-schritt is-offen" href="#">
<span class="akw-ablauf-nr">Schritt 4</span>
<span class="akw-ablauf-titel">Freigabe</span>
<span class="akw-ablauf-zahl">3</span>
<span class="akw-ablauf-text">offen</span>
</a>
</li>
<li class="akw-ablauf-li">
<a class="akw-ablauf-schritt is-offen" href="#">
<span class="akw-ablauf-nr">Schritt 5</span>
<span class="akw-ablauf-titel">Rechnung</span>
<span class="akw-ablauf-zahl">1</span>
<span class="akw-ablauf-text">offen</span>
</a>
</li>
<li class="akw-ablauf-li">
<a class="akw-ablauf-schritt is-offen" href="#">
<span class="akw-ablauf-nr">Schritt 6</span>
<span class="akw-ablauf-titel">Zahlung</span>
<span class="akw-ablauf-zahl">4</span>
<span class="akw-ablauf-text">offen</span>
</a>
</li>
</ol>
</div>
Vier Zustände, jeder mit Text: Die Farbe unterstützt, sie trägt die Bedeutung nie allein.
<div class="ci-reihe">
<span class="akw-kalk-ampel akw-kalk-ampel--gruen">Im Rahmen</span>
<span class="akw-kalk-ampel akw-kalk-ampel--gelb">Knapp</span>
<span class="akw-kalk-ampel akw-kalk-ampel--rot">Überschritten</span>
<span class="akw-kalk-ampel akw-kalk-ampel--grau">Keine Angabe</span>
</div>
Kleine Karten mit Bezeichnung und Wert in AK Mono; ein negativer Wert bekommt die Klasse für Abweichungen.
<div class="akw-db">
<div class="akw-db-kennzahlen">
<div class="akw-db-kz">
<span class="akw-db-kz-label">Umsatz</span>
<span class="akw-db-kz-wert">[Betrag]</span>
</div>
<div class="akw-db-kz">
<span class="akw-db-kz-label">Kosten</span>
<span class="akw-db-kz-wert">[Betrag]</span>
</div>
<div class="akw-db-kz">
<span class="akw-db-kz-label">Deckungsbeitrag</span>
<span class="akw-db-kz-wert akw-db-neg">[−Betrag]</span>
</div>
</div>
</div>
Fortschrittsbalken und Schrittliste mit Beispielschritten: erledigte Schritte durchgestrichen, offene mit einer Aktion.
<div class="akw-einrichtung-kopf">
<span class="akw-einrichtung-zaehler">1 von 3 Schritten erledigt</span>
<span class="akw-einrichtung-balken"><span class="akw-einrichtung-balken-wert" style="width:33%"></span></span>
</div>
<ul class="akw-einrichtung-liste" role="list">
<li class="akw-einrichtung-schritt is-erledigt">
<span class="akw-einrichtung-ic" aria-hidden="true">✓</span>
<span class="akw-einrichtung-body">
<span class="akw-einrichtung-titel">Firmendaten<span class="sr-only"> (erledigt)</span></span>
<span class="akw-einrichtung-text">Name, Anschrift und UID im Mandantenprofil.</span>
</span>
</li>
<li class="akw-einrichtung-schritt">
<span class="akw-einrichtung-ic" aria-hidden="true">2</span>
<span class="akw-einrichtung-body">
<span class="akw-einrichtung-titel">Logo und Farbe</span>
<span class="akw-einrichtung-text">Logo hochladen und Primärfarbe wählen.</span>
</span>
<span class="akw-einrichtung-aktion"><a class="btn btn-ghost" href="#">Öffnen</a></span>
</li>
<li class="akw-einrichtung-schritt">
<span class="akw-einrichtung-ic" aria-hidden="true">3</span>
<span class="akw-einrichtung-body">
<span class="akw-einrichtung-titel">Mail-Zugang</span>
<span class="akw-einrichtung-text">Eigenen SMTP-Zugang einrichten.</span>
</span>
<span class="akw-einrichtung-aktion"><a class="btn btn-ghost" href="#">Öffnen</a></span>
</li>
</ul>
Spalte mit Zähler und Karten, daneben eine leere Spalte mit gestricheltem Rahmen.
<div class="akw-kanban" role="region" tabindex="0" aria-label="Board mit zwei Spalten">
<div class="akw-kanban-col">
<div class="akw-kanban-colhead">
<span class="akw-kanban-coltitle">Neu</span>
<span class="akw-kanban-count">2</span>
</div>
<div class="akw-kanban-cards">
<div class="akw-kanban-card">
<div class="akw-kanban-card-title">[Name]</div>
<div class="akw-kanban-card-sub">[Stelle]</div>
</div>
<div class="akw-kanban-card">
<div class="akw-kanban-card-title">[Name]</div>
<div class="akw-kanban-card-sub">[Stelle]</div>
<div class="akw-kanban-card-ok">Unterlagen vollständig</div>
</div>
</div>
</div>
<div class="akw-kanban-col">
<div class="akw-kanban-colhead">
<span class="akw-kanban-coltitle">In Prüfung</span>
<span class="akw-kanban-count">0</span>
</div>
<div class="akw-kanban-cards">
<div class="akw-kanban-empty">Keine Karten</div>
</div>
</div>
</div>
Dieser Katalog entsteht beim Aufruf aus dem Stylesheet des Panels: Eine neue Klasse erscheint hier von selbst, eine gestrichene verschwindet. „Eigenständig“ heißt: Es gibt eine Regel für die Klasse, die weder Filament (Klassen und Variablen) noch den Dunkelmodus voraussetzt; nur solche Klassen lassen sich ohne Panel als Live-Beispiel zeigen.
769 Klassen in 51 Familien, davon 765 eigenständig.
| Familie | Bedeutung | Klassen | Eigenständig | Liste |
|---|---|---|---|---|
akw-ablauf-* |
Dashboard-Ablaufleiste | 23 | 23 / 23 |
Anzeigen: akw-ablauf
|
akw-ankuendigung-* |
Plattform-Ankündigungen | 9 | 9 / 9 |
Anzeigen: akw-ankuendigung
|
akw-ankuendigungen-* |
Behälter der Ankündigungen | 1 | 1 / 1 |
Anzeigen: akw-ankuendigungen
|
akw-anruf-* |
Anrufer-Anzeige der Telefonie | 17 | 17 / 17 |
Anzeigen: akw-anruf
|
akw-ansicht-* |
Ansicht-Umschalter | 1 | 0 / 1 |
Anzeigen: akw-ansicht
|
akw-anzeige-* |
Vergleich von Anzeigen-Versionen | 3 | 3 / 3 |
Anzeigen: akw-anzeige
|
akw-azg-* |
Arbeitszeit-Warnung | 1 | 1 / 1 |
Anzeigen: akw-azg
|
akw-azm-* |
Arbeitszeit-Hinweis | 1 | 1 / 1 |
Anzeigen: akw-azm
|
akw-befehl-* |
Befehlspalette | 28 | 28 / 28 |
Anzeigen: akw-befehl
|
akw-br-* |
Bedarfs-Radar (auch vom Margen-Radar genutzt) | 43 | 43 / 43 |
Anzeigen: akw-br
|
akw-cell-* |
Tagesstatus-Zellen der Plantafel | 13 | 13 / 13 |
Anzeigen: akw-cell
|
akw-db-* |
Deckungsbeitrag und Kennzahlen | 19 | 18 / 19 |
Anzeigen: akw-db
|
akw-dc-* |
Deal-Check (Margen-Wächter) | 14 | 14 / 14 |
Anzeigen: akw-dc
|
akw-ds-* |
Disponenten-Statistik | 2 | 1 / 2 |
Anzeigen: akw-ds
|
akw-einrichtung-* |
Einrichtungsassistent | 14 | 14 / 14 |
Anzeigen: akw-einrichtung
|
akw-einst-* |
Einstellungen: Themen-Kacheln | 19 | 19 / 19 |
Anzeigen: akw-einst
|
akw-eu-* |
Einsatzübersicht | 28 | 28 / 28 |
Anzeigen: akw-eu
|
akw-fg-* |
Freigaben | 19 | 19 / 19 |
Anzeigen: akw-fg
|
akw-fibu-* |
FiBu-Prüfbericht | 6 | 6 / 6 |
Anzeigen: akw-fibu
|
akw-glbg-* |
Stellenanzeige: Gleichbehandlungsprüfung | 5 | 5 / 5 |
Anzeigen: akw-glbg
|
akw-hilfe-* |
Hilfe-Fenster | 20 | 20 / 20 |
Anzeigen: akw-hilfe
|
akw-isk-* |
Insights: Kennzahl-Kacheln | 1 | 1 / 1 |
Anzeigen: akw-isk
|
akw-kalender-* |
Terminkalender | 15 | 15 / 15 |
Anzeigen: akw-kalender
|
akw-kalk-* |
Kalkulations- und Satztabellen mit Ampel | 11 | 11 / 11 |
Anzeigen: akw-kalk
|
akw-kanban-* |
Kanban-Boards | 21 | 20 / 21 |
Anzeigen: akw-kanban
|
akw-karte-* |
Karte | 27 | 27 / 27 |
Anzeigen: akw-karte
|
akw-ki-* |
KI: Quellen und Transkript | 2 | 2 / 2 |
Anzeigen: akw-ki
|
akw-kic-* |
KI-Insights-Chat | 19 | 19 / 19 |
Anzeigen: akw-kic
|
akw-kp-* |
Kundenportfolio | 16 | 16 / 16 |
Anzeigen: akw-kp
|
akw-link-* |
Externe Links | 1 | 1 / 1 |
Anzeigen: akw-link
|
akw-lizenz-* |
Lizenzstatus-Banner | 7 | 7 / 7 |
Anzeigen: akw-lizenz
|
akw-ma-* |
Monatsabschluss | 6 | 6 / 6 |
Anzeigen: akw-ma
|
akw-mr-* |
Margen-Radar | 17 | 17 / 17 |
Anzeigen: akw-mr
|
akw-paket-* |
Paket buchen | 2 | 2 / 2 |
Anzeigen: akw-paket
|
akw-plantafel-* |
Plantafel | 76 | 76 / 76 |
Anzeigen: akw-plantafel
|
akw-plausi-* |
Plausibilitätshinweise | 3 | 3 / 3 |
Anzeigen: akw-plausi
|
akw-preis-* |
ohne Beschreibung | 30 | 30 / 30 |
Anzeigen: akw-preis
|
akw-profil-* |
Benutzerprofil: Bildvorschau | 5 | 5 / 5 |
Anzeigen: akw-profil
|
akw-rl-* |
Rechnungslauf | 17 | 17 / 17 |
Anzeigen: akw-rl
|
akw-schicht-* |
Schichtplan | 22 | 22 / 22 |
Anzeigen: akw-schicht
|
akw-sigpad-* |
Unterschriften-Pad | 6 | 6 / 6 |
Anzeigen: akw-sigpad
|
akw-sn-* |
Stundenschein-Übersicht | 35 | 35 / 35 |
Anzeigen: akw-sn
|
akw-sr-* |
Nur für Screenreader | 1 | 1 / 1 |
Anzeigen: akw-sr
|
akw-sso-* |
Anmeldung mit Firmenkonto | 8 | 8 / 8 |
Anzeigen: akw-sso
|
akw-sz-* |
Prüfmaske der Stundenzettel | 9 | 9 / 9 |
Anzeigen: akw-sz
|
akw-tw-* |
Nachbildung einzelner Tailwind-Utilities | 1 | 1 / 1 |
Anzeigen: akw-tw
|
akw-ueberblick-* |
Überblick-Kacheln | 1 | 1 / 1 |
Anzeigen: akw-ueberblick
|
akw-ze-* |
Zeiterfassung | 87 | 87 / 87 |
Anzeigen: akw-ze
|
akw-zi-* |
Zeitimport: Vorschau | 4 | 4 / 4 |
Anzeigen: akw-zi
|
akw-zt-* |
Zuschlagstypen | 6 | 6 / 6 |
Anzeigen: akw-zt
|
akw-zu-* |
Zeit-Übersicht und Matrix-Tabellen | 27 | 27 / 27 |
Anzeigen: akw-zu
|
19 — Mails und Plattform
Die Plattform-Mail des Betreibers im Vergleich zur Mandanten-Mail und die Kennzeichnung der Plattform-Konsole.
So sind die beiden Mail-Typen heute gebaut. Alle Mandanten-Mails sind schlicht. Alle Texte in den Modellen sind Platzhalter.
[Anrede]
[Überschrift]
[Signatur des Mandanten]
Musterfirma Personal GmbH
| Merkmal | Plattform-Mail | Mandanten-Mail |
|---|---|---|
| Absender | Betreiber, über den Mail-Zugang der Plattform | Mandant, über den eigenen SMTP-Zugang des Mandanten |
| Kopf | Graphit-Band mit Kopfzeile in Amber, Mail-Kopf der Marke und Amber-Streifen | keiner: Text auf weißem Grund |
| Logo | Mail-Kopf der Marke als in die Mail eingebettetes PNG (wird nicht aus dem Netz nachgeladen); ohne Bilder steht der Name als Alternativtext | keines |
| Breite | bis 600 px, darunter volle Breite | bis 640 px |
| Schrift | Segoe UI mit Rückfall auf Systemschriften | Arial |
| Fuß | Pflichtangaben des Betreibers | Signatur des Mandanten; bei Werbe-Serienmails der Abmeldelink |
| Ausnahmen | keine | keine |
Umgesetzt: Der Kopf der Plattform-Mail zeigt den Mail-Kopf der Marke (Abschnitt „Im Einsatz“). Das Bild ist in die Mail eingebettet und wird nicht aus dem Netz nachgeladen; Mandanten-Mails bleiben ohne Bilder.
Die Farben stehen im Mail-Layout selbst; das Handbuch rechnet den Kontrast dazu. Mails nutzen Inline-Farben, weil Mailprogramme keine Tokens kennen.
| Rolle | Schrift | Grund | Kontrast |
|---|---|---|---|
| Plattform-Mail: Kopfzeile | #f2a516 |
#15171c |
8,6:1 AAA |
| Plattform-Mail: Wortmarke | #ffffff |
#15171c |
17,9:1 AAA |
| Plattform-Mail: Text | #4a4742 |
#fffefb |
9,1:1 AAA |
| Plattform-Mail: Fußzeile | #6b6358 |
#fffefb |
5,8:1 AA |
| Mandanten-Mail: Text | #15171c |
#ffffff |
17,9:1 AAA |
Die Plattform-Konsole des Betreibers trägt immer die Betreibermarke; ihr Name steht in jedem Seitentitel.
Backoffice (Mandant)
Plattform
20 — Sprache und Ton
Wir reden wie ein verlässlicher Werkmeister, nicht wie eine Werbeagentur. Aktiv statt passiv, Zahlen statt Adjektive, österreichisches Hochdeutsch. Niemals Hype, niemals Drohkulisse, niemals Behörden-Schachtelsatz.
Die Beispiele oben zeigen den Ton, diese fünf Regeln sagen, woran man ihn erkennt. Sie gelten für Werbeseite, Backoffice, Portale, Mails und Belege.
Eine Schreibweise je Begriff, abgeleitet aus dem Glossar des Backoffice und den vorhandenen Texten. „Gilt für“ nennt, wo die Regel heute durchgesetzt ist.
| Gemeint | So schreiben wir | Nicht so | Gilt für | Anmerkung |
|---|---|---|---|---|
| Personen im Mitarbeiterstamm | Mitarbeiter:in · Mitarbeiter:innen | Mitarbeiter · MitarbeiterInnen · Mitarbeitende · MA · Leiharbeiter | Backoffice, Hilfe, Touren | Zusammensetzungen wie Mitarbeiterliste bleiben erlaubt. |
| Arbeitskraft als Rechtsbegriff und im Preismodell | überlassene Arbeitskraft · aktive Arbeitskräfte | Arbeitskraft (allein) · Arbeitskräfte (allein) | Backoffice, Hilfe, Touren | Für die Personen im Mitarbeiterstamm gilt die Zeile oben. Die Werbeseite verwendet „Arbeitskräfte“ breiter, etwa im Claim; dort gilt diese Regel nicht. |
| Das Geschäft und die Unternehmen | Arbeitskräfteüberlassung · Überlassung · Überlasser · Überlassungsmitteilung | Zeitarbeit · Leiharbeit | Werbeseite, Backoffice, Portale | „Personalleasing“ steht nur als Erklärung in Klammern hinter „Arbeitskräfteüberlassung“. |
| Der Betrieb, in dem überlassenes Personal eingesetzt wird | Beschäftiger · Kunde | Entleiher | Werbeseite, Backoffice, Portale | „Beschäftiger“ im rechtlichen Zusammenhang (Beschäftiger-Erklärung, Beschäftiger-KV), „Kunde“ in der Geschäftsbeziehung (Kundenstamm, Rechnung, Kundenportal). Beide stehen im Bestand nebeneinander. |
| Der Einsatz von Personal beim Beschäftiger | Einsatz · Einsätze | Job | Werbeseite, Backoffice, Portale | Wortbildungen der Stellensuche wie Jobbörse und Job-Suchprofil bleiben; auf der Werbeseite und in den Portalen kommt „Job“ nicht vor. |
| Personen im Bewerbungsprozess | Bewerber:in · Bewerber:innen | Bewerber · BewerberInnen | Backoffice, Hilfe, Touren | Zusammensetzungen wie Bewerbungs-Board bleiben erlaubt. |
| Zugang für die Kontaktpersonen der Kunden | Kundenportal | Portal aktiv · Portal-Zugang · Portal-Rolle · Portal-Passwort | Backoffice, Hilfe, Touren | — |
| Zugang für das Personal im Browser oder auf dem Startbildschirm | Mitarbeiter-WebApp | — | Werbeseite, Backoffice, Portale | Ältere und abgekürzte App-Namen sind in allen Texten ersetzt und stehen hier bewusst nicht. |
| Die drei Pakete | Premium · PremiumPlus · Premium All In | Premium Plus · Premium All-In | Werbeseite, Backoffice, Portale | — |
Alle deutschen Ausgaben sprechen mit „Sie“, unabhängig vom Geschmack der Autorin oder des Autors. Die Tabelle beschreibt den Bestand; das Beispiel steht wörtlich so in den Texten. Die englischen Texte sprechen durchgehend mit „you“.
| Ausgabe | Anrede | Beispiel aus den Texten |
|---|---|---|
| Werbeseite (öffentliche Seiten) | Sie | „Sichern Sie sich einen Platz in der Betaphase“ |
| Testregistrierung | Sie | „Sie erhalten eine E-Mail mit einem Bestätigungslink.“ |
| Backoffice, Hilfe und Touren | Sie | „Die Personen in Ihrem Mitarbeiterstamm“ |
| Mitarbeiter-WebApp und Kundenportal | Sie | „Bitte vergeben Sie ein neues, persönliches Passwort“ |
| Plattform-Mails | Sie | „Sie haben diese Nachricht nicht erwartet?“ |
| Rechtstexte (Impressum, Datenschutz, Widerruf) | Sie | „informiert Sie umfassend darüber“ |
Diese Aussagen stehen in keinem Text: weder auf der Werbeseite noch in Mails, Belegen oder Sharing-Texten. Wer unsicher ist, beschreibt, was das System heute tut.
Die Sätze stammen unverändert aus den Texten der Werbeseite; ändert sich dort ein Satz, ändert er sich hier mit. Sie werden unverändert kopiert: Ein umformulierter Satz wäre ein neuer Claim.
Die Zahl der Testtage kommt aus der Plattform-Einstellung (derzeit 14 Tage).
Verwendet in: Fußzeile jeder öffentlichen Seite
Alles im Blick. Die Software für Arbeitskräfteüberlassung – von der Anfrage bis zur Rechnung.
Verwendet in: Startseite, Kopfbereich
Ihr Personal. Alles im Blick . Software für Arbeitskräfteüberlassung.
Verwendet in: Startseite, unter dem Titel
Software für Arbeitskräfteüberlassung.
Verwendet in: Statusleiste jeder öffentlichen Seite
In Entwicklung · Betaphase geplant Q4 2026
Verwendet in: Sharing-Texte im Kit (nicht mehr auf der Werbeseite)
14 Tage kostenlos testen — ab Betastart
Verwendet in: Startseite, Abschnitt Testzugang
In der Open Beta richten wir jeden Testzugang persönlich ein: Nach einem kurzen Gespräch erhalten Sie eine Einladung und testen 14 Tage kostenlos und unverbindlich. Eine Selbstregistrierung gibt es nicht.
21 — Prinzipien
Diese Prinzipien gelten für jede Oberfläche: Landing, Panel, PDF, E-Mail, Portal.
Die Marke ist ein Default, kein Zwang. Jeder Mandant überschreibt Name, Logo, CI-Farben: kein hartkodierter Markenname.
Ein Akzent, nicht das Thema. Graphit und Bone tragen; Amber zeigt nur das Wichtigste: Aktion, Status, Output.
Schriften self-hosted, keine Dritt-CDN zur Laufzeit. Kein Tracking auf öffentlichen Seiten. Datensparsamkeit sichtbar gemacht.
Kleintext nutzt --volt-d (mindestens 4,5:1). Fokus immer sichtbar (Graphit-Kontur, Amber-Glow zusätzlich). Bewegung respektiert prefers-reduced-motion.
Mono für Daten und Labels. Zahlen tabellarisch. Präzision wird gezeigt, nicht behauptet.
Ein orchestriertes Laden mit gestaffeltem Aufstieg schlägt verstreute Mikro-Animationen. −2 px Hover, nie Zappeln.
Farben, Radien, Schriften kommen aus /css/ci.css. Kein Wert wird im Markup erfunden.
22 — Firmendaten
Die Angaben des Betreibers aus der Betreiberkonfiguration der Plattform, jede einzeln kopierbar. Maßgeblich bleibt das Impressum; fehlt eine Angabe, steht sie hier nicht.
Quelle ist die Betreiberkonfiguration der Plattform. Maßgeblich bleibt das Impressum; fehlt eine Angabe, steht sie hier nicht.
| Angabe | Wert |
|---|---|
| Firma | |
| Produkt | |
| Inhaber | |
| Anschrift | |
| Firmenbuchnummer | |
| Firmenbuchgericht | |
| UID-Nummer | |
| Telefon | |
| Website |
Für Fußzeilen von Mails und Briefen: Firma, Anschrift, Firmenbuch und UID in einer Zeile.
Webagentur Hochmeir e.U. · Moorweg 7, 4845 Rutzenmoos, Österreich · FN 597527 t · Landesgericht Wels · UID ATU78855106
Eine Zeile je Angabe, mit Beschriftung.
Firma: Webagentur Hochmeir e.U. Produkt: EagleDesk Inhaber: Jonathan Hochmeir Anschrift: Moorweg 7, 4845 Rutzenmoos, Österreich Firmenbuchnummer: FN 597527 t Firmenbuchgericht: Landesgericht Wels UID-Nummer: ATU78855106 Telefon: +43 680 2208354 E-Mail: hello@eagledesk.at Website: https://eagledesk.at
23 — E-Mail-Signatur
Ein Generator für die E-Mail-Signatur des Betreibers: Eingaben, Live-Vorschau und Kopieren als Rich-Text oder Klartext. Alles läuft im Browser, nichts wird gespeichert oder gesendet.
Für den Betreiber, nicht für Mandanten
Dieser Generator erzeugt Signaturen des Betreibers. Mandanten nutzen stattdessen ihre eigene E-Mail-Signatur: Sie entsteht im Backoffice aus der Visitenkarte und dem Mandantenprofil.
Rich-Text kopieren und im Mailprogramm in den Einstellungen der Signatur einfügen. Mailprogramme ohne Rich-Text-Signatur nehmen den Klartext.
Mit Landesvorwahl; daraus entsteht der tel-Link.
Daraus entsteht der mailto-Link.
Die Firmenzeilen unter dem Logo stammen aus den Firmendaten oben.
24 — Sharing-Texte
Drei Texte für LinkedIn und Mail, je auf Deutsch und Englisch. Sie bestehen nur aus Sätzen der Werbeseite, nennen den Betastatus und enden mit dem Link.
Jeder Text besteht nur aus Sätzen der Werbeseite und dem Link und nennt den Betastatus. Die Zahl der Testtage kommt aus der Plattform-Einstellung (derzeit 14 Tage).
25 — System D (Werbeseite live)
Die Tokens des neuen Designs: Rollen für Dunkel und Hell, Glas, Glut, Ebenen, Typo-Skala und eine gerechnete Kontrastmatrix bis zum ungünstigsten Punkt über der Aura. Sie gelten nur in einem eigenen Geltungsbereich. Die Werbeseite nutzt das neue Design bereits; Backoffice, Mitarbeiter-WebApp und Kundenportal folgen.
Werbeseite live, Backoffice und Portale folgen
Die Tokens stehen bewusst nicht im Wurzelelement, sondern in einem eigenen Scope. Bestandsseiten tragen ihn nicht und erben darum nichts. Standard ist hell. Dunkel gilt bei data-theme="dark" am Scope oder an einem Vorfahren, ohne Angabe nach der Systemeinstellung; data-theme="light" am Scope oder am Wurzelelement erzwingt hell. Ein verschachtelter Scope ohne eigenes data-theme folgt dem Wurzelelement und der Systemeinstellung, nicht dem Scope darüber: Wer einen Modus erzwingt, wiederholt data-theme an jedem verschachtelten Scope. Bausteine tragen d-system nicht selbst, weil der Scope Grund und Textfarbe setzt.
Ein Container mit der Klasse d-system oder das Attribut data-design="2027" (für die ganze Seite auf body, der Modus bei Bedarf als data-theme auf html) schaltet die Tokens ein. Die Klassen d-t-… der Typo-Skala brauchen den Scope für ihre Schriftfamilie.
<!-- Standard hell, nach Systemeinstellung -->
<div class="d-system">…</div>
<!-- Dunkel erzwingen (auch an einem Vorfahren möglich) -->
<div class="d-system" data-theme="dark">…</div>
<!-- Ganze Seite: Scope am body, Modus bei Bedarf am html -->
<html data-theme="dark">
<body data-design="2027">
Beide Flächen stehen im selben Dokument und lösen die Tokens über data-theme am Scope auf. Die Vorschau besteht nur aus Text und Formen; nichts darin ist bedienbar.
Dunkel · Einsatz 0042
Ein Beispiel in Glut.
Łukasz Wiśniewski · Ștefan Țurcanu · Győző Szűcs · Iğdır
Was ist zu tun?
Drei Einsätze warten auf Freigabe. Der nächste Schritt ist markiert.
Hell · Einsatz 0042
Ein Beispiel in Glut.
Łukasz Wiśniewski · Ștefan Țurcanu · Győző Szűcs · Iğdır
Was ist zu tun?
Drei Einsätze warten auf Freigabe. Der nächste Schritt ist markiert.
Komponenten schreiben Rollen, nie Hex-Werte und nie den Produktnamen. Jede Rolle hat einen dunklen und einen hellen Wert; Konstanten gelten in beiden Modi. Alle Werte sind kopierbar.
| Token | Dunkel | Hell | Rolle |
|---|---|---|---|
| Grund und Flächen | |||
| Seitengrund (dunkel für Apps, hell Sand) | |||
| Seitengrund der Werbeseite (dunkel etwas tiefer, hell wie der Grund) | |||
| Massive Fläche: Knoten, Felder, Overlays ohne Transparenz | |||
| Glas und Kanten | |||
| Glasfläche für Karten, Panels und Kacheln, leicht | |||
| Glasfläche, kräftig (Hover, hervorgehobene Karte) | |||
| Ebene 1: Glas als Verlauf, ohne Unschärfe | |||
| Kante der Glasflächen (dekorativ) | |||
| Kräftigere Kante (dekorativ) | |||
| Kontur von Eingaben und Bedienelementen (mindestens 3:1) | |||
| Text | |||
| Primärtext | |||
| Fließtext | |||
| Hilfetext und Labels (nicht frei auf der Aura) | |||
| Akzent und Glut | |||
| Amber: Hauptaktion, aktiver Schritt, Lampe; im Portal die Mandantenfarbe | |||
| Amber als Text oder Icon | |||
| Text und Icon auf einer Akzentfläche | |||
| Glut-Verlauf für das eine Display-Wort je Seite (nur große Schrift) | |||
| Lichtschein für Schatten, aus dem Akzent abgeleitet | |||
| Fokusring (2 px, Abstand 3 px) | |||
| Status | |||
| Erledigt, in Ordnung | |||
| Bald fällig (immer mit Text und Form) | |||
| Überfällig, Störung | |||
| Information (Stahl, ersetzt das Filament-Blau) | |||
| Spuren in Diagrammen (dekorativ; Daten tragen Form und Text) | |||
| Atmosphäre (Aura) | |||
| Aura aus Amber, Spitzenwert (dekorativ) | |||
| Aura aus Stahl, Spitzenwert (dekorativ) | |||
| Ebenen | |||
| Ebene 2: Schatten der gehobenen Karte | |||
| In beiden Modi gleich | Ebene 2: Kante in Amber beim Hover | ||
| In beiden Modi gleich | Ebene 3: Fläche für Kopfleisten, Menüs und die Leiste unten | ||
| In beiden Modi gleich | Ebene 3: Unschärfe, nur hier erlaubt | ||
| Formen | |||
| In beiden Modi gleich | Größte Rundung: Heute-Karte, Handy-Flächen | ||
| In beiden Modi gleich | Breite der Kanten (bei mehr Kontrast 2 px) | ||
| Zielgrößen | |||
| In beiden Modi gleich | Kleinste Zielgröße (WCAG 2.5.8) | ||
| In beiden Modi gleich | Zielgröße der Hauptaktionen | ||
| In beiden Modi gleich | Zielgröße in den Portalen | ||
| Schriften | |||
| In beiden Modi gleich | Display: Archivo mit Breitenachse | ||
| In beiden Modi gleich | Text und Bedienung: AK Sans | ||
| In beiden Modi gleich | Labels und Kennungen: AK Mono | ||
Maßgeblich ist der Block RD-0-01 am Ende von /css/ci.css. Die Tabelle stammt aus derselben Datenquelle wie die Vorschau und wird automatisch gegen die Datei geprüft.
Elf Rollen als Klassen d-t-… in ci.css. Display und Zahlen setzen die Archivo-Breitenachse ein (76 bis 100 %), Portale und Backoffice-Fließtext bleiben in AK Sans. Versalien nur bei Display-Rollen; in Portalen gilt Satzschreibung.
Für ÄÖÜ Überlassung
Vom Auftrag zur Rechnung
Zeiterfassung
Übersicht
Was ist zu tun?
1.284
Guten Morgen, Ștefan
Ein Absatz, der ein Thema einleitet.
Łukasz Wiśniewski, Ștefan Țurcanu, Győző Szűcs, Iğdır, Žofia Černá
Hilfetext unter einem Feld.
Einsatz 0042 · Kennung
Gerechnet nach WCAG 2.x, nicht behauptet: Halbtransparente Farben werden über ihren Hintergrund gemischt, Hintergründe sind Schichten (Grund, Aura, Glas, Overlay). Die Auren stehen für den Worst-Case, den hellsten Punkt hinter Text im dunklen und den dunkelsten im hellen Modus. Fließtext braucht 4,5:1, große Schrift und Zeichen 3:1; bei einem Verlauf entscheidet die ungünstigste Stufe.
Jede Zelle nennt das gerechnete Verhältnis und die Verwendung, für die es freigegeben ist: Text (4,5:1), groß (Display-Schrift, 3:1) oder Zeichen (Lampen, Linien, Konturen, 3:1). „nicht erlaubt“ heißt: Das Verhältnis liegt unter der Schwelle dieser Verwendung; der Test belegt es. „nicht vorgesehen“ ist keine Aussage über den Kontrast.
| Vordergrund | Grund | Grund der Werbeseite | Fläche | Glas, kräftig | Akzentfläche | Aura Amber | Aura Amber auf dem Grund der Werbeseite | Aura Stahl | Glaskarte über der Aura Amber | Beide Auren übereinander | Glaskarte über beiden Auren (hellster Punkt) | Lichtschein hinter dem Glut-Wort über der Aura | Overlay über der Aura Amber |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 17,6:1 Text | 17,9:1 Text | 16,0:1 Text | 14,9:1 Text | 1,8:1 Text: nicht erlaubt | 8,6:1 Text | 8,9:1 Text | 13,4:1 Text | 7,0:1 Text | 6,6:1 Text | 5,5:1 Text | nicht vorgesehen | 15,2:1 Text | |
| 11,3:1 Text | 11,4:1 Text | 10,5:1 Text | 9,9:1 Text | nicht vorgesehen | 6,2:1 Text | 6,4:1 Text | 9,0:1 Text | 5,2:1 Text | 4,9:1 Text | 4,1:1 Text: nicht erlaubt | nicht vorgesehen | 10,1:1 Text | |
| 7,0:1 Text | 7,0:1 Text | 6,8:1 Text | 6,5:1 Text | nicht vorgesehen | 4,4:1 Text: nicht erlaubt | nicht vorgesehen | 6,0:1 Text | 3,8:1 Text: nicht erlaubt | 3,6:1 Text: nicht erlaubt | 3,2:1 Text: nicht erlaubt | nicht vorgesehen | 6,5:1 Text | |
| 12,9:1 Text | 13,1:1 Text | 11,7:1 Text | 10,9:1 Text | 1,3:1 Text: nicht erlaubt | 6,3:1 Text | 6,5:1 Text | 9,8:1 Text | 5,1:1 Text | 4,9:1 Text | 4,0:1 Text: nicht erlaubt | nicht vorgesehen | 11,1:1 Text | |
| 9,2:1 Text | 9,3:1 Text | 8,3:1 Text | 7,8:1 Text | nicht vorgesehen | 4,5:1 Zeichen | 4,6:1 Zeichen | 7,0:1 Text | 3,6:1 Zeichen Text: nicht erlaubt | 3,4:1 Zeichen Text: nicht erlaubt | 2,8:1 Text: nicht erlaubtZeichen: nicht erlaubt | nicht vorgesehen | 7,9:1 Text | |
| 7,2:1 Text | 7,3:1 Text | 6,5:1 Text | 6,1:1 Text | nicht vorgesehen | 3,5:1 Zeichen Text: nicht erlaubt | 3,6:1 Zeichen Text: nicht erlaubt | 5,4:1 Text | 2,8:1 Text: nicht erlaubtZeichen: nicht erlaubt | 2,7:1 Text: nicht erlaubtZeichen: nicht erlaubt | 2,2:1 Text: nicht erlaubtZeichen: nicht erlaubt | nicht vorgesehen | 6,2:1 Text | |
| 8,4:1 Text | 8,5:1 Text | 7,6:1 Text | 7,1:1 Text | nicht vorgesehen | 4,1:1 Zeichen Text: nicht erlaubt | 4,2:1 Zeichen Text: nicht erlaubt | 6,4:1 Text | 3,3:1 Zeichen Text: nicht erlaubt | 3,2:1 Zeichen Text: nicht erlaubt | 2,6:1 Text: nicht erlaubtZeichen: nicht erlaubt | nicht vorgesehen | 7,2:1 Text | |
| 9,4:1 Zeichen | 9,5:1 Zeichen | 8,5:1 Zeichen | 7,9:1 Zeichen | nicht vorgesehen | 4,6:1 Zeichen | 4,7:1 Zeichen | 7,1:1 Zeichen | 3,7:1 Zeichen | 3,5:1 Zeichen | 2,9:1 Zeichen: nicht erlaubt | nicht vorgesehen | nicht vorgesehen | |
| 6,7:1 Zeichen | 6,7:1 Zeichen | 6,4:1 Zeichen | 6,2:1 Zeichen | nicht vorgesehen | 4,2:1 Zeichen | 4,3:1 Zeichen | 5,8:1 Zeichen | 3,6:1 Zeichen | 3,5:1 Zeichen | 3,1:1 Zeichen | nicht vorgesehen | nicht vorgesehen | |
| 12,9:1 Zeichen | 13,1:1 Zeichen | 11,7:1 Zeichen | 10,9:1 Zeichen | nicht vorgesehen | 6,3:1 Zeichen | 6,5:1 Zeichen | 9,8:1 Zeichen | 5,1:1 Zeichen | 4,9:1 Zeichen | 4,0:1 Zeichen | nicht vorgesehen | 11,1:1 Zeichen | |
| 8,2:1 groß | 8,3:1 groß | 7,4:1 groß | 6,9:1 groß | nicht vorgesehen | 4,0:1 groß | 4,1:1 groß | 6,2:1 groß | 3,2:1 groß | 3,1:1 groß | 2,5:1 groß: nicht erlaubt | 1,6:1 groß: nicht erlaubt | nicht vorgesehen | |
| nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | 8,6:1 Text | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen |
| Vordergrund | Grund | Fläche | Glas | Akzentfläche | Aura Amber | Aura Stahl | Beide Auren übereinander | Overlay über der Aura Amber |
|---|---|---|---|---|---|---|---|---|
| 15,0:1 Text | 17,7:1 Text | 16,8:1 Text | nicht vorgesehen | 13,3:1 Text | 12,8:1 Text | 11,6:1 Text | 14,5:1 Text | |
| 9,5:1 Text | 11,3:1 Text | 10,7:1 Text | nicht vorgesehen | 8,4:1 Text | 8,1:1 Text | 7,4:1 Text | 9,2:1 Text | |
| 6,1:1 Text | 7,2:1 Text | 6,8:1 Text | nicht vorgesehen | 5,4:1 Text | 5,2:1 Text | 4,7:1 Text | 5,9:1 Text | |
| 5,1:1 Text | 6,0:1 Text | 5,7:1 Text | 2,9:1 Text: nicht erlaubt | 4,5:1 Text | 4,3:1 Text: nicht erlaubt | 3,9:1 Text: nicht erlaubt | 4,9:1 Text | |
| 4,1:1 Zeichen Text: nicht erlaubt | 4,8:1 Text | 4,6:1 Text | nicht vorgesehen | 3,6:1 Zeichen Text: nicht erlaubt | 3,5:1 Zeichen Text: nicht erlaubt | 3,2:1 Zeichen Text: nicht erlaubt | 4,0:1 Zeichen Text: nicht erlaubt | |
| 4,3:1 Zeichen Text: nicht erlaubt | 5,1:1 Text | 4,8:1 Text | nicht vorgesehen | 3,8:1 Zeichen Text: nicht erlaubt | 3,7:1 Zeichen Text: nicht erlaubt | 3,3:1 Zeichen Text: nicht erlaubt | 4,2:1 Zeichen Text: nicht erlaubt | |
| 5,3:1 Text | 6,3:1 Text | 6,0:1 Text | nicht vorgesehen | 4,7:1 Text | 4,5:1 Text | 4,1:1 Zeichen Text: nicht erlaubt | 5,1:1 Text | |
| 4,4:1 Zeichen | 4,6:1 Zeichen | 4,6:1 Zeichen | nicht vorgesehen | 4,2:1 Zeichen | 4,1:1 Zeichen | 4,0:1 Zeichen | 4,3:1 Zeichen | |
| 15,0:1 Zeichen | 17,7:1 Zeichen | 16,8:1 Zeichen | nicht vorgesehen | 13,3:1 Zeichen | 12,8:1 Zeichen | 11,6:1 Zeichen | 14,5:1 Zeichen | |
| 4,3:1 groß | 5,1:1 groß | 4,8:1 groß | nicht vorgesehen | 3,8:1 groß | 3,7:1 groß | 3,3:1 groß | 4,2:1 groß | |
| nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | 8,6:1 Text | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen | |
| 1,7:1 Zeichen: nicht erlaubt | 2,0:1 Zeichen: nicht erlaubt | 1,9:1 Zeichen: nicht erlaubt | nicht vorgesehen | 1,5:1 Zeichen: nicht erlaubt | nicht vorgesehen | nicht vorgesehen | nicht vorgesehen |
| Hintergrund | Aufbau (unten nach oben) | Dunkel | Hell |
|---|---|---|---|
| Grund | --d-grund | #0b0d11 | #efebe3 |
| Grund der Werbeseite | --d-grund-werbung | #090b0f | #efebe3 |
| Fläche | --d-flaeche | #151920 | #fffefb |
| Glas | --d-grund → --d-glas | #16171b | #f9f8f5 |
| Glas, kräftig | --d-grund → --d-glas-2 | #1e1f23 | #fdfdfc |
| Akzentfläche | --d-akzent | #f2a516 | #f2a516 |
| Aura Amber | --d-grund → --d-aura-1 | #5a4113 | #f0dcb6 |
| Aura Amber auf dem Grund der Werbeseite | --d-grund-werbung → --d-aura-1 | #583f11 | #f0dcb6 |
| Aura Stahl | --d-grund → --d-aura-2 | #21292f | #dadbd6 |
| Glaskarte über der Aura Amber | --d-grund → --d-aura-1 → --d-glas-2 | #664f25 | #fefcf8 |
| Beide Auren übereinander | --d-grund → --d-aura-2 → --d-aura-1 | #685327 | #dfcfac |
| Glaskarte über beiden Auren (hellster Punkt) | --d-grund → --d-aura-2 → --d-aura-1 → --d-glas-2 | #736037 | #fcfaf7 |
| Lichtschein hinter dem Glut-Wort über der Aura | --d-grund → --d-aura-1 → --d-glow | #ae7815 | #f1ca83 |
| Overlay über der Aura Amber | --d-grund → --d-aura-1 → --d-ebene-3 | #231d12 | #efe7d6 |
Die Tokens reagieren selbst auf zwei Einstellungen des Betriebssystems, in jedem Modus. Erzwungene Farben (forced-colors) regeln die Komponenten: Systemfarben, Lampen behalten ihre Form.
| Einstellung | Token | Wert |
|---|---|---|
| Transparenz reduzieren prefers-reduced-transparency:reduce |
||
| Mehr Kontrast prefers-contrast:more |
||
Sieben Bausteine tragen die Bildsprache von D. Was leuchtet oder fließt, steht für einen echten Vorgang; jeder Baustein zeigt seinen Zustand zusätzlich als Text und Form.
| Baustein | Einsatz | Regel |
|---|---|---|
| Energiekern | Startseite: Kugel mit dem Markenzeichen, die Fachbereiche im Umlauf; Namen und Zähler aus dem Funktionskatalog. | Rolle „Bild“ mit vollständiger Textliste; ruhig als stehende Kachelreihe; nie feste Zahlen im Code. |
| Leitung | Kernablauf Anfrage → Einsatz → Stunden → Freigabe → Rechnung → Zahlung als leuchtende Linie mit Knoten; waagrecht ab 1160 px, sonst senkrecht. | Impuls nur unter der Laufsperre; jeder Knoten trägt Nummer und Text. |
| Lampen | Zustand je Schritt: gefüllt = erledigt, Amber mit Ring = aktiv, Kontur = offen, Dreieck = Störung. | Immer mit Text, nie nur Farbe; im Windows-Kontrastmodus Systemfarben, die Form bleibt. |
| Messinstrumente | Messbogen, Segment-Ring, Stapel, Sparkline und Linie für Backoffice und Portale. | SVG mit Tabellen-Alternative; Farben aus der Daten-Palette; nie auf der Aura. |
| Piktogramme | Raster 24 px, Strich 1,5, runde Enden, Farbe über currentColor; ein Sprite für alle Bereiche. | Gleiche Bedeutung, gleiches Zeichen; dekorativ ohne Namen, sonst mit Titel. |
| Symbolfotos | Fotos von Unsplash, selbst gehostet (AVIF/WebP), sparsam ergänzend zu den Grafiken. | Keine erkennbaren Personen, keine Herstellermarken, nie als Beleg für Kundschaft oder Orte; Nachweis im Impressum (Entscheide 127 und 137). |
| Atmosphäre | Aura (radiale Glut), Bodenraster und Korn, nur auf der Werbeseite und nur dekorativ. | Für Hilfstechnik verborgen; keine Hilfstexte (Text-3) darüber; bei mehr Kontrast und reduzierter Transparenz ausgeblendet. |
Die Diagramm-Bausteine mit erfundenen Beispielwerten im Scope d-system. Zustand steht als Text, Form und Farbe.
Dunkel
| Bezeichnung | Wert |
|---|---|
| Auslastung (Beispielwert) | 72 % |
Hell
| Bezeichnung | Wert |
|---|---|
| Auslastung (Beispielwert) | 72 % |
Feste Reihenfolge für Diagramme: Amber · Stahl · Glut · Sand · Kupfer · Grün. Nur diese Folge hält für alle Nachbarn in beiden Modi Normalsicht ΔE ≥ 15 und bei Farbsehschwäche ΔE ≥ 8; jede Farbe erreicht mindestens 3,0 : 1 auf Grund, Fläche und Glas. Diagramme stehen nie auf der Aura. Handbuch und Diagramme lesen Reihenfolge und Werte aus derselben Quelle im Code.
| Nr. | Farbe | Token | Dunkel | Hell | Kleinster Kontrast (dunkel / hell) | Abstand zum Nachfolger (ΔE dunkel / hell) |
|---|---|---|---|---|---|---|
| 1 | Amber | 7,97 : 1 / 3,20 : 1 | 20,6 / 22,6 | |||
| 2 | Stahl | 7,18 : 1 / 5,36 : 1 | 21,8 / 25,8 | |||
| 3 | Glut | 6,99 : 1 / 3,16 : 1 | 15,3 / 15,4 | |||
| 4 | Sand | 6,09 : 1 / 4,21 : 1 | 17,9 / 15,1 | |||
| 5 | Kupfer | 3,86 : 1 / 4,36 : 1 | 29,4 / 22,9 | |||
| 6 | Grün | 7,83 : 1 / 4,15 : 1 | letzte Farbe |