diff --git a/LehrerApp.Desktop/Styles/SemanticBrushes.axaml b/LehrerApp.Desktop/Styles/SemanticBrushes.axaml
index 93f7451..566e5b6 100644
--- a/LehrerApp.Desktop/Styles/SemanticBrushes.axaml
+++ b/LehrerApp.Desktop/Styles/SemanticBrushes.axaml
@@ -27,11 +27,22 @@
-
-
-
-
-
+
+
+
+
+
@@ -52,11 +63,11 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/LehrerApp.Desktop/Views/ClassTeacher/ClassTeacherOverviewView.axaml b/LehrerApp.Desktop/Views/ClassTeacher/ClassTeacherOverviewView.axaml
index 2a8ad6b..2928f6e 100644
--- a/LehrerApp.Desktop/Views/ClassTeacher/ClassTeacherOverviewView.axaml
+++ b/LehrerApp.Desktop/Views/ClassTeacher/ClassTeacherOverviewView.axaml
@@ -236,7 +236,13 @@
Prozentzahlen erschlossen. Jedes Segment multipliziert per MultiBinding
die gerenderte Breite der Track-Leiste (x:Name="DayOverviewTrack") mit
seinem Anteil 0…1 (FractionWidthConverter) — bleibt dadurch korrekt, egal
- wie breit die Seitenspalte in XAML gerade ist. -->
+ wie breit die Seitenspalte in XAML gerade ist.
+ Reihenfolge Ok→Info→Warnung→Gefahr (nicht Ok→Warnung→Info→Gefahr):
+ Grün und das validierte Dunkel-Gelb liegen unter Protanopie zu nah
+ beieinander (ΔE 3.0), direkt benachbart wäre das dieselbe Verwechslung
+ wie beim ursprünglichen Nutzer-Feedback zu Warnung/Gefahr. Mit Info
+ dazwischen entspricht die Reihenfolge zudem der echten Dringlichkeit
+ (siehe ClassTeacherRosterRow.AttentionRank: Gefahr > Warnung > Info > Ok). -->
@@ -250,14 +256,6 @@
-
-
-
-
-
-
-
-
@@ -266,6 +264,14 @@
+
+
+
+
+
+
+
+
@@ -279,8 +285,8 @@
-
+
diff --git a/TODO.md b/TODO.md
index c4e8c1d..21249b6 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1458,8 +1458,27 @@ eigenen Unterricht abfragt und deshalb mit den regulären Lehrkraft-Rechten funk
dieselben Symbole wie in den Kennzahlkarten oben, damit sich die Bedeutung nicht neu erlernen
lässt. `StatusText` selbst bleibt unverändert (bestehende Tests/Bindings), das Symbol ist eine
zusätzliche, separat getestete Property.
-
-### 4.4 Wochen-/Tagesansicht
+- [x] **"Klassenlehrer"-Feature — Warnung/Gefahr farblich kaum unterscheidbar (August 2026,
+ Nutzer-Feedback):** Amber (`#F59E0B`) und Korallrot (`#FF5A67`) lagen zu nah beieinander,
+ besonders bei Rot-Grün-Sehschwäche. Statt erneut freihändig zu wählen, per
+ `scripts/validate_palette.js` der dataviz-Skill gegen die tatsächlichen Flächen
+ (`AppTrackBackgroundBrush`/`AppCardBackgroundBrush`) und in der Reihenfolge geprüft, in der die
+ Segmente in den gestapelten Balken wirklich aneinanderstoßen (nicht `--pairs all`, das prüft
+ auch Paare, die im Chart nie benachbart sind). Befund bestätigte das Nutzer-Feedback:
+ Warnung/Gefahr lagen im Hellmodus bei ΔE 2,5 (deutan) und sogar nur 11,4 bei normaler
+ Farbwahrnehmung — unter der Zielschwelle von 15, also unabhängig von einer Sehschwäche schwer
+ zu unterscheiden. Neue Werte in
+ [SemanticBrushes.axaml](LehrerApp.Desktop/Styles/SemanticBrushes.axaml) —
+ `good=#008300`, `info=#2A78D6`/`#3987E5`, `warning=#EDA100`/`#C98500`,
+ `critical=#D03B3B` (hell/dunkel) — dieselben Stufen wie die validierte Kategorial-/Statuspalette
+ der dataviz-Skill, bewusst nicht wieder frei gewählt. Jetzt ΔE 10,2–24,4 in allen geprüften
+ Paarungen/Themes. Der Tagesüberblick-Balken musste dafür zusätzlich die Segmentreihenfolge von
+ Ok→Warnung→Info→Gefahr auf **Ok→Info→Warnung→Gefahr** tauschen (Grün und das validierte
+ Dunkel-Gelb liegen unter Protanopie mit ΔE 3,0 selbst zu nah beieinander) — passt nebenbei
+ besser zur tatsächlichen Dringlichkeitsreihenfolge (`ClassTeacherRosterRow.AttentionRank`:
+ Gefahr > Warnung > Info > Ok). Da die Farben über die geteilten `AppStatus*Brush`-Ressourcen
+ laufen, wirkt die Korrektur automatisch überall im Klassenlehrer-Bereich (Kennzahlkarten,
+ Roster-Status, Chips in Fehlzeiten-/Klassenbuchansicht), nicht nur in den beiden Charts.
### 4.4 Wochen-/Tagesansicht
- [x] **4.4.1** Kalenderansicht über alle Gruppen: Woche und Tag — siehe Nachtrag zu 4.3