.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #625170;border-radius:8px;flex-shrink:0;background:#120e1b;color:#cdc3da;line-height:1}
.language-switch a{display:grid;place-items:center;min-width:39px;min-height:44px;padding:8px;font-size:12px;font-weight:750;letter-spacing:.02em;border-radius:5px}
.language-switch a[aria-current]{background:#b878f0;color:#180a23}
.language-switch a:hover{color:#fff;background:#443153}
.language-switch a:focus-visible{outline:2px solid #e3b9ff;outline-offset:3px}
.language-picker{position:relative;display:block;flex:none;z-index:30}
.language-picker>summary{list-style:none}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker__trigger{position:relative;display:grid;place-items:center;min-width:38px;min-height:38px;padding:0;border:1px solid #b69ac63b;border-radius:8px;background:transparent;box-shadow:none;color:#f3f0f8;cursor:pointer}
.language-picker__trigger img{width:20px;height:20px;filter:brightness(0) invert(1)}
.language-picker__trigger:hover{background:#211829}
.language-picker__trigger:focus-visible{outline:2px solid #f4ddff;outline-offset:3px}
.language-picker[open] .language-picker__trigger{background:#211829;box-shadow:none}
.language-picker__code{position:absolute;right:2px;bottom:1px;display:grid;place-items:center;min-width:14px;height:12px;padding-inline:2px;border-radius:4px;background:#21112f;color:#f4e9ff;font-size:7px;font-weight:850;line-height:1;letter-spacing:.02em}
.language-picker__menu{position:absolute;top:calc(100% + 9px);right:0;padding:4px;border:1px solid #73578a;border-radius:10px;background:#120e1bf5;box-shadow:0 18px 42px #040208a8;backdrop-filter:blur(14px)}
.language-picker__menu .language-switch{border:0;background:transparent}
.language-picker__menu .language-switch a{min-width:42px;min-height:40px;padding:7px}
.locale-bar{display:flex;justify-content:flex-end;margin:12px 0}
.legal-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr)}
.legal-hero>div,.legal-intro{min-width:0}
.legal-hero h1{overflow-wrap:anywhere}
@media(max-width:900px){.legal-hero{grid-template-columns:minmax(0,1fr)}}
.header-actions{flex-wrap:wrap}.header-inner{gap:20px}
.account-header nav,.legal-nav{flex-wrap:wrap;align-items:center}
html[lang=ru] .hero-copy h1,html[lang=uk] .hero-copy h1{font-size:clamp(40px,4.2vw,66px);white-space:normal;overflow-wrap:normal}
html[lang=ru] .hero-copy h1>span,html[lang=uk] .hero-copy h1>span{max-width:12ch}
@media(max-width:1100px){.header-inner{gap:12px}.navigation{gap:14px}.header-actions{gap:8px}}
@media(max-width:700px){
  .language-switch a{min-width:40px;min-height:44px}
  .header-inner{height:auto;min-height:80px;flex-wrap:wrap;padding-block:12px}
  .header-actions{width:100%;justify-content:flex-end;gap:8px}
  .header-actions .language-switch{margin-right:auto}
  .hero{padding-top:140px}
  .account-header,.legal-header-inner{flex-wrap:wrap;gap:12px;padding-block:12px}
  .account-header nav,.legal-nav{gap:10px}
  .locale-bar{margin-block:10px}
  .legal-hero h1{font-size:clamp(34px,10vw,54px)}
}
@media(max-width:800px){
  .homepage .header-actions{display:flex;flex-wrap:nowrap;gap:8px}
  .homepage .header-actions .header-cta{font-size:11px;padding-inline:10px;gap:6px}
  .homepage .header-actions .header-cta span{display:none}
  .homepage .header-actions .language-switch{margin-right:auto}
  .homepage .header-actions .language-switch a{min-width:30px;padding-inline:6px}
}
@media(max-width:380px){.header-actions .button{padding-inline:10px;gap:8px}.header-actions .language-switch a{min-width:33px}}

/* One owner-supplied lockup across the homepage, forms, legal pages and cabinet. */
.brand .brand-lockup{display:block;min-width:0}
.brand .brand-wordmark{display:block;width:145px;height:25px;overflow:hidden;font-size:0;line-height:0;background:url('/assets/cosmodrop-wordmark.webp') center/contain no-repeat;mix-blend-mode:lighten}
.brand .brand-lockup small{display:block;margin-top:2px;font-size:7px;line-height:1;letter-spacing:.4em;color:#c4a7e0}
.brand>img{object-fit:contain;flex:none}
.footer .brand .brand-wordmark{width:105px;height:18px}
@media(max-width:1100px){.brand .brand-wordmark{width:130px;height:23px}}
@media(max-width:380px){.brand .brand-wordmark{width:106px;height:19px}.brand .brand-lockup small{letter-spacing:.3em}}
@media(forced-colors:active){.brand .brand-wordmark{width:auto;height:auto;overflow:visible;font-size:15px;line-height:1.1;background:none;color:CanvasText}}
/* Compact cabinet layer. i18n.css is the last stylesheet of every partner and admin page, so this one block sets the
   shared density for all of them: smaller headings, one-line period filter, small KPI tiles, dense tables. Phones keep
   their own rules below 761px. */
@media (min-width:761px){
body[data-panel] .workspace{padding-inline:clamp(20px,2.6vw,44px);max-width:1680px}
body[data-panel] .topbar{min-height:58px}
body[data-panel] .page-heading,body.cabinet[data-panel] .page-heading{margin:18px 0 14px;align-items:flex-end;gap:16px}
body[data-panel] .page-heading h1,body.cabinet[data-panel] h1{font-size:24px;line-height:1.2;letter-spacing:-.02em}
body[data-panel] .page-heading .eyebrow{display:none}
body[data-panel] .page-heading .muted,body.cabinet[data-panel] .page-heading .muted{font-size:13px;margin-top:4px}
body[data-panel] .surface{padding:16px 20px;margin-bottom:14px;border-radius:12px}
body[data-panel] .surface-title{margin-bottom:10px;gap:12px}
body[data-panel] .surface-title h2{font-size:16px;line-height:1.3}
body[data-panel] .surface-title .eyebrow{display:none}
body[data-panel] h3{font-size:14px}
body[data-panel] .primary,body[data-panel] .quiet{min-height:34px;padding:6px 14px;font-size:13px;border-radius:8px}
body[data-panel] .small,body[data-panel] .quiet.small{min-height:28px;padding:3px 10px;font-size:12px}
body[data-panel] input:not([type=checkbox]):not([type=radio]),body[data-panel] select{min-height:34px;padding:5px 10px;font-size:13px}
body[data-panel] textarea{font-size:13px}
body[data-panel] .field{gap:4px}
body[data-panel] .field>span{font-size:11.5px}
body[data-panel] .message{padding:9px 14px;font-size:13px;margin-bottom:12px}
body[data-panel] .note-box{margin-top:10px;font-size:12.5px;padding-left:12px}
/* Period: presets as one segmented control, dates and «Показати» on the same line. */
body[data-panel] .report-period-filter,body.cabinet[data-panel] .report-period-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:10px 0 12px;padding-bottom:0;border-bottom:0}
body[data-panel] .report-period-filter>.field{flex:0 0 280px;margin:0;max-width:none}
body[data-panel] .report-presets,body.cabinet[data-panel] .report-presets,body.cabinet[data-panel] .finance-overview .report-presets{display:inline-flex;flex-wrap:nowrap;gap:2px;padding:3px;border:1px solid #2f2440;border-radius:9px;background:#0f0b16}
body[data-panel] .report-presets button,body.cabinet[data-panel] .report-presets button,body.cabinet[data-panel] .finance-overview .report-presets button{min-height:28px;padding:3px 12px;border:0;border-radius:6px;background:transparent;color:#bcaecb;font-size:12.5px}
body[data-panel] .report-presets button:hover{color:#fff;background:#221830}
body[data-panel] .report-presets [aria-pressed=true],body.cabinet[data-panel] .report-presets [aria-pressed=true],body.cabinet[data-panel] .finance-overview .report-presets [aria-pressed=true]{background:#3a2652;color:#f4e5ff}
body[data-panel] .report-date-controls,body.cabinet[data-panel] .report-date-controls{display:flex;align-items:flex-end;gap:8px;width:auto;max-width:none}
body[data-panel] .report-date-controls .field,body.cabinet[data-panel] .report-date-controls .field{flex:0 0 148px;min-width:0}
body[data-panel] .report-date-controls .field>span{font-size:11px}
body.cabinet[data-panel] .finance-overview>.report-period-filter{align-items:center;margin:0 170px 12px 0}
body.cabinet[data-panel] .report-custom-period{flex:0 1 auto;display:flex;align-items:center;gap:8px}
body.cabinet[data-panel] .report-custom-period>summary{min-height:34px}
body.cabinet[data-panel] .report-custom-period .report-date-controls{min-width:0;width:auto;padding:0}
/* KPI tiles. */
body[data-panel] .stats,body[data-panel] .analytics-metrics,body[data-panel] .traffic-summary,body[data-panel] .finance-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 14px}
body[data-panel] .analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}
body[data-panel] .stat,body.cabinet[data-panel] .stat{padding:10px 14px;border-radius:10px}
body[data-panel] .stat>span,body.cabinet[data-panel] .stat>span{font-size:11.5px;line-height:1.35}
body[data-panel] .stat strong,body.cabinet[data-panel] .stat strong,body[data-panel] .analytics-metrics .stat strong,body[data-panel] .finance-metrics strong,body.cabinet[data-panel] .finance-metrics .stat strong{font-size:20px;line-height:1.25;margin-top:2px;letter-spacing:-.01em}
body[data-panel] .stat small,body.cabinet[data-panel] .stat small{font-size:11px;margin-top:2px}
/* Tables: dense rows, numbers right-aligned where the table says so. */
body[data-panel] .analytics-table-wrap,body[data-panel] .finance-table-wrap{margin:10px 0;border-radius:10px}
body[data-panel] .analytics-table:not(.players-table),body[data-panel] .finance-table,body[data-panel] .applications{font-size:13px}
body[data-panel] .analytics-table:not(.players-table) :is(th,td),body[data-panel] .finance-table th,body[data-panel] .finance-table td{padding:7px 12px}
body[data-panel] .applications th{padding:8px 12px}
body[data-panel] .applications td{padding:9px 12px}
body[data-panel] .analytics-table:not(.players-table) th,body[data-panel] .finance-table th{font-size:11px}
body[data-panel] .analytics-table.numeric td:not(:first-child),body[data-panel] .analytics-table.numeric th:not(:first-child){text-align:right}
body[data-panel] .analytics-table .total-row td{font-weight:700;color:#f4ecff;background:#241a31;border-top:1px solid #3b2c4d}
body[data-panel] .analytics-partner{gap:1px;max-width:260px}
body[data-panel] .analytics-partner strong{font-size:13px}
body[data-panel] .analytics-partner small{font-size:11px}
body[data-panel] .daily-table thead tr:last-child th{top:31px}
/* Notes: one quiet line instead of paragraphs. */
body[data-panel] .analytics-footnote{font-size:11.5px;line-height:1.55;margin-top:10px;padding-top:8px}
body[data-panel] .analytics-asof,body[data-panel] .finance-asof{font-size:11.5px;margin:4px 0}
body[data-panel] .analytics-notes{margin-top:12px;border-top:1px solid #30263e;padding-top:8px;font-size:12px;color:#aba0b8}
body[data-panel] .analytics-notes summary{cursor:pointer;color:#d8c9e8;font-weight:600}
body[data-panel] .analytics-notes p{margin:6px 0 0;line-height:1.55}
body[data-panel] .finance-help{margin-top:12px;padding-top:10px;font-size:12.5px}
body[data-panel] .pagination{padding-top:10px}
body[data-panel] .analytics-tabs{margin:12px 0;gap:6px}
body[data-panel] .analytics-detail{margin-top:16px}
body[data-panel] .analytics-detail-heading{margin-bottom:8px}
body[data-panel] .analytics-detail h2{font-size:18px}
/* Admin pages: the same menu look as the partner cabinet. */
body[data-panel]:not(.cabinet) .sidebar{width:232px;padding:26px 16px 20px}
body[data-panel]:not(.cabinet) .workspace{margin-left:232px}
body[data-panel]:not(.cabinet) .nav-label{margin:34px 12px 10px}
body[data-panel]:not(.cabinet) .sidebar nav{gap:4px}
body[data-panel]:not(.cabinet) .sidebar nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-size:14px}
body[data-panel]:not(.cabinet) .sidebar nav a[aria-current]{box-shadow:none;background:#30213f;color:#f2e6ff}
body[data-panel] .cabinet-nav-icon{width:18px;height:18px;flex:0 0 18px;color:#8e97aa}
body[data-panel] .sidebar nav a[aria-current] .cabinet-nav-icon{color:#fff}
body[data-panel] .admin-access>summary{font-size:15px}
/* Partner cabinet: desktop controls at the same size as the admin pages (phones keep 44px targets). */
body.cabinet[data-panel] :is(.small,.quiet,.primary){min-height:34px;padding:6px 14px;font-size:13px;line-height:1.3}
body.cabinet[data-panel] .quiet.small,body.cabinet[data-panel] .primary.small{min-height:28px;padding:3px 10px;font-size:12px}
body.cabinet[data-panel] button:not(.quiet):not(.primary){min-height:34px;padding:6px 14px;line-height:1.3}
body.cabinet[data-panel] :is(input:not([type=checkbox]),select,textarea){min-height:34px;font-size:13px}
body.cabinet[data-panel] .topbar{min-height:66px;padding-block:8px}
body.cabinet[data-panel] .partner-id{min-height:24px}
body.cabinet[data-panel] .sidebar nav{gap:16px}
body.cabinet[data-panel] .sidebar .nav-group{gap:2px}
body.cabinet[data-panel] .sidebar nav a{min-height:38px;padding:7px 12px;font-size:14px}
body.cabinet[data-panel] .sidebar nav .language-switch{margin-top:16px}
body.cabinet[data-panel] .pay-balance{padding-bottom:12px}
body.cabinet[data-panel] .pay-balance strong{font-size:28px}
body.cabinet[data-panel] .pay-form{padding:12px 0;gap:12px}
body.cabinet[data-panel] .pay-history{padding-top:12px}
body.cabinet[data-panel] .pay-request{padding:9px 0;gap:2px}
body.cabinet[data-panel] .pay-request strong{font-size:14px}
body.cabinet[data-panel] .pay-request small,body.cabinet[data-panel] .pay-wallet{font-size:12px}
body.cabinet[data-panel] .facts dd{font-size:14px}
body.cabinet[data-panel] .status-hero{padding:18px 20px}
body.cabinet[data-panel] .status-hero h2{font-size:19px}
}
/* Admin sheet. The six selectors are the partner-site admin pages. The partner cabinet uses other panels and keeps the compact layer above. */
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .surface{background:transparent;border:0;box-shadow:none;border-radius:0}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .page-heading h1{font-size:20px;font-weight:680;letter-spacing:-.03em}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .sidebar{background:#0e0c14;border-right:1px solid rgba(244,239,250,.08)}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .sidebar nav a[aria-current]{background:#1b1724;color:#fff;box-shadow:none}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .analytics-metrics,body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .stats{gap:16px 20px;padding:4px 0 18px;border-bottom:1px solid rgba(244,239,250,.08)}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .stat{background:transparent;border:0;box-shadow:none;padding:0}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .stat strong{font-variant-numeric:tabular-nums;white-space:nowrap}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .analytics-table-wrap{overflow-x:auto;border:0;background:transparent}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .analytics-table :is(th,td),body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .finance-table :is(th,td),body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .applications :is(th,td){background:transparent;border-bottom:1px solid rgba(244,239,250,.08)}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .analytics-table .total-row td,body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .daily-total :is(th,td){background:transparent;border-top:1px solid rgba(244,239,250,.16)}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) th.sortable{padding:0}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) th.sortable button{display:inline-flex;align-items:center;gap:5px;width:100%;justify-content:flex-end;padding:10px;border:0;background:transparent;color:inherit;font:inherit;font-weight:650}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) thead tr:first-child th.sortable:first-child button{justify-content:flex-start}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) th[aria-sort=ascending] button::after{content:"↑";color:#c083ff}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) th[aria-sort=descending] button::after{content:"↓";color:#c083ff}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .admin-chart{margin:8px 0 22px}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-head h2{font-size:14px;font-weight:650}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-metrics{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid rgba(244,239,250,.08);border-radius:10px;background:#100d16}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-metrics button{height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#9d93ad;font-size:12px}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-metrics button[aria-pressed=true]{background:#241c31;color:#fff}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-plot{position:relative;height:248px}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-plot svg{display:block;width:100%;height:100%}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-tip{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-115%);padding:7px 9px;border:1px solid rgba(244,239,250,.12);border-radius:8px;background:#1b1724;font-size:12px;line-height:1.35;white-space:nowrap}
body:is([data-panel="admin"],[data-panel="overview"],[data-panel="admin-stats"],[data-panel="admin-players"],[data-panel="admin-promos"],[data-panel="admin-partner"]) .chart-tip b{display:block;font-size:14px;font-weight:680}
/* Admin pages in the «Статистика» dashboard style: metric rows as cards, tables in a frame with a header band. Desktop and tablet only; phones keep the card tables above. */
body:is([data-panel^="admin"],[data-panel="overview"]){--admin-card:#100d17;--admin-line:rgba(255,255,255,.09);--admin-muted:#9b95a8;--admin-head:#1a1524;--admin-total:#160f20}
body:is([data-panel^="admin"],[data-panel="overview"]) .page-heading h1{font-size:24px;font-weight:650;letter-spacing:-.02em}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.surface-title h2,.analytics-body>h3,.overview-registrations>h3,.tracking-players>h3,.partner-promo-selection>h3,.partner-promo-create>h3){font-size:16px;font-weight:600;letter-spacing:-.01em}
@media(min-width:641px){
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-metrics,.stats,.tracking-metrics,.finance-metrics){display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin:4px 0 18px;padding:0;border:0}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-metrics,.stats,.tracking-metrics,.finance-metrics)>.stat{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;padding:16px 18px;border:1px solid var(--admin-line);border-radius:14px;background:linear-gradient(to top,rgba(192,120,255,.05),var(--admin-card));box-shadow:0 1px 2px rgba(0,0,0,.05)}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-metrics,.stats,.tracking-metrics,.finance-metrics)>.stat>span{color:var(--admin-muted);font-size:13px;line-height:1.3}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-metrics,.stats,.tracking-metrics,.finance-metrics)>.stat>strong{font-size:24px;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-metrics,.stats,.tracking-metrics,.finance-metrics)>.stat>small{color:var(--admin-muted);font-size:12px}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-table-wrap,.table-wrap,.tracking-table-wrap,.finance-table-wrap){overflow:auto;border:1px solid var(--admin-line);border-radius:10px;background:#07060d}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-table,.applications,.tracking-table,.finance-table) thead th{background:var(--admin-head);color:#e9e4f1;font-size:13px;font-weight:550;border-bottom:1px solid var(--admin-line)}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-table,.applications,.tracking-table,.finance-table):not(.players-table) :is(tbody td,tbody th){padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--admin-line);font-variant-numeric:tabular-nums}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-table,.applications,.tracking-table,.finance-table) tbody tr:last-child :is(td,th){border-bottom:0}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-table,.applications,.tracking-table,.finance-table) tbody tr:hover :is(td,th){background:#120f1b}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-table,.applications,.tracking-table,.finance-table) :is(.total-row,.daily-total) :is(td,th){background:var(--admin-total);font-weight:600;border-top:1px solid rgba(192,120,255,.25)}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-table,.applications,.tracking-table,.finance-table) th.sortable button{color:inherit}
}
/* Admin «Статистика» dashboard (shadcn/ui dashboard-01 layout, MIT; COSMODROP colors). Every admin page (data-panel admin*, overview); the partner cabinet never gets these classes. */
body:is([data-panel^="admin"],[data-panel="overview"]){--dash-org:#7cc4ff;--dash-card:#100d17;--dash-line:rgba(255,255,255,.09);--dash-muted:#9b95a8;--dash-faint:#5c566a;--dash-pos:#3ddc97;--dash-neg:#ff6b81;--dash-warn:#ffc46b;--dash-dep:#c078ff;--dash-wd:#7cc4ff}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash>.surface-title{display:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash[aria-busy=true] .analytics-body>:not(.dash-skeleton){opacity:.45;transition:opacity .15s}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-body{display:flex;flex-direction:column;gap:20px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-body>h3{margin:6px 0 -8px}
body:is([data-panel^="admin"],[data-panel="overview"]) .zero{color:var(--dash-faint)}
body:is([data-panel^="admin"],[data-panel="overview"]) .pos{color:var(--dash-pos)}
body:is([data-panel^="admin"],[data-panel="overview"]) .neg{color:var(--dash-neg)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-icon{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 22px;border:1px solid var(--dash-line);border-radius:14px;background:linear-gradient(to top,rgba(192,120,255,.05),var(--dash-card));box-shadow:0 1px 2px rgba(0,0,0,.05)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-title{color:var(--dash-muted);font-size:14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-value{font-size:30px;font-weight:650;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 8px}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.dash-card-line,.dash-card-hint){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-line{font-weight:550}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-hint{color:var(--dash-muted)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--dash-line);border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;cursor:help}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-badge.pos{color:var(--dash-pos);border-color:rgba(61,220,151,.25)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-badge.neg{color:var(--dash-neg);border-color:rgba(255,107,129,.25)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-badge .dash-icon{width:12px;height:12px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-alerts{display:grid;gap:8px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-alert{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid rgba(255,196,107,.28);border-radius:12px;background:rgba(255,196,107,.05);color:#ffe2b0;font-size:13.5px;line-height:1.45}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-alert .dash-icon{color:var(--dash-warn);margin-top:2px;width:16px;height:16px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-chart{position:relative;overflow:hidden;padding:20px 0 12px;border:1px solid var(--dash-line);border-radius:14px;background:var(--dash-card)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:0 22px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-chart-head h2{margin:0 0 6px;font-size:16px;font-weight:600}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-legend{display:flex;gap:16px;color:var(--dash-muted);font-size:12.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-dot.dep{background:var(--dash-dep)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-dot.wd{background:var(--dash-wd)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot{position:relative;height:260px;margin-top:12px;padding:0 8px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot svg{display:block;width:100%;height:100%}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot .grid{stroke:rgba(255,255,255,.06);stroke-dasharray:3 3}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot .axis{stroke:rgba(255,255,255,.14)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot .tick{fill:#7d7789;font-size:11.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot .hit{fill:transparent}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot .dash-col.on .hit{fill:rgba(255,255,255,.035)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot .bar.dep{fill:var(--dash-dep)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot .bar.wd{fill:var(--dash-wd)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot .bar.none{fill:rgba(255,255,255,.08)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-tip{position:absolute;top:8px;z-index:2;min-width:180px;padding:10px 12px;border:1px solid var(--dash-line);border-radius:10px;background:rgba(28,22,40,.96);box-shadow:0 10px 30px rgba(0,0,0,.5);font-size:12.5px;pointer-events:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-tip b{display:block;margin-bottom:6px;font-weight:600}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-tip div{display:flex;justify-content:space-between;gap:16px;color:var(--dash-muted)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-tip div span:last-child{color:#f5f2fa;font-weight:550;font-variant-numeric:tabular-nums}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table-wrap{overflow:auto;max-height:640px;border:1px solid var(--dash-line);border-radius:10px;background:#07060d}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead th{position:sticky;top:0;z-index:2;height:40px;padding:0;background:#1a1524;text-align:right;white-space:nowrap}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead th button{width:100%;height:40px;padding:0 12px;border:0;background:none;color:#e9e4f1;font:inherit;font-size:13px;font-weight:550;text-align:inherit;cursor:pointer}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead th button:hover{color:#fff}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead th[aria-sort=descending] button::after{content:" \25BC";color:var(--dash-dep);font-size:10px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead th[aria-sort=ascending] button::after{content:" \25B2";color:var(--dash-dep);font-size:10px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table :is(td,tbody th){height:52px;padding:7px 12px;border-top:1px solid var(--dash-line);background:#07060d;text-align:right;white-space:nowrap;font-size:14px;font-weight:400}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table :is(thead th,tbody th):first-child{position:sticky;left:0;z-index:1;text-align:left}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead th:first-child{z-index:3}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tbody th{padding-left:16px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tbody tr:hover :is(td,th){background:#120f1b}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table b{display:block;font-weight:600}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-sub{display:block;color:var(--dash-muted);font-size:12px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-total :is(td,th){position:sticky;top:40px;z-index:1;background:#160f20;border-bottom:1px solid rgba(192,120,255,.25)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-total th{z-index:2}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-total th b{color:var(--dash-dep)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--dash-line);border-radius:999px;font-size:12.5px;font-weight:550}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-pill.pos{color:var(--dash-pos)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-pill.neg{color:var(--dash-neg)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-pill.zero{color:var(--dash-muted)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table b.dash-flag{display:inline-flex;align-items:center;gap:6px;color:var(--dash-warn);cursor:help}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-quiet td{height:42px;padding:0;text-align:left}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-quiet button{width:100%;height:42px;padding:0 16px;border:0;background:none;color:var(--dash-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-quiet button:hover{color:var(--dash-dep)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-quiet button::before{content:"\25BE  "}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-quiet button[aria-expanded=true]::before{content:"\25B4  "}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-empty{display:grid;justify-items:center;gap:6px;padding:56px 20px;border:1px dashed var(--dash-line);border-radius:14px;color:var(--dash-muted);text-align:center}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-empty b{color:#f5f2fa;font-size:16px;font-weight:600}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border:1px solid var(--dash-line);border-radius:12px;color:var(--dash-dep)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-empty-icon .dash-icon{width:20px;height:20px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-skeleton{display:flex;flex-direction:column;gap:20px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .sk{border-color:transparent;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08) 40%,rgba(255,255,255,.03) 80%);background-size:300% 100%;animation:dash-sk 1.2s infinite}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card.sk{height:150px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-chart.sk{height:330px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table-wrap.sk{height:280px}
/* The tables under the dashboard (registration sources, deposits without a partner) in the same frame. */
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-table-wrap{border:1px solid var(--dash-line);border-radius:10px;background:#07060d}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-table thead th{background:#1a1524;color:#e9e4f1;font-size:13px;font-weight:550;border-bottom:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-table :is(td,tbody th){padding:12px;font-size:14px;border-bottom:1px solid var(--dash-line)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-table tbody tr:last-child :is(td,th){border-bottom:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-table .daily-total :is(th,td){background:#160f20;font-weight:600}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-footnote{margin:0;color:var(--dash-muted);font-size:12.5px}
/* Shared admin building blocks (admin-ui.js): card icons, avatars, statuses, section heads, rankings, registration split. */
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--dash-line);border-radius:8px;color:var(--dash-dep)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-icon .dash-icon{width:15px;height:15px}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.dash-card-line,.dash-card-hint) [data-analytics-metric]{font-variant-numeric:tabular-nums}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:hsl(var(--hue,280) 45% 20%);color:hsl(var(--hue,280) 95% 84%);font-size:11.5px;font-weight:700;letter-spacing:.03em}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-who{display:inline-flex;align-items:center;gap:11px;min-width:0;max-width:340px;text-align:left;vertical-align:middle}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-who>span:last-child{display:grid;min-width:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-who :is(b,.dash-sub){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table :is(th,td).left{text-align:left}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead th>span{display:block;padding:0 12px;color:#e9e4f1;font-size:13px;font-weight:550}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead th:first-child button{text-align:left}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;letter-spacing:.02em}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--dash-line);border-radius:999px;font-size:12.5px;font-weight:550;white-space:nowrap}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-status i{width:7px;height:7px;border-radius:50%;background:currentColor}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-status:is(.approved,.active){color:var(--dash-pos);border-color:rgba(61,220,151,.28)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-status:is(.pending,.needs_review){color:var(--dash-warn);border-color:rgba(255,196,107,.3)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-status.rejected{color:var(--dash-neg);border-color:rgba(255,107,129,.28)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-status:is(.suspended,.disabled,.expired){color:var(--dash-muted)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-status.exhausted{color:var(--dash-wd);border-color:rgba(124,196,255,.28)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-section{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 -6px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-section h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-section-note{color:var(--dash-muted);font-size:12.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-chart-sub{margin:0;color:var(--dash-muted);font-size:13px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:14px;align-items:stretch}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-split>*{min-width:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-split>.dash-empty{padding:40px 20px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bars{padding-bottom:20px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bars .dash-legend{font-size:12.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-list{display:grid;gap:14px;margin:18px 0 0;padding:0 22px;list-style:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-list li{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;align-items:center;gap:16px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:13.5px;font-weight:550}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-name>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-name .dash-avatar{width:26px;height:26px;border-radius:7px;font-size:10px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.05)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-fill{display:block;width:calc(var(--share) * 100%);min-width:6px;height:100%;border-radius:999px;background:linear-gradient(90deg,#7b3fe4,var(--dash-dep))}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-value{min-width:104px;text-align:right;font-size:13.5px;font-variant-numeric:tabular-nums}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-registrations{display:flex;flex-direction:column;gap:16px;height:100%;padding:20px 22px;box-sizing:border-box}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-registrations .dash-chart-head{padding:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-registrations-total{font-size:30px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-split-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.05)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-split-part{width:calc(var(--share) * 100%)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-split-part.dep{background:var(--dash-dep)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-split-part.org{background:var(--dash-org)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-dot.org{background:var(--dash-org)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-figures dt{color:var(--dash-muted);font-size:12.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-figures dd{display:flex;align-items:baseline;gap:8px;margin:3px 0 0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-figures dd .dash-sub{font-size:12px;font-weight:400}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-registrations .analytics-footnote{margin:auto 0 0;color:var(--dash-muted);font-size:12px;line-height:1.5}
body:is([data-panel^="admin"],[data-panel="overview"]) .overview-registrations{min-width:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .overview-registrations>.dash-chart.sk{height:100%;min-height:300px}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.overview-codes,.dash-codes){display:flex;flex-direction:column;gap:14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-asof{margin:0;color:var(--dash-muted);font-size:13px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .analytics-notes{color:var(--dash-muted);font-size:13px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash .finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dash-muted);font-size:13px}
@media(max-width:1180px){body:is([data-panel^="admin"],[data-panel="overview"]) .dash-split{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-list{padding:0 14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-list li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-bar-track{grid-column:1/-1;grid-row:2}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-registrations{padding:16px 14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-registrations-total{font-size:24px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-who{max-width:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table td.left{text-align:left}
}
/* Admin pages after the shared blocks: management, promo codes, players, the partner page and the overview detail. */
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.admin-counts,.partner-promos-panel,.partner-promo-list,.players-report .analytics-body,.analytics-detail){display:flex;flex-direction:column;gap:18px}
body:is([data-panel^="admin"],[data-panel="overview"]) .admin-counts{margin:0 0 22px}
body:is([data-panel^="admin"],[data-panel="overview"]) #application-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:12px;margin:0 0 16px}
body:is([data-panel^="admin"],[data-panel="overview"]) #application-list{display:flex;flex-direction:column;gap:14px}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(#application-list .pagination,.finance-pagination,.tracking-paging){display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dash-muted);font-size:13px}
body:is([data-panel^="admin"],[data-panel="overview"]) .revenue-preview{margin-top:26px}
/* Tabs and switches as one segmented control, like the period presets. */
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-tabs,.partner-section-tabs){display:inline-flex;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;padding:4px;border:1px solid var(--dash-line);border-radius:12px;background:#0b0911}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-tabs,.partner-section-tabs) :is(button,a){height:34px;padding:0 14px;border:0;border-radius:9px;background:none;color:var(--dash-muted);font-size:13.5px;font-weight:550;box-shadow:none;display:inline-flex;align-items:center;text-decoration:none}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-tabs,.partner-section-tabs) :is(button,a):hover{color:#f5f2fa;background:rgba(255,255,255,.04)}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-tabs button[aria-pressed=true],.partner-section-tabs a[aria-current=page]){background:#2a1d40;color:#f5f2fa}
/* Partner page head: avatar, name, e-mail, status, then the section tabs. */
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-head{display:flex;flex-direction:column;gap:18px;margin:0 0 6px;padding:20px 22px;border:1px solid var(--dash-line);border-radius:14px;background:linear-gradient(to top,rgba(192,120,255,.05),var(--dash-card))}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-identity{display:flex;align-items:center;gap:14px;margin:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-identity .dash-avatar{width:46px;height:46px;border-radius:12px;font-size:15px}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-identity>div{min-width:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-identity h2{margin:0;font-size:19px;font-weight:650}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-identity .muted{margin:2px 0 0;color:var(--dash-muted);font-size:13.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-identity .dash-status{margin-left:auto}
/* Promo codes: partner picker and the create form as cards, the list as the table above them. */
body[data-panel="admin-promos"] .partner-promos-heading{display:none}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.partner-promo-selection,.partner-promo-create){margin:0;padding:20px 22px;border:1px solid var(--dash-line);border-radius:14px;background:var(--dash-card)}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.partner-promo-selection,.partner-promo-create)>h3{margin:0 0 14px;font-size:16px;font-weight:600}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;align-items:end}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-selection>h3{grid-column:1/-1}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-partner-search{display:flex;gap:8px}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-partner-search input{flex:1;min-width:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-create>.primary{margin-top:14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .promo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
body:is([data-panel^="admin"],[data-panel="overview"]) .promo-usage{display:inline-grid;justify-items:end;gap:6px}
body:is([data-panel^="admin"],[data-panel="overview"]) .promo-usage-track{display:block;width:110px;height:6px;border-radius:999px;background:rgba(255,255,255,.07)}
body:is([data-panel^="admin"],[data-panel="overview"]) .promo-usage-fill{display:block;width:calc(var(--share) * 100%);height:100%;border-radius:999px;background:var(--dash-dep)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table .partner-promo-actions{display:inline-flex;justify-content:flex-end;gap:6px;margin:0}
/* Players: the switch, framed wide table, avatar next to the ID. */
body:is([data-panel^="admin"],[data-panel="overview"]) .players-tabs{margin:0 0 14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-table-wrap{border:1px solid var(--dash-line);border-radius:10px;background:#07060d}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-table .daily-group-row th{height:30px;padding:0 12px;background:#120e1a;color:var(--dash-muted);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--dash-line)}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-table .daily-group-row th+th{border-left:1px solid var(--dash-line)}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-open{display:inline-flex;align-items:center;gap:8px;margin:-2px 0;text-decoration:none;text-align:left}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-open .dash-avatar{width:18px;height:18px;border-radius:5px;font-size:8px}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-id{display:inline-flex;align-items:baseline;gap:6px;min-width:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-id strong{color:#e6d4ff}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-open:hover .players-id strong{color:#fff;text-decoration:underline}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-id .players-nick{color:var(--dash-muted);font-size:12px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-facts>div{padding:14px 16px;border:1px solid var(--dash-line);border-radius:12px;background:var(--dash-card)}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-facts dt{color:var(--dash-muted);font-size:12.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-facts dd{margin:4px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
/* Partner page sections: links, finance and player control in the same cards and frames. */
body:is([data-panel^="admin"],[data-panel="overview"]) .tracking-link{border:1px solid var(--dash-line);border-radius:14px;background:var(--dash-card)}
body:is([data-panel^="admin"],[data-panel="overview"]) .tracking-policy{border-radius:999px}
body:is([data-panel^="admin"],[data-panel="overview"]) .finance-status{border-radius:999px}
body:is([data-panel^="admin"],[data-panel="overview"]) .player-control-card{border:1px solid var(--dash-line);border-radius:14px;background:var(--dash-card)}
body:is([data-panel^="admin"],[data-panel="overview"]) .analytics-detail{margin-top:22px;padding:20px 22px;border:1px solid var(--dash-line);border-radius:14px;background:#0b0911}
body:is([data-panel^="admin"],[data-panel="overview"]) .analytics-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
body:is([data-panel^="admin"],[data-panel="overview"]) .analytics-detail-heading h2{margin:0;font-size:18px;font-weight:650}
@media(max-width:900px){
body:is([data-panel^="admin"],[data-panel="overview"]) #application-filters{grid-template-columns:minmax(0,1fr)}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-selection{grid-template-columns:minmax(0,1fr);gap:10px}
}
@media(max-width:640px){
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-promo-form-grid,body:is([data-panel^="admin"],[data-panel="overview"]) .promo-cards{grid-template-columns:minmax(0,1fr)}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-head{padding:16px 14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-identity{flex-wrap:wrap}
body:is([data-panel^="admin"],[data-panel="overview"]) .partner-section-identity .dash-status{margin-left:0}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-tabs,.partner-section-tabs){width:100%}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.partner-promo-selection,.partner-promo-create){padding:16px 14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .promo-usage{justify-items:start}
}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table .partner-promo-actions{flex-wrap:nowrap;white-space:nowrap}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-open{min-width:190px;text-decoration:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-open .players-id strong{text-decoration:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .finance-body>h3{margin:22px 0 10px;font-size:16px;font-weight:600}
@media(max-width:640px){body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table td:has(>.partner-promo-actions){grid-column:1/-1}body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table .partner-promo-actions{flex-wrap:wrap;white-space:normal;justify-content:flex-start}}
@media(max-width:640px){body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table :is(td,tbody th){white-space:normal;overflow-wrap:anywhere}}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-avatar::before{content:attr(data-initials)}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-table .dash-pill{height:18px;padding:0 7px;font-size:11.5px}
@media(max-width:640px){body:is([data-panel^="admin"],[data-panel="overview"]) .players-open .dash-avatar{display:none}body:is([data-panel^="admin"],[data-panel="overview"]) .players-open{margin:0}}
@keyframes dash-sk{0%{background-position:100% 0}100%{background-position:-50% 0}}
@media(prefers-reduced-motion:reduce){body:is([data-panel^="admin"],[data-panel="overview"]) .dash .sk{animation:none}}
@media(max-width:1180px){body:is([data-panel^="admin"],[data-panel="overview"]) .dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-cards{gap:10px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card{padding:14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-value{font-size:21px;margin:0 0 4px}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.dash-card-top .dash-badge,.dash-card-hint){display:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-card-line{font-size:12.5px;white-space:normal}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-chart-head{padding:0 14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-plot{height:220px;padding:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table-wrap{max-height:none;overflow:visible;border:0;background:none}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.dash-table,.dash-table tbody,.dash-table tr,.dash-table td,.dash-table tbody th){display:block;width:100%}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table thead{display:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--dash-line);border-radius:12px;background:#100d17}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tbody tr:hover :is(td,th){background:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table :is(td,tbody th){position:static;height:auto;padding:0;border:0;background:none;text-align:left}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-total :is(td,th){position:static;border:0;background:none}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table td::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--dash-muted);font-size:11.5px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tbody th{grid-column:1/-1;padding-bottom:6px;border-bottom:1px solid var(--dash-line);font-size:15px}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-total{border-color:rgba(192,120,255,.35);background:#160f20}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-total th{border-bottom:1px solid rgba(192,120,255,.25)}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-quiet{display:block;padding:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .dash-table tr.dash-quiet td::before{display:none}
}
/* Admin tables: columns as wide as their content, tighter cells, a faint arrow on headers that can be sorted. */
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.finance-table-wrap,.tracking-table-wrap){width:fit-content;max-width:100%}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.finance-table,.tracking-table){width:auto;min-width:0}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.finance-table,.tracking-table) :is(th,td){padding:8px 10px}
body:is([data-panel^="admin"],[data-panel="overview"]) :is(.analytics-table,.applications,.tracking-table,.finance-table):not(.players-table) :is(tbody td,tbody th){padding-top:8px;padding-bottom:8px}
body:is([data-panel^="admin"],[data-panel="overview"]) .finance-table thead th{white-space:normal;min-width:64px;max-width:118px;line-height:1.25;vertical-align:bottom}
body:is([data-panel^="admin"],[data-panel="overview"]) .finance-table th.sortable{padding:0}
body:is([data-panel^="admin"],[data-panel="overview"]) th.sortable button{padding:8px 10px}
body:is([data-panel^="admin"],[data-panel="overview"]) th.sortable:not([aria-sort]) button::after{content:"↕";opacity:.35;font-size:11px}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-who{display:inline-flex;align-items:center;gap:8px}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-who .dash-avatar{width:18px;height:18px;border-radius:5px;font-size:8px}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-toolbar .players-tabs{margin:0}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-search{display:flex;align-items:center;gap:6px}
body:is([data-panel^="admin"],[data-panel="overview"]) .players-search input{width:220px;min-height:34px;padding:6px 10px}
body:is([data-panel^="admin"],[data-panel="overview"]) .finance-search{margin:4px 0 10px}
@media(max-width:640px){body:is([data-panel^="admin"],[data-panel="overview"]) .players-search{width:100%}body:is([data-panel^="admin"],[data-panel="overview"]) .players-search input{flex:1;width:auto}}
body:is([data-panel^="admin"],[data-panel="overview"]) .tracking-table td:has(.players-who){font-family:inherit;font-size:12px;white-space:nowrap}
