:root{--farbe-flaeche: #ffffff;--farbe-flaeche-alt: #f5f5f3;--farbe-flaeche-erhoben: #ffffff;--farbe-text: #2e3236;--farbe-text-gedimmt: #5f666d;--farbe-text-invers: #ffffff;--farbe-akzent: #bc4a1a;--farbe-akzent-hover: #9d3e15;--farbe-akzent-kontrast: #ffffff;--farbe-akzent-dunkel: #104b59;--farbe-warnung: #8a6d00;--farbe-kritisch: #b02a23;--farbe-erfolg: #1f7a3f;--farbe-rand: #d8d8d4;--farbe-rand-stark: #b7b7b2;--farbe-fokus: #1a5fb4;--abstand-xs: .25rem;--abstand-s: .5rem;--abstand-m: 1rem;--abstand-l: 1.5rem;--abstand-xl: 2.5rem;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--schrift-familie: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--schrift-familie-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--schrift-groesse-s: .875rem;--schrift-groesse-m: 1rem;--schrift-groesse-l: 1.25rem;--schrift-groesse-xl: 1.625rem;--schrift-gewicht-normal: 400;--schrift-gewicht-fett: 600;--touch-ziel-min: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--schrift-familie);font-size:var(--schrift-groesse-m);color:var(--farbe-text);background:var(--farbe-flaeche-alt);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--farbe-fokus);outline-offset:2px}a{color:var(--farbe-akzent)}button{font:inherit}.app-shell{display:grid;grid-template-areas:"topbar topbar" "nav main";grid-template-columns:15rem 1fr;grid-template-rows:auto 1fr;min-height:100vh}.topbar{grid-area:topbar;display:flex;flex-wrap:wrap;align-items:center;gap:var(--abstand-m);padding:var(--abstand-s) var(--abstand-m);background:var(--farbe-flaeche);border-bottom:1px solid var(--farbe-rand)}.topbar-rechts{margin-inline-start:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--abstand-m);min-width:0}.topbar-nutzername{color:var(--farbe-text-gedimmt);font-size:var(--schrift-groesse-s)}.branding{display:flex;align-items:center;gap:var(--abstand-s);text-decoration:none;color:var(--farbe-text)}.branding-logo{height:2rem;width:auto;border-radius:var(--radius-s)}.branding-name{font-weight:var(--schrift-gewicht-fett);font-size:var(--schrift-groesse-l);color:var(--farbe-akzent-dunkel)}.seiten-navigation{grid-area:nav;background:var(--farbe-flaeche);border-inline-end:1px solid var(--farbe-rand);padding:var(--abstand-m) var(--abstand-s)}.seiten-navigation ul,.fahrer-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--abstand-xs)}.seiten-navigation a{display:block;padding:var(--abstand-s) var(--abstand-m);min-height:var(--touch-ziel-min);border-radius:var(--radius-m);color:var(--farbe-text);text-decoration:none}.seiten-navigation a:hover{background:var(--farbe-flaeche-alt)}.seiten-navigation a[aria-current=page]{background:var(--farbe-akzent-dunkel);color:var(--farbe-akzent-kontrast);font-weight:var(--schrift-gewicht-fett)}.hauptinhalt{grid-area:main;padding:var(--abstand-l);max-width:72rem}@media(max-width:47.9rem){.app-shell{grid-template-areas:"topbar" "main" "nav";grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.seiten-navigation{border-inline-end:none;border-top:1px solid var(--farbe-rand)}.hauptinhalt{padding:var(--abstand-m)}}.fahrer-shell{display:flex;flex-direction:column;min-height:100vh}.fahrer-shell .hauptinhalt{flex:1;padding:var(--abstand-m);padding-bottom:calc(var(--touch-ziel-min) + var(--abstand-xl))}.fahrer-navigation{position:fixed;inset-inline:0;bottom:0;background:var(--farbe-flaeche);border-top:1px solid var(--farbe-rand)}.fahrer-navigation ul{flex-direction:row}.fahrer-navigation li{flex:1}.fahrer-navigation a{display:flex;align-items:center;justify-content:center;min-height:calc(var(--touch-ziel-min) + var(--abstand-s));padding:var(--abstand-s);text-decoration:none;color:var(--farbe-text);font-size:var(--schrift-groesse-s);text-align:center}.fahrer-navigation a[aria-current=page]{color:var(--farbe-akzent);font-weight:var(--schrift-gewicht-fett);border-top:3px solid var(--farbe-akzent)}.login-seite{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--abstand-l);padding:var(--abstand-m)}.login-kopf{width:100%;max-width:22rem;display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-m)}.login-karte{width:100%;max-width:22rem;background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-l);padding:var(--abstand-l);display:flex;flex-direction:column;gap:var(--abstand-m)}.formular-feld{display:flex;flex-direction:column;gap:var(--abstand-xs)}.formular-feld label{font-size:var(--schrift-groesse-s);font-weight:var(--schrift-gewicht-fett)}.formular-feld input,.sprachwahl select{padding:var(--abstand-s);min-height:var(--touch-ziel-min);border:1px solid var(--farbe-rand-stark);border-radius:var(--radius-s);background:var(--farbe-flaeche);color:var(--farbe-text);font-size:var(--schrift-groesse-m)}.knopf{padding:var(--abstand-s) var(--abstand-m);min-height:var(--touch-ziel-min);border:1px solid transparent;border-radius:var(--radius-m);cursor:pointer}.knopf-primaer{background:var(--farbe-akzent);color:var(--farbe-akzent-kontrast);font-weight:var(--schrift-gewicht-fett)}.knopf-primaer:hover{background:var(--farbe-akzent-hover)}.knopf-sekundaer{background:var(--farbe-flaeche);color:var(--farbe-text);border-color:var(--farbe-rand-stark)}.fehlermeldung{margin:0;color:var(--farbe-kritisch);font-size:var(--schrift-groesse-s)}.empty-state{border:1px dashed var(--farbe-rand-stark);border-radius:var(--radius-l);background:var(--farbe-flaeche);padding:var(--abstand-xl) var(--abstand-l);text-align:center;color:var(--farbe-text-gedimmt);max-width:40rem}.empty-state-titel{margin:0 0 var(--abstand-s);color:var(--farbe-text);font-size:var(--schrift-groesse-l);font-weight:var(--schrift-gewicht-fett)}.seitentitel{margin:0 0 var(--abstand-l);font-size:var(--schrift-groesse-xl)}.hinweis-gedimmt{color:var(--farbe-text-gedimmt)}.tabellen-umschlag{overflow-x:auto;background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-m)}.daten-tabelle{width:100%;border-collapse:collapse;font-size:var(--schrift-groesse-s)}.daten-tabelle th,.daten-tabelle td{padding:var(--abstand-s) var(--abstand-m);text-align:start;border-bottom:1px solid var(--farbe-rand);vertical-align:top}.daten-tabelle thead th{background:var(--farbe-flaeche-alt);font-weight:var(--schrift-gewicht-fett)}.daten-tabelle tbody tr:last-child th,.daten-tabelle tbody tr:last-child td{border-bottom:none}.visuell-versteckt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wert-unbekannt{color:var(--farbe-warnung);font-weight:var(--schrift-gewicht-fett);font-size:var(--schrift-groesse-s);letter-spacing:.02em}.objekt-kopf{margin-bottom:var(--abstand-l)}.objekt-attribute{display:flex;flex-wrap:wrap;gap:var(--abstand-l);margin:0 0 var(--abstand-s)}.objekt-attribut dt{font-size:var(--schrift-groesse-s);color:var(--farbe-text-gedimmt)}.objekt-attribut dd{margin:0;font-weight:var(--schrift-gewicht-fett)}.objekt-abschnitt{margin-bottom:var(--abstand-xl)}.abschnittstitel{font-size:var(--schrift-groesse-l);margin:0 0 var(--abstand-m)}.aktions-leiste{display:flex;flex-wrap:wrap;gap:var(--abstand-m)}.seitenkopf-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:var(--abstand-m);flex-wrap:wrap}.negativliste{margin:var(--abstand-s) 0 0;padding-inline-start:var(--abstand-l)}.negativliste li{margin-bottom:var(--abstand-xs)}.timeline{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--farbe-rand-stark)}.timeline-eintrag{position:relative;padding-block-end:var(--abstand-m);padding-inline-start:var(--abstand-l)}.timeline-eintrag:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--abstand-xs) - 1px);top:var(--abstand-xs);width:var(--abstand-s);height:var(--abstand-s);border-radius:50%;background:var(--farbe-akzent)}.timeline-kopfzeile{display:flex;flex-wrap:wrap;gap:var(--abstand-s);font-size:var(--schrift-groesse-s)}.timeline-zeit{color:var(--farbe-text-gedimmt);font-family:var(--schrift-familie-mono)}[dir=rtl] .timeline-zeit{direction:ltr;unicode-bidi:isolate}.timeline-nutzer{font-weight:var(--schrift-gewicht-fett)}.timeline-feldzeile{display:flex;flex-wrap:wrap;gap:var(--abstand-s);font-size:var(--schrift-groesse-s)}.timeline-feld{color:var(--farbe-text-gedimmt)}.timeline-werte{font-family:var(--schrift-familie-mono)}[dir=rtl] .timeline-werte,[dir=rtl] .audit-werte{direction:ltr;unicode-bidi:isolate}.timeline-grund{font-size:var(--schrift-groesse-s);color:var(--farbe-text-gedimmt)}.timeline-grund-label{font-weight:var(--schrift-gewicht-fett)}.fach-formular{display:flex;flex-direction:column;gap:var(--abstand-m);max-width:28rem;background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-m);padding:var(--abstand-l);margin-bottom:var(--abstand-l)}.fach-formular select,.fach-formular textarea,.fach-formular input{padding:var(--abstand-s);min-height:var(--touch-ziel-min);border:1px solid var(--farbe-rand-stark);border-radius:var(--radius-s);background:var(--farbe-flaeche);color:var(--farbe-text);font:inherit}.fach-formular textarea{min-height:calc(2 * var(--touch-ziel-min));resize:vertical}.formular-gruppe{border:1px solid var(--farbe-rand);border-radius:var(--radius-m);padding:var(--abstand-m);display:flex;flex-direction:column;gap:var(--abstand-m)}.formular-gruppe legend{font-size:var(--schrift-groesse-s);font-weight:var(--schrift-gewicht-fett);padding:0 var(--abstand-xs)}.formular-feld-inline{flex-direction:row;align-items:center;gap:var(--abstand-s)}.formular-feld-inline input[type=checkbox]{min-height:auto;width:1.25rem;height:1.25rem}.feld-hinweis{margin:0;font-size:var(--schrift-groesse-s);color:var(--farbe-text-gedimmt)}.erfolgsmeldung{margin:0;color:var(--farbe-erfolg);font-size:var(--schrift-groesse-s)}.filter-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--abstand-l);margin-bottom:var(--abstand-m)}.paginierung{display:flex;align-items:center;gap:var(--abstand-m);margin-top:var(--abstand-m);font-size:var(--schrift-groesse-s)}.modal-dialog{border:1px solid var(--farbe-rand-stark);border-radius:var(--radius-l);padding:var(--abstand-l);max-width:min(90vw,32rem);width:100%;background:var(--farbe-flaeche);color:var(--farbe-text)}.modal-dialog::backdrop{background:#0006}.modal-dialog .fach-formular{border:none;padding:0;margin-bottom:0;max-width:none}.modal-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-m);margin-bottom:var(--abstand-m)}.modal-titel{margin:0;font-size:var(--schrift-groesse-l)}.dialog-aktionen{display:flex;justify-content:flex-end;gap:var(--abstand-m)}.karten-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--abstand-m)}.karte{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-l);padding:var(--abstand-l)}.karte-link{display:inline-block;font-size:var(--schrift-groesse-l);font-weight:var(--schrift-gewicht-fett);margin-bottom:var(--abstand-s)}.warn-block{border:1px solid var(--farbe-warnung);border-radius:var(--radius-m);padding:var(--abstand-m);margin-bottom:var(--abstand-m)}.warn-titel{margin:0 0 var(--abstand-s);font-size:var(--schrift-groesse-m);color:var(--farbe-warnung)}.warn-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--abstand-s)}.warn-eintrag{border-inline-start:3px solid var(--farbe-warnung);padding-inline-start:var(--abstand-s)}.warn-text{margin:0}.warn-zusatz{margin:var(--abstand-xs) 0 0;font-size:var(--schrift-groesse-s);color:var(--farbe-text-gedimmt)}.sperr-block{border:1px solid var(--farbe-kritisch);border-radius:var(--radius-m);padding:var(--abstand-m);margin-bottom:var(--abstand-m)}.sperr-titel{margin:0 0 var(--abstand-s);font-size:var(--schrift-groesse-m);color:var(--farbe-kritisch)}.sperr-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--abstand-s)}.sperr-eintrag{border-inline-start:3px solid var(--farbe-kritisch);padding-inline-start:var(--abstand-s)}.sperr-text{margin:0;color:var(--farbe-kritisch)}.warn-badges{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;gap:var(--abstand-xs)}.warn-badge{display:inline-block;border:1px solid var(--farbe-warnung);color:var(--farbe-warnung);border-radius:var(--radius-s);padding:0 var(--abstand-xs);font-size:var(--schrift-groesse-s);white-space:nowrap}.status-badge{display:inline-block;border:1px solid var(--farbe-rand-stark);color:var(--farbe-text-gedimmt);border-radius:var(--radius-s);padding:0 var(--abstand-xs);font-size:var(--schrift-groesse-s);white-space:nowrap}.status-badge-erfolg{border-color:var(--farbe-erfolg);color:var(--farbe-erfolg)}.status-badge-warnung{border-color:var(--farbe-warnung);color:var(--farbe-warnung)}.status-badge-kritisch{border-color:var(--farbe-kritisch);color:var(--farbe-kritisch)}.seitentitel-zusatz{font-weight:var(--schrift-gewicht-normal);color:var(--farbe-text-gedimmt)}.cycle-gruppe{margin-bottom:var(--abstand-m)}.cycle-titel{margin:0 0 var(--abstand-s);font-size:var(--schrift-groesse-m)}.einsatz-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--abstand-s)}.einsatz-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--abstand-s);background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-m);padding:var(--abstand-s) var(--abstand-m)}.einsatz-nr{font-family:var(--schrift-familie-mono);font-size:var(--schrift-groesse-s)}[dir=rtl] .einsatz-nr{direction:ltr;unicode-bidi:isolate}.einsatz-entfallen{opacity:.6}.einsatz-karten-liste{list-style:none;margin:0 0 var(--abstand-l);padding:0;display:grid;gap:var(--abstand-m)}.einsatz-karte{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-l);padding:var(--abstand-l);min-height:var(--touch-ziel-min)}.einsatz-karte-prominent{border:2px solid var(--farbe-akzent)}.einsatz-karte-datum{margin:0 0 var(--abstand-s);font-weight:var(--schrift-gewicht-fett);font-size:var(--schrift-groesse-l)}.einsatz-karte-zeile{margin:0 0 var(--abstand-xs)}.kachel-raster{list-style:none;margin:0 0 var(--abstand-l);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--abstand-m)}.kachel{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-l);padding:var(--abstand-l)}.kachel-wert{margin:0 0 var(--abstand-xs);font-size:var(--schrift-groesse-xl);font-weight:var(--schrift-gewicht-fett)}.kachel-titel{margin:0 0 var(--abstand-s);color:var(--farbe-text-gedimmt)}.kachel-neutral{border-style:dashed}.aufmerksamkeit-liste{list-style:none;margin:0 0 var(--abstand-m);padding:0;display:grid;gap:var(--abstand-s)}.aufmerksamkeit-eintrag{border:1px solid var(--farbe-rand);border-radius:var(--radius-m);padding:var(--abstand-m);background:var(--farbe-flaeche)}.zeilen-befunde{margin:var(--abstand-xs) 0 0;padding-inline-start:var(--abstand-m)}.inhalt-sprachblock{text-align:start}.markdown-inhalt{max-width:46rem;line-height:1.6;overflow-wrap:break-word}.markdown-inhalt h2,.markdown-inhalt h3,.markdown-inhalt h4,.markdown-inhalt h5{margin:var(--abstand-l) 0 var(--abstand-s)}.markdown-inhalt p{margin:0 0 var(--abstand-m)}.markdown-inhalt ul,.markdown-inhalt ol{margin:0 0 var(--abstand-m);padding-inline-start:var(--abstand-l)}.quiz-optionen{list-style:none;margin:0 0 var(--abstand-m);padding:0;display:grid;gap:var(--abstand-s)}.quiz-option{display:flex;align-items:center;gap:var(--abstand-s);padding:var(--abstand-m);border:1px solid var(--farbe-rand);border-radius:var(--radius-m);background:var(--farbe-flaeche);min-height:var(--touch-ziel-min);cursor:pointer}.quiz-frage legend{font-weight:var(--schrift-gewicht-fett);margin-bottom:var(--abstand-s)}.pipeline-spalten{display:flex;gap:var(--abstand-m);overflow-x:auto;align-items:flex-start;padding-bottom:var(--abstand-s)}.pipeline-spalte{flex:0 0 16rem;background:var(--farbe-flaeche-alt);border:1px solid var(--farbe-rand);border-radius:var(--radius-l);padding:var(--abstand-m)}.pipeline-spalte-titel{margin:0 0 var(--abstand-s);font-size:var(--schrift-groesse-m);display:flex;flex-direction:column;gap:var(--abstand-xs)}.pipeline-spalte-anzahl{color:var(--farbe-text-gedimmt);font-weight:400;font-size:var(--schrift-groesse-s)}.pipeline-karten{list-style:none;margin:0;padding:0;display:grid;gap:var(--abstand-s)}.pipeline-karte{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-m);padding:var(--abstand-m)}.pipeline-karte-zeile{margin:var(--abstand-xs) 0 0}.bewerbung-kopf{width:100%;max-width:34rem;display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-m)}.bewerbung-karte{max-width:34rem}.bewerbung-checkliste{list-style:none;margin:0;padding:0;display:grid;gap:var(--abstand-m)}.bewerbung-anforderung{border:1px solid var(--farbe-rand);border-radius:var(--radius-m);padding:var(--abstand-m);display:grid;gap:var(--abstand-s)}.bewerbung-anforderung-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-s);font-weight:var(--schrift-gewicht-fett)}.bewerbung-datenschutz{max-width:34rem;text-align:center}.trend-zelle{min-width:7rem}.trend-balken-umschlag{background:var(--farbe-flaeche-alt);border-radius:var(--radius-s);height:var(--abstand-s);overflow:hidden;margin-top:var(--abstand-xs)}.trend-balken{background:var(--farbe-akzent);height:100%}.datenbasis-kennzeichnung{margin:var(--abstand-xs) 0 0;color:var(--farbe-warnung);font-size:var(--schrift-groesse-s);font-weight:var(--schrift-gewicht-fett)}
