:root{--navy: #202a51;--navy-hell: #3a4a7a;--rand: #e9ecf2;--grau: #6c757d;--hintergrund: #f5f6f9;--gruen: #2c5f2d;--gelb: #f0ad4e;--rot: #c0392b;--blau: #1976d2;--ohne-befund: #3f6b46;--befund: #a4601b;--nicht-pruefbar: #5b6470;--mieterstimme: #7c2d12}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;color:#333;background:var(--hintergrund)}a{color:var(--blau)}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;padding:7px 9px;border:1px solid #ccd2dd;border-radius:5px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy-hell);outline-offset:-1px}.seite{max-width:1400px;margin:0 auto;padding:16px}.karte{background:#fff;border:1px solid var(--rand);border-radius:10px;padding:16px;margin-bottom:16px}.karte>h2{margin:0 0 12px;font-size:1.05rem;color:var(--navy)}.karte>h3{margin:16px 0 8px;font-size:.95rem;color:var(--navy)}.knopf{padding:8px 14px;border:1px solid var(--navy);border-radius:5px;background:var(--navy);color:#fff}.knopf:disabled{opacity:.5;cursor:not-allowed}.knopf-hell{background:#fff;color:var(--navy)}.knopf-warn{background:var(--rot);border-color:var(--rot);color:#fff}.knopf-klein{padding:4px 9px;font-size:.85rem}table.liste{width:100%;border-collapse:collapse}table.liste th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--grau);padding:6px 8px;border-bottom:2px solid var(--rand)}table.liste td{padding:7px 8px;border-bottom:1px solid #f0f2f6}table.liste tbody tr:hover{background:#fafbfd}.leer{color:var(--grau);padding:24px;text-align:center}.feldzeile{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.feld{display:flex;flex-direction:column;gap:4px}.feld>label{font-size:.8rem;color:var(--grau)}.marke{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;border:1px solid currentColor;white-space:nowrap}.marke-ohne-befund{color:var(--ohne-befund)}.marke-befund{color:var(--befund)}.marke-nicht-pruefbar{color:var(--nicht-pruefbar)}.marke-offen{color:var(--grau);border-style:dashed}.marke-pflicht{color:var(--navy);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.mieterstimme{color:var(--mieterstimme)}.grundsatz{border-left:3px solid var(--gelb);padding:8px 12px;margin:0 0 16px;background:#fffdf7;color:#4a4a4a;font-size:.88rem;line-height:1.45}
