.runners-table{width:100%;border-collapse:separate;border-spacing:0}.runners-table thead th{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.runners-table thead th:first-child{border-top-left-radius:var(--r-md)}.runners-table thead th:last-child{border-top-right-radius:var(--r-md)}.runners-table tbody td{padding:14px;font-size:14px;color:var(--ink);border-bottom:1px solid var(--border);vertical-align:middle}.runners-table tbody tr:last-child td{border-bottom:none}.runners-table tbody tr:hover{background:var(--surface-2)}.runner-index{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--magenta-50);color:var(--magenta-600);border-radius:50%;font-family:var(--f-mono);font-size:12px;font-weight:600}.runner-name{font-weight:600;color:var(--ink)}.runner-meta{font-size:12px;color:var(--ink-3);margin-top:2px}.runner-price{font-family:var(--f-mono);font-weight:500}.delete-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);border-radius:var(--r-sm);transition:all .15s}.delete-btn:hover{background:var(--danger-soft);color:var(--danger)}.runners-stats{display:flex;flex-wrap:wrap;gap:20px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:18px}.stat{display:flex;flex-direction:column}.stat .label{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.stat .value{font-family:var(--f-display);font-size:32px;line-height:1;color:var(--ink);margin-top:2px}.stat .value em{font-style:italic;color:var(--magenta-500)}.runners-empty{padding:48px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.runners-empty .display{font-size:34px;margin-bottom:8px;color:var(--ink)}.runners-empty p{color:var(--ink-3);max-width:44ch;margin:0 auto 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}@media (max-width: 520px){.form-grid{grid-template-columns:1fr}}.quick-add{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
