:root{color-scheme:dark;font-family:Aptos,Segoe UI,system-ui,sans-serif;background:#07080b;color:#eef2f7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#141b26eb,#07080b 46%),radial-gradient(circle at 18% 18%,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at 82% 6%,rgba(16,185,129,.12),transparent 24%)}button,input{font:inherit}button{cursor:pointer}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(100%,460px);border:1px solid rgba(148,163,184,.18);background:#0b0e14eb;box-shadow:0 32px 90px #00000070;padding:34px}.lockmark{display:grid;width:52px;height:52px;place-items:center;background:#0f766e;color:#fff;margin-bottom:20px}.eyebrow{margin:0 0 8px;color:#5eead4;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}.login-panel h1,.topbar h1{margin-bottom:12px;font-size:clamp(30px,5vw,48px);line-height:.98;letter-spacing:0}.muted{color:#9aa8bb;line-height:1.65}.login-form{display:grid;gap:16px;margin-top:26px}.login-form label span{display:block;margin-bottom:8px;color:#94a3b8;font-size:12px;font-weight:750;text-transform:uppercase}.login-form input,.search input{width:100%;border:1px solid rgba(148,163,184,.22);background:#020617b8;color:#fff;outline:none}.login-form input{padding:13px 14px}.login-form input:focus,.search:focus-within{border-color:#2dd4bf}.login-form button{border:0;background:#2dd4bf;color:#03110f;padding:14px;font-weight:900}.login-form button:disabled{opacity:.62}.error,.banner-error{border:1px solid rgba(248,113,113,.35);background:#7f1d1d3d;color:#fecaca}.error{padding:12px;font-size:13px}.endpoint{margin-top:18px;color:#64748b;font-size:12px;word-break:break-all}.app-shell{display:grid;min-height:100vh;grid-template-columns:276px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;max-height:100vh;overflow-y:auto;border-right:1px solid rgba(148,163,184,.13);background:#05080df5;padding:22px}.brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid rgba(148,163,184,.13)}.brand svg{color:#2dd4bf}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:#94a3b8;font-size:12px}nav{display:grid;gap:8px;margin-top:24px}nav button,.icon-btn,.account{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.14);background:#0f172a6b;color:#cbd5e1}nav button{width:100%;padding:11px 12px;text-align:left}nav button.active,nav button:hover,.account:hover,.icon-btn:hover{border-color:#2dd4bf6b;background:#14b8a621;color:#f8fafc}.sidebar-note{margin-top:auto;border:1px solid rgba(148,163,184,.14);background:#0f172a80;padding:14px}.sidebar-note span,.sidebar-note strong{display:block}.sidebar-note span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.sidebar-note strong{margin-top:6px;color:#e2e8f0;font-size:12px;word-break:break-all}.workspace{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1{margin:0;font-size:clamp(28px,4vw,42px)}.top-actions{display:flex;align-items:center;gap:10px}.search{display:flex;align-items:center;gap:9px;min-width:250px;border:1px solid rgba(148,163,184,.14);background:#0f172a99;padding:0 12px}.search input{border:0;background:transparent;padding:11px 0}.icon-btn,.account{min-height:42px;padding:0 12px}.banner-error{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric,.panel{border:1px solid rgba(148,163,184,.14);background:#0b121dbd}.metric{min-height:138px;padding:16px;text-align:left}.metric div{display:grid;width:38px;height:38px;place-items:center;background:#2dd4bf24;color:#5eead4}.metric:hover{border-color:#2dd4bf5c;background:#0f1c29db}.metric span,.metric small{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:12px;font-weight:700}.metric span{margin-top:16px}.metric strong{display:block;margin:5px 0 10px;font-size:30px}.split-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:16px;margin-bottom:16px}.triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-grid{display:grid;gap:16px}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:18px}.panel>header{display:flex;justify-content:space-between;margin-bottom:16px}.panel h2{margin-bottom:4px;font-size:18px}.panel p{margin:0;color:#7b8aa0;font-size:12px}.table{display:grid;gap:7px}.table-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) 100px;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.1);background:#0f172a7a;padding:11px 12px;font-size:13px}.clickable-row{width:100%;border:1px solid rgba(148,163,184,.1);color:inherit;font:inherit;text-align:left}.clickable-row:hover{border-color:#2dd4bf57;background:#14b8a61a}.table-row span:first-child{overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap}.table-head{background:transparent;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.table-row em{display:inline-flex;align-items:center;gap:5px;color:#86efac;font-style:normal}.data-table{display:grid;gap:8px;overflow-x:auto}.data-row{display:grid;min-width:860px;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.1);background:#0f172a7a;padding:12px;font-size:13px}.users-table .data-row{grid-template-columns:96px 115px 160px 140px 110px 70px 70px 110px}.deposits-table .data-row{grid-template-columns:92px 110px 90px 110px 120px 130px minmax(150px,1fr) 96px}.withdrawals-table .data-row{grid-template-columns:92px 110px 90px 130px 80px minmax(220px,1fr) 110px}.risk-table .data-row{grid-template-columns:92px 90px 110px minmax(230px,1fr) minmax(220px,1fr) 110px}.bonus-table .data-row{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(170px,1fr) 90px 100px}.audit-table .data-row{grid-template-columns:160px 110px minmax(260px,1fr) 100px}.exchange-table .data-row{grid-template-columns:130px 100px minmax(170px,1fr) 110px 130px}.bets-table .data-row{grid-template-columns:120px 110px minmax(180px,1fr) 120px 150px 70px 70px minmax(180px,1fr)}.league-table .data-row{grid-template-columns:138px 120px minmax(200px,1fr) minmax(160px,.9fr) 92px 64px 74px 92px 100px 70px}.league-detail-table .data-row{grid-template-columns:150px 130px minmax(230px,1fr) minmax(160px,.9fr) 92px 64px 74px 92px 116px minmax(190px,.9fr)}.league-bets-table .data-row{grid-template-columns:150px 94px 110px 120px minmax(210px,1fr) 100px minmax(170px,.9fr) 70px 70px 86px 92px 74px}.ledger-table .data-row{grid-template-columns:120px repeat(9,minmax(80px,.7fr)) 100px;min-width:1180px}.income-summary-table .data-row{grid-template-columns:minmax(150px,1fr) 120px;min-width:0}.date-picker-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.date-picker-row label{display:grid;gap:6px;color:#94a3b8;font-size:12px}.date-picker-row input{min-height:40px;border:1px solid rgba(148,163,184,.2);background:#0f172ab8;color:#e2e8f0;padding:0 12px}.date-picker-row button{min-height:40px;background:#22c55e;color:#052e16;padding:0 14px;font-weight:700}.date-picker-row button:disabled{cursor:not-allowed;opacity:.45}.selected-date-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.selected-date-summary div{display:grid;gap:4px;padding:12px;background:#0f172a7a}.selected-date-summary span{color:#94a3b8;font-size:12px}.selected-date-summary strong{color:#f8fafc}.data-head{background:transparent;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.data-row span{min-width:0;overflow:hidden;color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap}.data-row b,.data-row strong{color:#f8fafc}.data-row em{color:#86efac;font-style:normal;font-weight:800}.data-row em.warn{color:#fde68a}.data-row em.danger{color:#fca5a5}.data-row em.success{color:#4ade80}.mini-btn,.control-grid button{border:1px solid rgba(45,212,191,.26);background:#14b8a61c;color:#d5fff8;font-size:12px;font-weight:850}.mini-btn{min-height:34px;padding:0 10px}.mini-btn:hover,.control-grid button:hover{border-color:#2dd4bf94;background:#14b8a633}.control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.control-grid button{min-height:74px;padding:12px;text-align:left}.wallet-band{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border:1px solid rgba(45,212,191,.2);background:linear-gradient(135deg,#14b8a621,#0f172abd);padding:18px}.wallet-band h2{margin:0 0 6px;font-size:24px}.wallet-band span{color:#94a3b8;font-size:13px;line-height:1.5}.wallet-actions{display:flex;flex-wrap:wrap;gap:9px}.wallet-actions button,.submit-withdraw{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(45,212,191,.28);background:#14b8a624;color:#d5fff8;padding:0 14px;font-size:12px;font-weight:850}.wallet-actions button:hover,.submit-withdraw:hover{border-color:#2dd4bf94;background:#14b8a63d}.five-leagues-page{--league-green: #22c55e;--league-gold: #facc15}.league-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:16px;align-items:stretch;overflow:hidden;border:1px solid rgba(34,197,94,.22);background:linear-gradient(135deg,#14532d9e,#080d14db 58%),linear-gradient(90deg,rgba(250,204,21,.12),transparent 52%);padding:20px}.league-hero h2{margin:0 0 8px;font-size:clamp(30px,4vw,52px);line-height:.98}.league-hero span{color:#b7c6d9;line-height:1.65}.league-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.league-hero-stats button,.league-card{border:1px solid rgba(148,163,184,.14);background:#0206176b;color:inherit;text-align:left}.league-hero-stats button{padding:14px}.league-hero-stats span,.league-card span,.league-card small{display:block;color:#94a3b8;font-size:12px}.league-hero-stats strong{display:block;margin-top:8px;color:#f8fafc;font-size:28px}.league-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.league-card{min-height:150px;padding:16px}.league-card:hover,.league-hero-stats button:hover{border-color:#22c55e70;background:#14532d47}.league-card strong{display:block;margin:10px 0 8px;color:#f8fafc;font-size:21px}.league-card em{display:inline-flex;margin-top:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a8f;color:#cbd5e1;padding:6px 8px;font-size:11px;font-style:normal;font-weight:850}.league-card em.live{border-color:#22c55e52;background:#16a34a26;color:#bbf7d0}.league-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.league-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:16px;align-items:stretch;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,#0f172ad6,#030712e6),linear-gradient(90deg,#22c55e29,#facc1514);padding:20px}.league-detail-hero h2{margin:0 0 8px;font-size:clamp(34px,5vw,58px);line-height:.96}.league-detail-hero span{color:#b7c6d9;line-height:1.6}.league-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.league-detail-metrics button,.ol-module-grid button{border:1px solid rgba(148,163,184,.14);background:#0206177a;color:inherit;text-align:left}.league-detail-metrics button{padding:14px}.league-detail-metrics button:hover,.ol-module-grid button:hover{border-color:#2dd4bf6b;background:#14b8a61f}.league-detail-metrics span,.ol-module-grid span,.ol-module-grid small{display:block;color:#94a3b8;font-size:12px}.league-detail-metrics strong{display:block;margin-top:8px;font-size:30px}.ol-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ol-module-grid button{min-height:132px;padding:14px}.ol-module-grid strong{display:block;margin:8px 0;color:#f8fafc;line-height:1.35}.ol-module-grid small{overflow-wrap:anywhere;line-height:1.4}.league-bets-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:16px;align-items:stretch;border:1px solid rgba(250,204,21,.18);background:linear-gradient(135deg,#1e293bd1,#030712f0),linear-gradient(90deg,#facc1526,#14b8a61a);padding:20px}.league-bets-hero h2{margin:0 0 8px;font-size:clamp(32px,4.6vw,56px);line-height:.96}.league-bets-hero span{color:#b7c6d9;line-height:1.6}.league-bets-metrics,.league-bet-type-grid{display:grid;gap:10px}.league-bets-metrics,.league-bet-type-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.league-bets-metrics button,.league-bet-type-grid button{border:1px solid rgba(148,163,184,.14);background:#02061780;color:inherit;padding:14px;text-align:left}.league-bets-metrics button:hover,.league-bet-type-grid button:hover{border-color:#facc1561;background:#713f1238}.league-bets-metrics span,.league-bet-type-grid span,.league-bet-type-grid small{display:block;color:#94a3b8;font-size:12px}.league-bets-metrics strong,.league-bet-type-grid strong{display:block;margin:8px 0 4px;color:#f8fafc;font-size:28px}.league-daily-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.league-daily-board button{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);gap:14px;min-height:156px;border:1px solid rgba(148,163,184,.12);background:#0f172a80;color:inherit;padding:14px;text-align:left}.league-daily-board button:hover{border-color:#2dd4bf5c;background:#14b8a61c}.league-daily-board span,.league-daily-board small,.league-daily-board dt{color:#94a3b8;font-size:12px}.league-daily-board strong{display:block;margin:8px 0;color:#f8fafc;font-size:18px;line-height:1.25}.league-daily-board dl{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px 10px;margin:0}.league-daily-board dd{min-width:0;margin:0;color:#e2e8f0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.daily-grid button{border:1px solid rgba(148,163,184,.1);background:#0f172a7a;color:inherit;padding:12px;text-align:left}.daily-grid button:hover{border-color:#2dd4bf57;background:#14b8a61a}.daily-grid span,.daily-grid small{display:block;color:#94a3b8;font-size:12px}.daily-grid strong{display:block;margin:6px 0;font-size:24px}.queue,.compact-list,.policy-list{display:grid;gap:10px}.queue article,.compact-list div,.compact-list button,.policy-list div,.policy-list button{border:1px solid rgba(148,163,184,.1);background:#0f172a7a;padding:12px}.queue article,.compact-list button,.policy-list button{width:100%;color:inherit;text-align:left}.queue article:hover,.compact-list button:hover,.policy-list button:hover{border-color:#2dd4bf57;background:#14b8a61a}.queue article div{display:flex;justify-content:space-between;gap:10px;color:#94a3b8;font-size:12px}.queue b{display:block;margin:8px 0;font-size:24px}.queue small,.compact-list small{color:#94a3b8}.queue small.danger{color:#fca5a5}.queue p{margin-top:8px;font-size:12px;line-height:1.5}.compact-list span{display:flex;align-items:center;gap:6px;color:#5eead4;font-size:11px;font-weight:800;text-transform:uppercase}.compact-list strong,.compact-list small,.policy-list span,.policy-list strong{display:block}.compact-list strong{margin:6px 0 4px;line-height:1.35}.policy-list div,.policy-list button{display:flex;align-items:center;justify-content:space-between;gap:14px}.policy-list span{color:#94a3b8;font-size:12px}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#02061775}.detail-drawer{width:min(100%,460px);height:100%;overflow-y:auto;border-left:1px solid rgba(148,163,184,.18);background:#070a10fa;box-shadow:-22px 0 70px #0000005c;padding:22px}.withdraw-modal{width:min(100%,420px);height:fit-content;max-height:calc(100vh - 48px);overflow-y:auto;margin:24px;border:1px solid rgba(148,163,184,.18);background:#070a10fa;box-shadow:0 28px 70px #0000006b;padding:22px}.withdraw-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.withdraw-modal h2{margin:0;font-size:28px}.wallet-summary{border:1px solid rgba(45,212,191,.2);background:#14b8a61a;padding:14px;margin-bottom:14px}.wallet-summary span,.withdraw-modal label span{display:block;color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.wallet-summary strong{display:block;margin-top:6px;font-size:30px}.withdraw-modal label{display:block;margin-bottom:12px}.withdraw-modal input{width:100%;margin-top:7px;border:1px solid rgba(148,163,184,.22);background:#020617b8;color:#fff;outline:none;padding:12px}.detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.detail-drawer h2{margin:0;font-size:26px;line-height:1.1}.detail-fields{display:grid;gap:9px}.detail-fields div,.detail-note,.action-result{border:1px solid rgba(148,163,184,.12);background:#0f172a8f;padding:12px}.detail-fields span,.action-result span{display:block;color:#94a3b8;font-size:12px}.detail-fields strong{display:block;margin-top:4px;color:#f8fafc;line-height:1.35;word-break:break-word}.detail-note{margin:14px 0;color:#cbd5e1;font-size:13px;line-height:1.6}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-actions button{min-height:46px;border:1px solid rgba(45,212,191,.24);background:#14b8a61c;color:#d5fff8;font-size:12px;font-weight:850}.detail-actions button:hover{border-color:#2dd4bf94;background:#14b8a633}.action-result{margin-top:12px;border-color:#2dd4bf47}.action-result strong{display:block;margin-bottom:5px;color:#5eead4}.empty{padding:24px;color:#94a3b8;text-align:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.metrics-grid,.triple-grid,.compact-metrics,.league-card-grid,.ol-module-grid,.league-daily-board,.league-bet-type-grid,.daily-grid,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-band{align-items:flex-start;flex-direction:column}.league-hero,.league-detail-hero,.league-bets-hero{grid-template-columns:1fr}.league-bets-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace{padding:16px}.topbar,.top-actions{align-items:stretch;flex-direction:column}.search{min-width:0}.metrics-grid,.split-grid,.triple-grid,.compact-metrics,.league-card-grid,.league-hero-stats,.league-detail-metrics,.ol-module-grid,.league-bets-metrics,.league-bet-type-grid,.league-daily-board,.daily-grid,.control-grid,.league-daily-board button,.table-row{grid-template-columns:1fr}.data-row{min-width:720px}.detail-actions{grid-template-columns:1fr}}.activity-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.12)}.activity-filters{display:flex;flex-wrap:wrap;gap:10px}.activity-filters .btn-group{display:inline-flex;border-radius:6px;background:#02061766;padding:2px;border:1px solid rgba(148,163,184,.16)}.activity-filters .btn-group button{padding:5px 11px;font-size:11.5px;font-weight:600;color:#94a3b8;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.activity-filters .btn-group button:hover{color:#e2e8f0;background:#94a3b81f}.activity-filters .btn-group button.active{color:#0f172a;background:#2dd4bf;font-weight:700}.search-inline{max-width:320px}.activity-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px;background:#0f172a59;border-bottom:1px solid rgba(148,163,184,.12)}.kpi-mini{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#1e293b80;border:1px solid rgba(148,163,184,.14);border-radius:6px}.kpi-mini span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.kpi-mini strong{font-size:17px;font-weight:700;color:#38bdf8}.daily-activity-table{width:100%}.daily-activity-table .data-head{display:grid;grid-template-columns:140px 240px 1fr 180px;font-size:12px;font-weight:700;color:#94a3b8;padding:10px 16px;border-bottom:1px solid rgba(148,163,184,.16);background:#0f172ab3}.daily-activity-row{display:grid;grid-template-columns:140px 240px 1fr 180px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.08);font-size:12px;cursor:pointer;transition:background .15s ease}.daily-activity-row:hover{background:#2dd4bf0d}.col-date{display:flex;flex-direction:column;gap:4px}.col-date strong{font-size:13.5px;color:#f1f5f9;letter-spacing:.02em}.col-date small{color:#2dd4bf;font-weight:600}.col-registered{display:flex;flex-direction:column;gap:6px}.user-chips-wrap{display:flex;flex-direction:column;gap:5px}.user-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:#1e293bcc;border:1px solid rgba(56,189,248,.25);border-radius:4px}.user-chip-left{display:flex;flex-direction:column;gap:2px}.chip-name{font-weight:700;color:#7dd3fc}.chip-email{font-size:10.5px;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.user-email-cell{font-size:11.5px;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-meta{font-size:11px;color:#94a3b8}.chip-none{color:#64748b;font-style:italic;font-size:11.5px}.col-bettors{display:flex;flex-direction:column;gap:8px}.bettors-list-wrap{display:flex;flex-direction:column;gap:7px}.bettor-entry{display:flex;flex-direction:column;gap:3px;padding:6px 10px;background:#0f172a8c;border-left:3px solid #2dd4bf;border-radius:0 4px 4px 0}.bettor-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bettor-name{color:#f8fafc;font-size:12.5px}.pill-badge{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.pill-new{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.pill-returning{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.pill-won{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.pill-lost{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.pill-pending{background:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.4)}.bettor-stake{margin-left:auto;font-weight:700;color:#f1f5f9;background:#02061780;padding:1px 6px;border-radius:4px}.bettor-match{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:#cbd5e1}.sport-tag{color:#2dd4bf;font-weight:600}.match-title{color:#e2e8f0}.selection-text{color:#94a3b8}.col-summary{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:#94a3b8}.col-summary b{color:#f1f5f9}.sum-wager{margin-top:4px;font-weight:700;color:#38bdf8}.daily-master-container{display:flex;flex-direction:column;gap:20px}.daily-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#0f172aa6;padding:16px 20px;border-radius:8px;border:1px solid rgba(148,163,184,.15)}.daily-toolbar-left,.daily-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.daily-select-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.daily-select-wrap select{background:#020617cc;border:1px solid rgba(148,163,184,.25);color:#f1f5f9;padding:7px 12px;border-radius:6px;font-size:13px;outline:none}.daily-quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat-pill{background:#0f172abf;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}.stat-pill span{font-size:12px;color:#94a3b8}.stat-pill strong{font-size:19px;color:#f8fafc;font-weight:700}.daily-master-table{display:grid;gap:6px;overflow-x:auto}.daily-master-table .data-row{display:grid;grid-template-columns:140px 115px 110px 110px 95px 80px 110px 100px 115px 120px 110px 95px;min-width:1300px;align-items:center;gap:10px;padding:12px 14px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);border-radius:6px;transition:all .2s ease;font-size:13px}.daily-master-table .data-row:hover{background:#1e293bd9;border-color:#38bdf873}.daily-master-table .data-row.active-day-row{background:#0f766e38;border-color:#2dd4bf;box-shadow:0 0 16px #2dd4bf40}.daily-master-table .data-head{background:#0f172af2;font-weight:700;color:#94a3b8;font-size:12px;text-transform:none;border-bottom:2px solid rgba(148,163,184,.25)}.badge-today{display:inline-block;padding:1px 6px;font-size:11px;font-weight:700;color:#2dd4bf;background:#2dd4bf33;border:1px solid rgba(45,212,191,.4);border-radius:4px;margin-left:6px}.badge-reconciled{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;color:#4ade80;background:#22c55e26;border:1px solid rgba(34,197,94,.35);border-radius:4px}.day-drilldown-panel{margin-top:10px;border:1px solid rgba(45,212,191,.35);background:#0b0f19f5;border-radius:8px;padding:22px;box-shadow:0 16px 45px #00000080}.day-drilldown-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:16px;margin-bottom:18px;flex-wrap:wrap;gap:14px}.day-drilldown-header h3{margin:0;font-size:17px;color:#f1f5f9;display:flex;align-items:center;gap:8px}.day-drilldown-tabs{display:flex;gap:8px;flex-wrap:wrap}.day-drilldown-tabs button{padding:8px 14px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.day-drilldown-tabs button:hover{color:#f1f5f9;background:#1e293bd9}.day-drilldown-tabs button.active{background:#2dd4bf33;border-color:#2dd4bf;color:#2dd4bf}.day-user-table .data-row{grid-template-columns:60px 120px minmax(180px,1.2fr) 110px 100px 140px 90px 95px 85px;min-width:980px}.day-bet-table .data-row{grid-template-columns:130px 110px 95px 120px minmax(190px,1.2fr) 100px 75px 85px 95px 95px;min-width:1100px}.day-ledger-table .data-row{grid-template-columns:120px 120px minmax(280px,1.5fr) 105px 105px 115px 95px;min-width:940px}.day-fixture-table .data-row{grid-template-columns:95px 120px minmax(200px,1.2fr) 110px 130px 140px 140px 85px;min-width:1020px}.login-clean-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;background:radial-gradient(circle at 50% 30%,#0d1e38,#060b14 70%,#03060a);overflow:hidden}.login-clean-bg-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.12) 0%,rgba(20,184,166,.05) 50%,transparent 70%);pointer-events:none;filter:blur(40px)}.login-clean-card{position:relative;width:100%;max-width:410px;background:#0d1424c7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:40px 36px 44px;box-shadow:0 24px 64px -12px #000000a6,0 0 0 1px #ffffff0a;z-index:1}.login-clean-header{text-align:center;margin-bottom:32px}.login-clean-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);margin-bottom:14px;letter-spacing:.5px}.login-clean-title{font-size:26px;font-weight:700;color:#f8fafc;margin:0 0 8px;letter-spacing:1px}.login-clean-desc{font-size:13px;color:#94a3b8;margin:0;line-height:1.5}.login-clean-form{display:flex;flex-direction:column;gap:20px}.login-clean-field{display:flex;flex-direction:column;gap:8px}.login-clean-label{font-size:13px;font-weight:600;color:#cbd5e1}.login-clean-input-wrap{position:relative;display:flex;align-items:center}.login-clean-input{width:100%;height:46px;padding:0 16px;background:#0f172aa6;border:1px solid rgba(148,163,184,.22);border-radius:10px;font-size:14px;color:#f1f5f9;outline:none;transition:all .2s ease;box-sizing:border-box}.login-clean-input::placeholder{color:#64748b;font-size:13px}.login-clean-input:hover{border-color:#94a3b866}.login-clean-input:focus{border-color:#38bdf8;background:#0f172af2;box-shadow:0 0 0 3px #38bdf82e}.login-clean-error{padding:10px 14px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171;font-size:13px;line-height:1.4}.login-clean-btn{height:48px;margin-top:6px;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0284c759}.login-clean-btn:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 6px 20px #0284c773;transform:translateY(-1px)}.login-clean-btn:active{transform:translateY(0)}.login-clean-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.app-shell{background:#f1f5f9;color:#1e293b}.app-shell .sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 16px #0f172a0a}.app-shell .brand{border-bottom:1px solid #e2e8f0}.app-shell .brand strong{color:#0f172a;font-weight:700}.app-shell .brand span{color:#64748b}.app-shell .brand svg{color:#0284c7}.app-shell nav button{background:#fff;border:1px solid #e2e8f0;color:#475569;font-weight:500;border-radius:8px;transition:all .18s ease}.app-shell nav button:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.app-shell nav button.active{background:#e0f2fe;border-color:#38bdf8;color:#0369a1;font-weight:700;box-shadow:0 1px 4px #0284c71f}.app-shell .sidebar-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.app-shell .sidebar-note span{color:#64748b}.app-shell .sidebar-note strong{color:#0f172a}.app-shell .workspace{background:#f8fafc;min-height:100vh}.app-shell .topbar h1{color:#0f172a;font-weight:800}.app-shell .topbar .eyebrow{color:#0284c7;font-weight:700}.app-shell .topbar .muted{color:#64748b}.app-shell .search{background:#fff;border:1px solid #cbd5e1;border-radius:8px}.app-shell .search input{background:transparent;color:#0f172a}.app-shell .search input::placeholder{color:#94a3b8}.app-shell .search svg{color:#64748b}.app-shell .icon-btn,.app-shell .account{background:#fff;border:1px solid #cbd5e1;color:#334155;border-radius:8px}.app-shell .icon-btn:hover,.app-shell .account:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.app-shell .stat-pill{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a}.app-shell .stat-pill span{color:#64748b;font-weight:500}.app-shell .stat-pill strong{color:#0f172a}.app-shell .metric{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.app-shell .metric:hover{border-color:#38bdf8;background:#fff;box-shadow:0 6px 16px #0284c714}.app-shell .metric span,.app-shell .metric small{color:#64748b}.app-shell .metric strong{color:#0f172a}.app-shell .metric div{background:#e0f2fe;color:#0284c7;border-radius:8px}.app-shell .panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.app-shell .panel h2{color:#0f172a;font-weight:700}.app-shell .panel p{color:#64748b}.app-shell .daily-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0f172a08}.app-shell .filter-pill{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-weight:500}.app-shell .filter-pill:hover{background:#e2e8f0;color:#0f172a}.app-shell .filter-pill.active{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:0 2px 6px #0284c740}.app-shell .daily-jump-select{background:#fff;border:1px solid #cbd5e1;color:#0f172a;border-radius:6px}.app-shell .daily-master-table .data-head{background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:2px solid #cbd5e1;color:#334155;font-weight:700;border-radius:6px}.app-shell .daily-master-table .data-row{background:#fff;border:1px solid #e2e8f0;color:#334155;border-radius:6px;box-shadow:0 1px 3px #0f172a05;transition:all .15s ease}.app-shell .daily-master-table .data-row:hover{background:#f8fafc;border-color:#94a3b8}.app-shell .daily-master-table .data-row.active-day-row{background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e,0 4px 12px #22c55e1f}.app-shell .daily-master-table .data-row span{color:#334155}.app-shell .daily-master-table .data-row span b{color:#0f172a}.app-shell .badge-today{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.app-shell .badge-users{background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a}.app-shell .badge-reconciled{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.app-shell .btn-table-drilldown{background:#0284c7;color:#fff;border:none;border-radius:6px;font-weight:600}.app-shell .btn-table-drilldown:hover{background:#0369a1}.app-shell .day-drilldown-panel{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 8px 24px #0f172a0f}.app-shell .day-drilldown-header{border-bottom:1px solid #e2e8f0}.app-shell .day-drilldown-header h3{color:#0f172a;font-weight:700}.app-shell .day-drilldown-tabs button{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-weight:500}.app-shell .day-drilldown-tabs button:hover{background:#e2e8f0;color:#0f172a}.app-shell .day-drilldown-tabs button.active{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:0 2px 6px #0284c740}.app-shell .drilldown-users-table .table-header,.app-shell .drilldown-bets-table .table-header,.app-shell .drilldown-ledger-table .table-header,.app-shell .drilldown-fixtures-table .table-header,.app-shell .table-header{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-weight:600}.app-shell .drilldown-users-table .data-row,.app-shell .drilldown-bets-table .data-row,.app-shell .drilldown-ledger-table .data-row,.app-shell .drilldown-fixtures-table .data-row,.app-shell .data-row{background:#fff;border:1px solid #e2e8f0;color:#334155}.app-shell .data-row:hover{background:#f8fafc;border-color:#cbd5e1}.app-shell .data-row span b{color:#0f172a}.app-shell .data-row button{background:#f1f5f9;border:1px solid #cbd5e1;color:#0284c7}.app-shell .data-row button:hover{background:#e0f2fe;border-color:#38bdf8}.app-shell .detail-drawer{background:#fff;border-left:1px solid #e2e8f0;color:#0f172a;box-shadow:-8px 0 28px #0f172a1f}.app-shell .detail-drawer header{border-bottom:1px solid #e2e8f0}.app-shell .detail-drawer h2{color:#0f172a}.app-shell .detail-item{border-bottom:1px solid #f1f5f9}.app-shell .detail-item label{color:#64748b}.app-shell .detail-item strong{color:#0f172a}.app-shell .detail-drawer button{background:#0284c7;color:#fff}.app-shell .daily-master-table .data-row span,.app-shell .data-row span{color:#334155!important}.app-shell .daily-master-table .data-row span b,.app-shell .data-row span b,.app-shell .data-row b,.app-shell .data-row strong{color:#0f172a!important}.app-shell .daily-master-table .data-head span,.app-shell .table-header span{color:#475569!important;font-weight:700}.app-shell .daily-master-table .data-row span[style*="#34d399"],.app-shell .daily-master-table .data-row span[style*="#4ade80"],.app-shell .daily-master-table .data-row strong[style*="#34d399"],.app-shell .daily-master-table .data-row strong[style*="#4ade80"],.app-shell strong[style*="#34d399"],.app-shell strong[style*="#4ade80"]{color:#059669!important}.app-shell .daily-master-table .data-row span[style*="#f87171"],.app-shell strong[style*="#f87171"]{color:#dc2626!important}.app-shell strong[style*="#38bdf8"]{color:#0284c7!important}.app-shell .detail-fields div,.app-shell .detail-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.app-shell .detail-fields span{color:#64748b;font-weight:500}.app-shell .detail-fields strong{color:#0f172a}.app-shell .detail-note{color:#475569;background:#f1f5f9;border-left:3px solid #0284c7}.app-shell .league-hero,.app-shell .league-detail-hero,.app-shell .league-bets-hero{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px;box-shadow:0 4px 16px #0f172a0d}.app-shell .league-hero h2,.app-shell .league-detail-hero h2,.app-shell .league-bets-hero h2{color:#0f172a!important;font-weight:800!important}.app-shell .league-hero span,.app-shell .league-detail-hero span,.app-shell .league-bets-hero span{color:#475569!important;font-weight:450!important}.app-shell .league-hero .eyebrow,.app-shell .league-detail-hero .eyebrow,.app-shell .league-bets-hero .eyebrow{color:#0284c7!important;font-weight:700!important}.app-shell .league-hero-stats button,.app-shell .league-detail-metrics button,.app-shell .league-bets-metrics button{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px;transition:all .15s ease}.app-shell .league-hero-stats button:hover,.app-shell .league-detail-metrics button:hover,.app-shell .league-bets-metrics button:hover{background:#f1f5f9!important;border-color:#0284c7!important}.app-shell .league-hero-stats span,.app-shell .league-detail-metrics span,.app-shell .league-bets-metrics span{color:#64748b!important;font-weight:500!important}.app-shell .league-hero-stats strong,.app-shell .league-detail-metrics strong,.app-shell .league-bets-metrics strong{color:#0f172a!important;font-weight:800!important}.app-shell .league-bet-type-grid button{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 2px 6px #0f172a08}.app-shell .league-bet-type-grid button:hover{background:#f8fafc!important;border-color:#0284c7!important}.app-shell .league-bet-type-grid span{color:#64748b!important}.app-shell .league-bet-type-grid strong{color:#0f172a!important;font-weight:800!important}.app-shell .league-bet-type-grid small{color:#94a3b8!important}.app-shell .league-card{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px;box-shadow:0 2px 8px #0f172a0a}.app-shell .league-card:hover{border-color:#0284c7!important;background:#f8fafc!important;box-shadow:0 4px 14px #0284c71f}.app-shell .league-card span{color:#64748b!important}.app-shell .league-card strong{color:#0f172a!important;font-weight:800!important}.app-shell .league-card small{color:#475569!important}.app-shell .league-card em{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important;border-radius:6px}.app-shell .league-card em.live{background:#dcfce7!important;border-color:#86efac!important;color:#15803d!important}.app-shell .activity-toolbar{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.app-shell .activity-filters .btn-group{background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:6px}.app-shell .activity-filters .btn-group button{color:#475569!important}.app-shell .activity-filters .btn-group button.active{background:#0284c7!important;color:#fff!important;font-weight:700!important}.app-shell .activity-kpi-row{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.app-shell .kpi-mini{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 1px 3px #0f172a08}.app-shell .kpi-mini span{color:#64748b!important;font-weight:600!important}.app-shell .kpi-mini strong{color:#0284c7!important;font-weight:800!important}.app-shell .daily-activity-table .data-head,.app-shell .activity-table .data-head{background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;color:#334155!important;font-weight:700!important}.app-shell .daily-activity-row{border-bottom:1px solid #e2e8f0!important;transition:background .15s ease}.app-shell .daily-activity-row:hover{background:#f8fafc!important}.app-shell .daily-activity-row .col-date strong{color:#0f172a!important;font-size:13px!important}.app-shell .daily-activity-row .col-date small{color:#0284c7!important;font-weight:600!important}.app-shell .user-chip{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-shadow:0 1px 3px #0f172a08}.app-shell .user-chip .chip-name{color:#0f172a!important;font-weight:700!important;font-size:12px!important}.app-shell .user-chip .chip-email{color:#0369a1!important;font-weight:600!important}.app-shell .user-chip .chip-meta{color:#64748b!important;font-size:11px!important}.app-shell .bettor-entry{background:#fff!important;border:1px solid #cbd5e1!important;border-left:4px solid #0284c7!important;border-radius:0 6px 6px 0!important;box-shadow:0 1px 3px #0f172a08}.app-shell .bettor-name{color:#0f172a!important;font-weight:700!important}.app-shell .bettor-stake{color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;font-weight:700!important}.app-shell .bettor-match{color:#334155!important}.app-shell .sport-tag{color:#0369a1!important;font-weight:700!important}.app-shell .match-title{color:#1e293b!important;font-weight:600!important}.app-shell .selection-text{color:#64748b!important}.app-shell .pill-new{background:#dbeafe!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.app-shell .pill-returning{background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important}.app-shell .pill-won{background:#dcfce7!important;color:#15803d!important;border:1px solid #86efac!important}.app-shell .pill-lost{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fca5a5!important}.app-shell .pill-pending{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important}.app-shell .col-summary{color:#475569!important}.app-shell .col-summary b{color:#0f172a!important}.app-shell .sum-wager{color:#0284c7!important;font-weight:700!important}.app-shell .bets-table .data-row,.app-shell .league-table .data-row,.app-shell .league-detail-table .data-row,.app-shell .league-bets-table .data-row{background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important}.app-shell .bets-table .data-row:hover,.app-shell .league-table .data-row:hover,.app-shell .league-detail-table .data-row:hover,.app-shell .league-bets-table .data-row:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.app-shell .bets-table .data-head,.app-shell .league-table .data-head,.app-shell .league-detail-table .data-head,.app-shell .league-bets-table .data-head{background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;color:#334155!important;font-weight:700!important}.topbar{position:sticky!important;top:0!important;z-index:100!important;background:#f8fafc!important;padding:14px 20px!important;margin:-24px -24px 20px!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 4px 16px #0f172a0f!important}.daily-master-table{overflow-x:auto!important;position:relative!important}.daily-master-table .data-head{position:sticky!important;top:73px!important;z-index:90!important;background:#f1f5f9!important;box-shadow:0 2px 8px #0f172a0f!important}.daily-activity-table .data-head,.activity-table .data-head,.bets-table .data-head,.league-table .data-head,.league-detail-table .data-head,.league-bets-table .data-head{position:sticky!important;top:73px!important;z-index:85!important;background:#f1f5f9!important;box-shadow:0 2px 8px #0f172a0f!important}
