:root{--akzent:#2f6b3a;--akzent-hell:#e4efe5;--text:#1c2420;--text-leise:#5d6862;--flaeche:#f6f7f5;--linie:#dfe3df;--gut:#2f6b3a;--schlecht:#b3261e;color:var(--text);background:var(--flaeche);font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600}h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600}a{color:var(--akzent)}.hinweis{color:var(--text-leise)}.fehler{color:var(--schlecht);margin:0}label{gap:.25rem;font-size:.875rem;font-weight:600;display:grid}label small{color:var(--text-leise);font-weight:400}input:not([type=checkbox]),textarea,select{width:100%;min-height:2.75rem;color:var(--text);font:inherit;background:#fff;border:1px solid #b9c0ba;border-radius:.375rem;padding:.5rem .75rem;font-weight:400}input:disabled{background:var(--flaeche);color:var(--text-leise)}textarea{resize:vertical}.zweispaltig{grid-template-columns:1fr 1fr;gap:1rem;display:grid}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}label.haken{align-items:center;gap:.5rem;font-weight:400;display:flex}.knopf{border:1px solid var(--akzent);background:var(--akzent);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.knopf:disabled{opacity:.6;cursor:default}.knopf-leise{color:var(--akzent);background:0 0}button.link{color:var(--akzent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.karte-seite{place-items:center;min-height:100vh;padding:1rem;display:grid}.karte{border:1px solid var(--linie);background:#fff;border-radius:.5rem;gap:1rem;width:100%;max-width:24rem;padding:1.5rem;display:grid}.karte h1,.karte p{margin:0}.tabelle{border-collapse:collapse;border:1px solid var(--linie);background:#fff;width:100%}.tabelle th,.tabelle td{border-bottom:1px solid var(--linie);text-align:left;padding:.625rem .75rem}.tabelle th{color:var(--text-leise);font-size:.8125rem;font-weight:600}.tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums}.tabelle .aktion{text-align:right;white-space:nowrap}.inaktiv,.inaktiv td{color:var(--text-leise)}.kopf{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.kopf h1,.kopf h2,.kopf h3,.kopf h4,.kopf p{margin:0}.kopf.klein{align-items:baseline;margin-bottom:.5rem}h3{font-size:1.125rem;font-weight:600}h4{color:var(--text-leise);font-size:.875rem;font-weight:600}.abschnitt{margin-top:2rem}.pfad{color:var(--text-leise);margin:0 0 .5rem;font-size:.875rem}.filter{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.filter input[type=search]{max-width:20rem}.marke{background:var(--akzent-hell);color:var(--akzent);vertical-align:middle;border-radius:.25rem;margin-left:.5rem;padding:.05rem .4rem;font-size:.75rem;font-weight:400}.marke-grau{color:var(--text-leise);background:#e7e9e7}.marke-rot{color:var(--schlecht);background:#fbe9e7}.mehrzeilig{white-space:pre-line}.angaben{grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;margin:0;display:grid}.angaben dt{color:var(--text-leise)}.angaben dd{margin:0}.kasten{border:1px solid var(--linie);background:#fff;border-radius:.5rem;margin-bottom:1rem;padding:1.25rem}.liste{margin:0;padding:0;list-style:none}.liste li{border-top:1px solid var(--linie);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.liste small{color:var(--text-leise)}.dialog{border:1px solid var(--linie);border-radius:.5rem;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto}.dialog::backdrop{background:#0006}.dialog form{gap:1rem;display:grid}.dialog h2{margin:0}.dialog-knoepfe{justify-content:flex-end;gap:.5rem;display:flex}.kopf-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.erfolg{color:var(--gut)}.unterzeile{color:var(--text-leise);font-size:.875rem;display:block}.tabelle tfoot td{font-weight:600}@media print{.seitenleiste,.nicht-drucken{display:none!important}.verwaltung{display:block!important}.inhalt{padding:0!important}:root{background:#fff}a{color:inherit;text-decoration:none}}.mit-symbol{align-items:center;gap:.5rem;display:inline-flex}.knopf{gap:.5rem}.marke-termin{color:#1d5fae;background:#deeafa;font-weight:600}
