
:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#20232d;background:#f4f5f8;line-height:1.5;--accent:#6834be;--line:#dfe2e9;--muted:#606776}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}button,select,input{min-height:44px;border:1px solid #bcc2cf;border-radius:7px;padding:9px 13px;background:white;color:inherit}button,a{cursor:pointer}button:hover{background:#f0ebf9}button.primary{background:var(--accent);color:white;border-color:var(--accent)}a{color:#5928a5}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b77015;outline-offset:3px}
.prototype{padding:10px 24px;background:#f7edcc;color:#4f411a;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.prototype a{color:inherit}.layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 42px)}aside{background:#201831;color:#ece8f4;padding:24px 16px}.brand{font-size:29px;letter-spacing:2px;font-weight:800;margin:0 12px 2px}.brand-note{font-size:12px;color:#cec3de;margin:0 12px 32px}nav{display:grid;gap:6px}nav button{border:0;text-align:left;background:transparent;color:#e9e1f3;padding:12px 14px}nav button[aria-current=page]{background:#573780;color:white}aside .foot{border-top:1px solid #4a3c5b;margin-top:34px;padding:20px 12px;color:#d4c9e2;font-size:13px}.workspace{min-width:0}header{padding:17px 30px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.role{display:flex;align-items:center;gap:10px;font-size:14px}main{max-width:1440px;margin:auto;padding:28px 30px 48px;min-width:0}.crumb{color:var(--muted);font-size:13px;margin-bottom:20px}.crumb button{border:0;background:transparent;color:#5928a5;min-height:24px;padding:0}.title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}h1{font-size:30px;line-height:1.2;margin:0 0 10px;letter-spacing:-.7px}h2{font-size:19px;margin:0 0 16px}h3{font-size:16px;margin:0 0 8px}p{margin:0 0 14px}.muted,small{color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.filters label,.field{display:grid;gap:5px;font-size:12px;font-weight:650;min-width:0}.filters select{font-size:14px;min-width:120px}.chip{display:inline-block;font-size:12px;padding:3px 9px;background:#e9f4ed;color:#23653d;border-radius:4px;font-weight:600}.chip.warn{background:#fff0cd;color:#795012}.chip.neutral{background:#eceaf1;color:#554a68}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.panel,.kpi,.game{background:white;border:1px solid var(--line);border-radius:9px;padding:21px;min-width:0}.kpi .value{display:block;font-size:clamp(20px,2vw,31px);font-weight:730;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:5px 0;overflow-wrap:anywhere}.kpi span:first-child{font-size:13px;color:var(--muted)}.kpi small{font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin:20px 0}.game{display:flex;flex-direction:column;gap:10px}.game p{font-size:14px;min-height:42px}.game .actions{margin-top:auto}.code{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.notice{padding:16px 18px;border-left:3px solid #ad7920;background:#fff8e8;margin:20px 0;font-size:14px}.notice.good{border-color:#34804e;background:#edf6f0}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:25px 0 20px}.tabs button{border:0;border-radius:0;background:transparent;font-size:14px;border-bottom:3px solid transparent}.tabs button.active{border-bottom-color:var(--accent);color:#5928a5;font-weight:700}.table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.table th,.table td{text-align:left;padding:13px 10px;border-bottom:1px solid #eceef3;overflow-wrap:anywhere}.table th{font-size:12px;color:var(--muted);font-weight:600}.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table button{font-size:13px}.line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #eceef3;padding:11px 0}.line:last-child{border:0}.line strong{text-align:right}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field input,.field select{width:100%;font-size:15px}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid #d5c9e8;margin-left:7px;padding:0 0 20px 22px;font-size:14px}.timeline strong{display:block}.source{font-size:12px;color:var(--muted);margin-top:15px}.empty{padding:24px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:10px;padding:28px;width:min(560px,90vw);max-height:85vh;overflow:auto}dialog::backdrop{background:#18132299}#toast{margin-top:15px;color:#245c3a;font-weight:600}footer{margin-top:26px;font-size:12px;color:var(--muted)}.bar{height:7px;background:#eee9f5;overflow:hidden;border-radius:5px;margin:10px 0}.bar span{display:block;background:#7450a8;height:100%;width:78%}.search{width:min(330px,100%)}
@media(max-width:1050px){.layout{grid-template-columns:185px minmax(0,1fr)}main,header{padding:22px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}}
@media(max-width:650px){.layout{display:block}aside{padding:12px 16px}.brand{font-size:23px;margin:0}.brand-note,aside .foot{display:none}nav{display:flex;flex-wrap:wrap;margin-top:10px;gap:3px}nav button{padding:8px 9px;font-size:12px;min-height:40px}header,main{padding:18px 16px}.role{width:100%;justify-content:space-between}h1{font-size:25px}.kpis{gap:9px}.kpi{padding:13px}.panel,.game{padding:16px}.filters{gap:8px}.filters label{flex:1 1 120px}.filters select{width:100%;min-width:0}.form{grid-template-columns:1fr}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{padding:8px 0;border-bottom:1px solid var(--line)}.table td{border:0;padding:5px 0}.table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted)}.table td.num{text-align:left}.prototype{padding:8px 16px}.line{font-size:13px}.tabs button{font-size:13px;padding:9px}.title .actions{margin-top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

#content{min-width:0}.layout{min-height:100dvh}nav a{padding:12px;color:inherit;text-decoration:none;border-radius:6px}nav a[aria-current=page]{background:#573780}.loading{opacity:.6;pointer-events:none}iframe{width:100%;min-height:75dvh;border:1px solid var(--line);border-radius:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere}label{min-width:0}select{max-width:100%}.secret{overflow-wrap:anywhere;background:#fff8e8;padding:16px}.game .actions a{display:inline-block;padding:9px 12px;border:1px solid var(--line);border-radius:6px}form{display:grid;gap:16px;max-width:640px}form label{display:grid;gap:6px}.menu-toggle{display:none}@media(max-width:760px){.menu-toggle{display:block}.layout{display:block}aside{display:none}aside.open{display:block}.kpis,.grid{grid-template-columns:1fr}header,main{padding:18px}.two{grid-template-columns:1fr}}
form{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}form input,form select{width:100%;min-width:0}header label{max-width:100%;min-width:0}h1,h2,h3,p,button,a{overflow-wrap:anywhere}
/* Data tables retain touch scrolling inside their own region, never widen the page. */
.table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-block:16px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{color:var(--muted);font-weight:600}td button{min-height:36px}.date-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.date-filters label{flex:1 1 220px;min-width:0}.date-filters button{flex:0 1 auto}iframe{min-width:0;max-width:100%}

aside #logout{color:#fff;background:transparent;border-color:#a48acb}aside #logout:hover{background:#563b80}
textarea{font:inherit;min-height:90px;width:100%;min-width:0;max-width:100%;resize:vertical;padding:12px;border:1px solid #bcc2cf;border-radius:7px}textarea:focus-visible{outline:3px solid #b77015;outline-offset:3px}.grid>.panel:has(.qualification){grid-column:1/-1}.qualification{padding-top:20px}.qualification .panel{margin-block:16px}.qualification ul{padding-left:22px}form input[type=checkbox]{width:22px;height:22px;min-height:22px}

/* R46: the catalogue is the entrance; BI, payments and help retain this shell. */
:root{--accent:#6032ba;--line:#e2e5ed;background:#f5f6fa;color:#232638}
.layout{grid-template-columns:232px minmax(0,1fr)}aside{background:linear-gradient(170deg,#19152d,#2b2044);position:sticky;top:0;height:100dvh;overflow-y:auto}aside .brand{letter-spacing:.12em}aside nav a{font-size:14px;padding:12px 15px}aside nav a:hover{background:#ffffff10}aside nav a[aria-current=page]{background:#6a45ab;box-shadow:inset 3px 0 #d6beff}header{background:#ffffffed}header strong{color:#403451}main{max-width:1580px}.crumb{margin-bottom:12px}.date-filters{max-width:none}.date-filters label{flex:0 1 250px}.filters{margin:16px 0 28px}.filters label{flex:0 1 240px}.filters select{width:100%}.catalog-search{width:min(420px,100%);margin:0 0 20px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.game{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 5px 22px #25174508;gap:0;transition:box-shadow .2s}.game:hover{box-shadow:0 9px 32px #25174514}.game-cover{min-height:160px;position:relative;background:radial-gradient(ellipse at 70% 15%,#89569277,transparent 65%),linear-gradient(135deg,#231632,#191d39);display:flex;align-items:center;justify-content:center;padding:22px;gap:24px}.game-cover img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 9px 14px #0005)}.cover-title{font-size:24px;font-weight:750;color:#fff4d4;line-height:1.2;max-width:180px}.game-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.game-body h2,.game-body p{margin:0;min-height:0}.game-body h2{font-size:22px}.game-body>.chip{align-self:flex-start}.game-body .actions{margin-top:auto;padding-top:15px}.game-body .actions a{display:flex;align-items:center;text-decoration:none}.game-stats{display:grid;gap:5px;border-block:1px solid var(--line);padding:14px 0;font-size:13px}.game-stats strong{font-size:19px;font-variant-numeric:tabular-nums}.availability{font-size:13px;color:#795012}.availability summary{cursor:pointer;padding:5px 0}.availability p{padding-top:8px}.empty-activity{color:var(--muted);font-size:13px}.metric-group{margin:24px 0 32px}.kpi{border-radius:14px;box-shadow:0 3px 15px #26234204}.kpi-label{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-label span{color:var(--muted);font-size:13px;font-weight:600}.info-button{display:inline-grid;place-items:center;flex:none;width:27px;height:27px;min-height:27px;padding:0;border-radius:50%;font:italic 650 15px Georgia,serif;border-color:#d9d2e7;color:#684692;background:#faf7ff}.help-dialog{box-shadow:0 25px 80px #130c3830}.help-dialog a{display:block;margin:20px 0}.help-dialog>.primary{width:100%}.return-distribution{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.return-distribution>div{display:grid;border-left:3px solid #b8bac5;background:#eeeef3;padding:10px 14px;border-radius:5px;gap:2px}.return-distribution strong{font-size:21px;font-variant-numeric:tabular-nums}.return-distribution span{font-size:12px}.return-distribution .partial{border-color:#c39853;background:#fff7e8}.return-distribution .even{border-color:#7d72b7;background:#efecfa}.return-distribution .profit{border-color:#369577;background:#eaf5f0}.metric-details{margin:16px 0}.metric-details summary{cursor:pointer;color:var(--accent);padding:12px 0}.compact .value{font-size:22px}.trend{margin:24px 0}.trend-bars{display:flex;gap:clamp(2px,1vw,10px);height:190px;padding-bottom:26px;overflow-x:auto}.trend-day{display:flex;gap:2px;align-items:end;position:relative;flex:1 0 18px;min-width:18px}.trend-day>span{width:50%;border-radius:3px 3px 0 0;min-height:1px}.trend-day .stake{background:#8265bf}.trend-day .awarded{background:#369d8e}.trend-day small{position:absolute;bottom:-24px;font-size:10px;white-space:nowrap}.trend-day:nth-child(2n) small{visibility:hidden}.trend>p:last-child{margin-top:15px;font-size:12px}.manual-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.manual-topic .chip{margin-bottom:12px}.manual-topic .example{padding:13px;background:#f3f0f8;border-radius:8px;font-size:14px}.workflows{margin:24px 0}.workflows p{font-size:14px}.manual-topic{scroll-margin-top:24px}
@media(min-width:1400px){.kpi .value{font-size:29px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.layout{grid-template-columns:190px minmax(0,1fr)}aside{padding-inline:10px}.cover-title{font-size:22px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.layout{display:block}aside{position:relative;height:auto;max-height:75dvh}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}header{gap:10px}header>strong{flex:1}header>label{flex:1 1 100%;display:flex;gap:12px;align-items:center}header>label select{flex:1;min-width:0}main{padding:22px 14px}h1{font-size:27px}.kpi{padding:14px 11px}.kpi .value{font-size:clamp(18px,4.7vw,25px)}.kpi-label span{font-size:12px}.kpis{gap:9px}.return-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.workflows{grid-template-columns:1fr}.game-cover{min-height:145px}.date-filters label{flex:1 1 150px}.filters label{flex:1 1 130px}.info-button{width:25px;height:25px;min-height:25px}.help-dialog{padding:23px}.table-scroll{overscroll-behavior-x:contain}.table-scroll table{min-width:620px}.foot #logout{min-height:44px}}
@media(prefers-reduced-motion:reduce){.game{transition:none}}
/* Grid tracks must shrink native WebKit select content on narrow phones. */
.filters label{grid-template-columns:minmax(0,1fr)}
.filters select{width:100%;min-width:0;text-overflow:ellipsis}
@media(max-width:480px){.filters label{flex-basis:100%}}
@media(max-width:760px){aside.open .foot{display:block}}
