*,*::before,*::after{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}html,body{margin:0;height:100%;font-family:var(--font-primary);font-size:14px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:flex;height:100vh;height:100dvh;background:var(--color-bg-page)}.sidebar{width:var(--sidebar-width);flex-shrink:0;height:100%;overflow:hidden;background:#fff;border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding-top:24px}.brand-mark{display:flex;align-items:center;gap:9px;padding:0 20px 17px;font-size:20px;font-weight:650;letter-spacing:-.7px}.brand-symbol{display:grid;place-items:center;width:27px;height:27px;border:2px solid #15151a;border-radius:8px;font-size:14px;font-weight:800}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px}.nav-section{display:flex;flex-direction:column;gap:2px;padding:10px 12px 0}.nav-section+.nav-section{padding-top:20px}.section-label{display:flex;align-items:center;gap:8px;padding:0 12px 8px;color:#9ca3af;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.section-label i{width:12px;height:2px;background:#d1d5db}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#52525b;font-size:13.5px;text-align:left;cursor:pointer}.nav-item:hover{background:#f4f4f6;color:#15151a}.nav-item.active{position:relative;background:#f4f4f6;color:#15151a;font-weight:600;border-radius:8px}.nav-item.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--color-sidebar-active)}.nav-icon{width:18px;text-align:center;font-size:16px;line-height:18px}.sidebar-bottom{display:flex;flex-direction:column;gap:2px;padding:12px 12px 24px;border-top:1px solid #ebebed}.sidebar-bottom form{margin:0}.nav-button{font-family:inherit}.brand-picker{height:44px;margin-top:8px;padding:7px 8px;display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.brand-avatar{width:26px;height:26px;flex:none;border-radius:8px;background:linear-gradient(135deg,#ffb37a,#f97316 50%,#b45309)}.brand-picker select{min-width:0;width:100%;height:30px;padding:0 25px 0 2px;border:0;background-color:transparent}.main-content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.page{display:flex;flex:1;min-height:0;flex-direction:column}.page-titlebar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 32px;background:#f4f4f6;border-bottom:1px solid #e5e7eb;min-height:63px}.page-titlebar h1{margin:0;font-size:16px;font-weight:600}.header-actions{display:flex;align-items:center;gap:8px;min-height:34px}.page-content{padding:24px 32px;flex:1;min-height:0;overflow-y:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:#fff;color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer}.button:hover{background:var(--color-bg-hover)}.button-dark{background:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}.button-dark:hover{background:#333}.toolbar-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.filter-menu{position:relative}.filter-menu summary{list-style:none}.filter-menu summary::-webkit-details-marker{display:none}.filter-popover{position:absolute;top:42px;left:0;z-index:10;min-width:260px;padding:16px;display:grid;gap:9px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / 8%)}.filter-popover label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary)}.search-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.search-box{height:40px;flex:1;display:flex;align-items:center;gap:8px;padding:0 14px;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted)}.search-box input{flex:1;min-width:0;padding:0;border:0;outline:0;color:var(--color-text-primary);background:transparent}.sort-select{width:140px}input,select{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-primary)}select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%2371717A' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.data-meta{margin:0 0 12px;color:var(--color-text-tertiary);font-size:13px}.table-card{max-width:100%;overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card)}table{width:100%;border-collapse:separate;border-spacing:0}th{height:var(--table-head-height);padding:0 16px;background:var(--color-bg-header);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}td{height:var(--table-row-height);padding:0 16px;border-bottom:1px solid var(--color-border-light);font-size:14px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-bg-hover)}tbody tr:hover .row-link{text-decoration:underline}.check-column{width:36px}td input[type=checkbox],th input[type=checkbox]{appearance:none;width:16px;height:16px;padding:0;border:1px solid var(--color-border-checkbox);border-radius:4px;vertical-align:middle}.row-link{display:block}code{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.country{display:inline-flex;align-items:center;gap:8px}.country b{display:grid;place-items:center;width:22px;height:16px;border-radius:3px;background:#15151a;color:#fff;font-size:9px;letter-spacing:.04em}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:500}.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--active{background:#ecfdf5;color:var(--color-status-green);border-color:var(--color-status-green-border)}.status--suspended,.status--cooloff{background:#fffbeb;color:var(--color-status-orange-text);border-color:var(--color-status-orange-border)}.status--excluded{background:#fef2f2;color:var(--color-status-red);border-color:var(--color-status-red-border)}.status--pending{background:#eef2ff;color:var(--color-status-indigo);border-color:var(--color-status-indigo-border)}.status--inactive{background:#f3f4f6;color:var(--color-status-gray);border-color:var(--color-border)}.text-right{text-align:right}.amount{font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--color-text-tertiary);font-size:13px}.pager div{display:flex;gap:6px}.pager button{height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.pager button:disabled{opacity:.45}.empty-state,.error-state{text-align:center;padding:64px 20px}.empty-state h2,.error-state h2{margin:0 0 6px;font-size:16px}.empty-state p,.error-state p{margin:0;color:var(--color-text-muted)}.error-state{color:var(--color-status-red)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(400px,100%);padding:32px;display:grid;gap:12px;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 32px rgb(15 15 20 / 10%)}.auth-card h1{margin:0}.auth-card p{margin:0 0 12px;color:var(--color-text-muted)}.primary{height:40px;border:0;border-radius:8px;background:var(--color-text-primary);color:#fff;font-weight:600}.validation{color:var(--color-status-red)}.card{padding:20px;background:#fff;border:1px solid var(--color-border);border-radius:12px}.page-header{padding:21px 32px;border-bottom:1px solid #e5e7eb}.player-title>div{display:flex;align-items:center;gap:12px}.breadcrumb{color:var(--color-text-tertiary);font-size:13px}.breadcrumb::after{content:'›';margin-left:12px}.tabs{display:flex;align-items:center;gap:24px;padding:0 32px;height:48px;flex-shrink:0;overflow-x:auto;background:#fff;border-bottom:1px solid var(--color-border)}.tabs a{height:48px;display:flex;align-items:center;position:relative;color:var(--color-text-tertiary);white-space:nowrap}.tabs a.active{color:var(--color-text-primary);font-weight:600}.tabs a.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-text-primary)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-grid article,.detail-card{padding:20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card)}.stat-grid span{display:block;margin-bottom:8px;color:var(--color-text-tertiary);font-size:12px}.stat-grid strong{font-size:20px}.detail-card h2{margin:0 0 18px;font-size:16px}.detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.detail-card dl div{padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.detail-card dt{margin-bottom:4px;color:var(--color-text-tertiary);font-size:12px}.detail-card dd{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.sidebar{width:68px}.brand-mark span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.section-label,.brand-picker select{display:none}.brand-picker{justify-content:center}.main-content{min-width:0}.page-titlebar,.page-content{padding-left:20px;padding-right:20px}.search-row{flex-wrap:wrap}.search-box{flex-basis:100%}}


/* Alignment with Fatboy.Backoffice.Web's Paper design system. */
h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--color-text-primary)}
body:focus-visible{outline:none}
.sidebar{position:sticky;top:0;padding-top:24px;transition:width 240ms ease}
.brand-mark{height:39px;gap:9px;padding:0 20px 16px;font-size:19px;font-weight:650;letter-spacing:-.65px;flex-shrink:0}
.brand-logo{width:28px;height:28px;flex:none}
.sidebar-scroll{overflow-x:hidden;display:flex;flex-direction:column;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}
.nav-section-first{padding-top:10px}
.section-label i{height:1.5px;border-radius:1px;flex:none}
.nav-item{font-weight:400;line-height:20px;transition:background 120ms ease,color 120ms ease}
.nav-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;color:#71717a}
.nav-icon svg{display:block;transition:color 120ms ease}
.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:#15151a}
.sidebar-bottom{flex-shrink:0}
.nav-button{font:inherit}
.brand-picker{position:relative;transition:background 120ms ease,border-color 120ms ease,box-shadow 120ms ease}
.brand-picker:hover{background:#fafafa;border-color:#d4d4d8}
.brand-picker select{font-size:13.5px;font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%239CA3AF' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.main-content{overflow:clip;position:relative}
.page-titlebar{padding:14px 32px;background:var(--color-bg-page);border-bottom:1px solid #e5e7eb}
.page-titlebar-no-actions{padding-block:21px}
.page-titlebar h1{color:#1a1a1a;line-height:24px}
.page-content{width:100%}
.button{transition:background-color 150ms ease,border-color 150ms ease}
.button svg{width:16px;height:16px}
.button:hover{border-color:var(--color-btn-secondary-hover-border);background:var(--color-btn-secondary-hover-bg)}
.button.button-dark{border-color:var(--color-text-primary);background:var(--color-text-primary);color:#fff}
.button.button-dark:hover{border-color:var(--color-btn-primary-hover);background:var(--color-btn-primary-hover);color:#fff}
.toolbar-row{gap:var(--spacing-12)}
.search-box{transition:border-color 120ms ease,box-shadow 120ms ease}
.search-box:focus-within{border-color:var(--color-text-primary);box-shadow:0 0 0 3px rgba(21,21,26,.08)}
.search-box svg{width:18px;height:18px;display:block}
input,select{font-size:13px;outline:none;transition:border-color 120ms ease,box-shadow 120ms ease}
input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--color-text-primary)}
input:focus-visible,select:focus-visible{outline:none;border-color:var(--color-text-primary);box-shadow:0 0 0 3px rgba(21,21,26,.08)}
.table-card{box-shadow:0 1px 1px rgba(15,15,20,.015)}
th{color:var(--color-text-primary);border-bottom-color:#e5e7eb}
td{color:var(--color-text-secondary)}
td .row-link{color:var(--color-text-primary);font-weight:500}
td input[type=checkbox],th input[type=checkbox]{margin:0;cursor:pointer;background:var(--color-bg-surface)}
td input[type=checkbox]:hover,th input[type=checkbox]:hover{border-color:var(--color-text-primary)}
.pager button,.pager a[href]{cursor:pointer;color:var(--color-text-primary)}
.pager button:not(:disabled):hover,.pager a[href]:hover{background:var(--color-btn-secondary-hover-bg);border-color:var(--color-btn-secondary-hover-border)}
.pager button:disabled,.pager a[aria-disabled=true]{cursor:not-allowed;opacity:.45}
.card{box-shadow:0 1px 2px rgba(15,15,20,.025)}
/* Dashboard: mirrors Backoffice.Web's overview and fixture-backed content. */
.dashboard-titlebar{min-height:64px}
.dashboard-range{display:inline-flex;align-items:center;gap:var(--spacing-6);height:36px;padding:0 var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg-card);color:var(--color-text-primary);font-size:13px;cursor:pointer}
.dashboard-range:hover{background:var(--color-bg-hover)}
.dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-16);margin-bottom:var(--spacing-24)}
.dashboard-stat-card{padding:var(--spacing-20);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}
.dashboard-stat-label{color:var(--color-text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.dashboard-stat-value{margin-top:var(--spacing-8);color:var(--color-text-primary);font-size:28px;font-weight:700}
.dashboard-stat-subtitle{margin-top:var(--spacing-4);color:var(--color-text-muted);font-size:12px}
.dashboard-stat-delta{margin-top:var(--spacing-8);font-size:12px;font-weight:600}.dashboard-stat-delta.is-positive{color:var(--color-money-positive)}.dashboard-stat-delta.is-negative{color:var(--color-money-negative)}
.dashboard-main-grid,.dashboard-tables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-16)}
.dashboard-main-grid{margin-bottom:var(--spacing-24)}
.dashboard-panel{min-width:0;overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}
.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16) var(--spacing-20);border-bottom:1px solid var(--color-border)}
.dashboard-panel-header-tall{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}
.dashboard-panel-header h2{font-size:16px}.dashboard-view-all{margin-left:auto;color:var(--color-text-tertiary);font-size:13px}
.dashboard-pending-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-20);border-bottom:1px solid var(--color-border-light)}
.dashboard-pending-row:last-child{border-bottom:0}.dashboard-pending-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.dashboard-pending-meta{margin-top:2px;color:var(--color-text-muted);font-size:12px}
.dashboard-pending-actions{display:flex;flex:none;gap:var(--spacing-6)}
.dashboard-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer}.dashboard-icon-button:hover{background:var(--color-bg-hover)}.dashboard-icon-button.approve{color:var(--color-status-green);border-color:var(--color-status-green-border)}.dashboard-icon-button.decline{color:var(--color-status-red);border-color:var(--color-status-red-border)}
.dashboard-chart-panel{display:flex;flex-direction:column}.dashboard-chart-tabs{display:flex;align-items:center;gap:var(--spacing-20)}
.dashboard-tab{padding:var(--spacing-8) 0;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:14px;white-space:nowrap}.dashboard-tab.active{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:600}
.dashboard-chart-total{margin-left:auto;color:var(--color-text-tertiary);font-size:13px;white-space:nowrap}.dashboard-chart-body{display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:var(--spacing-20)}
.dashboard-bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-12);height:180px;padding:var(--spacing-12) 0 0}.dashboard-bar-column{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:var(--spacing-6)}.dashboard-bar-value{color:var(--color-text-tertiary);font-size:11px}.dashboard-bar{width:100%;border-radius:6px 6px 0 0;background:var(--color-bg-segmented)}.dashboard-bar.active{background:var(--color-text-primary)}.dashboard-bar-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.dashboard-bar-label.active{color:var(--color-text-primary);font-weight:600}
.dashboard-table-tabs{display:flex;align-items:center;gap:var(--spacing-20);padding:var(--spacing-12) var(--spacing-20);border-bottom:1px solid var(--color-border)}.dashboard-table-scroll{max-width:100%;overflow-x:auto}.dashboard-table-scroll td{color:var(--color-text-primary)}
@media(max-width:1150px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.dashboard-tables-grid{grid-template-columns:1fr}}
@media(max-width:650px){.dashboard-stats{grid-template-columns:1fr}.dashboard-chart-tabs{gap:var(--spacing-12);overflow-x:auto}.dashboard-chart-total{display:none}.dashboard-bar-chart{gap:var(--spacing-6)}.dashboard-bar-value{font-size:9px}}
.auth-card{border-radius:var(--radius-modal);box-shadow:0 1px 2px rgba(15,15,20,.04),0 12px 32px rgba(15,15,20,.1)}
@media(max-width:850px){.sidebar{width:64px}.brand-mark{justify-content:center;padding-inline:0}.brand-mark>span,.nav-item>span:last-child,.section-label,.brand-picker select{display:none}.nav-section{padding:12px 8px 0}.nav-section-first{padding-top:10px}.nav-item{justify-content:center;padding:8px}.sidebar-bottom{padding:12px 8px 24px}.brand-picker{justify-content:center;padding-inline:0}.page-titlebar,.page-content{padding-left:20px;padding-right:20px}}

/* Player overview: kept structurally and visually aligned with Backoffice.Web. */
.player-titlebar{min-height:64px;background:var(--color-bg-page)}
.player-breadcrumb{display:flex;align-items:center;gap:10px;min-height:36px;color:var(--color-text-tertiary);font-size:13px}
.player-breadcrumb h1{font-size:14px;color:var(--color-text-primary)}
.player-breadcrumb .status{margin-left:2px}
.player-back{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-size:20px;line-height:1;color:var(--color-text-primary);background:#fff}
.player-back:hover{background:var(--color-bg-hover)}
.player-overview{padding-top:24px}
.balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-16);margin-bottom:var(--spacing-20)}
.balance-card{padding:var(--spacing-20);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}
.balance-card span{display:block;color:var(--color-text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.balance-card strong{display:block;margin-top:var(--spacing-8);font-size:28px;line-height:1.5}
.overview-card{margin-bottom:var(--spacing-20);overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}
.overview-card:last-child{margin-bottom:0}
.overview-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16) var(--spacing-20);border-bottom:1px solid var(--color-border)}
.overview-card-header h2{font-size:16px}
.overview-card-body{padding:var(--spacing-24)}
.personal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-20) var(--spacing-32);margin:0}
.personal-grid div{min-width:0}
.personal-grid dt{margin:0 0 var(--spacing-4);color:var(--color-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.personal-grid dd{display:flex;align-items:center;min-height:22px;margin:0;color:var(--color-text-primary);font-size:14px;font-weight:500;overflow-wrap:anywhere}
.personal-more{margin-top:var(--spacing-16);border-top:1px solid var(--color-border-light)}
.personal-more summary{padding-top:var(--spacing-16);color:var(--color-text-tertiary);font-size:13px;text-align:center;cursor:pointer;list-style:none}.personal-more summary::-webkit-details-marker{display:none}.personal-more[open] summary span{display:inline-block;transform:rotate(180deg)}
.personal-extra{margin-top:var(--spacing-20)}
.tag-group{display:flex;flex-direction:column;gap:var(--spacing-8);margin-top:var(--spacing-20)}.tag-group>span{color:var(--color-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.tag-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}.tag-chip{display:inline-flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-10);border-radius:var(--radius-pill);background:#f3f4f6;color:var(--color-text-tertiary);font-size:12px}.tag-chip strong{color:var(--color-text-primary)}
.overview-table-scroll{max-width:100%;overflow-x:auto}
.overview-table{width:100%;border-collapse:separate;border-spacing:0}
.overview-table th{height:var(--table-head-height);padding:0 var(--spacing-16);background:var(--color-bg-header);border-bottom:1px solid #e5e7eb}
.overview-table td{height:var(--table-row-height);padding:0 var(--spacing-16);color:var(--color-text-primary)}
.stats-table th:not(:first-child),.stats-table td:not(:first-child){text-align:right}
.stats-table th:first-child,.stats-table td:first-child{background:var(--color-bg-header);border-right:1px solid #e8e8ec;font-weight:500}
.money-positive{color:var(--color-money-positive)!important;font-weight:600}.money-negative{color:var(--color-money-negative)!important;font-weight:600}
.wallet-bonus{color:#22c55e!important;font-weight:600}.table-empty{text-align:center;color:var(--color-text-muted)!important}
@media(max-width:900px){.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Branded select: matches Backoffice.Web/components/shared/BrandedSelect. */
.branded-select{position:relative;display:inline-block;width:100%}
.branded-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.branded-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);width:100%;height:34px;padding:0 var(--spacing-10);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg-surface);color:var(--color-text-primary);font:500 13px var(--font-primary);cursor:pointer;outline:none;transition:border-color 120ms ease}
.branded-select-trigger:hover{border-color:var(--color-text-primary)}
.branded-select-trigger:focus-visible{border-color:var(--color-text-primary);box-shadow:0 0 0 3px rgba(21,21,26,.08)}
.branded-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.branded-select-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:0 8px 24px rgba(15,15,20,.12)}
.branded-select-listbox{max-height:240px;padding:4px;overflow-y:auto;outline:none}
.branded-select-option{display:flex;align-items:center;gap:var(--spacing-8);width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-primary);font:400 13px var(--font-primary);text-align:left;cursor:pointer;user-select:none}
.branded-select-option.is-active{background:var(--color-bg-page)}
.branded-select-option.is-selected{font-weight:600}
.branded-select-check{display:inline-flex;justify-content:center;width:12px;color:var(--color-text-primary);font-size:12px}
.branded-select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Players filter: mirrors Backoffice.Web's shared ListToolbar popover. */
.filter-menu{display:inline-flex}
.filter-menu[open]{z-index:50}
.filter-menu summary{user-select:none}
.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:11px;font-weight:700}
.filter-popover{top:42px;z-index:50;width:min(400px,calc(100vw - 48px));max-height:calc(100vh - 180px);min-height:200px;padding:var(--spacing-16);display:flex;flex-direction:column;gap:0;background:var(--color-bg-card);border-radius:var(--radius-card);overflow:hidden}
.filter-fields{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--spacing-12);padding-right:var(--spacing-4);margin-right:calc(var(--spacing-4) * -1);overflow-y:auto}
.filter-field{display:flex;flex-direction:column;gap:var(--spacing-6)}
.filter-field label{font-size:11px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}
.filter-field>input,.filter-field>select{width:100%;height:34px;padding:0 var(--spacing-10);background:var(--color-bg-surface);color:var(--color-text-primary)}
.filter-date-range{display:flex;align-items:center;gap:var(--spacing-6)}
.filter-date-range input{flex:1 1 0;min-width:0;width:0;height:34px;padding:0 var(--spacing-8);background:var(--color-bg-surface);color:var(--color-text-primary)}
.filter-date-range span{flex:none;color:var(--color-text-tertiary);font-size:12px;user-select:none}
.filter-error{display:none;margin-top:var(--spacing-4);font-size:11px;color:var(--color-status-red)}
.date-range-field.range-invalid .filter-error{display:block}
.date-range-field.range-invalid input{border-color:var(--color-status-red)}
.filter-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:var(--spacing-8);margin-top:var(--spacing-12);padding-top:var(--spacing-12);border-top:1px solid var(--color-border-light)}
.filter-reset{background:transparent}
@media(max-width:650px){.balance-grid{grid-template-columns:1fr}.personal-grid{grid-template-columns:1fr}.player-breadcrumb{gap:7px}.player-breadcrumb .status{margin-left:auto}}

/* Player Limits, Verification and Permissions — aligned with Backoffice.Web. */
.tabs{gap:28px;background:var(--color-bg-page)}
.player-section-content{padding-top:24px}
.player-limit-section{margin-bottom:var(--spacing-20)}
.player-section-title{margin:0 0 var(--spacing-12);padding-left:var(--spacing-4);font-size:16px}
.player-table-scroll{max-width:100%;overflow-x:auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}
.player-domain-table{width:100%;border-collapse:separate;border-spacing:0}
.player-domain-table th{height:44px}.player-domain-table td{height:var(--table-row-height);color:var(--color-text-primary)}
.text-muted{color:var(--color-text-muted)!important}.domain-empty{padding:20px!important;text-align:center;color:var(--color-text-muted)!important}
.actor-pill{display:inline-flex;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:#dbeafe;color:#2563eb}.actor-pill.actor-admin,.actor-pill.actor-adminoverride{background:#fee2e2;color:#b91c1c}
.history-link{margin-top:var(--spacing-8);text-align:right;color:var(--color-text-tertiary);font-size:13px}.history-link a:hover{color:var(--color-text-primary)}
.kyc-banner{display:flex;align-items:center;gap:var(--spacing-16);padding:var(--spacing-20) var(--spacing-24);margin-bottom:var(--spacing-20);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}
.kyc-banner-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:#ecfdf5;color:var(--color-status-green);font-size:24px}.kyc-banner h2{font-size:18px;font-weight:700}.kyc-banner p{margin:2px 0 0;color:var(--color-text-muted);font-size:13px}
.kyc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-16);margin-bottom:var(--spacing-20)}.kyc-card{padding:var(--spacing-20);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}.kyc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--spacing-16)}.kyc-card-head h3{display:flex;align-items:center;gap:var(--spacing-10);font-size:15px}.kyc-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#f3f4f6;color:var(--color-text-tertiary)}.kyc-summary-row{display:flex;justify-content:space-between;gap:10px;margin-top:var(--spacing-10);font-size:13px}.kyc-summary-row span{color:var(--color-text-tertiary)}.kyc-summary-row strong{font-weight:500}
.player-domain-card{margin-bottom:var(--spacing-20);overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}.player-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16) var(--spacing-20);border-bottom:1px solid var(--color-border)}.player-card-header h2{font-size:16px}.verification-kv-grid,.risk-grid{display:grid;margin:0;padding:var(--spacing-24);grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-20) var(--spacing-32)}.risk-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--spacing-20)}.verification-kv-grid dt,.risk-grid dt{margin-bottom:var(--spacing-4);color:var(--color-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.verification-kv-grid dd,.risk-grid dd{margin:0;font-weight:500}
.document-cell{display:inline-flex;align-items:center;gap:var(--spacing-10)}.document-cell>span:last-child{display:flex;flex-direction:column}.document-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#f3f4f6;color:var(--color-text-tertiary)}.document-cell code{font-size:11px;color:var(--color-text-muted)}
.permissions-card{margin-bottom:0}.inline-tabs{display:inline-flex;gap:var(--spacing-20)}.inline-tab{padding:var(--spacing-8) 0;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:13px}.inline-tab.active{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:600}.permission-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16) var(--spacing-20);border-bottom:1px solid var(--color-border-light)}.permission-row:last-child{border-bottom:0}.permission-row h3{font-size:14px}.permission-row p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.permission-toggle{position:relative;width:36px;height:20px;flex:none;padding:0;border:0;border-radius:10px;background:#d1d5db;cursor:pointer}.permission-toggle.on{background:var(--color-text-primary)}.permission-toggle span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform 150ms ease}.permission-toggle.on span{transform:translateX(16px)}.permissions-empty{padding:24px;text-align:center;color:var(--color-text-muted)}
@media(max-width:1000px){.kyc-grid{grid-template-columns:1fr}.verification-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.verification-kv-grid,.risk-grid{grid-template-columns:1fr}.permission-row{align-items:flex-start;gap:16px}}
