.admin-page { padding-bottom:0; }.admin-shell { max-width:1440px; margin:auto; padding:0 32px 48px; }.admin-heading { display:flex; justify-content:space-between; align-items:center; margin:30px 0 24px; gap:16px; }.admin-heading h1 { font-size:36px; letter-spacing:-.025em; line-height:1.2; margin:6px 0; }
.admin-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:28px; }.admin-stats>div { background:var(--club-panel); border:1px solid var(--club-line); border-radius:14px; padding:20px 24px; }.admin-stats span { display:block; color:var(--club-muted); font-size:14px; }.admin-stats b { display:block; font-size:clamp(24px,2.8vw,36px); margin-top:10px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }.admin-stats .coin-stat { border-color:#7b6842; background:#273726; }.coin-stat b { color:var(--club-gold); }
.admin-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:22px; align-items:start; }.user-panel,.inspector,.ledger-panel,.audit-panel { padding:24px; min-width:0; }.admin-section-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }.admin-section-heading h2,.inspector h2 { font-size:22px; margin:0 0 12px; }.inspector h2 { margin-top:8px; }.admin-toolbar { display:flex; gap:12px; margin:14px 0 18px; }.search-label { flex:1; min-width:0; }.admin-toolbar select { width:172px; font-size:14px; }.table-scroll { overflow-x:auto; }table { width:100%; border-collapse:collapse; font-size:14px; }th { font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--club-muted); font-weight:600; text-align:left; padding:12px 10px; border-bottom:1px solid #42614f; }td { padding:18px 10px; border-bottom:1px solid var(--club-line); vertical-align:middle; }td small { display:block; margin-top:4px; color:var(--club-muted); font-size:12px; }td strong { font-weight:600; }.person-cell { display:flex; align-items:center; gap:12px; min-width:180px; }.person-cell img { width:40px; height:40px; border-radius:12px; object-fit:cover; }.person-cell small { max-width:220px; overflow-wrap:anywhere; }.balance-cell { font-variant-numeric:tabular-nums; font-weight:700; color:var(--club-gold); white-space:nowrap; }tr.selected-row { background:#203e2e; }.state { display:inline-flex; font-size:12px; padding:5px 8px; border-radius:6px; background:#294135; color:#c0d5c7; white-space:nowrap; }.state.online { color:#86e9be; background:#1d4a32; }.state.suspended { color:#ffbcab; background:#502d26; }
.selected-person { display:flex; align-items:center; gap:12px; margin:22px 0 12px; }.selected-person img { width:56px; height:56px; border-radius:16px; object-fit:cover; }.selected-person strong,.selected-person small { display:block; }.selected-person strong { font-size:20px; }.selected-person small { font-size:12px; color:var(--club-muted); overflow-wrap:anywhere; }.selected-meta { display:grid; gap:4px; color:var(--club-muted); font-size:12px; }.selected-balance { background:#273c28; padding:18px; margin:22px 0 8px; border-radius:12px; }.selected-balance span { display:block; font-size:14px; color:var(--club-muted); }.selected-balance b { display:inline-block; margin:6px 8px 0 0; font-size:32px; color:var(--club-gold); overflow-wrap:anywhere; }.selected-balance small { color:var(--club-gold); font-size:14px; }.ledger-panel { margin-top:24px; }.inline-check { font-size:14px; display:flex; align-items:center; gap:8px; min-height:44px; }.inline-check input { width:18px; height:18px; accent-color:var(--club-green); }.ledger-panel td { min-width:100px; }.ledger-panel td:last-child { min-width:200px; max-width:320px; overflow-wrap:anywhere; }.audit-panel { margin-top:24px; }.audit-panel summary { cursor:pointer; min-height:44px; padding-top:8px; }.audit-entry { padding:16px 0; border-top:1px solid var(--club-line); }.audit-entry p { margin:4px 0; }.audit-entry small { font-size:12px; color:var(--club-muted); }.notice { padding:14px 18px; border:1px solid #774636; background:#3f281e; color:#ffd9ca; border-radius:12px; margin:16px 0; }
dialog { width:min(480px,calc(100% - 32px)); color:var(--club-text); background:var(--club-panel); padding:30px; border:1px solid #52705a; border-radius:18px; max-height:85dvh; overflow:auto; box-shadow:0 24px 100px #0009; }dialog::backdrop { background:#00150ce6; }dialog h2 { font-size:24px; margin:12px 0; padding-right:30px; }dialog p { overflow-wrap:anywhere; }.dialog-close { position:absolute; top:16px; right:16px; }.dialog-actions { display:flex; gap:12px; margin-top:24px; }.dialog-actions .primary-cta { margin:0; width:auto; flex:1; justify-content:center; }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1100px) { .admin-grid { grid-template-columns:1fr; }.inspector { max-width:none; }.admin-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.selected-balance { max-width:400px; }.inspector form { max-width:540px; } }
@media(max-width:600px) { .admin-shell { padding:0 14px 30px; }.admin-heading h1 { font-size:28px; }.admin-stats { gap:10px; }.admin-stats>div { padding:16px; }.user-panel,.inspector,.ledger-panel,.audit-panel { padding:18px 14px; }.admin-toolbar { flex-direction:column; }.admin-toolbar select { width:100%; }.person-cell { min-width:165px; }.person-cell img { display:none; }.admin-page .club-header { gap:8px; }.admin-page .header-actions .quiet-button { font-size:12px; }.admin-page .brand-copy strong { font-size:12px; }.admin-page .brand-copy small { font-size:12px; } }

.admin-page .auth-view { display:block; min-height:auto; }

.admin-stats .pool-stat { border-color:#8b7040; background:linear-gradient(135deg,#293b27,#342f20); }

/* v10.7 anti-collusion admin */
.anti-panel{margin-top:18px}.anti-master{display:inline-flex;align-items:center}.anti-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.anti-stats>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.anti-stats span{display:block;font-size:12px;color:var(--muted,#92a69e)}.anti-stats b{font-size:22px}.anti-note{max-width:900px}.risk-action{font-weight:700;text-transform:uppercase;font-size:12px}.risk-action.block{color:#ff7b7b}.risk-action.hold{color:#ffd36b}.risk-action.monitor{color:#8fd6ff}@media(max-width:760px){.anti-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
