@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/schriften/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/schriften/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/schriften/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:500;font-display:swap;src:url(/schriften/oswald-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:600;font-display:swap;src:url(/schriften/oswald-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:700;font-display:swap;src:url(/schriften/oswald-latin-700-normal.woff2) format("woff2")}:root{--teal: #005958;--teal-dunkel: #004847;--teal-hell: #e3eeec;--teal-akzent: #8ec0bb;--tinte: #1c211f;--grau: #5b6864;--linie: #c9d5d2;--flaeche: #f2f6f5;--weiss: #ffffff;--warn: #9a3412;--warn-hell: #fdf0e8;--ok: #2f6b3a;--ok-hell: #e8f3ea;--radius: 8px;--schatten: 0 1px 2px rgba(0, 40, 38, .06), 0 4px 16px rgba(0, 40, 38, .06);--schrift: "Inter", Arial, sans-serif;--titel: "Oswald", "Arial Narrow", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--schrift);font-size:16px;line-height:1.5;color:var(--tinte);background:var(--flaeche);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--titel);font-weight:600;letter-spacing:.3px;color:var(--teal-dunkel);margin:0 0 .6em;line-height:1.2}h1{font-size:28px}h2{font-size:21px}h3{font-size:17px}p{margin:0 0 1em}a{color:var(--teal)}button,.knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font:600 15px var(--schrift);color:var(--teal);background:var(--weiss);border:1.5px solid var(--teal);border-radius:var(--radius);cursor:pointer;text-decoration:none;white-space:nowrap;touch-action:manipulation}button:hover,.knopf:hover{background:var(--teal-hell)}button.haupt,.knopf.haupt{background:var(--teal);color:var(--weiss)}button.haupt:hover,.knopf.haupt:hover{background:var(--teal-dunkel)}button.leise{border-color:transparent;background:transparent}button.leise:hover{background:var(--teal-hell)}button.warnung{color:var(--warn);border-color:var(--warn)}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--teal-akzent);outline-offset:2px}label.feld{display:block;margin-bottom:16px}label.feld>span{display:block;font-size:13px;font-weight:600;color:var(--grau);margin-bottom:5px}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;font:16px var(--schrift);color:var(--tinte);background:var(--weiss);border:1.5px solid var(--linie);border-radius:var(--radius)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-hell)}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--teal);margin:0}.auswahl{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.karte{background:var(--weiss);border:1px solid var(--linie);border-radius:12px;padding:22px;box-shadow:var(--schatten)}.meldung{padding:12px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:15px}.meldung.fehler{background:var(--warn-hell);color:var(--warn);border:1px solid #f1c7ad}.meldung.ok{background:var(--ok-hell);color:var(--ok);border:1px solid #bcdcc3}.meldung.info{background:var(--teal-hell);color:var(--teal-dunkel);border:1px solid var(--linie)}.leise-text{color:var(--grau);font-size:14px}.marke{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--teal-hell);color:var(--teal-dunkel);white-space:nowrap}.marke.warn{background:var(--warn-hell);color:var(--warn)}.marke.grau{background:#eceff0;color:var(--grau)}.zeile{display:flex;gap:10px;flex-wrap:wrap;align-items:center}table.liste{width:100%;border-collapse:collapse;background:var(--weiss)}table.liste th{text-align:left;font-size:12px;font-weight:700;color:var(--grau);text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;border-bottom:2px solid var(--linie)}table.liste td{padding:12px;border-bottom:1px solid var(--linie);vertical-align:top}table.liste tr:last-child td{border-bottom:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
