:root{--bg: #f4f6f9;--panel: #ffffff;--border: #dfe4ec;--text: #16202e;--muted: #5d6b80;--accent: #1f5fa8;--accent-hover: #17497f;--accent-soft: #e8f0fa;--ok: #1a7f4b;--warn: #a86412;--warn-soft: #fdf3e2;--error: #b3261e;--error-soft: #fdeceb;--radius: 10px;--shadow: 0 1px 2px rgba(16, 32, 56, .06), 0 8px 24px rgba(16, 32, 56, .08)}@media(prefers-color-scheme:dark){:root{--bg: #12161d;--panel: #1a2029;--border: #2b3441;--text: #e7ecf3;--muted: #9aa8bb;--accent: #5b9dea;--accent-hover: #7db2f0;--accent-soft: #1d2c3f;--ok: #4cc38a;--warn: #e0a458;--warn-soft: #2c2417;--error: #f2836b;--error-soft: #2e1c1a;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}.kopf{border-bottom:1px solid var(--border);background:var(--panel)}.kopf-inhalt{max-width:1000px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:12px}.marke{font-weight:600;font-size:16px}.marke span{color:var(--muted);font-weight:400}.kopf-rechts{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}main{max-width:1000px;margin:0 auto;padding:32px 24px 64px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.anmeldung{max-width:400px;margin:10vh auto 0;padding:32px}.anmeldung h1{font-size:22px;margin-bottom:6px}.anmeldung .hinweis{color:var(--muted);font-size:14px;margin:0 0 24px}.feld{display:block;margin-bottom:16px}.feld span{display:block;font-size:13px;font-weight:500;margin-bottom:6px}input[type=text],input[type=email],input[type=password]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:15px;font-family:inherit}input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}button{font-family:inherit;font-size:15px;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:10px 16px;transition:background-color .12s ease}button:disabled{opacity:.55;cursor:default}.primaer{background:var(--accent);color:#fff;font-weight:500;width:100%}.primaer:hover:not(:disabled){background:var(--accent-hover)}.sekundaer{background:transparent;border-color:var(--border);color:var(--text)}.sekundaer:hover:not(:disabled){background:var(--bg)}.klein{padding:7px 14px;font-size:14px}.verweis{background:none;border:none;color:var(--accent);padding:0;font-size:14px;text-decoration:underline}.tabellen-huelle{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:500;color:var(--muted);font-size:13px;padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}td.zahl{font-variant-numeric:tabular-nums}td.aktion{text-align:right;width:1%;white-space:nowrap}.zeitraum{font-weight:500}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.punkt{width:7px;height:7px;border-radius:50%;background:var(--ok)}.punkt.offen{background:var(--warn)}.abschnitt-kopf{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.abschnitt-kopf h1{font-size:20px}.abschnitt-kopf p{margin:0;color:var(--muted);font-size:14px}.optionen{display:flex;gap:20px;padding:14px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.optionen label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer}.schleier{position:fixed;inset:0;background:#0a101873;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10}.dialog{width:100%;max-width:460px;padding:26px}.dialog h2{font-size:17px;margin-bottom:20px}.balken{height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.balken>div{height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}.fortschritt-zeile{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;font-size:14px;gap:12px}.fortschritt-zeile .prozent{font-variant-numeric:tabular-nums;font-weight:600}.fortschritt-detail{color:var(--muted);font-size:13px;margin-top:4px;min-height:20px}.dialog-fuss{margin-top:22px;display:flex;justify-content:flex-end}.ergebnis-kopf{display:flex;align-items:center;gap:14px;padding:24px;border-bottom:1px solid var(--border)}.haken{width:34px;height:34px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:18px;flex:none}.haken.problem{background:var(--error)}.ergebnis-kopf h1{font-size:18px}.ergebnis-kopf p{margin:2px 0 0;color:var(--muted);font-size:14px}.ergebnis-aktionen{margin-left:auto;display:flex;gap:10px}.block{padding:20px 24px;border-bottom:1px solid var(--border)}.block:last-child{border-bottom:none}.block h3{font-size:14px;color:var(--muted);font-weight:500;margin-bottom:12px}.meldung{padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:10px;border:1px solid transparent}.meldung.fehler{background:var(--error-soft);border-color:var(--error)}.meldung.warnung{background:var(--warn-soft);border-color:var(--warn)}.meldung .quelle{font-weight:600;margin-right:6px}.meldung-liste{max-height:320px;overflow-y:auto}.leer{padding:48px 24px;text-align:center;color:var(--muted)}.fehlertext{color:var(--error);font-size:14px;margin:0 0 16px}.fuss{max-width:1000px;margin:0 auto;padding:0 24px 40px;color:var(--muted);font-size:13px}.mandant{position:relative;display:flex;align-items:center;gap:8px}.mandant-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mandant-knopf{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-weight:500;max-width:260px}.mandant-knopf:hover:not(:disabled){border-color:var(--accent)}.mandant-knopf:disabled{opacity:1;cursor:default;background:transparent;border-color:transparent;padding-left:0}.mandant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mandant-pfeil{border:solid var(--muted);border-width:0 1.5px 1.5px 0;padding:2.5px;transform:rotate(45deg) translateY(-1px);flex:none}.mandant-panel{position:absolute;top:calc(100% + 6px);right:0;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;overflow:hidden}.mandant-suche{width:100%;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:10px 12px;font-size:14px;background:var(--panel);color:var(--text)}.mandant-suche:focus{outline:none;border-bottom-color:var(--accent)}.mandant-liste{list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto}.mandant-eintrag{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:8px 10px;font-size:14px;border-radius:6px;background:transparent;color:var(--text)}.mandant-eintrag.markiert{background:var(--accent-soft)}.mandant-eintrag.aktiv{font-weight:600}.mandant-haken{color:var(--accent);flex:none}.mandant-leer{padding:14px 12px;color:var(--muted);font-size:14px;text-align:center}
