:root{--apb-color-surface:#fff;--apb-color-surface-subtle:#f8fafc;--apb-color-surface-muted:#f1f5f9;--apb-color-text-primary:#0f172a;--apb-color-text-secondary:#475467;--apb-color-text-tertiary:#475569;--apb-color-text-muted:#64748b;--apb-color-text-subtle:#94a3b8;--apb-color-text-subtle-alpha:#94a3b8b5;--apb-color-text-faint:#999;--apb-color-text-inverse:#fff;--apb-color-border:#e2e8f0;--apb-color-border-strong:#cbd5e1;--apb-color-border-soft:#e4e4e7;--apb-color-border-muted:#d0d5dd;--apb-color-primary:#2563eb;--apb-color-primary-hover:#1d4ed8;--apb-color-primary-deep:#1e3a5f;--apb-color-primary-soft:#eff6ff;--apb-color-primary-soft-hover:#dbeafe;--apb-color-danger:#dc2626;--apb-color-danger-hover:#b91c1c;--apb-color-error-bg:#fff5f5;--apb-color-error-border:#feb2b2;--apb-color-error-text:#c53030;--apb-color-error-text-strong:#9b2c2c;--apb-color-text-success:#15803d;--apb-color-success-soft:#f0fdf4;--apb-color-success-soft-hover:#dcfce7;--apb-color-success-border-soft:#bbf7d0;--apb-shadow-success-hover:0 4px 12px #16a34a24;--apb-color-text-warning:#ea580c;--apb-color-neutral-900:#333;--apb-color-disabled-bg:#e5e7eb;--apb-color-disabled-border:#d1d5db;--apb-color-disabled-text:#9ca3af;--apb-overlay-backdrop:#0f172ab3;--apb-shadow-card:0 2px 12px #0f172a0f;--apb-shadow-modal:0 20px 50px #0f172a4d;--apb-shadow-panel:0 2px 4px #0000001a;--apb-shadow-primary-hover:0 4px 12px #2563eb29;--apb-color-overlay-light:#fff3;--apb-color-overlay-light-hover:#ffffff4d;--apb-color-overlay-white-85:#ffffffd9;--apb-color-focus-ring:#2563eb33;--apb-color-primary-tint:#2563eb1f;--apb-color-primary-focus-shadow:0 0 0 2px #3b82f61a;--apb-radius-sm:6px;--apb-radius-md:8px;--apb-radius-lg:12px;--apb-radius-xl:16px;--apb-radius-pill:999px}.player-link,.team-link{color:var(--apb-color-primary);cursor:pointer;text-decoration:none;transition:color .15s}.player-link:hover,.team-link:hover{color:var(--apb-color-primary-hover);text-decoration:underline}button.player-link,button.team-link{font:inherit;text-align:inherit;background:0 0;border:none;padding:0}.batting-table .player-cell a.team-code,.pitching-table .player-cell a.team-code,.fielding-table .player-cell a.team-code{color:var(--apb-color-text-muted);cursor:pointer;font-size:.9em;font-weight:400;text-decoration:none;transition:color .15s}.batting-table .player-cell a.team-code:hover,.pitching-table .player-cell a.team-code:hover,.fielding-table .player-cell a.team-code:hover{color:var(--apb-color-primary-hover);text-decoration:underline}.batting-table .player-cell span.team-code,.pitching-table .player-cell span.team-code,.fielding-table .player-cell span.team-code{color:var(--apb-color-text-muted);font-size:.9em;font-weight:400}.batting-table .player-cell :is(a.player-link,button.player-link),.pitching-table .player-cell :is(a.player-link,button.player-link),.fielding-table .player-cell :is(a.player-link,button.player-link),.batting-table td :is(a.player-link,button.player-link),.pitching-table td :is(a.player-link,button.player-link),.fielding-table td :is(a.player-link,button.player-link){color:inherit;font-size:inherit;cursor:pointer;text-decoration:none;transition:color .15s}.batting-table .player-cell button.player-link,.pitching-table .player-cell button.player-link,.fielding-table .player-cell button.player-link,.batting-table td button.player-link,.pitching-table td button.player-link,.fielding-table td button.player-link{font:inherit;text-align:left;background:0 0;border:none;padding:0}.batting-table .player-cell :is(a.player-link,button.player-link):hover,.pitching-table .player-cell :is(a.player-link,button.player-link):hover,.fielding-table .player-cell :is(a.player-link,button.player-link):hover,.batting-table td :is(a.player-link,button.player-link):hover,.pitching-table td :is(a.player-link,button.player-link):hover,.fielding-table td :is(a.player-link,button.player-link):hover{color:var(--apb-color-primary-hover);text-decoration:underline}.batting-table td a.player-link,.pitching-table td a.player-link,.fielding-table td a.player-link{color:inherit;text-decoration:none;transition:color .15s}.batting-table td a.player-link:hover,.pitching-table td a.player-link:hover,.fielding-table td a.player-link:hover{color:var(--apb-color-primary-hover);text-decoration:underline}.basketball-season-totals-table .player-name-cell :is(a.player-link,button.player-link),.basketball-season-totals-table td :is(a.player-link,button.player-link){color:inherit;font-size:inherit;cursor:pointer;text-decoration:none;transition:color .15s}.basketball-season-totals-table .player-name-cell button.player-link,.basketball-season-totals-table td button.player-link{font:inherit;text-align:left;background:0 0;border:none;padding:0}.basketball-season-totals-table .player-name-cell :is(a.player-link,button.player-link):hover,.basketball-season-totals-table td :is(a.player-link,button.player-link):hover{color:var(--apb-color-primary-hover);text-decoration:underline}.basketball-season-totals-table td a.player-link{color:inherit;text-decoration:none;transition:color .15s}.basketball-season-totals-table td a.player-link:hover{color:var(--apb-color-primary-hover);text-decoration:underline}.stats-table-container{width:100%;margin:.5rem 0}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;position:relative;overflow:auto}.batting-table,.pitching-table,.fielding-table,.appearance-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.85rem}.batting-table th,.pitching-table th,.fielding-table th,.appearance-table th{text-align:center;white-space:nowrap;background-color:#f5f5f5;border:1px solid #ddd;padding:.3rem;font-size:.8rem}.batting-table th.sortable,.pitching-table th.sortable,.fielding-table th.sortable,.appearance-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.batting-table th.sortable:hover,.pitching-table th.sortable:hover,.fielding-table th.sortable:hover,.appearance-table th.sortable:hover{background-color:#e8e8e8}.batting-table td,.pitching-table td,.fielding-table td,.appearance-table td{text-align:center;border:1px solid #ddd;padding:.3rem}.appearance-table td{font-size:.85rem}.batting-table tbody tr.striped,.pitching-table tbody tr.striped,.fielding-table tbody tr.striped,.appearance-table tbody tr.striped,.batting-table tbody tr.striped .sticky-col,.pitching-table tbody tr.striped .sticky-col,.fielding-table tbody tr.striped .sticky-col,.appearance-table tbody tr.striped .sticky-col{background-color:var(--apb-color-surface-subtle)}.batting-table tfoot .totals-row,.pitching-table tfoot .totals-row,.fielding-table tfoot .totals-row{background-color:#e8f4f8;font-weight:700}.batting-table tfoot .totals-row .sticky-col,.pitching-table tfoot .totals-row .sticky-col,.fielding-table tfoot .totals-row .sticky-col{background-color:#e8f4f8}.batting-table tfoot .totals-label,.pitching-table tfoot .totals-label,.fielding-table tfoot .totals-label{text-align:left;padding-left:.5rem}.stats-table-totals-row td,.stats-table-totals-row .totals-label{vertical-align:middle;line-height:1.2}.sticky-col{background-color:var(--apb-color-surface);z-index:1;position:sticky;left:0}thead .sticky-col{z-index:2;background-color:#f5f5f5}thead .sticky-col.team-header{text-align:center;vertical-align:middle;margin:0;padding-left:.5rem;font-weight:600;display:table-cell}thead .sticky-col.team-header.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}thead .sticky-col.team-header.sortable:hover{opacity:.9}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .65rem;margin-top:.75rem;padding:0;display:flex}.pagination__icon-link,.pagination__icon-button{box-shadow:none;color:var(--apb-color-primary,#1e3a5f);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.2rem;font-size:1rem;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.pagination__icon-link:hover,.pagination__icon-link:focus-visible,.pagination__icon-button:hover,.pagination__icon-button:focus-visible{opacity:.75;text-decoration:none}.pagination__icon-link:focus-visible,.pagination__icon-button:focus-visible{outline:2px solid var(--apb-color-primary,#1e3a5f);outline-offset:2px;border-radius:2px}.pagination__icon-off{color:var(--apb-text-muted,#94a3b8);opacity:.4;pointer-events:none;justify-content:center;align-items:center;padding:.2rem;font-size:1rem;line-height:1;display:inline-flex}.pagination__range{color:#495057;font-size:.9rem}
