.report-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:24px;align-items:start}.report-builder{padding:24px}.report-step{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.report-step:first-child{margin-top:0}.report-step span{background:#e7f2ff;color:#1669b1;border-radius:50%;padding:8px;font-weight:800}.report-step h2{margin:0;font-size:18px}.report-dataset{border:1px solid #e1e9f2;border-radius:14px;margin:9px 0;overflow:hidden}.report-dataset summary{padding:13px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}.report-dataset summary label{margin:0;display:flex;gap:8px;align-items:center;font-size:14px}.report-dataset summary span{font-size:11px;color:#8092a6}.report-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;background:#f6f9fc}.report-fields label{font-size:12px;display:flex;align-items:center;gap:6px;margin:0}.report-fields button{grid-column:1/-1;padding:6px;font-size:12px}.report-builder input[type=checkbox]{width:17px;height:17px;accent-color:#217bc3}.report-builder>label{margin-bottom:14px}.report-generate{width:100%;margin-top:24px}.report-preview{min-width:0}.report-welcome{padding:80px 35px;text-align:center;background:radial-gradient(ellipse at top,#e6f4ff,#fff 75%)}.report-orbit{display:block;font-size:75px;color:#3893d7}.report-feature-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0}.report-feature-row span{border:1px solid #dce9f5;padding:8px;border-radius:20px;font-size:12px}.report-result{margin-bottom:18px;padding:22px}.report-result-head{padding:26px;margin-bottom:20px;background:linear-gradient(110deg,#112c43,#175582);color:white}.report-result-head p,.report-result-head span{color:#c6e0ef}.report-table{overflow:auto;max-height:65vh}.report-table table{white-space:nowrap;font-size:12px}.report-table th{position:sticky;top:0;background:#f3f8fd}.report-table td{max-width:300px;overflow:hidden;text-overflow:ellipsis}.report-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:report-spin .7s linear infinite;vertical-align:middle;margin-inline-end:8px}@keyframes report-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.report-layout{grid-template-columns:1fr}.report-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){.report-fields{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.report-spinner{animation:none}}@media print{body>*{visibility:hidden}#content,#content *{visibility:visible}.report-builder,.sidebar,.topbar,.page-heading,#report-export{display:none!important}.report-layout{display:block}.report-table{max-height:none;overflow:visible}.report-result{break-inside:avoid}.report-table table{white-space:normal;font-size:8px}.report-result-head{color:black;background:white}.report-table td{overflow:visible}.report-result-head span,.report-result-head p{color:#333}}
.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.balance-card{padding:26px;margin:18px 0}.balance-card h2{font-size:20px;margin:8px 0}.balance-currencies{display:grid;grid-template-columns:1fr 1fr;background:#f4f8fc;border-radius:18px;margin:22px 0}.balance-currency{display:flex;flex-direction:column;gap:9px;padding:20px}.balance-currency+div{border-inline-start:1px solid #dce7f1}.balance-currency strong{font-size:32px;color:#163d5e}.balance-currency small{font-size:11px;color:#6d879e}.balance-card details{margin-top:20px;border-top:1px solid #e2ebf2;padding-top:16px}.balance-card summary{cursor:pointer;font-weight:700;color:#2773af}.balance-card form label{margin-top:16px}.balance-card form .actions{margin-top:22px}@media(max-width:1000px){.balance-grid{grid-template-columns:1fr}}.permission-grid input[type=checkbox]{appearance:none;flex:0 0 36px;width:36px;height:21px;border-radius:20px;background:#ccd9e5;position:relative;cursor:pointer;border:0}.permission-grid input[type=checkbox]:before{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:white;top:3px;left:3px;transition:transform .15s}.permission-grid input[type=checkbox]:checked{background:#2178bc}.permission-grid input[type=checkbox]:checked:before{transform:translateX(15px)}.permission-grid label{display:flex;align-items:center;gap:10px}.permission-grid input[type=checkbox]:focus-visible{outline:3px solid #8dcafa;outline-offset:3px}
.ice-studio{padding:30px;max-width:1100px;margin:auto}.ice-studio-hero{display:flex;align-items:center;gap:24px;padding:30px;background:linear-gradient(125deg,#e6f6ff,#f8fcff);border-radius:20px;margin-bottom:24px}.ice-studio-hero>span{font-size:64px}.ice-studio input,.ice-studio select{margin-top:8px}.ice-prize{padding:20px;background:#f6faff;border:1px solid #e0edf5;border-radius:16px;margin:12px 0;align-items:center}.ice-chance{font-size:25px;font-weight:800;color:#328ec9}.ice-studio .note{margin-top:24px}

/* Reporting and finance workspace surfaces. */
.page-heading{margin-bottom:28px}.page-heading h1{margin:5px 0 10px}.page-heading>p:last-child{color:#627d94;line-height:1.8}
.report-layout .card,.balance-card,.ice-studio{background:#fff;border:1px solid #dce7f1;border-radius:22px;box-shadow:0 8px 28px #193a5a06}
.report-builder{position:sticky;top:112px;max-height:calc(100vh - 290px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c0d3e2 transparent}
.report-builder .report-generate{position:sticky;bottom:0;box-shadow:0 -10px 22px 10px #fff;z-index:2}
.report-welcome{background:radial-gradient(ellipse at top,#e6f4ff,#fff 75%)!important}
.report-result-head{background:linear-gradient(110deg,#112c43,#175582)!important}
.report-result-head h2{font-size:22px}.report-result-head p{font-size:13px}.report-feature-row span{background:#fff}
.report-result h2{font-size:18px}.report-result summary{font-size:13px;color:#327ab4;padding:16px 0;cursor:pointer}
#report-export{padding:20px;position:sticky;bottom:12px;box-shadow:0 8px 28px #193a5a12}
.report-quick-stats{display:flex;gap:12px;margin:20px 0 0}.report-quick-stats span{flex:1;padding:14px;border:1px solid #ffffff22;border-radius:12px;display:flex;flex-direction:column;font-size:12px}.report-quick-stats b{font-size:22px;color:#fff}
.report-fields label:has(input:checked){color:#1468a5}.report-dataset:has([data-dataset]:checked){border-color:#91bfe0}
.report-builder label{line-height:1.7}.report-dataset summary label{font-size:13px}.report-template-actions{margin-top:12px}
.balance-card>button{width:100%}.balance-card form input,.balance-card form select{margin-top:8px}.balance-card details p{font-size:13px;color:#6a8195;line-height:1.8}.balance-card .badge{white-space:nowrap}
.balance-card input[name=username],.balance-card input[name=agentId]{direction:ltr;text-align:left}
.balance-grid{align-items:start}.balance-card[hidden]{display:none}.balance-card .row-between{flex-wrap:wrap}.balance-card .row-between button{font-size:12px}
.balance-currency small{line-height:1.8}.balance-card .source-feedback{font-size:12px;color:#338466}
@media(max-width:1100px){.report-builder{position:static;max-height:none}.report-welcome{padding:44px 22px}.report-layout{gap:18px}}
@media(max-width:550px){.report-builder,.balance-card,.ice-studio{padding:20px}.balance-currency{padding:14px}.balance-currency strong{font-size:27px}.ice-studio-hero{padding:20px}.ice-studio-hero>span{font-size:36px}.report-quick-stats{flex-wrap:wrap}.report-table td{max-width:180px}.report-result{padding:16px}#report-export{position:static}}
@media print{.report-builder{display:none!important}.report-layout .card{box-shadow:none}.report-quick-stats span,.report-quick-stats b{color:#222}.report-result-head{background:white!important}}

.report-cell-details{white-space:normal;min-width:200px}.report-cell-details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-width:400px}.report-cell-details summary{padding:4px!important}

.balance-card .switch-line input[type=checkbox],.ice-studio .switch-line input[type=checkbox]{appearance:none;flex:0 0 40px;width:40px;height:24px;border:0;border-radius:20px;background:#c9d9e6;position:relative;cursor:pointer;margin:0}.balance-card .switch-line input[type=checkbox]:before,.ice-studio .switch-line input[type=checkbox]:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 4px #18324725;transition:transform .15s}.balance-card .switch-line input:checked,.ice-studio .switch-line input:checked{background:#2178bc}.balance-card .switch-line input:checked:before,.ice-studio .switch-line input:checked:before{transform:translateX(16px)}.balance-card .switch-line input:disabled{opacity:.45;cursor:not-allowed}.balance-card .switch-line input:focus-visible,.ice-studio .switch-line input:focus-visible{outline:3px solid #86bffc;outline-offset:3px}

/* Website-wide agent funding wallets. */
.funding-tabs{gap:8px;flex-wrap:wrap}.funding-tabs button{white-space:nowrap}
.funding-wallet-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0}.funding-wallet-intro h2{margin:8px 0;font-size:24px}.funding-wallet-intro p{max-width:700px;line-height:1.9;color:#647e93}.funding-wallet-intro button{flex-shrink:0;background:white}
.funding-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.funding-site{padding:26px;background:white;border:1px solid #dce7f1;border-radius:22px;box-shadow:0 8px 28px #193a5a06;min-width:0}.funding-site-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.funding-logo{width:100%;height:85px;background:#10283e;border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:center}.funding-logo img{width:100%;max-width:190px;max-height:52px;object-fit:contain}.funding-logo.lynabet{background:#232322}.funding-logo.wayxbet{background:#251c22}.funding-site h2{margin:18px 0 5px;font-size:21px}.funding-scope{color:#6b8092;font-size:12px}.funding-inherit{background:#f2f8fd;color:#325a7c;padding:13px;border-radius:12px;font-size:12px;line-height:1.8;margin:20px 0}
.funding-site fieldset{padding:0;border:0;min-width:0;margin:0}.funding-site label{margin:18px 0 8px;line-height:1.8;font-size:13px}.funding-site select{width:100%;margin-top:8px;min-width:0;max-width:100%;text-overflow:ellipsis;font-size:13px}.funding-address{padding:10px 12px;background:#f6f8fb;border:1px dashed #d8e3ee;border-radius:10px;font:11px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;color:#547189;margin-top:9px}.funding-site .switch-line{display:flex;gap:10px;align-items:center;padding:17px 0 0;border-top:1px solid #e9eff5;margin-top:22px}.funding-site .switch-line input{appearance:none;flex:0 0 40px;width:40px;height:24px;border:0;border-radius:20px;background:#c9d9e6;position:relative;cursor:pointer;margin:0}.funding-site .switch-line input:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .15s}.funding-site .switch-line input:checked{background:#2178bc}.funding-site .switch-line input:checked:before{transform:translateX(16px)}.funding-site input:focus-visible{outline:3px solid #86bffc;outline-offset:3px}.funding-site .hint{font-size:11px;line-height:1.8;color:#70879b}.funding-change{background:#fff8e8;color:#886b2d;padding:12px;border-radius:10px;line-height:1.8;font-size:12px;margin:18px 0}.funding-save{width:100%;margin-top:14px}.funding-site [aria-invalid=true]{border-color:#d64755;box-shadow:0 0 0 2px #d6475518}.funding-site .form-error{color:#c43c4b;font-size:12px;line-height:1.8}.funding-delivery{color:#346e58;font-size:12px;line-height:1.8;min-height:20px}
.funding-site details{border-top:1px solid #e6eef5;padding-top:16px;font-size:12px;margin-top:18px}.funding-site summary{cursor:pointer;color:#4b6e89}.funding-bot-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.funding-bot-chips a{border:1px solid #dce7ef;padding:6px 9px;border-radius:8px;font-size:11px}.funding-wallet-foot{display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:12px;color:#6e8497;padding:25px 0;line-height:1.8}.funding-wallet-foot button{font-size:12px}.funding-bot-inherited{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e3ebf3;font-size:12px;color:#607d96}.funding-bot-inherited button{align-self:flex-start;border:0;background:transparent;padding:0;color:#2670ab}.funding-empty{background:#eef6ff;border-radius:12px;padding:16px;line-height:1.8;color:#285f88}.funding-site [hidden],.funding-empty[hidden]{display:none}
@media(max-width:1250px){.funding-sites{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-wallet-intro{flex-direction:column;align-items:stretch;gap:12px}.funding-wallet-intro button{align-self:flex-start}}@media(max-width:700px){.funding-sites{grid-template-columns:1fr}.funding-site{padding:22px}.funding-wallet-foot{flex-direction:column;align-items:stretch}.funding-site-head{flex-direction:row;align-items:center;flex-wrap:wrap}.funding-logo{width:150px;height:66px;padding:14px}.funding-wallet-intro h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.funding-site .switch-line input:before{transition:none}}

/* Main funding accounts: three website cards, six separate native balances. */
.mother-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 8px}.mother-intro h2{font-size:27px;margin:8px 0}.mother-intro p{color:#6a8195;line-height:1.9;font-size:13px}.mother-intro button{flex-shrink:0}.mother-progress{min-height:24px;color:#3b7198;font-size:13px;margin:8px 0 20px}
.mother-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.mother-site{--mother-accent:#3a9ed6;background:#fff;border:1px solid #dce7ef;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px #193a5a07;min-width:0}.mother-site.lynabet{--mother-accent:#e5bd3e}.mother-site.wayxbet{--mother-accent:#dc5f66}.mother-site>header{padding:22px;background:#f7fafd;border-bottom:1px solid #e4edf4;border-top:4px solid var(--mother-accent);display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.mother-site>header h3{font-size:19px;margin:0;direction:ltr;text-align:right}.mother-site>header>span{font-size:11px;color:#768c9e}.mother-brand{grid-row:1/3;grid-column:2;width:114px;height:58px;padding:13px;border-radius:12px;background:#122b3e;display:flex;align-items:center}.lynabet .mother-brand{background:#282821}.wayxbet .mother-brand{background:#2c2025}.mother-brand img{width:100%;height:100%;object-fit:contain}
.mother-account{padding:24px 22px;min-width:0}.mother-account+.mother-account{border-top:1px solid #e6edf4}.mother-account-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.mother-currency{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#326581;background:#edf5fa;border-radius:13px}.mother-account-head>span:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}.mother-account-head bdi{font-weight:700;font-size:14px;overflow-wrap:anywhere}.mother-account-head small{font-size:11px;color:#8194a3}.mother-account-head small bdi{font-size:11px;font-weight:500}
.mother-reading-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#657f93}.mother-state{font-size:10px;color:#7e8893;background:#f0f3f6;border-radius:20px;padding:4px 9px;white-space:nowrap}.mother-state.fresh{color:#277056;background:#eaf6ef}.mother-amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:12px 0 8px;min-width:0}.mother-amount strong{font-size:clamp(24px,2.2vw,35px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.3;color:#15354e;overflow-wrap:anywhere;max-width:100%}.mother-amount>span{font-size:12px;font-weight:700;color:#8399aa}.mother-checked{font-size:10px;line-height:1.9;color:#8698a7;margin:9px 0 0}.mother-available{font-size:11px;color:#527992;margin:7px 0}.mother-reading.has-error .mother-state{background:#fff0e5;color:#9f6531}.mother-read-error{background:#fff9f1;color:#956839;border-radius:10px;padding:10px;font-size:11px;line-height:1.8;margin:14px 0 0}
.mother-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}.mother-actions button{font-size:11px;padding:9px 12px;min-height:36px}.mother-actions [data-source-refresh]{color:#246b9e;background:#f1f7fc;border-color:#dcebf6}.mother-actions [data-source-edit]{border:0;background:none;color:#728b9e;padding-inline:0}.mother-action-error,.mother-form-error{font-size:12px;color:#bf4350;line-height:1.8}.mother-action-error:empty,.mother-form-error:empty{display:none}.mother-settings{margin-top:15px}.mother-settings:not([open]){display:none}.mother-settings summary{cursor:pointer;font-size:12px;color:#52748c;padding:14px 0;border-top:1px solid #e4edf4}.mother-settings fieldset{border:0;padding:0;min-width:0}.mother-settings label{font-size:12px;line-height:1.8;margin:13px 0 7px}.mother-settings input{font-size:13px;margin-top:6px}.mother-settings .actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.mother-settings button{font-size:11px;padding:9px}.mother-settings .hint{font-size:11px;color:#7891a4;line-height:1.8}.mother-settings .switch-line{display:flex;align-items:center;gap:9px}.mother-settings .switch-line input{width:18px;height:18px;accent-color:#267daf}.mother-settings [aria-invalid=true]{border-color:#c74751;box-shadow:0 0 0 2px #c7475115}.mother-footnote{font-size:12px;color:#8197a7;line-height:1.8;margin-top:22px}
@media(max-width:1150px){.mother-sites{grid-template-columns:repeat(2,minmax(0,1fr))}.mother-intro h2{font-size:24px}.mother-intro{align-items:flex-start}.mother-amount strong{font-size:32px}}@media(max-width:700px){.mother-sites{grid-template-columns:1fr;gap:18px}.mother-intro{flex-direction:column;gap:12px}.mother-intro h2{font-size:23px}.mother-intro button{align-self:stretch}.mother-account{padding:22px}.mother-amount strong{font-size:34px}.mother-site>header{padding:20px}.mother-progress{font-size:12px}}

.report-print-frame{position:fixed;left:-10000px;top:0;width:1120px;height:800px;border:0}

/* Bot balances directory; account/QR setup keeps its full editing layout. */
.balance-search-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:20px 0}.balance-search-bar>label{flex:1;max-width:520px;font-size:12px;color:#5f7b92}.balance-search-bar input{margin-top:7px;height:42px;min-height:42px;font-size:12px}.balance-search-bar>span{font-size:12px;color:#8096a9;white-space:nowrap;padding-bottom:10px}
.balance-grid .compact-balance-card{padding:16px;margin:0;border-radius:14px;min-width:0;min-height:278px;box-shadow:0 3px 12px #18334d04}
.balance-bot-heading{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px}.balance-bot-identity{min-width:0;flex:1}.balance-bot-heading h2{font-size:15px;line-height:1.4;margin:0 0 3px;overflow-wrap:anywhere}.balance-bot-identity>span{font-size:11px;color:#307ba9}.balance-bot-identity>small{display:block;font-size:10px;color:#8ca1b3;margin-top:3px;overflow-wrap:anywhere;text-align:start}.balance-bot-heading .balance-refresh{width:31px;height:32px;min-height:32px;padding:3px;flex-shrink:0;font-size:19px;color:#4e81a8;align-self:start;border-radius:8px;background:#f7fafc}.compact-balance-card .balance-currencies{border-radius:10px;margin:14px 0;min-height:95px}.compact-balance-card .balance-currency{padding:12px 10px;gap:6px;min-width:0}.compact-balance-card .balance-currency>span{font-size:10px;font-weight:750;color:#68869d}.compact-balance-card .balance-currency strong{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.compact-balance-card .balance-currency small{font-size:9px;line-height:1.5}.balance-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.balance-quick-actions a,.balance-quick-actions button{font:inherit;font-size:11px;font-weight:750;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 5px;border:1px solid #d9e6f1;border-radius:8px;line-height:1.5}.balance-quick-actions a{color:#2377b6;background:#eef6fc}.balance-quick-actions button{color:#527b9b;background:white}.compact-balance-card .balance-account-details{margin-top:13px;padding-top:11px;border-top:1px solid #edf2f6}.compact-balance-card .balance-account-details summary{font-size:10px;color:#6b8a9f}.balance-account-details [data-account-details]>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10px;border-bottom:1px solid #eef3f7;padding:12px 0;color:#6d879c}.balance-account-details [data-account-details]>div>b,.balance-account-details [data-account-details]>div>small{flex-basis:100%}.balance-account-details .funding-bot-inherited{margin-top:8px;padding-top:8px;font-size:10px}.balance-account-details .funding-bot-inherited button{font-size:10px;padding:6px 0;min-height:28px}.balance-account-details .funding-bot-inherited span{font-size:10px}.balance-refresh:disabled{opacity:.5}
@media(max-width:580px){.balance-search-bar{align-items:stretch;gap:8px;flex-direction:column}.balance-search-bar>span{padding:0}.balance-grid .compact-balance-card{min-height:260px}}
