:root{--bg:#f4f5f7;--karte:#fff;--text:#1d2330;--leise:#5d6575;--linie:#dfe3ea;--gruen:#1f7a4d;--gruen-h:#e6f4ec;--rot:#b42318;--rot-h:#fdecea;--gelb:#a15c07;--gelb-h:#fef4e6;--blau:#1d4ed8}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text)}
main{max-width:1200px;margin:0 auto;padding:16px}
h1{font-size:1.5rem;margin:.4em 0}h2{font-size:1.15rem;margin:.2em 0 .6em}
.kopf{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#1d2330;color:#fff;padding:10px 16px}
.kopf a{color:#fff;text-decoration:none;margin-right:14px}.kopf .marke{font-weight:700}
.kopf nav{display:flex;flex-wrap:wrap;align-items:center}
.notaus-band{background:var(--rot);color:#fff;text-align:center;padding:8px;font-weight:600}
.karte{background:var(--karte);border:1px solid var(--linie);border-radius:10px;padding:16px;margin:12px 0;display:block}
.karte.schmal{max-width:420px;margin:40px auto}
a.karte{color:inherit;text-decoration:none}a.karte:hover{border-color:var(--blau)}
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.zeile{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.aktionen{display:flex;gap:8px}
label{display:block;margin:10px 0;font-weight:500}
input,select{display:block;width:100%;padding:9px 10px;margin-top:4px;border:1px solid var(--linie);border-radius:7px;font:inherit}
input[type=checkbox]{display:inline;width:auto;margin-right:6px}
.inline-form input[type=date]{display:inline;width:auto}
button{background:var(--blau);color:#fff;border:0;border-radius:7px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;margin:6px 6px 0 0}
button:disabled{opacity:.45;cursor:not-allowed}
button.rot{background:var(--rot)}button.gruen{background:var(--gruen)}button.grau{background:#e7e9ee;color:var(--text)}
button.link{background:none;color:inherit;padding:0;margin:0;font-weight:400;text-decoration:underline}
form.inline{display:inline}
.fehler{color:var(--rot);font-weight:600}.hinweis{background:var(--gelb-h);padding:8px 12px;border-radius:7px}
.klein{font-size:.85rem;color:var(--leise)}.gross{font-size:1.4rem;font-weight:700;margin:.2em 0}
.rot-t{color:var(--rot)}.gruen-t{color:var(--gruen)}
.liste{list-style:none;padding:0;margin:0}.liste li{padding:7px 0;border-bottom:1px solid var(--linie)}
.m-fehler{color:var(--rot)}.m-aktion{color:var(--gelb);font-weight:600}
.vorschlag{border:1px solid var(--linie);border-left:5px solid var(--linie);border-radius:8px;padding:10px 12px;margin:10px 0}
.vorschlag.b-A{border-left-color:var(--gruen)}.vorschlag.b-B{border-left-color:#e0a106}.vorschlag.b-C{border-left-color:var(--rot)}
.vorschlag.s-fehlgeschlagen{background:var(--rot-h)}
.v-titel{font-weight:600;margin:.3em 0;word-break:break-word}
.beweis{color:var(--gruen);margin:.2em 0}.grund{color:var(--gelb);margin:.2em 0}
.etikett{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px;background:#e7e9ee;margin-right:6px}
.etikett.gruen{background:var(--gruen-h);color:var(--gruen)}.etikett.rot{background:var(--rot-h);color:var(--rot)}.etikett.gelb{background:var(--gelb-h);color:var(--gelb)}
.haken{font-weight:400}
.tabelle{width:100%;border-collapse:collapse;font-size:.9rem}
.tabelle th,.tabelle td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--linie);vertical-align:top}
.tabelle td.text{max-width:360px;word-break:break-word}.r{text-align:right;white-space:nowrap}
.rot-z td:first-child{color:var(--rot)}.gruen-z td:first-child{color:var(--gruen)}
.qr{display:block;margin:10px auto;max-width:240px}
pre{white-space:pre-wrap;font-size:.8rem;background:#f6f7f9;padding:8px;border-radius:6px}
@media (max-width:700px){.tabelle{display:block;overflow-x:auto}.kopf a{margin-right:10px}}
