:root{--bg:#f6f7f9;--surface:#fff;--border:#d9dde3;--text:#16181d;--muted:#5d6573;--accent:#5b4cdb;--accent-text:#fff;--danger:#b0262c;--good:#1d7a46;--warn:#9a6200;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}h1{margin:0 0 .5rem;font-size:1.6rem}h2{margin:0;font-size:1.15rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.topbar .brand{color:var(--text);font-weight:700;text-decoration:none}.topbar nav{flex-wrap:wrap;flex:1;align-items:baseline;gap:1rem;display:flex}.topbar h1{margin:0;font-size:1rem;display:inline}.topbar nav a[aria-current=page]{font-weight:700;text-decoration:none}.page{gap:1rem;max-width:1100px;margin:0 auto;padding:1.5rem;display:grid}.narrow{max-width:460px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.75rem;padding:1rem 1.25rem;display:grid}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.field{gap:.25rem;display:grid}.field label{font-size:.9rem;font-weight:600}.field small{color:var(--muted)}input,select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;padding:.5rem .6rem}input[aria-invalid=true]{border-color:var(--danger)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-block}.button.primary{background:var(--accent);color:var(--accent-text)}.button.secondary{border-color:var(--border);color:var(--text);background:#fff}.button.danger{background:var(--danger);color:#fff}.button:disabled{opacity:.6;cursor:default}.error{color:var(--danger);margin:0}.muted{color:var(--muted);margin:0}.good{color:var(--good)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem .5rem}th{color:var(--muted);font-size:.85rem;font-weight:600}.status{background:#eceef2;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.status-allocation-open,.status-allocation-selected,.status-registration-selected,.status-draw-done,.status-reservation-delivered{color:var(--good);background:#dcf3e4}.status-allocation-upcoming,.status-draw-queued,.status-draw-running,.status-reservation-held{color:var(--warn);background:#fff1d6}.status-allocation-cancelled,.status-draw-failed,.status-registration-withdrawn,.status-registration-not_selected{color:var(--danger);background:#fbe0e1}.stats{flex-wrap:wrap;gap:1.5rem;display:flex}.stat strong{font-size:1.4rem;display:block}tr.current td{font-weight:700}.picker{border:1px solid var(--border);border-radius:6px;gap:.25rem;max-height:220px;margin:0;padding:.25rem;list-style:none;display:grid;overflow:auto}.picker button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:4px;padding:.35rem .5rem}.picker button:hover,.picker button:focus{background:#eef0f6}.complaints{border-top:1px solid var(--border,#e5e7eb);margin-top:.75rem;padding-top:.5rem}
