:root{--bg:#f4f5f7;--card:#ffffff;--ink:#1a2330;--muted:#5c6773;--line:#dde2e8;--accent:#0f6e3f;--accent-ink:#ffffff;--danger:#b3261e;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.topbar{background:var(--card);border-bottom:1px solid var(--line);padding:0 24px;display:flex;align-items:center;gap:24px;height:56px}header.topbar .brand{font-weight:700;color:var(--ink)}header.topbar nav{display:flex;gap:16px}header.topbar .spacer{flex:1 1}header.topbar .who{color:var(--muted);font-size:13px}main{max-width:1200px;margin:24px auto;padding:0 24px}h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 8px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.card,table.list{background:var(--card)}table.list{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.list td,table.list th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.list th{background:#fafbfc;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}table.list tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.badge,.badge.s-ERFASST{background:#e8ecef}.badge.s-KAPAZITAET_GEPRUEFT{background:#dbeafe;color:#1d4ed8}.badge.s-EIGENTUEMER_ANGEFRAGT{background:#fef3c7;color:#92400e}.badge.s-EIGENTUEMER_ERMITTELT{background:#fde68a;color:#78350f}.badge.s-KONTAKTIERT{background:#e0e7ff;color:#3730a3}.badge.s-QUALIFIZIERT{background:#d1fae5;color:#065f46}.badge.s-UEBERGEBEN{background:var(--accent);color:var(--accent-ink)}.badge.s-VERWORFEN{background:#fee2e2;color:var(--danger)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs a{padding:8px 14px;border-radius:var(--radius) var(--radius) 0 0;color:var(--muted)}.tabs a.active{background:var(--card);border:1px solid var(--line);border-bottom-color:var(--card);color:var(--ink);font-weight:600;margin-bottom:-1px}form.stack{grid-gap:12px;max-width:640px}.grid2,form.stack{display:grid;gap:12px}.grid2{grid-template-columns:1fr 1fr;grid-gap:12px}label.field{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}input,select,textarea{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;color:var(--ink);background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.btn,button{display:inline-block;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer}.btn:hover,button:hover{filter:brightness(1.08);text-decoration:none}.btn.secondary,button.secondary{background:var(--card);color:var(--accent)}button.danger{background:var(--card);border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.5;cursor:default}.error{color:var(--danger);font-size:13px}.muted{color:var(--muted)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}