
:root{--bg:#eef3ff;--bg2:#f7f1ff;--panel:#ffffff;--panel2:#f8fafc;--header:#17324d;--sidebar:#102339;--sidebar2:#163b63;--text:#172033;--muted:#64748b;--line:#d9e2ef;--brand:#6d5dfc;--brand2:#16a3b8;--accent:#ffb703;--good:#16a34a;--warn:#f59e0b;--bad:#dc2626;--purple:#7c3aed;--pink:#db2777;--shadow:0 12px 28px rgba(20,35,65,.10);--radius:18px}
html[data-theme=dark]{--bg:#0b1120;--bg2:#111827;--panel:#121a2a;--panel2:#18243a;--header:#0f172a;--sidebar:#08111f;--sidebar2:#111c31;--text:#f8fafc;--muted:#aab5c5;--line:#27364d;--brand:#8b7cff;--brand2:#22d3ee;--accent:#fbbf24;--shadow:0 12px 35px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.app{display:flex;min-height:100vh}.sidebar{width:282px;background:linear-gradient(180deg,var(--sidebar),var(--sidebar2));color:#fff;padding:18px;position:fixed;top:0;bottom:0;overflow:auto;box-shadow:var(--shadow);z-index:5}.brand{font-size:25px;font-weight:950;color:#fff;line-height:1.05;margin-bottom:18px}.brand span{display:block;font-size:12px;color:#c7d2fe;font-weight:700;margin-top:5px}.nav-section{font-size:11px;color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin:18px 10px 8px}.sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:4px 0;border-radius:13px;color:#e8f1ff;text-decoration:none;font-weight:800}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 4px 0 0 var(--accent)}.sidebar .logout{display:none!important}.main{margin-left:282px;flex:1;min-width:0}.top{min-height:76px;background:linear-gradient(90deg,var(--header),#244a78);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;position:sticky;top:0;z-index:4;box-shadow:0 10px 28px rgba(15,23,42,.16)}.menu{display:none;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:12px;padding:9px 12px}.top small{color:#cbd5e1}.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:13px;font-weight:850}.pill strong{background:var(--accent);color:#111827;border-radius:99px;padding:2px 7px}.theme-btn,.btn{border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:white;padding:9px 13px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.btn.small{padding:6px 10px;min-height:30px;font-size:12px;border-radius:10px}.btn.secondary{background:var(--panel2);border:1px solid var(--line);color:var(--text)}.top .btn.secondary{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#fff}.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.btn.good{background:linear-gradient(135deg,#22c55e,#15803d)}.btn.warn{background:linear-gradient(135deg,#f59e0b,#d97706)}.content{padding:24px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-title h1{margin:0;font-size:30px}.page-title p{margin:6px 0;color:var(--muted)}.grid{display:grid;gap:16px}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}html[data-theme=dark] .card{background:rgba(18,26,42,.92)}.metric{position:relative;overflow:hidden}.metric:before{content:"";position:absolute;right:-18px;top:-18px;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));opacity:.13}.metric .label{color:var(--muted);font-size:13px;font-weight:850}.metric .num{font-size:30px;font-weight:950;margin-top:8px}.sub,.muted{color:var(--muted)}.table-wrap{overflow:auto;border-radius:14px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{color:var(--muted);font-size:12px;text-transform:uppercase;background:var(--panel2);position:sticky;top:0}tr.clickable{cursor:pointer}tr.clickable:hover td, tr:hover td{background:rgba(109,93,252,.07)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:10px 11px;min-height:40px}label{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase}.filters{display:flex;align-items:end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filters>div{min-width:150px;flex:1}.filters .wide{min-width:240px;flex:2}.badge{border-radius:999px;padding:4px 8px;background:var(--panel2);border:1px solid var(--line);font-size:12px;font-weight:900;display:inline-block;margin:1px}.badge.good{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.badge.bad{background:#fee2e2;color:#991b1b}.kv{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line);padding:9px 0}.kv b{color:var(--muted)}.timeline .item{border-left:3px solid var(--brand);padding:0 0 14px 14px;margin-left:6px}.chartbox{height:300px}.doc-frame{width:100%;height:720px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.flash{padding:12px 16px;border-radius:14px;margin-bottom:16px;font-weight:850}.flash-success{background:#dcfce7;border:1px solid #86efac;color:#166534}.flash-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.flash-info{background:#e0f2fe;border:1px solid #7dd3fc;color:#075985}.actions{display:flex;gap:8px;flex-wrap:wrap}.checksum-pass{color:var(--good);font-weight:950}.checksum-fail{color:var(--bad);font-weight:950}.status-row{display:flex;gap:8px;flex-wrap:wrap}.color-strip{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand2),var(--accent),var(--pink));margin:-4px 0 14px}.mini-link{font-size:12px;font-weight:900;color:var(--brand);text-decoration:none}@media(max-width:1150px){.cols-5,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:.2s}.navopen .sidebar{transform:none}.main{margin-left:0}.menu{display:inline-flex}.cols-5,.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}.top{height:auto;align-items:flex-start}.content{padding:14px}.page-title{display:block}.top-actions{justify-content:flex-start}.pill{font-size:12px;padding:7px 9px}.kv{grid-template-columns:1fr}.filters{display:block}.filters>div{margin-bottom:8px}}
/* Upgrade v2: richer Betreeno UI, direct player search, compact results */
:root{--page:#f4f7ff;--topA:#263a7c;--topB:#0ea5a8;--sideA:#281b66;--sideB:#0f766e;--cardTint:#ffffff;--blue:#2563eb;--orange:#f97316;--green:#16a34a;--red:#dc2626}
html[data-theme=dark]{--page:#0b1020;--cardTint:#111827;--topA:#111827;--topB:#164e63;--sideA:#0f172a;--sideB:#172554}
body{background:radial-gradient(circle at 15% 0%,rgba(124,58,237,.16),transparent 28%),radial-gradient(circle at 92% 8%,rgba(14,165,168,.18),transparent 30%),var(--page)}
.sidebar{background:linear-gradient(180deg,var(--sideA),var(--sideB));border-right:1px solid rgba(255,255,255,.10)}
.top{background:linear-gradient(90deg,var(--topA),var(--topB));min-height:72px}.admin-id{min-width:175px}.top-search{position:relative;flex:1;max-width:520px}.top-search input{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:#fff;height:42px}.top-search input::placeholder{color:#dbeafe}.search-results{display:none;position:absolute;top:47px;left:0;right:0;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:99;overflow:hidden}.search-results a{display:block;padding:11px 13px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line)}.search-results a:hover{background:rgba(37,99,235,.08)}.search-results small,.search-results em{display:block;color:var(--muted);font-style:normal;font-size:12px}.search-results .empty{padding:12px;color:var(--muted)}.logout-btn{background:linear-gradient(135deg,#ef4444,#f97316)!important}.metric.icon-card{display:flex;gap:13px;align-items:center}.metric .icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 10px 20px rgba(0,0,0,.10)}.metric.compact .num{font-size:24px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs a{padding:9px 13px;border-radius:999px;text-decoration:none;background:var(--panel2);border:1px solid var(--line);font-weight:900;color:var(--text)}.tabs a.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.profile-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:stretch}.identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:11px}.field-card b{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.field-card span{font-weight:850;word-break:break-word}.editable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.control-panel label{display:flex;gap:8px;align-items:center;text-transform:none;font-size:13px;color:var(--text);background:var(--panel2);padding:9px;border-radius:12px;border:1px solid var(--line)}.note-box{border-left:4px solid var(--brand);background:var(--panel2);padding:12px;border-radius:12px;margin-bottom:10px}.row-badge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;background:#dbeafe;color:#1e40af}.row-badge.new{background:#dcfce7;color:#166534}.inline-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-filter>div{min-width:170px}.mini-btn{padding:5px 8px!important;min-height:28px!important;font-size:12px!important;border-radius:9px!important}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.chart-toolbar select{width:auto;min-width:190px}.stat-icon{font-size:22px;margin-right:6px}@media(max-width:1000px){.top{align-items:stretch;flex-wrap:wrap}.top-search{order:3;max-width:none;width:100%;flex-basis:100%}.profile-hero,.identity-grid,.editable-grid{grid-template-columns:1fr}.admin-id{min-width:auto}.top-actions span{display:none}}

/* Betreeno player detail refinement */
.status-col{min-width:210px}.status-stack .badge{margin:2px;display:inline-block}.note-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.player-tabs{align-items:center;gap:8px;flex-wrap:wrap}.profile-wide{background:linear-gradient(135deg,rgba(97,99,255,.12),rgba(0,188,212,.10));border:1px solid rgba(97,99,255,.20)}.identity-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.identity-form-grid input.readonly{background:rgba(128,128,128,.12);opacity:.78}.control-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--soft);border:1px solid var(--line);padding:10px 12px;border-radius:14px;font-weight:700}.switch-row input{display:none}.switch-row i{width:46px;height:26px;border-radius:30px;background:#ef4444;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.switch-row i:before{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:white;left:3px;top:3px;transition:.18s}.switch-row input:checked+i{background:#10b981}.switch-row input:checked+i:before{transform:translateX(20px)}.verify-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:12px;margin:10px 0}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.inline-actions input{max-width:230px}.checksum-panel{border:1px solid rgba(34,197,94,.25);background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(59,130,246,.08))}.checksum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checksum-grid div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.checksum-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.checksum-grid b{font-size:18px}.checksum-grid .total{border-width:2px}.checksum-grid .pass{border-color:#10b981}.checksum-grid .fail{border-color:#ef4444}.checksum-ok-card{border-color:#10b981!important}.checksum-alert-card{border-color:#ef4444!important}.modal{display:none;position:fixed;inset:0;background:rgba(2,6,23,.62);z-index:2000;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{width:min(560px,100%);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);position:relative}.modal-close{position:absolute;right:14px;top:12px;border:0;background:var(--soft);color:var(--text);border-radius:50%;width:34px;height:34px;font-size:20px}.filters.compact{align-items:end}.btn.good{background:#10b981;color:#fff}.btn.warn{background:#f59e0b;color:#fff}.btn.small{min-height:34px;padding:7px 11px;font-size:13px;border-radius:10px}.table-wrap tr.clickable:hover{background:rgba(99,102,241,.08)}
@media(max-width:900px){.identity-form-grid,.control-switches,.checksum-grid{grid-template-columns:1fr}.note-line{display:block}.inline-actions{display:block}.inline-actions>*{margin:4px 0}}

/* Small polish: compact header search/buttons + clearer contact popup */
.top{gap:10px;padding:10px 18px;min-height:64px}.top-search{max-width:430px}.top-search input{height:36px;min-height:36px;border-radius:11px;padding:7px 12px;font-size:13px}.top .pill,.top .btn,.top .theme-btn,.logout-btn{min-height:36px;height:36px;padding:7px 11px;border-radius:11px;font-size:12px;white-space:nowrap}.top-actions{gap:7px}.search-results{top:40px}.admin-id{font-size:13px}.admin-id small{font-size:11px}.modal{background:rgba(2,6,23,.72);backdrop-filter:blur(5px)}.modal-card{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line);box-shadow:0 28px 90px rgba(0,0,0,.45)}.modal-card input,.modal-card select,.modal-card textarea{background:var(--panel2);color:var(--text)}.modal-close{background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)}
@media(max-width:1000px){.top-search input{height:38px}.top .pill,.top .btn,.top .theme-btn,.logout-btn{height:34px;min-height:34px}}
.player-title h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verified-badge{font-size:12px;padding:6px 10px;border-radius:999px}.note-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0}.note-line p{margin:0;flex:1}.note-box{border-left:4px solid var(--brand)}

/* Player identity action buttons */
.identity-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.identity-action-row form{display:inline-flex;margin:0}
.identity-action-row .btn{min-height:38px;line-height:1;white-space:nowrap}

/* Deposit detail cleaner layout */
.payment-summary .summary-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}
.payment-summary .summary-grid>div{background:var(--soft,#f5f7fb);border-radius:14px;padding:12px;border:1px solid rgba(0,0,0,.06)}
.payment-summary span,.webhook-card label{display:block;font-size:12px;color:var(--muted,#697386);margin-bottom:5px}
.payment-summary b{font-size:16px;color:var(--text,#111827)}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}
.action-only{padding:14px 18px}.action-only .button-row{margin:0;display:flex;gap:10px;flex-wrap:wrap}.action-only h2{display:none}
.webhook-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;margin-top:12px;background:rgba(255,255,255,.72)}
.webhook-head{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.webhook-head span{font-size:12px;color:var(--muted,#697386)}
.json-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.json-pair pre{white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#dbeafe;border-radius:12px;padding:12px;max-height:360px;overflow:auto;font-size:12px;line-height:1.45}
@media(max-width:900px){.payment-summary .summary-grid,.detail-grid,.json-pair{grid-template-columns:1fr}}

.account-history table td,.account-history table th{white-space:nowrap}.webhook-card{border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0;background:var(--panel)}.webhook-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.webhook-head span{color:var(--muted);font-size:12px}.json-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.json-pair pre{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto;max-height:330px;font-size:12px}.provider-trn{word-break:break-all;overflow-wrap:anywhere}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.summary-grid div{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px}.summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.summary-grid b{display:block;margin-top:6px;font-size:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid .wide{grid-column:1/-1}.button-row{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.json-pair,.detail-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Patch: player profile photo, account history, withdrawal filters */
.player-profile-strip{display:flex;gap:14px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,rgba(99,102,241,.10),rgba(16,185,129,.10));}
.profile-avatar{width:76px;height:76px;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;font-size:32px;font-weight:800;box-shadow:0 10px 28px rgba(15,23,42,.18);flex:0 0 auto;}
.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.nice-history td,.nice-history th{vertical-align:middle;}
.good-text{color:#16a34a;}
.bad-text{color:#dc2626;}
.withdrawal-filters{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:10px;align-items:end;}
.withdrawal-filters .small-field{min-width:120px;}
.withdrawal-filters input,.withdrawal-filters select{height:38px;font-size:13px;}
.withdrawal-filters .btn{height:38px;display:flex;align-items:center;justify-content:center;}
tr.clickable{cursor:pointer;}
tr.clickable:hover{background:rgba(99,102,241,.08);}
@media(max-width:900px){.withdrawal-filters{grid-template-columns:1fr 1fr}.player-profile-strip{align-items:flex-start}.profile-avatar{width:64px;height:64px;border-radius:18px}}

/* Withdrawal/deposit final refinements */
.compact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px}
.toolbar-note{font-weight:700;color:var(--text)}
.mini-selects{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mini-selects select{height:34px;min-width:150px;opacity:.78;border-radius:10px;padding:0 10px}
.withdrawal-title h1{color:#6d28d9}
.withdrawal-metrics .card.metric{border-top:4px solid #8b5cf6}
.withdrawal-detail-card{border-left:5px solid #8b5cf6}
.payment-detail-card .detail-grid.compact,.detail-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.payment-detail-card .detail-grid>div,.detail-grid.compact>div{background:rgba(125,92,246,.08);border:1px solid rgba(125,92,246,.16);border-radius:14px;padding:12px}
.payment-detail-card span,.detail-grid.compact span{display:block;font-size:12px;opacity:.75;margin-bottom:5px}
.payment-detail-card b,.detail-grid.compact b{font-size:14px;line-height:1.35}
.breakable{word-break:break-all;overflow-wrap:anywhere}
.risk-card{border-left:5px solid #f59e0b}
.alert.warn{margin-top:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:12px;padding:12px;font-weight:700}
.withdrawal-actions{border-left:5px solid #10b981}
.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.json-box{max-width:360px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:10px;font-size:12px;line-height:1.35}
.text-danger{color:#dc2626;font-weight:800}.text-good{color:#059669;font-weight:800}
.flash-success{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}.flash-error{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}

/* Withdrawal revert/search/details patch */
.withdrawal-filters{display:grid!important;grid-template-columns:1.2fr 1.5fr 1fr 1fr auto;gap:10px;align-items:end}
.withdrawal-filters>div{min-width:0!important}.withdrawal-filters .btn{height:40px}.withdrawal-detail-card{border-left:5px solid #8b5cf6}.withdrawal-title h1{color:#6d28d9}.withdrawal-metrics .metric{border-top:4px solid #8b5cf6}
@media(max-width:900px){.withdrawal-filters{grid-template-columns:1fr!important}}

/* Withdrawal detail spacing/account-history fix */
.withdrawal-summary-card{margin-bottom:16px;border-left:5px solid #8b5cf6;}
.bo-spaced-card{margin-top:16px;margin-bottom:16px;}
.withdrawal-detail-card .detail-grid.compact{gap:14px;}
.withdrawal-detail-card .detail-grid.compact>div,
.risk-card .detail-grid.compact>div{min-height:74px;display:flex;flex-direction:column;justify-content:center;}
.withdrawal-actions.action-only{padding:16px 18px;}
.withdrawal-actions .button-row{margin:0;}
.account-history .muted{background:var(--panel2);border:1px dashed var(--line);padding:14px;border-radius:14px;}


/* Tables/commissions polish patch */
.table-manager-grid{grid-template-columns:1.7fr .9fr;gap:16px;align-items:start}.table-form-card{border-left:5px solid #14b8a6}.table-summary-card{border-left:5px solid #6366f1}.nice-form label{font-weight:800;color:var(--text)}.nice-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.nice-table td{vertical-align:middle}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mini-stat{background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:14px}.mini-stat span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:900}.mini-stat b{display:block;font-size:22px;margin-top:6px}.icon-actions{display:flex;gap:7px;align-items:center}.icon-actions form{margin:0}.icon-btn{width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);font-size:15px;cursor:pointer;transition:.15s}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.12)}.icon-btn.edit{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.25)}.icon-btn.danger{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.25)}.commission-card{border-left:5px solid #f59e0b}.commission-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.commission-form label{min-width:240px;font-weight:900}.commission-form input{height:42px}.open-tables-card{border-left:5px solid #10b981}.open-table-list tr.clickable td:first-child{font-weight:900}.open-table-detail{margin-top:16px;gap:16px}.open-table-detail .card,.latest-round-card{border-top:4px solid #8b5cf6}.open-table-metrics .metric{border-top:4px solid #14b8a6}.open-table-detail table td{vertical-align:middle}.open-table-detail .btn.small{height:32px;min-height:32px;padding:6px 10px}
@media(max-width:900px){.table-manager-grid{grid-template-columns:1fr}.commission-form{display:block}.commission-form label{display:block;min-width:0;margin-bottom:10px}.icon-actions{justify-content:flex-start}}

/* Verification page refinement */
.kyc-filter{display:grid;grid-template-columns:minmax(160px,1fr) 180px auto;gap:10px;align-items:end}.kyc-filter input,.kyc-filter select{height:40px}.kyc-detail-grid{align-items:start;gap:16px}.kyc-card{border-left:5px solid #6366f1}.kyc-doc-card{border-left:5px solid #14b8a6}.verification-title .badge{vertical-align:middle}.kyc-preview,.doc-frame.kyc-preview{width:100%;min-height:720px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-top:12px}.doc-links{margin:8px 0 12px}.kyc-decision-form input,.kyc-decision-form textarea{margin-bottom:10px}.kyc-decision-form textarea{min-height:90px}.badge.warn{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#991b1b}.badge.good{background:#dcfce7;color:#166534}.text-danger{color:#dc2626!important;font-weight:900}.nice-table tr.clickable:hover{background:rgba(99,102,241,.08)}
@media(max-width:900px){.kyc-filter{grid-template-columns:1fr}.kyc-preview,.doc-frame.kyc-preview{min-height:520px}}


/* Contacts and notifications patch */
.contact-list-card{border-left:5px solid #0ea5e9}.contact-table td{vertical-align:middle}.contact-table tr.clickable:hover td{background:rgba(14,165,233,.08)}
.contact-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.contact-card{border-left:5px solid #0ea5e9}.reply-card{border-left:5px solid #22c55e}.message-box{margin-top:14px;background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:15px}.message-box h3{margin:0 0 10px}.message-box p{white-space:pre-wrap;line-height:1.55;margin:0}.channel-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.channel-row label{display:flex;align-items:center;gap:8px;text-transform:none;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:9px 11px}.channel-row input{width:auto;min-height:auto}.small-note{font-size:12px;margin-top:12px}.notification-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.campaign-card{border-left:5px solid #a855f7}.campaign-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-form textarea{min-height:150px}.notification-metrics .metric:nth-child(1){border-top:4px solid #2563eb}.notification-metrics .metric:nth-child(2){border-top:4px solid #22c55e}.notification-metrics .metric:nth-child(3){border-top:4px solid #a855f7}.notification-metrics .metric:nth-child(4){border-top:4px solid #f97316}.notification-metrics .metric:nth-child(5){border-top:4px solid #06b6d4}
@media(max-width:900px){.contact-detail-grid,.notification-grid,.campaign-form .form-row{grid-template-columns:1fr}.channel-row{display:block}.channel-row label{margin-bottom:8px}}
.balance-request-filter .inline-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.balance-request-filter select{min-width:160px}
.icon-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.icon-actions form{margin:0}
.icon-btn{width:34px;height:34px;border-radius:12px;border:0;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.12)}
.icon-btn.good{background:#16a34a;color:white}.icon-btn.danger{background:#dc2626;color:white}

/* Suspicious activity + Allowed countries patch */
.risk-panel{border-left:5px solid #ef4444}.countries-card{border-left:5px solid #0ea5e9}.country-search{max-width:360px;height:40px}.flag-img{width:34px;height:24px;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px rgba(15,23,42,.12);background:var(--panel2)}.country-table td{vertical-align:middle}.switch{position:relative;display:inline-block!important;width:58px;height:32px;margin:0;text-transform:none}.switch input{display:none}.switch span{position:absolute;cursor:pointer;inset:0;background:#ef4444;border-radius:999px;transition:.18s;box-shadow:inset 0 2px 6px rgba(0,0,0,.18)}.switch span:before{content:"";position:absolute;height:26px;width:26px;left:3px;top:3px;background:white;border-radius:50%;transition:.18s;box-shadow:0 3px 10px rgba(0,0,0,.22)}.switch input:checked+span{background:#16a34a}.switch input:checked+span:before{transform:translateX(26px)}.nice-table .breakable{max-width:260px}
/* Patch: Countries, BO Admins, smarter checksum */
.flag-wrap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}
.flag-img{width:100%;height:100%;object-fit:cover;display:block}.flag-emoji{font-size:24px;line-height:1}.phone-code{display:inline-flex;align-items:center;border-radius:999px;background:rgba(37,99,235,.1);padding:5px 9px;font-weight:900}.country-table tbody tr:first-child td{border-top:0}.country-search{max-width:340px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.icon-card{display:flex;gap:13px;align-items:center}.icon-card .icon{font-size:28px;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(109,93,252,.16),rgba(14,165,168,.16))}.split.admin-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.stack-form{display:grid;gap:12px}.admin-table .icon-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.icon-btn{width:34px;height:34px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--panel2);color:var(--text);border:1px solid var(--line);cursor:pointer}.icon-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.icon-btn.danger{background:#fee2e2;color:#991b1b}.icon-btn.good{background:#dcfce7;color:#166534}.icon-btn.warn{background:#fef3c7;color:#92400e}.checksum-smart{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(240,249,255,.9))}html[data-theme=dark] .checksum-smart{background:linear-gradient(135deg,rgba(18,26,42,.92),rgba(22,36,58,.92))}.checksum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-line{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.check-line b{color:var(--muted)}.check-line.plus{border-left:5px solid var(--good)}.check-line.minus{border-left:5px solid var(--bad)}.check-line.total{border-left:5px solid var(--brand);font-weight:950}.check-line.result{grid-column:1/-1;border-left:5px solid var(--accent);font-size:16px}.breakable{word-break:break-word}@media(max-width:900px){.split.admin-layout,.checksum-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.country-search{max-width:none}}


/* Final security/theme polish */
html[data-theme=dark] .card,
html[data-theme=dark] .modal-card,
html[data-theme=dark] .summary-grid div,
html[data-theme=dark] .detail-grid.compact>div,
html[data-theme=dark] .field-card,
html[data-theme=dark] .mini-stat,
html[data-theme=dark] .check-line,
html[data-theme=dark] .json-pair pre,
html[data-theme=dark] input,
html[data-theme=dark] select,
html[data-theme=dark] textarea{color:#f8fafc!important;background-color:var(--panel)!important;}
html[data-theme=dark] th{color:#dbeafe!important;background:#1e293b!important;}
html[data-theme=dark] td, html[data-theme=dark] p, html[data-theme=dark] b, html[data-theme=dark] span{border-color:var(--line);}
html[data-theme=dark] .btn.secondary, html[data-theme=dark] .tabs a, html[data-theme=dark] .icon-btn{background:#1e293b!important;color:#f8fafc!important;border-color:#334155!important;}
html[data-theme=dark] .badge.good{background:#064e3b!important;color:#bbf7d0!important;border-color:#047857!important;}
html[data-theme=dark] .badge.warn{background:#78350f!important;color:#fde68a!important;border-color:#92400e!important;}
html[data-theme=dark] .badge.bad, html[data-theme=dark] .badge.danger{background:#7f1d1d!important;color:#fecaca!important;border-color:#991b1b!important;}
.profit-card{border-top:4px solid #22c55e;}
.profit-card .num{color:#16a34a;}
html[data-theme=dark] .profit-card .num{color:#86efac;}
.security-note{border-left:5px solid var(--brand);}
/* Header/login/chart/final patch */
.login-body{min-height:100vh;background:linear-gradient(135deg,#102339,#0ea5a8 70%,#6d5dfc);display:flex;align-items:center;justify-content:center;padding:24px;color:#172033}.login-shell{width:min(1040px,100%);display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:stretch}.login-card,.login-info{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.35);border-radius:28px;padding:34px;box-shadow:0 22px 70px rgba(0,0,0,.25)}.login-logo{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#6d5dfc,#0ea5a8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px;margin-bottom:16px}.login-card h1{margin:0 0 6px;font-size:32px}.login-card p,.login-info p{color:#64748b}.login-card label{display:block;margin:14px 0 8px}.login-card input{height:48px;border-radius:14px}.login-card button{width:100%;height:48px;margin-top:16px;border:0;border-radius:14px;background:linear-gradient(135deg,#6d5dfc,#0ea5a8);color:#fff;font-weight:950;font-size:15px}.login-info{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,246,255,.88))}.login-info h2{font-size:38px;margin:0 0 8px}.login-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.login-points span{background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:10px 13px;font-weight:900}.alert{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:14px;padding:10px 12px;margin:12px 0}.scroll-10{max-height:520px;overflow:auto}.chartbox canvas{max-height:300px}html[data-theme=dark] .sub,html[data-theme=dark] .muted,html[data-theme=dark] label{color:#cbd5e1!important}html[data-theme=dark] .login-body{background:linear-gradient(135deg,#020617,#0f172a,#164e63);color:#f8fafc}html[data-theme=dark] .login-card,html[data-theme=dark] .login-info{background:rgba(15,23,42,.94);border-color:#334155;color:#f8fafc}html[data-theme=dark] .login-card p,html[data-theme=dark] .login-info p{color:#cbd5e1}html[data-theme=dark] .login-points span{background:#1e293b;border-color:#334155;color:#f8fafc}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-info{display:none}}
.tiny-info{font-size:12px;color:var(--muted);margin-top:8px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:rgba(127,127,127,.06)}
.tiny-codes{font-size:12px;color:var(--muted);margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.tiny-codes b{width:100%;color:var(--text)}
.tiny-codes span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:rgba(127,127,127,.06)}
.scroll-y{max-height:420px;overflow:auto}
.player-title-left{display:flex;align-items:center;gap:14px;min-width:0}
.player-profile-photo{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.18);box-shadow:0 8px 22px rgba(0,0,0,.18);background:#111}
.kyc-preview-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.kyc-preview{max-width:150px;max-height:105px;border-radius:12px;object-fit:cover;border:1px solid rgba(148,163,184,.35);background:#111}

/* REFIX 8 profile/KYC polish */
.player-profile-link{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#3b2f84,#0ea5e9);padding:3px;box-shadow:0 10px 28px rgba(15,23,42,.22);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.player-profile-link:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 14px 34px rgba(15,23,42,.28)}
.player-profile-photo{width:48px!important;height:48px!important;border-radius:16px!important;border:2px solid rgba(255,255,255,.75)!important;box-shadow:none!important;background:#111;object-fit:cover}.doc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(99,102,241,.28);background:rgba(99,102,241,.10);color:var(--text);font-weight:800;border-radius:999px;padding:8px 12px;text-decoration:none}.doc-chip:hover{background:rgba(99,102,241,.18)}

/* REFIX 9: compact stylish player avatar */
.player-title-left{display:flex;align-items:center;gap:12px}
.player-profile-link{width:44px!important;height:44px!important;border-radius:50%!important;padding:2px!important;background:linear-gradient(135deg,#7c3aed,#06b6d4)!important;box-shadow:0 8px 18px rgba(15,23,42,.20)!important;flex:0 0 44px!important;overflow:hidden!important}
.player-profile-photo{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.9)!important;display:block!important}
.player-profile-link:hover{transform:translateY(-1px) scale(1.05)!important}
@media(max-width:700px){.player-profile-link{width:38px!important;height:38px!important;flex-basis:38px!important}.player-profile-photo{width:34px!important;height:34px!important}}


/* REFIX 12: Betreeno-style compact avatar and in-BO image preview */
.player-title-left{display:flex;align-items:center;gap:12px;min-width:0}
.player-profile-link{appearance:none;border:0;cursor:pointer;width:42px!important;height:42px!important;border-radius:50%!important;padding:2px!important;background:linear-gradient(135deg,#6d5dfc,#15c8a8)!important;box-shadow:0 6px 16px rgba(16,24,40,.22)!important;flex:0 0 42px!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
.player-profile-photo{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.95)!important;display:block!important;background:#111!important;box-shadow:none!important}
.player-profile-link:hover{transform:translateY(-1px) scale(1.04)!important;box-shadow:0 10px 22px rgba(16,24,40,.28)!important}
.image-modal-card{max-width:min(92vw,760px)!important;padding:14px!important;background:var(--card)!important}
.image-modal-card img{display:block;max-width:100%;max-height:78vh;border-radius:18px;object-fit:contain;margin:auto;background:#111}
@media(max-width:700px){.player-profile-link{width:38px!important;height:38px!important;flex-basis:38px!important}.player-profile-photo{width:34px!important;height:34px!important}}

/* REFIX 14: live notification bell, report totals, country logic, and avatar polish */
.bo-live-wrap{position:relative;display:inline-flex}.bo-live-bell{cursor:pointer;border:0}.bo-live-bell strong.hot{background:#ef4444;color:#fff;animation:boPulse 1s infinite}.bo-live-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:330px;max-width:88vw;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.22);padding:12px;display:none;z-index:50}.bo-live-dropdown.show{display:block}.bo-live-dropdown>b{display:block;margin:2px 4px 10px}.bo-live-list{display:grid;gap:8px;max-height:360px;overflow:auto}.bo-live-item{display:block;text-decoration:none;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:10px}.bo-live-item b{display:block;font-size:13px}.bo-live-item span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.bo-live-item em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:5px}.table-total-row{background:var(--panel2);font-weight:800}.report-filters{grid-template-columns:repeat(6,minmax(120px,1fr))}.good-text{color:#16a34a}.bad-text{color:#dc2626}@keyframes boPulse{50%{transform:scale(1.08)}}
.player-profile-link{width:46px!important;height:46px!important;border-radius:50%!important;padding:0!important;overflow:hidden!important;border:2px solid rgba(109,93,252,.5)!important;box-shadow:0 6px 18px rgba(109,93,252,.22)!important;background:linear-gradient(135deg,rgba(109,93,252,.15),rgba(14,165,168,.12))!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.player-profile-photo{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.95)!important;display:block!important;background:#111!important;box-shadow:none!important}.image-modal-card img{max-width:min(90vw,760px);max-height:80vh;border-radius:18px;object-fit:contain}
@media(max-width:900px){.report-filters{grid-template-columns:1fr}.bo-live-dropdown{right:-90px}.player-profile-link{width:40px!important;height:40px!important}.player-profile-photo{width:36px!important;height:36px!important}}


/* Refix 25: compact withdrawal filters and contained KYC document zoom */
.withdrawal-filters{display:grid!important;grid-template-columns:115px 115px minmax(150px,1.1fr) minmax(170px,1.3fr) 130px 130px auto!important;gap:8px!important;align-items:end}
.withdrawal-filters>div{min-width:0!important}.withdrawal-filters input,.withdrawal-filters select{height:34px!important;min-height:34px!important;padding:6px 8px!important;font-size:12px!important}.withdrawal-filters .btn{height:34px!important;min-height:34px!important}
.kyc-preview-viewport{height:720px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;margin-top:10px}.kyc-preview-viewport .kyc-preview{width:100%;height:100%;min-height:720px;margin:0;border:0;border-radius:0;transform-origin:top left;transition:transform .15s ease}.kyc-preview-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:1100px){.withdrawal-filters{grid-template-columns:repeat(4,minmax(120px,1fr))!important}}@media(max-width:900px){.withdrawal-filters{grid-template-columns:1fr 1fr!important}.kyc-preview-viewport{height:520px}}

/* Refix 26 deterministic compact layouts */
.deposit-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deposit-status-grid .metric{padding:12px!important;min-height:86px}.deposit-status-grid .metric .num{font-size:24px!important}.deposit-status-grid .metric .sub{font-size:11px!important}
.withdrawal-filters{display:grid!important;grid-template-columns:100px 100px 135px minmax(145px,1fr) 105px 105px 72px!important;gap:6px!important;padding:12px!important;align-items:end!important}.withdrawal-filters input,.withdrawal-filters select{width:100%!important;height:32px!important;min-height:32px!important;padding:4px 6px!important;font-size:11px!important}.withdrawal-filters label{font-size:11px!important}.withdrawal-filters .btn{width:72px!important;height:32px!important;min-height:32px!important;padding:4px 8px!important;font-size:11px!important}
.kyc-preview-viewport{position:relative!important;height:720px!important;overflow:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;background:#eef1f5!important}.kyc-document-image{display:block;max-width:100%!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:0!important}.kyc-document-frame{display:none;width:100%!important;height:100%!important;min-height:720px!important;border:0!important;background:#fff!important}.kyc-magnifier{display:none;position:absolute;width:180px;height:180px;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 18px rgba(0,0,0,.4);pointer-events:none;z-index:10;background-repeat:no-repeat;background-color:#fff}.kyc-preview-toolbar{justify-content:flex-end}
@media(max-width:1100px){.withdrawal-filters{grid-template-columns:repeat(4,minmax(100px,1fr))!important}.deposit-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.withdrawal-filters,.deposit-status-grid{grid-template-columns:1fr 1fr!important}.withdrawal-filters .btn{width:100%!important}}

/* Refix 27 final layout overrides */
.deposit-status-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
.deposit-status-grid .card.metric{padding:9px 10px!important;min-height:72px!important;border-radius:12px!important}
.deposit-status-grid .metric .label{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deposit-status-grid .metric .num{font-size:20px!important;margin-top:3px!important;line-height:1.1!important}
.deposit-status-grid .metric .sub{font-size:10px!important;margin-top:2px!important}
.withdrawal-filters{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:10px!important;padding:18px!important}
.withdrawal-filters>div{flex:1 1 0!important;min-width:0!important}
.withdrawal-filters input,.withdrawal-filters select{width:100%!important;height:40px!important;min-height:40px!important;padding:9px 10px!important;font-size:13px!important;border-radius:12px!important}
.withdrawal-filters label{font-size:12px!important}
.withdrawal-filters .btn{flex:0 0 auto!important;width:auto!important;height:40px!important;min-height:40px!important;padding:9px 13px!important;font-size:12px!important}
.kyc-detail-grid,.kyc-doc-card{min-width:0!important}
.kyc-doc-card{overflow:hidden!important}
.kyc-preview-viewport{position:relative!important;width:100%!important;max-width:100%!important;height:680px!important;overflow:auto!important;display:block!important;contain:layout paint!important;background:#eef1f5!important;border-radius:16px!important}
.kyc-document-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;transform:none!important}
.kyc-document-frame{width:100%!important;height:100%!important;max-width:100%!important;border:0!important}
.kyc-magnifier{position:absolute!important;max-width:180px!important;max-height:180px!important;overflow:hidden!important}
@media(max-width:1200px){.deposit-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.withdrawal-filters{flex-wrap:wrap!important}.withdrawal-filters>div{flex:1 1 150px!important}}
@media(max-width:700px){.deposit-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* REFIX 28: final scoped compact status/filter layouts and clipped KYC canvas */
.deposit-status-grid{
  display:grid!important;
  grid-template-columns:repeat(6,112px)!important;
  grid-auto-columns:112px!important;
  justify-content:start!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  overflow-x:auto!important;
  padding-bottom:3px!important;
}
.deposit-status-grid>.card.metric{
  box-sizing:border-box!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  min-height:60px!important;
  padding:7px 8px!important;
  margin:0!important;
  border-radius:10px!important;
}
.deposit-status-grid .label{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.deposit-status-grid .num{font-size:17px!important;line-height:1!important;margin:3px 0 0!important}
.deposit-status-grid .sub{font-size:9px!important;line-height:1.1!important;margin-top:3px!important;white-space:nowrap!important}

form.withdrawal-filters{
  display:grid!important;
  grid-template-columns:92px 92px 128px 160px 105px 100px 62px!important;
  justify-content:start!important;
  align-items:end!important;
  gap:7px!important;
  padding:12px!important;
  width:100%!important;
  overflow-x:auto!important;
}
form.withdrawal-filters>div{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}
form.withdrawal-filters label{display:block!important;font-size:10px!important;line-height:1.15!important;margin-bottom:4px!important;white-space:nowrap!important}
form.withdrawal-filters input,
form.withdrawal-filters select{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:31px!important;
  min-height:31px!important;
  padding:4px 6px!important;
  font-size:11px!important;
  border-radius:8px!important;
}
form.withdrawal-filters>.btn{
  box-sizing:border-box!important;
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  height:31px!important;
  min-height:31px!important;
  padding:4px 7px!important;
  font-size:10px!important;
  border-radius:8px!important;
}

.kyc-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.kyc-detail-grid>.card,.kyc-doc-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.kyc-preview-viewport{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:620px!important;
  min-height:420px!important;
  overflow:hidden!important;
  contain:strict!important;
  isolation:isolate!important;
  background:#e9edf2!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  cursor:grab!important;
  touch-action:none!important;
}
.kyc-preview-viewport.is-dragging{cursor:grabbing!important}
.kyc-document-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  border:0!important;
  transform-origin:center center!important;
  will-change:transform!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.kyc-document-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border:0!important}
.kyc-magnifier{z-index:20!important;max-width:150px!important;max-height:150px!important}
@media(max-width:900px){
  .deposit-status-grid{grid-template-columns:repeat(6,104px)!important;grid-auto-columns:104px!important}
  .deposit-status-grid>.card.metric{width:104px!important;min-width:104px!important;max-width:104px!important}
  .kyc-detail-grid{grid-template-columns:1fr!important}
  .kyc-preview-viewport{height:500px!important}
}

/* Refix 29: restore original deposit metrics and strictly contain KYC document */
.deposit-status-original{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.deposit-status-original>.card.metric{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:16px!important;border-radius:18px!important}
.deposit-status-original .label{font-size:13px!important;line-height:1.3!important}
.deposit-status-original .num{font-size:30px!important;line-height:1.1!important;margin-top:7px!important}
.deposit-status-original .sub{font-size:12px!important;line-height:1.3!important;margin-top:5px!important}
.kyc-preview-fit-only{position:relative!important;width:100%!important;height:680px!important;max-width:100%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;box-sizing:border-box!important;background:#eef1f5!important;border:1px solid var(--line)!important;border-radius:18px!important}
.kyc-preview-fit-only .kyc-document-image{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;margin:auto!important;transform:none!important;border:0!important;border-radius:8px!important}
.kyc-preview-fit-only .kyc-document-frame{display:none;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;max-height:100%!important;border:0!important;background:#fff!important}
@media(max-width:900px){.deposit-status-original{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kyc-preview-fit-only{height:520px!important}}

/* Refix 30: rebuilt KYC preview. Background-size contain cannot overflow the frame. */
.kyc-fixed-preview{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:620px!important;
  min-height:420px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  contain:paint!important;
  isolation:isolate!important;
  padding:12px!important;
  margin-top:10px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:#e9edf2!important;
}
.kyc-fixed-preview .kyc-image-stage{
  position:absolute!important;
  inset:12px!important;
  display:block;
  overflow:hidden!important;
  background-color:#e9edf2!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:contain!important;
  border-radius:8px!important;
}
.kyc-fixed-preview .kyc-pdf-stage{
  position:absolute!important;
  inset:12px!important;
  width:calc(100% - 24px)!important;
  height:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  max-height:calc(100% - 24px)!important;
  display:none;
  overflow:hidden!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff!important;
}
@media(max-width:900px){.kyc-fixed-preview{height:500px!important}}

/* Refix 31: visible, draggable KYC image strictly clipped inside its preview frame */
.kyc-doc-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.kyc-preview-toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0!important}
.kyc-contained-viewport{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  height:620px!important;
  min-height:420px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  clip-path:inset(0 round 14px)!important;
  contain:layout paint size!important;
  isolation:isolate!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#e9edf2!important;
}
.kyc-contained-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  touch-action:none!important;
  cursor:default!important;
  user-select:none!important;
}
.kyc-contained-stage.is-draggable{cursor:grab!important}
.kyc-contained-stage.is-dragging{cursor:grabbing!important}
.kyc-contained-image{
  position:absolute!important;
  top:0!important;
  left:0!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  width:auto;
  height:auto;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  transform-origin:0 0!important;
  will-change:transform,width,height!important;
  pointer-events:none!important;
  user-select:none!important;
}
.kyc-contained-pdf{
  position:absolute!important;
  inset:0!important;
  display:none;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  border:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.kyc-preview-message{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;text-align:center!important;color:var(--muted)!important}
.kyc-preview-message[hidden]{display:none!important}
@media(max-width:900px){.kyc-contained-viewport{height:500px!important;min-height:360px!important}}
