.admin-body{background:#050c08;min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(16px,3vw,38px);background:rgba(3,9,5,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.admin-brand{display:flex;align-items:center;gap:13px}.admin-brand img{width:78px;height:58px;object-fit:contain}.admin-brand b,.admin-brand span{display:block}.admin-brand b{font-size:.8rem;letter-spacing:.12em}.admin-brand span{font-size:.64rem;color:var(--muted);margin-top:4px}.admin-home{font-size:.68rem}.admin-wrap{max-width:1460px;margin:auto;padding:36px clamp(16px,3vw,38px) 70px}.admin-login-card{width:min(500px,100%);margin:8vh auto;background:linear-gradient(180deg,#0c1911,#07100a);border:1px solid var(--line);border-radius:18px;padding:30px}.admin-login-card h1,.admin-title-row h1{font-size:clamp(2rem,5vw,4.2rem);line-height:.92;margin:10px 0}.admin-login-card p,.admin-title-row p{color:var(--muted);line-height:1.6}.admin-login-card label,.edit-card label{display:grid;gap:8px;font-size:.68rem;letter-spacing:.12em;font-weight:900;color:#acb8af}.admin-login-card input,.edit-card input,.edit-card select,.admin-filters input,.admin-filters select{width:100%;background:#07100a;color:#fff;border:1px solid var(--line);border-radius:9px;padding:13px;font:inherit;outline:none}.admin-login-card button{margin-top:16px}.admin-title-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-actions button,.pager button{background:transparent}.danger-btn{padding:12px 16px;border-radius:8px;border:1px solid rgba(255,91,98,.38);background:rgba(225,38,45,.12);color:#ffb4b7;font-weight:900;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stat-card,.admin-panel{background:linear-gradient(180deg,rgba(14,29,19,.96),rgba(7,17,11,.98));border:1px solid var(--line);border-radius:15px}.stat-card{padding:22px}.stat-card small,.stat-card b,.stat-card span{display:block}.stat-card small{font-size:.62rem;color:var(--muted);letter-spacing:.13em}.stat-card b{font-size:clamp(1.7rem,3vw,3rem);margin:10px 0 6px}.stat-card span{font-size:.72rem;color:#abb7ae}.admin-panels{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:14px}.admin-panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.panel-head h2{font-size:1.6rem;margin:5px 0 0}.panel-head>span{font-size:.7rem;color:var(--muted)}.jersey-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.jersey-item{background:#07100a;border:1px solid var(--line);border-radius:10px;padding:13px;text-align:center}.jersey-item b,.jersey-item span{display:block}.jersey-item b{font-size:1.7rem}.jersey-item span{font-size:.65rem;color:var(--muted);margin-top:4px}.mini-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mini-breakdown div{padding:13px;background:#07100a;border-radius:9px}.mini-breakdown small,.mini-breakdown b{display:block}.mini-breakdown small{font-size:.6rem;color:var(--muted)}.mini-breakdown b{font-size:1.3rem;margin-top:4px}.payment-breakdown{display:grid;gap:8px}.payment-breakdown div{display:flex;justify-content:space-between;align-items:center;background:#07100a;border:1px solid var(--line);border-radius:10px;padding:14px}.payment-breakdown span{font-size:.7rem;letter-spacing:.08em}.payment-breakdown b{font-size:1.3rem}.participant-panel{padding-bottom:16px}.admin-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:8px;margin-bottom:14px}.admin-filters .cta{padding:12px 18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;min-width:1050px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{position:sticky;top:0;background:#101e15;font-size:.62rem;color:#b6c1b9;letter-spacing:.1em;z-index:1}.admin-table td{font-size:.78rem}.person-cell b,.person-cell span{display:block}.person-cell span{color:var(--muted);font-size:.68rem;margin-top:3px}.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.05em;border:1px solid var(--line)}.badge.PAID,.badge.VERIFIED,.badge.COLLECTED{background:rgba(50,154,91,.15);color:#9be8b6;border-color:rgba(71,180,110,.3)}.badge.PENDING,.badge.READY{background:rgba(224,173,44,.13);color:#f0d586;border-color:rgba(224,173,44,.28)}.badge.REJECTED,.badge.CANCELLED{background:rgba(225,38,45,.14);color:#ff9ea2;border-color:rgba(225,38,45,.3)}.row-action{padding:8px 10px;background:#182b1f;color:#fff;border:1px solid var(--line);border-radius:7px;font-weight:800;cursor:pointer}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.pager span{font-size:.72rem;color:var(--muted)}.edit-person{padding:14px;background:#07100a;border-left:3px solid var(--red);margin-bottom:18px}.edit-person b,.edit-person span{display:block}.edit-person span{font-size:.7rem;color:var(--muted);margin-top:5px}.edit-card form{display:grid;gap:14px}.edit-card .grid+ .grid{margin-top:0}.admin-loading{opacity:.55;pointer-events:none}@media(max-width:980px){.stat-grid{grid-template-columns:1fr 1fr}.admin-panels{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters input{grid-column:1/-1}.admin-filters button{grid-column:1/-1}.jersey-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.admin-title-row{display:block}.admin-actions{justify-content:flex-start;margin-top:16px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.admin-panel{padding:16px}.jersey-grid{grid-template-columns:repeat(2,1fr)}.mini-breakdown{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr}.admin-filters input,.admin-filters button{grid-column:auto}.admin-brand img{width:62px}.admin-home{padding:9px 11px}.admin-wrap{padding-top:24px}}
/* V8 — Payment verification + proof compatibility */
.payment-review-panel{padding:14px;border:1px solid var(--line);border-radius:10px;background:#061009;display:grid;gap:12px}.payment-review-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.payment-review-head b,.payment-review-head small{display:block}.payment-review-head b{font-size:.84rem;margin-top:5px}.payment-review-head small{font-size:.66rem;color:var(--muted);margin-top:5px}.payment-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.approve-btn,.reject-btn{padding:11px;border-radius:8px;font-weight:900;cursor:pointer}.approve-btn{border:1px solid rgba(71,180,110,.35);background:rgba(50,154,91,.14);color:#a7ebbc}.reject-btn{border:1px solid rgba(225,38,45,.35);background:rgba(225,38,45,.12);color:#ffadb0}.approve-btn:disabled,.reject-btn:disabled{opacity:.38;cursor:not-allowed}.proof-chip{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;background:rgba(50,154,91,.12);border:1px solid rgba(71,180,110,.3);color:#a7ebbc;font-size:.57rem;font-weight:900;letter-spacing:.05em}@media(max-width:600px){.payment-review-head{align-items:stretch;flex-direction:column}.payment-review-actions{grid-template-columns:1fr}}
.payment-proof-preview{display:block;width:100%;max-height:480px;object-fit:contain;background:#020603;border:1px solid var(--line);border-radius:9px;padding:6px}

/* V8 payment proof compatibility */
.proof-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.proof-tools small{opacity:.7;font-weight:700;letter-spacing:.06em}

/* V9.2 Security & Payment Control */
.admin-filters{grid-template-columns:2fr repeat(4,1fr) auto}
.admin-upload-assist,.archive-test-section{border:1px solid var(--line);padding:16px;border-radius:10px;background:#07100a;display:grid;gap:12px}
.admin-upload-assist summary{cursor:pointer;font-weight:900;color:#fff;font-size:.8rem}
.admin-upload-assist label,.archive-test-section label{display:grid;gap:7px;font-size:.7rem}
.admin-upload-assist .ghost{border:1px solid var(--line);padding:12px;border-radius:8px}
.archive-test-section{border-color:rgba(255,91,98,.35)}
.archive-test-section p,.admin-upload-assist p{font-size:.75rem;color:var(--muted);line-height:1.5;margin:0}
.pin-change-form{display:grid;gap:14px}
.row-action{white-space:nowrap;margin-bottom:6px}
@media(max-width:1150px){.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters input{grid-column:1/-1}.admin-filters button{grid-column:1/-1}}
@media(max-width:600px){.admin-filters{grid-template-columns:1fr}.admin-filters input,.admin-filters button{grid-column:auto}}

/* V9.3 WhatsApp Payment Follow-up — additive dashboard section */
.wa-v93-panel{margin-bottom:14px;border-color:rgba(109,177,123,.45)}
.wa-v93-panel .panel-head{align-items:center}
.wa-v93-help{font-size:.78rem;color:#b3c7b7;line-height:1.6;margin:0 0 15px}
.wa-v93-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.wa-v93-controls>label{display:grid;gap:6px;min-width:180px;flex:0 1 240px;font-size:.7rem;color:var(--muted);font-weight:800}
.wa-v93-controls input,.wa-v93-controls select,.wa-v93-modal textarea{width:100%;background:#07100a;color:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit;min-width:0}
.wa-v93-filter{display:flex;gap:8px;flex:1;align-items:end}.wa-v93-filter input{flex:1;min-width:160px}.wa-v93-filter select{min-width:180px;max-width:290px}.wa-v93-filter button{min-width:100px}
.wa-v93-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#b5c4b8;font-size:.72rem}
.wa-v93-summary span:first-child{color:#c5f0d1;font-weight:900}
.wa-v93-table{min-width:740px}.wa-v93-table td .wa-v93-sub{display:block;color:var(--muted);margin-top:5px;font-size:.7rem}
.wa-v93-footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
.wa-v93-footer button,.wa-v93-modal-actions a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:#fff;background:#102116;font-size:.75rem;font-weight:900}
.wa-v93-row-btn{background:#174d2c;border-color:#438258}
.wa-v93-modal{max-height:90vh;overflow:auto}.wa-v93-modal h3{margin:4px 0 12px;font-size:1rem}.wa-v93-modal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.wa-v93-modal-actions button{flex:1}.wa-v93-modal .consent{display:flex;align-items:flex-start;gap:12px;letter-spacing:normal;line-height:1.5;margin:14px 0}.wa-v93-modal .consent input{width:auto;margin-top:4px}.wa-v93-modal #waSentConfirm{margin-bottom:12px}.wa-v93-rule{border:0;border-top:1px solid var(--line);margin:20px 0}.wa-v93-history{max-height:190px;overflow:auto;border:1px solid var(--line);padding:12px;background:#07100a;border-radius:10px;margin-bottom:15px;font-size:.73rem}.wa-v93-history-item{padding:9px 0;border-bottom:1px solid var(--line);line-height:1.5}.wa-v93-history-item:last-child{border-bottom:0}.wa-v93-history-item small{display:block;color:var(--muted)}.wa-v93-modal #waReplySave{border:1px solid var(--line);padding:12px;margin:10px 0}
@media(max-width:850px){.wa-v93-controls{display:grid;grid-template-columns:1fr}.wa-v93-filter{flex-wrap:wrap}.wa-v93-filter input{flex-basis:100%}.wa-v93-filter select{flex:1;max-width:none}.wa-v93-controls>label{min-width:0}}@media(max-width:600px){.wa-v93-filter{display:grid;grid-template-columns:1fr}.wa-v93-filter input,.wa-v93-filter select{min-width:0;max-width:none}.wa-v93-modal-actions{display:grid;grid-template-columns:1fr}}

/* V9.4 FINANCIAL CONTROL — independent, read-only admin panel */
.finance-v94-panel{margin-top:22px}
.finance-v94-head{gap:12px}
.fin-v94-hint,.fin-v94-foot{font-size:12px;color:#c2ccc4;line-height:1.65;margin:0 0 17px}
.fin-v94-foot{margin:13px 2px 0}
.fin-v94-total{display:flex;flex-direction:column;gap:7px;border:1px solid rgba(218,237,210,.18);border-left:4px solid #e0b15f;padding:18px 20px;border-radius:13px;background:rgba(3,17,11,.4);margin-bottom:14px}
.fin-v94-total span{font-size:11px;letter-spacing:.08em;font-weight:800;color:#c9d9cb}
.fin-v94-total b{font-size:clamp(23px,3.6vw,32px);font-weight:900;color:#f2f9ef;line-height:1.25}
.fin-v94-total small{font-size:12px;color:#c3cfc5}
.fin-v94-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.fin-v94-card{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-height:126px;padding:15px 13px;border:1px solid rgba(211,230,207,.22);border-radius:12px;background:rgba(30,59,37,.40);cursor:pointer;color:#f3f8ef;transition:background .18s,border-color .18s}
.fin-v94-card:hover,.fin-v94-card:focus-visible,.fin-v94-card.active{background:rgba(74,107,70,.38);border-color:#e0b15f;outline:none}
.fin-v94-card b{font-size:11px;letter-spacing:.05em;line-height:1.3}
.fin-v94-card strong{font-size:28px;line-height:1.1}
.fin-v94-card span{font-size:11px;color:#c3d1c4}
.fin-v94-card em{font-style:normal;font-weight:800;font-size:clamp(12px,1.8vw,17px);line-height:1.35;overflow-wrap:anywhere;margin-top:auto}
.fin-v94-unknown{border-style:dashed}
.fin-v94-pending{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:19px}
.fin-v94-pending>div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid rgba(214,231,216,.14);border-radius:10px;background:rgba(8,19,11,.42)}
.fin-v94-pending span{font-size:10px;font-weight:800;letter-spacing:.055em;color:#c5d1c3}
.fin-v94-pending b{font-size:20px}
.fin-v94-pending small{font-size:11px;color:#c5d1c3}
.fin-v94-filterbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:11px;flex-wrap:wrap}
.fin-v94-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:1}
.fin-v94-filter label{font-size:11px;font-weight:800;white-space:nowrap}
.fin-v94-filter select,.fin-v94-filter input{min-width:140px;max-width:300px}
.fin-v94-filter input{flex:1}
#finShown{font-size:12px;color:#c0d0c2}
.fin-v94-table tbody td{vertical-align:top}
.fin-v94-table .fin-cell-main{display:block;font-weight:800}
.fin-v94-table .fin-cell-sub{display:block;margin-top:4px;font-size:11px;opacity:.75}
@media (max-width:870px){.fin-v94-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.fin-v94-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-v94-pending{grid-template-columns:1fr}.fin-v94-filter{flex-direction:column;align-items:stretch}.fin-v94-filter select,.fin-v94-filter input{max-width:none;width:100%}.fin-v94-card{padding:12px 10px}}

/* V9.6 Referral Manager — panel only; no public page style changes */
.referral-v96-panel{margin:14px 0;border-color:rgba(102,178,114,.36)}
.ref-v96-note{font-size:.78rem;line-height:1.6;color:#bbcabe;margin:0 0 14px}
.ref-v96-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0}
.ref-v96-form label{display:grid;gap:6px;color:#c5d1c5;font-size:.7rem;font-weight:850;letter-spacing:.025em}
.ref-v96-form input{width:100%;min-width:0;border:1px solid rgba(203,233,206,.24);border-radius:9px;padding:12px;background:#07100a;color:#f3faf3;font:inherit}
.ref-v96-form input:focus-visible{outline:2px solid #67b87a;outline-offset:1px}
.ref-v96-actions{display:flex;gap:8px;align-items:end}
.ref-v96-actions button{padding:12px;font-weight:800}
.ref-v96-message{font-size:.76rem;line-height:1.6;color:#d4e3d1;min-height:22px}
.ref-v96-table{min-width:820px}.ref-v96-table td{font-size:.8rem}
.ref-v96-sub{font-size:.7rem;color:#acbdae;margin-top:5px;display:block}
.ref-v96-act{display:flex;gap:6px;flex-wrap:wrap}.ref-v96-act button{font-size:.7rem;padding:8px 10px}
.ref-v96-on{color:#97e9a7}.ref-v96-off{color:#f8c09a}
@media(max-width:1000px){.ref-v96-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ref-v96-form{grid-template-columns:1fr}}
