:root{--color-bg: #f4f5f7;--color-surface: #ffffff;--color-border: #d9dce1;--color-text: #1a1d23;--color-muted: #6b7280;--color-primary: #0f172a;--color-primary-contrast: #ffffff;--color-accent: #2563eb;--color-danger: #dc2626;--color-success: #16a34a;--radius: 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent)}h1,h2,h3{font-weight:600;line-height:1.25}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--radius);border:1px solid transparent;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-weight:500;text-decoration:none;font-size:.95rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-danger{background:var(--color-danger)}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:500;color:var(--color-muted)}.field input,.field select,.field textarea{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#e5e7eb;color:#374151}.badge-bereit{background:#dbeafe;color:#1e40af}.badge-unterschrieben{background:#fef3c7;color:#92400e}.badge-geprueft{background:#d1fae5;color:#065f46}.badge-versendet{background:#ede9fe;color:#5b21b6}.error{color:var(--color-danger);font-size:.9rem}.success{color:var(--color-success);font-size:.9rem}.muted{color:var(--color-muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.9rem}th{color:var(--color-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}
