@media(max-width:640px){.table-wrap{overflow-x:visible!important}.table-wrap table{display:block!important;min-width:0!important}.table-wrap thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-wrap tbody{display:block!important}.table-wrap tbody tr{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .75rem;padding:.85rem .25rem;border-bottom:1px solid var(--border)}.table-wrap tbody tr:hover{background:transparent!important}.table-wrap td{display:block!important;border:none!important;padding:0!important}td.donor-name{grid-column:1;grid-row:1;font-size:1rem}td.td-total{grid-column:2;grid-row:1;align-self:baseline;font-size:1rem;text-align:right}td.td-employer{grid-column:1;grid-row:2;font-size:.82rem}td.td-candidates{grid-column:2;grid-row:2;align-self:end;text-align:right}td.td-employer.no-employer{display:none!important}.multi-badge{font-size:.62rem;padding:.1rem .45rem}}.page-header[data-astro-cid-o3ay4ko2]{margin-bottom:1.5rem;animation:fade-up .35s ease both}.page-title[data-astro-cid-o3ay4ko2]{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--ink);margin-bottom:.2rem;line-height:1.15}.page-subtitle[data-astro-cid-o3ay4ko2]{font-size:.9rem;color:var(--muted)}.filters-bar[data-astro-cid-o3ay4ko2]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;animation:fade-up .4s ease both;animation-delay:.03s}.filter-input[data-astro-cid-o3ay4ko2]{flex:1 1 200px;min-width:160px;padding:.45rem .75rem;border:1px solid var(--border-strong);border-radius:4px;font-size:.85rem;font-family:var(--font-sans);background:var(--surface);color:var(--body)}.filter-input[data-astro-cid-o3ay4ko2]:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 2px #1a56db26}.filter-select[data-astro-cid-o3ay4ko2]{padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:4px;font-size:.8rem;font-family:var(--font-sans);background:var(--surface);color:var(--body);cursor:pointer;min-width:120px}.filter-select[data-astro-cid-o3ay4ko2]:focus{outline:none;border-color:var(--link)}.results-toolbar[data-astro-cid-o3ay4ko2]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.result-count[data-astro-cid-o3ay4ko2]{font-size:.78rem;color:var(--muted)}.mobile-sort[data-astro-cid-o3ay4ko2]{display:none}@media(max-width:640px){.mobile-sort[data-astro-cid-o3ay4ko2]{display:block;padding:.35rem .5rem;border:1px solid var(--border-strong);border-radius:4px;font-size:.75rem;font-family:var(--font-sans);background:var(--surface);color:var(--body);cursor:pointer}}.sortable[data-astro-cid-o3ay4ko2]{cursor:pointer;user-select:none;white-space:nowrap;position:relative}.sortable[data-astro-cid-o3ay4ko2]:hover{color:var(--ink)}.sortable[data-astro-cid-o3ay4ko2]:after{content:"";display:inline-block;width:0;height:0;margin-left:5px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.3;border-bottom:5px solid currentColor}.sortable[data-astro-cid-o3ay4ko2].sort-desc:after{border-bottom:none;border-top:5px solid currentColor;opacity:.8}.sortable[data-astro-cid-o3ay4ko2].sort-asc:after{border-bottom:5px solid currentColor;border-top:none;opacity:.8}td[data-astro-cid-o3ay4ko2].donor-name{font-weight:600}td[data-astro-cid-o3ay4ko2].donor-name a[data-astro-cid-o3ay4ko2]{color:var(--ink);text-decoration:none}td[data-astro-cid-o3ay4ko2].donor-name a[data-astro-cid-o3ay4ko2]:hover{color:var(--link);text-decoration:underline}td[data-astro-cid-o3ay4ko2].td-employer{color:#3d4250;font-size:.88rem}td[data-astro-cid-o3ay4ko2].td-total{font-weight:700;color:var(--ink)}.multi-badge[data-astro-cid-o3ay4ko2]{display:inline-block;font-size:.6rem;padding:.08rem .4rem;border-radius:3px;font-weight:700;background:#ede9fe;color:#5b21b6;margin-left:.35rem;vertical-align:middle}.skeleton-wrap[data-astro-cid-o3ay4ko2]{animation:fade-up .4s ease both;animation-delay:.06s}.skeleton-row[data-astro-cid-o3ay4ko2]{height:2.5rem;background:linear-gradient(90deg,var(--border) 25%,var(--wash) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:.5rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
