/* Admin Player Lifetime Analytics & Financial Leaderboard */
.pa-host-root,
.pa-mount{min-width:0;width:100%}
.pa-host{display:grid;gap:16px}
.pa-head h2{margin:0 0 4px}
.pa-head .lede{margin:0 0 8px}
.pa-tabs{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px
}
.pa-tabs button{
  border:1px solid var(--line,#334155);border-radius:999px;
  padding:7px 14px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700
}
.pa-tabs button.is-active{
  background:color-mix(in srgb,#fbbf24 22%,transparent);border-color:#fbbf24;color:#fef3c7
}
.pa-filters{
  display:grid;gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  align-items:end
}
.pa-filters label{display:grid;gap:4px;font-size:.82rem;font-weight:700}
.pa-filters input,.pa-filters select{
  border:1px solid var(--line,#334155);border-radius:10px;
  padding:8px 10px;font:inherit;background:var(--paper,#0f172a);color:inherit;width:100%
}
.pa-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.pa-actions button{cursor:pointer}
.pa-kpis{
  display:grid;gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr))
}
.pa-kpi{
  border:1px solid var(--line,#334155);border-radius:14px;
  padding:12px 14px;background:color-mix(in srgb,var(--paper,#0f172a) 88%,#000);
  display:grid;gap:4px
}
.pa-kpi span{font-size:.78rem;opacity:.8;text-transform:uppercase;letter-spacing:.04em}
.pa-kpi strong{font-size:1.15rem;font-weight:800}
.pa-kpi--good strong{color:#4ade80}
.pa-kpi--warn strong{color:#fbbf24}
.pa-kpi--danger strong{color:#f87171}
.pa-section{min-width:0}
.pa-section h3{margin:0 0 8px;font-size:1.05rem}
.pa-section--card{
  border:1px solid var(--line,#334155);
  border-radius:16px;
  padding:14px;
  background:color-mix(in srgb,var(--card,#1b2a44) 92%,#000);
}
.pa-muted{opacity:.72;font-size:.88rem}
.pa-player-card{
  display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;
  border:1px solid var(--line,#334155);border-radius:14px;padding:12px 14px;
  background:color-mix(in srgb,var(--paper,#0f172a) 88%,#000)
}
.pa-player-card strong{font-size:1.1rem}
.pa-suggest{
  position:relative
}
.pa-suggest-list{
  position:absolute;z-index:5;left:0;right:0;top:100%;
  margin:4px 0 0;padding:0;list-style:none;
  border:1px solid var(--line,#334155);border-radius:10px;
  background:var(--paper,#0f172a);max-height:220px;overflow:auto
}
.pa-suggest-list button{
  display:block;width:100%;text-align:left;border:0;background:transparent;
  color:inherit;padding:8px 10px;cursor:pointer;font:inherit
}
.pa-suggest-list button:hover,
.pa-suggest-list button:focus{background:color-mix(in srgb,#fbbf24 16%,transparent)}
.pa-table-wrap{
  overflow:auto;border:1px solid var(--line,#334155);border-radius:12px;
  background:color-mix(in srgb,var(--paper,#152033) 90%,#000);
  min-height:120px
}
.pa-table{
  width:100%;border-collapse:collapse;font-size:.86rem;color:inherit
}
.pa-table th,.pa-table td{
  text-align:left;padding:10px 12px;
  border-bottom:1px solid color-mix(in srgb,var(--line,#334155) 70%,transparent);
  vertical-align:top;color:inherit
}
.pa-table th{
  font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85;
  position:sticky;top:0;background:color-mix(in srgb,var(--card,#1b2a44) 96%,#000);z-index:1
}
.pa-empty-row td{
  text-align:center;padding:28px 12px;opacity:.8;font-style:italic
}
.pa-tag{
  display:inline-block;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700
}
.pa-tag--pending{background:#fef3c7;color:#92400e}
.pa-tag--won{background:#d1fae5;color:#065f46}
.pa-tag--lost{background:#fee2e2;color:#991b1b}
.pa-tag--cancelled,.pa-tag--refunded{background:#e5e7eb;color:#374151}
.pa-tag--pos{background:#dbeafe;color:#1e40af}
.pa-tag--self{background:#f3e8ff;color:#6b21a8}
.pa-meta{font-size:.78rem;opacity:.75}
.pa-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.pa-error{color:#f87171;margin:0}
.pa-pos{color:#4ade80}
.pa-neg{color:#f87171}
.pa-rank{font-weight:800;opacity:.85}
.pa-badge{
  display:inline-block;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800
}
.pa-badge--gold{background:#78350f;color:#fef3c7;border:1px solid #fbbf24}
.pa-badge--silver{background:#334155;color:#e2e8f0;border:1px solid #94a3b8}
.pa-badge--bronze{background:#7c2d12;color:#ffedd5;border:1px solid #fb923c}
.pa-split{
  display:grid;gap:12px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))
}
