/* Embedded panels share the agent controls, minus the repeated outer navigation.
   Every selector is administrator-only; normal agents are untouched. */
body.embedded-admin{--page-bg:var(--admin-surface);--page-soft:var(--admin-soft);--page-ink:var(--admin-ink);--page-line:var(--admin-line);--page-primary:var(--admin-button);margin:0;min-width:0;background:transparent;color:var(--admin-ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
body.embedded-admin *{box-sizing:border-box}
body.embedded-admin [hidden]{display:none!important}
body.embedded-admin>main{max-width:none;width:100%;margin:0;padding:0}
body.embedded-admin :is(#workspace,.layout,.main-pane){min-width:0;max-width:100%}
body.embedded-admin .main-pane>.card{min-width:0;max-width:100%;margin:0!important;padding:0 0 2px;border:0!important;border-radius:0;background:var(--admin-surface);color:var(--admin-ink);box-shadow:none}
body.embedded-admin h2{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--admin-line);color:var(--admin-ink);font-size:18px;font-weight:650;line-height:27px}
body.embedded-admin h3{color:var(--admin-ink);font-size:14px;line-height:1.6}
body.embedded-admin :is(input,select,textarea){min-height:34px;max-width:100%;padding:7px 10px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface);color:var(--admin-ink);font-family:inherit;font-size:12px;line-height:1.5;box-shadow:none}
body.embedded-admin input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0;accent-color:var(--admin-button)}
body.embedded-admin :is(button,input,select,textarea):focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}
body.embedded-admin :is(input,textarea)::placeholder{color:var(--admin-muted)}
body.embedded-admin button{min-height:32px;padding:6px 12px;border:1px solid transparent;border-radius:7px;background:var(--admin-button);color:#fff;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;box-shadow:none;cursor:pointer}
body.embedded-admin button:disabled{opacity:.5;cursor:default}
body.embedded-admin button.secondary{border-color:var(--admin-line);background:var(--admin-soft);color:var(--admin-primary)}
body.embedded-admin .main-pane>.card>form,body.embedded-admin .main-pane>.card>.setting-grid{padding:12px 14px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-table-soft);margin-bottom:14px}
body.embedded-admin .main-pane>.card>.scroll{max-width:100%;border:1px solid var(--admin-line);border-radius:9px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bdcddd transparent}
body.embedded-admin table{width:100%;border:0;border-collapse:separate;border-spacing:0;background:var(--admin-surface);color:var(--admin-ink);font-size:12px;font-variant-numeric:tabular-nums}
body.embedded-admin :is(th,td){padding:10px 12px;border:0;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);color:var(--admin-ink);vertical-align:middle}
body.embedded-admin th{background:var(--admin-table-soft);color:var(--admin-ink);font-size:11px;font-weight:600}
body.embedded-admin tr>:last-child{border-right:0}
body.embedded-admin tr:last-child td{border-bottom:0}
body.embedded-admin tbody tr:nth-child(even) td,body.embedded-admin tr:hover td{background:var(--admin-table-soft)}
body.embedded-admin :is(.setting-grid,.metric,.network-admin-toolbar,.account-directory-toolbar,.account-management-tools,.multi-wallet-host,.rf-settings,.wallet-funds-strip,.network-summary-card,.network-levels span,.finance-search,.finance-policy-grid){border-color:var(--admin-line);border-radius:9px;background:var(--admin-table-soft);color:var(--admin-ink)}
body.embedded-admin :is(.muted,.network-summary-note,.network-summary-card small){color:var(--admin-muted)}
body.embedded-admin :is(.setting-grid label,.metric strong,.network-summary-card strong){color:var(--admin-ink)}
body.embedded-admin #trialGiftManager{background:var(--admin-surface);color:var(--admin-ink)}
body.embedded-admin :is(.odds-batch-editor,.default-family,.default-setting-body,.agent-section){border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-ink)}
body.embedded-admin :is(.odds-batch-title,.odds-profile-preview,.odds-current-values,.odds-batch-note,.default-limit-tools,.pm-detail>td,.agent-wallet-stat){border-color:var(--admin-line);background:var(--admin-table-soft);color:var(--admin-ink)}
body.embedded-admin :is(.odds-current-values strong,.odds-profile-preview span,.odds-batch-editor label,.pm-identity,.pm-status){color:var(--admin-ink)}
body.embedded-admin :is(.odds-current-values span,.odds-profile-preview small,.odds-batch-note,.pm-note){color:var(--admin-muted)}
body.embedded-admin .pm-tabs button{border-color:var(--admin-line);background:var(--admin-soft);color:var(--admin-primary)}
body.embedded-admin .pm-tabs button.active{background:var(--admin-button);color:#fff}
body.embedded-admin :is(#gameRulesPreview,#announcementsPreview){border-color:var(--admin-line)!important;background:var(--admin-table-soft)!important;color:var(--admin-ink)}

/* Preserve directory row actions/copying/online indicators; hide only the
   duplicate category tabs replaced by the outer admin rail. */
body.embedded-admin .directory-workspace{--directory-accent:var(--admin-button);--directory-line:var(--admin-line);--directory-ink:var(--admin-ink);--directory-bg:var(--admin-surface);--directory-soft:var(--admin-soft);min-height:0}
body.embedded-admin .directory-body{grid-template-columns:minmax(0,1fr);gap:0}
body.embedded-admin .directory-categories{display:none}
body.embedded-admin .directory-main{gap:10px;min-width:0}
body.embedded-admin .directory-heading>strong{font-size:18px;line-height:27px}
body.embedded-admin .directory-main .account-directory-tools{padding:10px 12px;border-color:var(--admin-line);border-radius:8px;background:var(--admin-soft)}
body.embedded-admin .directory-filters :is(select,button),body.embedded-admin .directory-heading-actions>button:not(.directory-create){border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-primary)}
body.embedded-admin .directory-main table.account-directory-table :is(td,th){padding:11px 12px;font-size:12px;border-color:var(--admin-line)}
body.embedded-admin .directory-main table.account-directory-table th{background:var(--admin-soft);font-weight:600}
body.embedded-admin .directory-main table.account-directory-table td{background:var(--admin-surface)}
body.embedded-admin .directory-main table.account-directory-table tbody tr:nth-child(even) td{background:var(--admin-table-soft)}
body.embedded-admin .directory-workspace .account-name-box .account-copy{min-height:0;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--admin-primary);font:inherit;font-weight:600}
body.embedded-admin .directory-workspace .account-name-box .account-alias{background:transparent;color:inherit;font:inherit}
body.embedded-admin .directory-workspace .directory-row-actions .directory-talk{background:#e9f4fb;color:#286890}
body.embedded-admin .directory-workspace .directory-row-actions .directory-topup{background:#e8f7ef;color:#21855e}
body.embedded-admin .directory-workspace .directory-row-actions .directory-follow{background:#fff5df;color:#9b742c}
body.embedded-admin .directory-workspace .directory-row-actions .directory-follow[aria-pressed=true]{background:#fff0ba;color:#8b6418}
body.embedded-admin :is(#networkAdminPanel,#memberAdminPanel) .scroll:has(.account-directory-table){border-color:var(--admin-line);background:var(--admin-surface)}

/* Body-mounted dialogs follow the page's theme too. */
body.embedded-admin dialog,body.embedded-admin :is(.directory-promotion-dialog,.agent-network-dialog,.member-topup-dialog){max-width:calc(100vw - 28px);max-height:85dvh;padding:18px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface);color:var(--admin-ink);overflow:auto;box-shadow:0 18px 60px #102d4830}
body.embedded-admin dialog::backdrop{background:#17354b77}
body.embedded-admin .directory-promotion-heading button{min-width:84px;min-height:44px;padding:8px 14px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-soft);color:var(--admin-primary);font-size:14px}
body.embedded-admin :is(.directory-create-dialog,.member-topup-dialog) .setting-grid{background:var(--admin-table-soft);border-color:var(--admin-line)}

:root[data-admin-theme=night] body.embedded-admin{color-scheme:dark}
:root[data-admin-theme=night] body.embedded-admin :is(input,select,textarea){background:#121e2d;border-color:#3a506c;color:#dce8f7}
:root[data-admin-theme=night] body.embedded-admin :is(.notice,.finance-note,.finance-page-status,.portal-entry,.rf-card){background:#1d2e44;border-color:var(--admin-line);color:#c1d2e8}
:root[data-admin-theme=night] body.embedded-admin .directory-workspace .directory-row-actions .directory-talk{background:#223c57;color:#b5d8f5}
:root[data-admin-theme=night] body.embedded-admin .directory-workspace .directory-row-actions .directory-topup{background:#203f3c;color:#9ddbc5}
:root[data-admin-theme=night] body.embedded-admin .directory-workspace .directory-row-actions .directory-follow{background:#433c2b;color:#e6cf9c}
:root[data-admin-theme=night] body.embedded-admin .directory-workspace .directory-row-actions .directory-follow[aria-pressed=true]{background:#5b4b28;color:#ffe3a0}
:root[data-admin-theme=night] body.embedded-admin :is(.wallet-kind-other,.network-levels span){background:#22354c;border-color:#3a506c;color:#bdcfe6}

/* Admin retains its original summary data and drill-down handlers, with the
   same compact filter / folded overview / account-column geometry as agents. */
body.embedded-admin #agentReportPanel.agent-compact-report{gap:8px}
body.embedded-admin #agentReportPanel.agent-compact-report .report-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:7px 12px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-table-soft)}
body.embedded-admin #agentReportPanel .report-filters label{min-width:0;gap:5px;font-size:12px;color:var(--admin-ink)}
body.embedded-admin #agentReportPanel.agent-compact-report .report-filters :is(input,select){width:100%;min-width:0;max-width:100%;height:35px;min-height:35px;padding:8px 9px;border-radius:7px;background:var(--admin-surface);color:var(--admin-ink);font-size:12px}
body.embedded-admin #agentReportPanel .report-date-presets{grid-column:span 4;gap:6px;min-height:35px;align-self:end}
body.embedded-admin #agentReportPanel .report-date-presets button{min-height:32px;padding:5px 10px;margin:0;border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-primary);font-size:12px}
body.embedded-admin #agentReportPanel .report-filters>button{min-height:35px;height:35px;margin:0;background:var(--admin-button);color:#fff;font-weight:600}
body.embedded-admin #agentReportPanel.agent-compact-report .report-query-overview{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-ink)}
body.embedded-admin #agentReportPanel .report-query-overview>summary{padding:11px 16px;color:var(--admin-ink)}
body.embedded-admin #agentReportPanel .report-query-overview[open]>summary{border-color:var(--admin-line)}
body.embedded-admin #agentReportPanel .report-path{padding:10px 13px;border:1px solid var(--admin-line);border-left:3px solid var(--admin-button);border-radius:7px;background:var(--admin-soft);color:var(--admin-ink);font-size:12px}
body.embedded-admin #agentReportPanel #agentReportStatus{color:var(--admin-muted);font-size:12px;line-height:1.6}
body.embedded-admin #agentReportPanel :is(.agent-report-section,.agent-report-week-card){margin:0 0 10px;padding:0;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);box-shadow:none;overflow:hidden}
body.embedded-admin #agentReportPanel :is(.agent-report-section,.agent-report-week-card)>h3{margin:0;padding:11px 13px;border-bottom:1px solid var(--admin-line);background:var(--admin-table-soft);color:var(--admin-ink);font-size:14px}
body.embedded-admin #agentReportPanel .agent-report-section>.scroll{border:0;border-radius:0;max-width:100%;overflow:auto}
body.embedded-admin #agentReportPanel .agent-report-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}
body.embedded-admin #agentReportPanel.agent-compact-report .agent-report-table :is(th,td){padding:9px 4px;font-size:clamp(10px,.83vw,12px);border-color:var(--admin-line);font-variant-numeric:tabular-nums}
body.embedded-admin #agentReportPanel.agent-compact-report .agent-report-table :is(th,td):first-child{width:clamp(155px,18vw,220px)!important;max-width:220px!important;min-width:0;text-align:left}
body.embedded-admin #agentReportPanel .agent-report-table th{white-space:normal!important;overflow-wrap:anywhere;line-height:1.5}
body.embedded-admin #agentReportPanel .agent-report-table .account-name-box{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:5px;min-width:0;max-width:100%}
body.embedded-admin #agentReportPanel .agent-report-table .account-name-box .report-account{min-width:0;padding:2px 0!important;overflow:hidden;text-overflow:ellipsis;background:transparent!important;color:var(--admin-primary);font-size:12px;font-weight:500;text-decoration:underline}
body.embedded-admin #agentReportPanel .agent-report-table .account-name-box .account-copy{flex:none;min-height:24px;padding:2px 0;border:0;background:transparent;color:var(--admin-primary);font-size:12px}
body.embedded-admin #agentReportPanel .agent-report-table .report-level{display:inline!important;flex:none;color:var(--admin-muted);font-size:11px;font-weight:400;white-space:nowrap}
body.embedded-admin #agentReportPanel #toggleGameDetails{align-self:center!important;margin:2px auto 10px!important}
body.embedded-admin #agentReportPanel .report-account-list-title{position:relative;justify-content:center!important;text-align:center;background:var(--admin-table-soft);color:var(--admin-ink);border-color:var(--admin-line)}
body.embedded-admin #agentReportPanel .report-account-list-title h4{padding-inline:70px;text-align:center}
:root[data-admin-theme=night] body.embedded-admin #agentReportPanel .agent-report-table :is(th,td){background:var(--admin-surface)!important;color:#c3d5eb;border-color:var(--admin-line)!important}
:root[data-admin-theme=night] body.embedded-admin #agentReportPanel .agent-report-table th{background:var(--admin-table-soft)!important}
:root[data-admin-theme=night] body.embedded-admin #agentReportPanel .report-total>td{background:#263d56!important;color:#d2e6fc}
:root[data-admin-theme=night] body.embedded-admin #agentReportPanel .report-negative{color:#f2938b!important}

@media(min-width:721px){
 body.embedded-admin{height:100dvh;overflow:hidden}
 body.embedded-admin>main,body.embedded-admin :is(#workspace,.layout,.main-pane){height:100%;min-height:0}
 body.embedded-admin .main-pane>.card{height:var(--admin-page-height,100%);max-height:var(--admin-page-height,100%);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 body.embedded-admin .main-pane>.card.directory-workspace{overflow:hidden}
 body.embedded-admin .directory-body{height:100%}
 body.embedded-admin .directory-main>.scroll{min-height:100px;flex:1;max-height:none}
 body.embedded-admin #agentReportPanel:not([hidden]){display:flex;flex-direction:column;overflow:hidden}
 body.embedded-admin #agentReportPanel>h2{flex:none;margin:0 0 4px;padding:0 0 10px}
 body.embedded-admin #agentReportPanel :is(.report-filters,.report-query-overview){flex:none}
 body.embedded-admin #agentReportPanel :is(#agentReportSummary,#agentReportDetail){min-height:0;overflow:auto;flex:0 1 auto;scrollbar-width:thin}
 body.embedded-admin #agentReportPanel #agentReportDetail{max-height:35%}
 body.embedded-admin #agentReportPanel #agentReportOverview{max-height:35%;overflow:auto;min-height:40px}
}
@media(max-width:1000px){body.embedded-admin #agentReportPanel.agent-compact-report .report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.embedded-admin #agentReportPanel .report-date-presets{grid-column:span 3}}
@media(max-width:720px){
 body.embedded-admin{height:100dvh;overflow:auto;overscroll-behavior:contain}
 body.embedded-admin h2{font-size:17px;line-height:26px;margin-bottom:12px;padding-bottom:10px}
 body.embedded-admin :is(input,select,button){min-height:38px}
 body.embedded-admin :is(th,td){padding:9px 8px}
 body.embedded-admin .directory-main{overflow:visible}
 body.embedded-admin .directory-main table.account-directory-table :is(th,td){padding:10px 8px}
 body.embedded-admin .directory-heading>strong{font-size:17px}
 body.embedded-admin .main-pane>.card>form,body.embedded-admin .main-pane>.card>.setting-grid{padding:10px;max-width:100%}
 body.embedded-admin .setting-grid{grid-template-columns:minmax(0,1fr)}
 body.embedded-admin .setting-grid :is(input,select){min-width:0;width:100%}
 body.embedded-admin dialog{padding:14px}
 body.embedded-admin #agentReportPanel.agent-compact-report .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:10px!important}
 body.embedded-admin #agentReportPanel .report-date-presets{grid-column:1/-1;gap:5px}
 body.embedded-admin #agentReportPanel .report-date-presets button{padding-inline:7px;font-size:11px}
 body.embedded-admin #agentReportPanel .agent-report-table{min-width:1000px;table-layout:auto}
}
