/* Shared compact black management theme. */
:root{color-scheme:dark;--bg:#050505;--panel:#111;--line:#2b2b2b;--text:#e8e8e8;--muted:#a2a2a2}
body{background:#050505;color:#e8e8e8;font-family:"Microsoft YaHei",Arial,sans-serif;font-size:13px;line-height:1.45;letter-spacing:0}
button,input,select,textarea{font-size:13px;line-height:1.4;letter-spacing:0}
button{background:#1b1b1b;padding:6px 10px;border-color:#333}
input,select,textarea{background:#0a0a0a;border-color:#333;padding:7px 8px}
h1{font-size:22px;line-height:1.3}h2{font-size:16px;line-height:1.35}h3{font-size:14px}
header,.admin-sidebar,.login-shell,.box,.stat,section,.table-wrap,dialog,.support-thread-list,.support-conversation{background:#111;border-color:#2b2b2b}
main{padding:20px 24px}.admin-sidebar{padding:20px 14px}.admin-sidebar nav{gap:3px}.admin-sidebar nav button{padding:8px 10px;font-size:13px}.admin-sidebar>small{margin-top:22px}
.environment-note{background:#0d0d0d;padding:8px 12px;font-size:11px;line-height:1.5}
.stats{gap:12px;margin-bottom:18px}.stat{padding:14px}.stat strong{font-size:24px;margin-top:5px}.box,section{padding:16px;margin-top:14px;margin-bottom:14px}
.filters{gap:8px;margin-bottom:12px}.settings-grid{gap:12px}.settings-grid label,form label{gap:5px}form label{margin:10px 0}
th,.table-wrap th{background:#191919;color:#b6b6b6}td,th,.table-wrap td,.table-wrap th{padding:6px 8px;line-height:1.4;font-size:12px;border-color:#2b2b2b}tbody tr:hover{background:#1b1b1b}
.admin-toolbar{gap:10px}.admin-toolbar button{padding:7px 12px}.support-message{background:#202020}.support-message.staff{background:#322c20}
@media(max-width:700px){main{padding:16px 12px}.box,section{padding:12px}h1{font-size:20px}}

html:has(#admin-shell:not([hidden])),body:has(#admin-shell:not([hidden])){height:100%;overflow:hidden}#admin-shell{height:100dvh;min-height:0;grid-template-columns:180px minmax(0,1fr)}#admin-shell>.admin-sidebar{min-height:0;overflow:auto;padding:12px 10px;scrollbar-width:thin}#admin-shell>.admin-sidebar nav{gap:1px;margin-bottom:10px}#admin-shell>.admin-sidebar nav button{font-size:11px;padding:5px 7px}#admin-shell>.admin-sidebar>small{margin:14px 7px 5px}#admin-shell>main{height:100%;min-height:0;display:flex;flex-direction:column;padding:12px 16px;overflow:hidden}#admin-shell main>header{flex:none;margin-bottom:8px;gap:8px}#admin-shell h1{font-size:19px}#admin-shell .environment-note{flex:none;margin-bottom:6px;font-size:10px;padding:6px 9px}#admin-status{flex:none;font-size:11px;min-height:20px}#admin-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}#admin-content:has(>.table-wrap){display:flex;flex-direction:column;overflow:hidden}#admin-content>.filters,#admin-content>.pager{flex:none}#admin-content>.table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}#admin-content table{table-layout:fixed;width:100%;white-space:nowrap}#admin-content th,#admin-content td{padding:5px 6px;font-size:clamp(9px,.7vw,11px);overflow:hidden;text-overflow:ellipsis}#admin-content tr{height:29px}#admin-content td button{min-height:20px;font-size:10px;padding:1px 6px}#admin-content[data-section=members] th:nth-child(2){width:13%}#admin-content[data-section=members] th:nth-child(3){width:9%}#admin-content[data-section=members] th:nth-child(4){width:9%}#admin-content[data-section=members] th:nth-child(9){width:10%}#admin-content[data-section=members] th:nth-child(10),#admin-content[data-section=members] th:nth-child(11){width:12%}.pager{margin:6px 0}.pager button{padding:4px 9px;font-size:11px}#admin-content>iframe{height:100%;min-height:0}#admin-dialog:has(.member-summary){width:min(800px,calc(100vw - 32px));padding:16px}#admin-dialog:has(.member-summary) .details{grid-template-columns:100px minmax(0,1fr) 100px minmax(0,1fr);gap:7px 10px;font-size:12px;margin:10px 0}#admin-dialog .member-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}#admin-dialog .member-actions button{font-size:12px;padding:6px 4px;white-space:nowrap}.support-unread-badge{display:inline-block;background:#973b40;color:#fff;padding:0 4px;margin-left:5px;border-radius:4px;font-size:10px;white-space:nowrap}.stat-link{cursor:pointer}.stat-link:hover,.stat-link:focus-visible{border-color:#d8b976;outline:none}.support-workbench{height:calc(100% - 60px);min-height:0;grid-template-columns:210px minmax(0,1fr)}.support-conversation{display:flex;flex-direction:column;min-height:0}.support-messages{flex:1;min-height:100px;height:auto}.support-conversation form{flex:none}.support-thread-list{max-height:none;min-height:0}.support-conversation textarea{margin:6px 0;max-height:70px}.support-conversation h2{font-size:14px;margin-bottom:8px}@media(max-width:1000px){#admin-shell{grid-template-columns:150px minmax(0,1fr)}#admin-shell>main{padding:10px}.admin-toolbar{gap:5px}#admin-shell header button{padding:4px 6px;font-size:10px}}@media(max-width:650px){#admin-shell{display:grid;grid-template-columns:110px minmax(0,1fr)}#admin-shell>.admin-sidebar nav{display:grid;overflow:visible}#admin-dialog:has(.member-summary) .details{grid-template-columns:80px minmax(0,1fr)}#admin-dialog .member-actions button{font-size:10px}.support-workbench{grid-template-columns:1fr}.support-thread-list{max-height:130px}}

.admin-order-ref{display:flex;align-items:center;gap:4px}.admin-order-ref .order-reference{min-width:0;max-width:80px;flex:1}.admin-order-ref button{flex:none}#admin-content[data-section=orders] th:nth-child(1){width:12%}#admin-content[data-section=orders] th:nth-child(3){width:18%}#admin-content[data-section=orders] th:nth-child(9){width:15%}.table-wrap th{position:sticky;top:0;z-index:1}

.access-settings{max-width:900px}.access-settings textarea{width:100%}.access-country-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:280px;overflow:auto}.access-country-list label,.access-settings>label:has(input[type=checkbox]){display:flex;align-items:center;gap:5px;margin:0;font-size:11px}.access-country-list input{width:auto}.member-back{display:block;margin:0 0 8px;padding:4px 8px;font-size:11px}@media(max-width:1000px){.access-country-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

.member-summary .details dt{white-space:nowrap;font-size:11px}.member-contracts{margin-top:10px;font-size:12px}.member-contracts summary{cursor:pointer;color:var(--gold)}#admin-content>.support-lookup{flex:none}#admin-content:has(.support-workbench){display:flex;flex-direction:column;overflow:hidden}#admin-content>.support-workbench{flex:1;height:auto}

#admin-dialog,#admin-dialog:has(.member-summary){width:min(800px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:16px;overflow:hidden;box-sizing:border-box}#admin-dialog[open]{display:flex;flex-direction:column;gap:12px}#admin-dialog>.dialog-top{flex:none;margin:0}#admin-dialog>.dialog-top h2{font-size:17px;margin:0}#dialog-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px;scrollbar-width:thin}#admin-dialog-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #303030;background:#111;min-height:43px}#admin-dialog-footer .member-back{margin:0;font-size:12px;padding:6px 10px;white-space:nowrap}.admin-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.admin-dialog-actions>.member-actions{width:100%;margin:0}.admin-dialog-actions .form-actions{margin:0}.admin-dialog-submit{background:var(--gold)!important;color:#20201a!important;font-weight:700}#admin-dialog table{table-layout:fixed;width:100%;white-space:nowrap}#admin-dialog .table-wrap{overflow-x:hidden;overflow-y:auto}#admin-dialog th,#admin-dialog td{font-size:11px;padding:5px 6px;overflow:hidden;text-overflow:ellipsis}#admin-dialog .pager{margin:8px 0}#admin-dialog .details{font-size:12px}#admin-dialog form label{margin:10px 0}#admin-dialog input,#admin-dialog select{padding:7px 9px}#admin-dialog textarea{resize:none;max-height:100px}@media(max-width:650px){#admin-dialog,#admin-dialog:has(.member-summary){width:calc(100vw - 20px);height:calc(100dvh - 24px);padding:12px}#admin-dialog-footer{gap:6px}.admin-dialog-actions{gap:5px}#admin-dialog-footer button{font-size:11px;padding:5px 7px}}

/* All management surfaces share compact spacing and one internal scrolling layer. */
html,body,.admin-sidebar,#admin-content,#dialog-content,.table-wrap,.table-scroll,.support-thread-list,.support-messages,.access-country-list{scrollbar-width:none!important}*::-webkit-scrollbar{display:none!important;width:0;height:0}#admin-shell>.admin-sidebar{padding:10px 9px}#admin-shell>.admin-sidebar nav button{padding:4px 6px;font-size:11px;line-height:1.3}#admin-shell>.admin-sidebar nav{gap:0;margin-bottom:6px}#admin-shell>.admin-sidebar>small{margin:10px 6px 3px}#admin-shell>.admin-sidebar>a:not(.brand){margin:8px 0;font-size:11px}#admin-shell>.admin-sidebar #admin-logout{padding:4px 6px;font-size:11px}#admin-content:has(>iframe){overflow:hidden}html.admin-embedded,html.admin-embedded body{height:100%;overflow:hidden}html.admin-embedded body>header{display:none}html.admin-embedded main{height:100%;max-width:none;margin:0;padding:10px 12px;overflow:auto;scrollbar-width:none}html.admin-embedded .admin-heading{margin-bottom:6px}html.admin-embedded h1{font-size:17px;line-height:1.25;margin:0 0 4px}html.admin-embedded h2{font-size:14px;line-height:1.25;margin:0 0 8px}html.admin-embedded p,html.admin-embedded .payout-note{font-size:11px;line-height:1.35;margin:4px 0 8px}html.admin-embedded section{padding:10px 12px;margin:8px 0}html.admin-embedded label{font-size:11px;line-height:1.3;margin:4px 0;gap:3px}html.admin-embedded .settings-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}html.admin-embedded input,html.admin-embedded select{padding:5px 7px;min-height:28px;font-size:11px;line-height:1.25}html.admin-embedded label>input[type=checkbox]{width:15px;min-height:15px;margin:2px 0}html.admin-embedded button{padding:5px 9px;font-size:11px;line-height:1.3}html.admin-embedded .payout-admin-fields{margin:6px 0}html.admin-embedded .payout-preview{margin:0}html.admin-embedded .payout-nav{gap:7px;margin-top:8px}html.admin-embedded table{table-layout:fixed;width:100%;white-space:nowrap}html.admin-embedded td,html.admin-embedded th{padding:4px 6px;font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.admin-choice-source{display:none!important}.admin-choice-strip{display:flex;gap:4px;flex-wrap:wrap;align-items:center;max-width:100%;margin:3px 0}.admin-choice-strip button{border:1px solid #393939;background:#191919;color:#b8bec5;padding:3px 7px;font-size:11px;line-height:1.3;border-radius:4px;white-space:nowrap}.admin-choice-strip button[aria-pressed=true]{border-color:#a88d4d;color:#ecd18a;background:#30291c}.admin-choice-strip button:disabled{opacity:.45}.filters>.admin-choice-strip{margin:0}.settings-grid label,.box label{line-height:1.3}.box p{line-height:1.4;margin-bottom:8px}@media(max-width:900px){html.admin-embedded .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){html.admin-embedded main{padding:8px}html.admin-embedded .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-choice-strip button{font-size:10px;padding:3px 5px}}

body:has(#admin-shell) dialog:not(#admin-dialog){width:min(800px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:16px;overflow:auto;scrollbar-width:none}body:has(#admin-shell) dialog:not(#admin-dialog)[open]{display:flex;flex-direction:column}.finance-staff-confirm-actions{margin-top:auto!important;justify-content:flex-end;padding-top:10px;border-top:1px solid #303030}

.member-tag-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}.member-tag-chip{display:inline-flex;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--tag-color) 22%,#171717);border:1px solid var(--tag-color);color:var(--tag-color);font-size:11px;line-height:1.2}.member-tags-editor{display:grid;gap:5px;margin-top:8px}.member-tag-row{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;gap:5px;align-items:center}.member-tag-row input[type=color]{width:34px;height:27px;padding:2px}.member-tag-row button{padding:4px 7px;font-size:11px}

.support-withdrawals{margin-top:12px;padding-top:8px;border-top:1px solid #2b2b2b}.support-withdrawals h2{font-size:12px;margin:0 0 5px;color:#dfbf76}.withdrawal-pending-row{display:block;width:100%;text-align:left;margin:4px 0;padding:5px 7px;font-size:11px}.withdrawal-pending-row small{display:block;color:#9ca3ae;margin-top:2px}.support-conversation>button{align-self:flex-start;margin-bottom:6px}

.support-member-info{flex:none;border-bottom:1px solid #303030;padding-bottom:8px;margin-bottom:8px;font-size:11px;max-height:38%;overflow:auto}.support-member-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:5px}.support-online{color:#83c5a6}.support-member-chain{overflow-wrap:anywhere;margin-bottom:6px}.support-quick-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.support-quick-tags button{padding:3px 7px;font-size:11px}.support-quick-tags button[aria-pressed=true]{color:var(--tag-color);border-color:var(--tag-color);opacity:1}.support-conversation>h2,.support-conversation>button{flex:none}.support-conversation{overflow:hidden}

.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-tron-event{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line,#3a3e44);font-size:12px}.admin-tron-event strong{color:var(--accent,#e4c373)}.admin-tron-event span,.admin-tron-event small{color:var(--muted,#a5abb3);overflow-wrap:anywhere}

.wallet-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.wallet-admin-card{min-width:0;display:flex;flex-direction:column;padding:12px;border:1px solid #333;border-radius:9px;background:#0b0b0b}.wallet-admin-card h3{font-size:13px;margin:0 0 8px;color:#dfbf76}.wallet-admin-card label{display:flex;flex-direction:column;margin:5px 0;gap:3px;font-size:11px}.wallet-admin-card input,.wallet-admin-card textarea{width:100%;min-width:0;box-sizing:border-box;padding:5px 7px;font-size:12px;min-height:29px}.wallet-admin-card textarea{resize:vertical;max-height:90px}.wallet-admin-card .wallet-admin-check{flex-direction:row;align-items:center;justify-content:flex-start}.wallet-admin-card .wallet-admin-check input{width:14px;min-height:14px;margin:0}.wallet-admin-card img{width:70px;height:70px;object-fit:contain;margin:5px 0;background:#fff}.wallet-admin-card img[hidden]{display:none}.wallet-admin-card-actions{display:flex;gap:5px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.wallet-admin-card-actions button{font-size:11px;padding:5px 8px}.admin-wallet-save{background:#d8b976;color:#161616;font-weight:700}.wallet-admin-card output{font-size:11px;overflow-wrap:anywhere;min-height:16px;margin-top:4px}.wallet-admin-control h2{margin:0 0 6px}.wallet-admin-control>button{margin:0 12px}.wallet-admin-control strong{color:#dfbf76}.wallet-admin-control output{font-size:12px}.wallet-admin-control p{font-size:11px;margin:8px 0 0}@media(max-width:1050px){.wallet-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.wallet-admin-grid{grid-template-columns:1fr}}
.support-unread-badge[hidden]{display:none}
