:root{--grund:#f4f5f7;--flaeche:#fff;--text:#1b1f24;--text-leise:#4a5361;--rand:#d5dae1;--rand-feld:#6b7480;--akzent:#1d4ed8;--akzent-hover:#1e3a8a;--akzent-text:#fff;--fokus:#1d4ed8;--fehler:#9b1c1c;--gruen-grund:#e3f4e8;--gruen-text:#14532d;--gelb-grund:#fdf1cf;--gelb-text:#6b3a0b;--rot-grund:#fbe2e2;--rot-text:#8b1c1c;--neutral-grund:#eceff3;--neutral-text:#374151;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--grund);margin:0}body{color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.125rem}a{color:var(--akzent)}a:hover{color:var(--akzent-hover)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}.kopf{align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) var(--s4);background:var(--flaeche);border-bottom:1px solid var(--rand);flex-wrap:wrap;display:flex}.marke{color:var(--text);padding:var(--s1) 0;font-weight:700;text-decoration:none}.marke:hover{color:var(--akzent)}.haus-name{color:var(--text-leise)}.kopf nav{flex:auto}.menue{gap:var(--s1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.menue a{min-height:32px;padding:var(--s1) var(--s3);border-radius:var(--radius);color:var(--text);border:1px solid #0000;text-decoration:none;display:inline-block}.menue a:hover,.menue a:focus-visible,.menue a:active{background:var(--neutral-grund);border-color:var(--rand-feld);color:var(--text)}.menue a.active{background:var(--akzent);color:var(--akzent-text)}.menue a.active:hover{background:var(--akzent-hover);color:var(--akzent-text)}.inhalt{max-width:960px;padding:var(--s6) var(--s4);gap:var(--s6);margin:0 auto;display:grid}.seitentitel{margin-bottom:calc(-1 * var(--s2))}.block{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);padding:var(--s4);gap:var(--s3);display:grid}.block-kopf{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.zusammenfassung{margin:0;font-weight:600}.leise{color:var(--text-leise)}p{margin:0}.meldung-fehler{color:var(--fehler);margin:0}.knopf{min-height:40px;padding:var(--s2) var(--s4);border:1px solid var(--akzent);border-radius:var(--radius);background:var(--akzent);color:var(--akzent-text);font:inherit;cursor:pointer;font-weight:600}.knopf:hover{background:var(--akzent-hover);border-color:var(--akzent-hover);color:var(--akzent-text)}.knopf:active{background:var(--akzent-hover);color:var(--akzent-text)}.knopf:disabled{opacity:.6;cursor:default}.knopf-leise{background:var(--flaeche);color:var(--akzent)}.knopf-leise:hover,.knopf-leise:active{background:var(--neutral-grund);color:var(--akzent-hover);border-color:var(--akzent-hover)}.pruefungen{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.pruefung{gap:var(--s3);padding:var(--s3);border:1px solid var(--rand);border-radius:var(--radius);grid-template-columns:112px 1fr;align-items:start;display:grid}.pruefung-text{gap:var(--s1);overflow-wrap:anywhere;min-width:0;display:grid}.zustand{padding:var(--s1) var(--s2);border-radius:var(--radius);text-align:center;font-size:.875rem;font-weight:600;display:inline-block}.zustand-gruen{background:var(--gruen-grund);color:var(--gruen-text)}.zustand-gelb{background:var(--gelb-grund);color:var(--gelb-text)}.zustand-rot{background:var(--rot-grund);color:var(--rot-text)}.zustand-neutral{background:var(--neutral-grund);color:var(--neutral-text)}.haeuser{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.haus-link{justify-content:space-between;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--rand);border-radius:var(--radius);color:var(--text);align-items:center;text-decoration:none;display:flex}.haus-link:hover{border-color:var(--akzent);color:var(--akzent-hover)}.anmelden{min-height:100vh;padding:var(--s4);place-items:center;display:grid}.anmelden form{width:100%;max-width:360px}label{font-weight:600}input{min-height:40px;padding:var(--s2) var(--s3);font:inherit;color:var(--text);background:var(--flaeche);border:1px solid var(--rand-feld);border-radius:var(--radius)}@media (width<=480px){.pruefung{grid-template-columns:1fr}.zustand{justify-self:start}}
