:root{--text:#1d2433;--leise:#5b6475;--rand:#d8dde6;--flaeche:#f5f7fa;--akzent:#1f5fbf;--ok:#1e7a3c;--fehler:#b42318;color:var(--text);background:var(--flaeche);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.kopf{border-bottom:1px solid var(--rand);background:#fff;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.kopf h1{margin:0;font-size:1.15rem}.kopf__wer{color:var(--leise);align-items:center;gap:1rem;font-size:.9rem;display:flex}main{gap:1.5rem;max-width:72rem;margin:0 auto;padding:1.5rem;display:grid}section{border:1px solid var(--rand);background:#fff;border-radius:8px;padding:1.25rem}section h2{margin:0 0 .25rem;font-size:1.05rem}.hinweis{color:var(--leise);margin:0 0 1rem;font-size:.9rem}.warnung{background:#fff7e6;border:1px solid #f0c36d;border-radius:6px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.9rem}.spalten{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;display:grid}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--rand);vertical-align:middle;padding:.4rem .5rem}th{color:var(--leise);font-weight:600}td.mitte,th.mitte{text-align:center}.formular{gap:.6rem;max-width:26rem;margin-top:1rem;display:grid}.formular label{color:var(--leise);gap:.2rem;font-size:.88rem;display:grid}input,select{font:inherit;border:1px solid var(--rand);color:var(--text);border-radius:5px;padding:.4rem .5rem}button{font:inherit;cursor:pointer;border:1px solid var(--akzent);background:var(--akzent);color:#fff;border-radius:5px;padding:.45rem .9rem}button:disabled{opacity:.6;cursor:wait}.knopf-leise{color:var(--akzent);background:0 0}.schalter{min-width:2.2rem;color:var(--leise);border-color:var(--rand);background:#fff;padding:.2rem .5rem}.schalter--an{background:var(--ok);border-color:var(--ok);color:#fff}.meldung{margin:.25rem 0 0;font-size:.88rem}.meldung--fehler{color:var(--fehler)}.meldung--ok{color:var(--ok)}.marke{background:var(--flaeche);border:1px solid var(--rand);color:var(--leise);border-radius:4px;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.anmelden{max-width:22rem;margin:10vh auto}
