:root{--bg:#f0f0f0;--surface:#fff;--surface-2:#f5f5f3;--line:#e2e2e0;--line-strong:#cdcdca;--text-1:#0c0c0c;--text-2:#3b3b3b;--text-3:#666;--accent:#6f51a1;--accent-soft:#f3effa;--accent-line:#d9cdef;--orange:#ffa617;--ok:#18794e;--ok-soft:#e9f7ef;--warn:#9a5100;--warn-soft:#fff4e0;--bad:#c62a2f;--bad-soft:#fdecec;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0c0c0c0d;--shadow-pop:0 8px 30px #0000001f;--ease:cubic-bezier(.2, .8, .2, 1);--display:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(16px, 3vw, 32px);--black:var(--text-1);--white:var(--bg);--grape:var(--accent);--grape-deep:var(--accent);--ink-04:var(--surface-2);--ink-08:var(--line);--ink-14:var(--line-strong);--ink-45:var(--text-3);--ink-70:var(--text-2)}
*{box-sizing:border-box}body{font-family:var(--sans);color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}.wrap{max-width:1040px;margin:0 auto;padding:0 20px 64px}.topbar{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;margin-bottom:26px;padding:18px 0;display:flex}.topbar strong{letter-spacing:.02em;font-size:15px}.topbar a{color:var(--text-1);font-size:14px;text-decoration:none}.topbar a[aria-current=page]{font-weight:600}.topbar .right{color:var(--text-3);margin-left:auto;font-size:13px}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.sub{color:var(--text-3);margin:0 0 22px;font-size:14px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);font-size:14px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}.muted{color:var(--text-3)}.bad{color:var(--bad)}.ok{color:var(--ok)}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:1px 9px;font-size:12px;display:inline-block}form.inline{align-items:center;gap:6px;display:inline-flex}input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);width:84px;font:inherit;background:var(--surface);padding:4px 6px}button{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:4px 10px;font-size:13px}button:hover{border-color:var(--text-3)}.notice{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.topbar{flex-wrap:wrap}h2{letter-spacing:-.01em;margin:30px 0 10px;font-size:15px}.notice.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft);margin-bottom:18px}.notice.bad{color:var(--bad);border-color:var(--bad);background:var(--bad-soft);margin-bottom:18px}.formular{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:720px;box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.formular label{color:var(--text-3);gap:4px;font-size:13px;display:grid}.formular input,.formular select{font:inherit;color:var(--text-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:7px 9px;font-size:14px}.formular .zeile{flex-wrap:wrap;gap:12px;display:flex}.formular .zeile label{flex:150px}.formular .kontrollkaestchen{color:var(--text-2);align-items:center;gap:8px;font-size:14px;display:flex}.formular button{border-color:var(--accent);background:var(--accent);color:#fff;padding:7px 14px;font-size:14px}.formular button:hover{border-color:var(--accent);opacity:.92}.knopfzeile{gap:8px;display:flex}.knopfzeile form,td form{margin:0;display:inline}
