button:disabled{cursor:not-allowed;opacity:.65}.welcome-avatar{display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;background:linear-gradient(145deg,#39c6d2,#2175e4);box-shadow:0 6px 16px #2288d62d}.tab i{font-style:normal;margin-left:8px;font-size:14px;opacity:.65}.list-summary{margin:0 0 10px}.list-summary .summary{padding:15px 18px}.list-summary .summary strong{font-size:22px;margin:8px 0 3px}.summary strong.summary-text{font-size:18px;line-height:27px}.table-footer{height:48px;padding:0 30px;display:flex;justify-content:space-between;align-items:center;color:#98a1ad;font-size:12px;border-top:1px solid var(--line)}.badge.danger-badge{background:#ffeded;color:#dc4b55}.vip-badge{display:inline-block;min-width:44px;text-align:center;border-radius:3px;padding:3px 7px;background:#fff2d9;color:#b87a0a;font-size:11px;font-weight:700}.actions{white-space:nowrap}.empty-note strong{display:block;color:#6d7784;margin:9px 0}.empty-note p{margin:0;font-size:12px}.empty-icon{font-size:34px;color:#c1c8d0}.loading-state{min-height:calc(100vh - 132px);display:flex;align-items:center;justify-content:center;gap:10px;color:#8993a0}.loading-state span{width:18px;height:18px;border:2px solid #dce7f4;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8b95a4}.error-state strong{color:#4b5663;font-size:18px}.error-state p{margin:10px 0 18px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-close{border:0;background:transparent;color:#8c96a2;font-size:24px;cursor:pointer}.toast.error{background:#e65a62}@keyframes spin{to{transform:rotate(360deg)}}
.welcome p{display:flex;align-items:center;gap:10px}.dashboard-scope{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid #b7d4ff;border-radius:10px;background:#eef5ff;color:#1788ee;font-size:9px;font-weight:600}.primary-stat-value{color:#1788ee!important;font-size:9px!important}.stat-values{justify-content:space-between}.charts .chart{border-radius:2px}.charts .chart canvas{min-height:160px}
.environment-banner{position:fixed;z-index:1000;left:50%;top:6px;transform:translateX(-50%);padding:5px 12px;border-radius:4px;background:#8a5a00;color:#fff;font:700 11px/1.2 sans-serif;letter-spacing:.3px;box-shadow:0 3px 12px #0003}.environment-banner.production{background:#b42318}.environment-banner.safe{background:#176b3a}@media(max-width:600px){.environment-banner{top:3px;max-width:calc(100vw - 12px);width:max-content;text-align:center}}
.report-page{min-height:calc(100vh - 68px);background:#fff;border:1px solid #e7eaee}.report-filters{padding:7px 9px 5px;border:1px solid #e53935;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:6px 14px}.report-filters label{height:28px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;color:#626b75;font-size:10px}.report-filters input,.report-filters select{width:100%;height:26px;border:1px solid #e4e8ec;border-radius:2px;background:#fff;padding:0 8px;color:#5b6570;font-size:10px;outline:0}.report-filters input:focus,.report-filters select:focus{border-color:#1687e9}.report-filters input:disabled{background:#f5f7f9;color:#79828c}.report-filters .date-filter{grid-column:span 2;grid-template-columns:58px 1fr 22px 1fr}.date-filter i{text-align:center;font-style:normal;color:#a0a8b0}.report-actions{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:34px}.report-actions .btn{height:25px;padding:0 15px;font-size:10px}.report-actions em{position:absolute;right:18px;color:#1687e9;font-style:normal;font-size:10px}.report-tools{height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#8a939e;font-size:10px}.report-tools button,.report-footer button{height:25px;border:1px solid #e3e7eb;border-radius:2px;background:#fff;color:#68727d;font-size:10px;padding:0 10px;cursor:pointer}.report-table-wrap{overflow:auto;padding:0 16px}.report-table{min-width:1260px;border:1px solid #e7eaee}.report-table th{height:29px;background:#f6f8fa;border-bottom:1px solid #e6eaee;white-space:nowrap;font-size:9px}.report-table td{height:31px;padding-top:3px;padding-bottom:3px;white-space:nowrap;font-size:9px}.report-table .badge{font-size:8px}.orders-table th:nth-child(2),.orders-table td:nth-child(2){position:sticky;left:0;background:#fff;z-index:1}.orders-table th:nth-child(2){background:#f6f8fa}.positive{color:#1ca45d!important}.negative{color:#e14b55!important}.report-empty{text-align:center;height:110px!important;color:#9ba4ae}.report-footer{height:42px;padding:0 18px;display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#7c8691;font-size:10px}.report-footer div{display:flex;gap:3px}.report-footer button{min-width:26px;padding:0 6px}.report-footer button.active{background:#1687e9;color:#fff;border-color:#1687e9}.report-footer button:disabled{opacity:.45}.statistics-filters{grid-template-columns:minmax(220px,1fr) minmax(360px,2fr)}.statistics-filters .date-filter{grid-column:auto}.stats-table{min-width:1080px}
.deposit-filters{border:0;border-top:1px solid #e7eaee;border-bottom:1px solid #e7eaee;padding:12px 16px;grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px 12px}.deposit-filters label{font-size:12px;grid-template-columns:72px minmax(0,1fr);height:32px}.deposit-filters input,.deposit-filters select{height:31px;font-size:12px;border-radius:4px}.deposit-filters .range-quick{display:flex;flex-wrap:wrap;align-items:center;gap:5px;grid-column:span 3}.deposit-filters .range-quick button{height:29px;border:1px solid #dbe5f2;border-radius:4px;background:#f6f9ff;color:#41658c;cursor:pointer;padding:0 10px}.deposit-filter-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center}.deposit-filter-actions .btn{height:30px;white-space:nowrap}.deposit-order-id{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}
@media(max-width:1100px){.deposit-filters{grid-template-columns:repeat(2,minmax(190px,1fr))}.deposit-filters .range-quick{grid-column:span 2}}@media(max-width:650px){.deposit-filters{grid-template-columns:1fr}.deposit-filters .range-quick{grid-column:1}.deposit-filter-actions{justify-content:flex-start}}
@media(max-width:900px){.report-filters{grid-template-columns:1fr 1fr}.report-filters .date-filter{grid-column:span 2}.statistics-filters{grid-template-columns:1fr}.statistics-filters .date-filter{grid-column:auto}.report-actions em{position:static}.report-actions{justify-content:flex-start;padding-left:58px}.report-table-wrap{padding:0 8px}}
.fake-player-panel table{min-width:1320px}.fake-vip-editor,.fake-balance-editor{display:flex;align-items:center;gap:5px}.fake-vip-editor select,.fake-balance-editor input{height:28px;border:1px solid #dfe4ea;border-radius:3px;background:#fff;padding:0 7px;color:#4d5865;font-size:11px}.fake-balance-editor{margin-top:6px}.fake-balance-editor input{width:86px}.fake-player-panel .link-btn{white-space:nowrap}
.environment-banner.hidden{display:none}
.perm-overlay{position:fixed;z-index:2000;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:20px}
.perm-dialog{width:min(560px,100%);max-height:86vh;overflow:auto;background:#fff;border:1px solid #e4eaf5;border-radius:10px;padding:18px;color:#4b535d}
.perm-dialog h2{margin:0 0 14px;font-size:17px}
.perm-group{border:1px solid #333;border-radius:8px;padding:10px 12px;margin:0 0 12px}
.perm-group legend{padding:0 6px;font-size:12px;color:#9aa0aa}
.perm-money{border-color:#7a3030}
.perm-money legend{color:#e2706a}
.perm-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}
.perm-item input{width:15px;height:15px}
.perm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
/* 分组专属入口的表格比可视区宽，最右边的「操作」列（含新加的权限按钮）会被挤出屏幕。
   把它固定在右侧，横向滚动时始终可见。 */
.sandbox-layout .table-wrap table th:last-child,
.sandbox-layout .table-wrap table td:last-child{position:sticky;right:0;z-index:2;background:#15161c;box-shadow:-6px 0 8px -6px rgba(0,0,0,.7)}
.sandbox-layout .table-wrap table thead th:last-child{background:#1b1c23}
.sandbox-layout .table-wrap table td:last-child .link-btn{white-space:nowrap}
.member-field{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}
.member-field span{width:64px;color:#9aa0aa;flex:none}
.member-field input{flex:1;padding:6px 10px;border:1px solid #3a3a44;border-radius:6px;background:#0e0f14;color:#e8e8ea}
.member-search-panel{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:28px;align-items:center;margin-bottom:8px;padding:18px 20px;border:1px solid #6f5420;border-radius:4px;background:linear-gradient(115deg,#211a0d 0,#14130f 62%,#111 100%);color:#eee4ca;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.member-search-copy>span{display:block;margin-bottom:4px;color:#d8b24a;font-size:9px;font-weight:800;letter-spacing:1.8px}.member-search-copy h2{margin:0 0 5px;font-size:18px}.member-search-copy p{margin:0;color:#aca38f;font-size:11px;line-height:1.6}
.member-search-form{min-width:0}.member-search-form>label{display:block;margin-bottom:6px;color:#d6ccb6;font-size:11px}.member-search-form>div{display:flex;gap:7px}.member-search-form input{flex:1;min-width:150px;height:36px;padding:0 12px;border:1px solid #514329;border-radius:3px;outline:0;background:#090909;color:#f6ecd5;font-size:14px;letter-spacing:.25px}.member-search-form input:focus{border-color:#d8b24a;box-shadow:0 0 0 3px rgba(216,178,74,.12)}.member-search-form .btn{height:36px;white-space:nowrap}.member-search-form small{display:block;margin-top:6px;color:#7f786a;font-size:9px}
.member-search-empty{min-height:280px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.member-search-empty strong{margin:8px 0 4px;color:#eee4ca;font-size:16px}.member-search-empty p{margin:0 0 16px;color:#a69e8d;font-size:12px}
.member-profile-shell{display:grid;gap:8px}.member-profile-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #4b3d24;background:linear-gradient(105deg,#1e190f,#111);color:#eee4ca}.member-profile-head h2{margin:4px 0 2px;font-size:22px;letter-spacing:.35px}.member-profile-head p{margin:0;color:#a89f8d;font-size:11px}.member-number{display:inline-block;color:#d8b24a;font-size:10px;font-weight:700;letter-spacing:.5px}.member-head-actions{display:flex;align-items:center;gap:8px}.member-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid;border-radius:12px;font-size:10px}.member-status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.member-status.active{border-color:#315f45;color:#58bd83;background:#122219}.member-status.disabled{border-color:#713d36;color:#e47768;background:#251513}
.member-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.member-metric-grid article{min-height:92px;padding:14px 16px;border:1px solid #332d21;background:#111;color:#eee4ca}.member-metric-grid span{display:block;color:#958d7d;font-size:10px}.member-metric-grid strong{display:block;margin:10px 0 5px;color:#e6c86d;font-size:17px;font-variant-numeric:tabular-nums}.member-metric-grid small{color:#756f63;font-size:9px}
.member-detail-columns{display:grid;grid-template-columns:minmax(540px,1.55fr) minmax(300px,.8fr);gap:8px}.member-detail-columns.member-secondary{grid-template-columns:1fr 1fr}.member-edit-card,.member-info-card{border:1px solid #332d21;background:#111;color:#eee4ca}.member-edit-card>header,.member-info-card>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #2d281e}.member-edit-card h3,.member-info-card h3{margin:0 0 3px;font-size:14px}.member-edit-card header p{margin:0;color:#827b6e;font-size:9px}.member-info-card header>span{color:#807767;font-size:9px}
.member-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px}.member-edit-grid label{min-width:0;color:#aaa18e;font-size:10px}.member-edit-grid label>span{display:block;margin-bottom:5px}.member-edit-grid input,.member-edit-grid select{width:100%;height:34px;padding:0 9px;border:1px solid #3d3527;border-radius:3px;outline:0;background:#0a0a0a;color:#eee4ca;font-size:12px}.member-edit-grid input:focus,.member-edit-grid select:focus{border-color:#d8b24a;box-shadow:0 0 0 3px rgba(216,178,74,.1)}.member-edit-grid input[readonly],.member-edit-grid :disabled{background:#151410;color:#6f695e;cursor:not-allowed}.member-edit-grid small{display:block;margin-top:4px;color:#6f695e;font-size:8px;line-height:1.4}
.member-safe-note{display:flex;gap:10px;align-items:flex-start;margin:0 14px 14px;padding:9px 11px;border-left:2px solid #d8b24a;background:#1d190f;color:#a69d88;font-size:9px;line-height:1.55}.member-safe-note strong{flex:none;color:#d8b24a}
.member-info-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:5px 14px 12px}.member-info-card dl>div{min-width:0;padding:10px 7px;border-bottom:1px solid #26231c}.member-info-card dl>div.wide{grid-column:1/-1}.member-info-card dt{margin-bottom:5px;color:#777064;font-size:9px}.member-info-card dd{margin:0;color:#ddd3bd;font-size:11px;line-height:1.45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.member-info-card dd.mono{font-size:9px}.member-list-panel{min-height:0!important}.member-list-panel table strong{color:#e8d7aa}.member-ops{min-width:145px;white-space:nowrap}.member-profile-shell .pos{color:#50bd7d!important}.member-profile-shell .neg{color:#e77468!important}
.member-admin-note{padding:13px 14px 14px;border-top:1px solid #2d281e}.member-admin-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.member-admin-note-head label{color:#d8cba9;font-size:11px;font-weight:700}.member-admin-note-actions{display:flex;align-items:center;gap:9px}.member-admin-note-head span{color:#746d60;font-size:9px;font-variant-numeric:tabular-nums}.member-admin-note-head b{color:#d8b24a;font-weight:600}.member-admin-note-actions .btn{min-height:28px;padding:5px 12px;font-size:10px}.member-admin-note textarea{display:block;width:100%;min-height:104px;padding:10px 11px;border:1px solid #3d3527;border-radius:4px;outline:0;background:#0a0a0a;color:#eee4ca;font:inherit;font-size:11px;line-height:1.6;resize:vertical}.member-admin-note textarea:focus{border-color:#d8b24a;box-shadow:0 0 0 3px rgba(216,178,74,.1)}.member-admin-note textarea[readonly]{background:#151410;color:#938a79}.member-admin-note small{display:block;margin-top:6px;color:#6f695e;font-size:8px;line-height:1.45}
.member-recent{align-items:start}.member-recent .table-wrap{overflow:auto;max-height:330px}.member-recent table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10px}.member-recent th,.member-recent td{padding:8px 10px;border-bottom:1px solid #29251d;text-align:left}.member-recent th{color:#a99a79}.member-recent td{color:#e8dfcc}.member-recent small{color:#807767}.member-recent-note{margin:0;padding:10px 14px;color:#a99a79;font-size:10px;line-height:1.6}
@media(max-width:1100px){.member-search-panel{grid-template-columns:1fr;gap:12px}.member-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-columns,.member-detail-columns.member-secondary{grid-template-columns:1fr}}
@media(max-width:600px){.member-search-panel{padding:14px}.member-search-form>div{flex-wrap:wrap}.member-search-form input{flex-basis:100%}.member-search-form .btn{flex:1}.member-profile-head{align-items:flex-start;flex-direction:column}.member-head-actions{width:100%;justify-content:space-between}.member-metric-grid,.member-edit-grid,.member-info-card dl{grid-template-columns:1fr}.member-info-card dl>div.wide{grid-column:auto}}
.payout-item{padding:9px 10px;margin-bottom:8px;border:1px solid #333;border-radius:6px;font-size:12px;line-height:1.7}
.payout-item code{color:#d8b24a;word-break:break-all}

/* 收款账号的操作区与行内编辑表单 */
.payout-acts{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}
.acct-edit-form{margin-top:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px}
.acct-edit-form .member-field{margin-bottom:6px}

/* 通道与账号不匹配时高亮，避免误打 */
.payout-bound.mismatch{border-color:#e0564d;box-shadow:0 0 0 1px #e0564d}

/* 出款风控标签 */
.tag.warn{background:#4a3a10;color:#e3b341;border-radius:4px;padding:1px 6px;font-size:12px}

/* 出款列表：已实际出款的金额 */
.paid-amt{color:#2eaa6f}
/* 合计行 */
tfoot tr{background:rgba(255,255,255,.04);border-top:2px solid rgba(255,255,255,.14)}
tfoot td{padding:10px 12px}

/* 出款三个动作排成一行 */
.payout-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px}
.fund-payout{display:flex;flex-direction:column;gap:6px}

/* ── 出款申请：按模板样式 ── */
.out-toolbar{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.out-count{margin-left:auto;color:#9aa0ab;font-size:13px}
.out-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.out-table th{background:rgba(255,255,255,.05);padding:9px 10px;text-align:center;font-weight:600;color:#c9ced8}
.out-table td{padding:9px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}
.out-table tr.locked{background:rgba(224,86,77,.08)}
.out-table .num-cyan{color:#e0564d}
.out-table .num-green{color:#2eaa6f}
.out-table .yes{color:#e0564d}
.out-table td.ops{white-space:normal;min-width:210px}
.out-table tfoot td{background:rgba(255,255,255,.04);font-weight:600;border-top:2px solid rgba(255,255,255,.14)}
.out-foot{padding:10px 14px;color:#9aa0ab;font-size:13px}
/* 紧凑动作按钮 */
.act-btn{display:inline-block;margin:2px;padding:3px 9px;border-radius:4px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);color:#d7dbe2;font-size:12px;cursor:pointer;line-height:1.7}
.act-btn:hover{background:rgba(255,255,255,.12)}
.act-btn.primary{background:#2f6fd0;border-color:#2f6fd0;color:#fff}
.act-btn.primary:hover{background:#3b7fe0}
.act-btn.danger{background:#b3453d;border-color:#b3453d;color:#fff}
.act-btn.danger:hover{background:#c9524a}
.act-btn:disabled{opacity:.5;cursor:not-allowed}
.payout-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-bottom:12px;font-size:14px}
.payout-summary span{color:#9aa0ab}

.out-table .chan{color:#e3b341}

/* 客服输入框：拖图片进来时高亮 */
.support-reply textarea.drag-over,textarea.drag-over{outline:2px dashed #e3b341;outline-offset:-3px;background:rgba(227,179,65,.06)}

/* 客服待发送图片的缩略预览 */
.support-image-preview{position:relative;display:inline-block;margin-left:10px;vertical-align:middle}
.support-image-preview img{max-height:56px;max-width:96px;border-radius:6px;border:1px solid rgba(255,255,255,.18);display:block;object-fit:cover;background:#111}
.support-image-preview .preview-tag{position:absolute;left:0;bottom:0;right:0;background:rgba(0,0,0,.66);color:#e3b341;
  font-size:10px;text-align:center;line-height:15px;border-radius:0 0 6px 6px;pointer-events:none}
.support-image-preview .preview-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;line-height:18px;
  border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#b3453d;color:#fff;font-size:14px;cursor:pointer;padding:0}
.support-image-preview .preview-remove:hover{background:#c9524a}

.limit-bad{color:#e0564d}

/* 纯客服模式：藏掉后台的导航与标签栏，只留客服工作区 */
body.support-only .sidebar,
body.support-only #tabs,
body.support-only #collapse{display:none!important}
body.support-only #app{grid-template-columns:1fr!important}
body.support-only .support-console{height:calc(100vh - 62px)}

/* 流水金额收支配色 */
.plus-amt{color:#2eaa6f}
.minus-amt{color:#e0564d}
.vip-rule-panel .panel-head{align-items:center}
.vip-rule-notice{display:flex;gap:12px;align-items:flex-start;margin:12px 14px;padding:10px 12px;border-left:3px solid #d8b24a;background:#1d190f;color:#aaa18e;font-size:11px;line-height:1.65}
.vip-rule-notice strong{flex:none;color:#d8b24a}
.vip-rule-table{min-width:920px}

/* 客服会话在线状态与离线快捷关闭。外层不再用 button，避免在会话按钮里嵌套关闭按钮。 */
.support-conversation{position:relative;width:100%;min-height:82px;padding:0;border:0;border-bottom:1px solid #2b271f;background:#111;color:#d9ceb6;display:flex;gap:0;text-align:left}
.support-conversation:hover,.support-conversation.active{background:#211b10}
.support-conversation-main{flex:1;min-width:0;min-height:82px;padding:11px 10px 11px 12px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer}
.support-conversation-main>b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d8b24a;color:#17120a;display:grid;place-items:center;font-size:9px}
.support-conversation-copy strong{min-width:0;display:flex;align-items:center;gap:6px}
.support-conversation-copy strong>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-presence{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid currentColor;border-radius:9px;font-size:8px;font-style:normal;font-weight:500;line-height:1}
.support-presence:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}
.support-presence.online{color:#52d68b;background:#10251a}
.support-presence.offline{color:#777164;background:#191816}
.support-row-close{flex:0 0 38px;width:38px;height:26px;margin:auto 7px auto 0;padding:0;border:1px solid #4a4132;border-radius:4px;background:#171512;color:#aaa08c;cursor:pointer;font-size:9px;line-height:22px;text-align:center}
.support-row-close:hover{border-color:#d8b24a;background:#2c2312;color:#f0cf72}
.support-row-close:disabled{cursor:wait;opacity:.65}
.support-chat-head>div{min-width:0;flex:1}
.support-chat-head>button{flex:none;margin-left:auto}
.support-chat-head p .support-presence{vertical-align:middle}
@media(max-width:760px){
  .support-conversation-main{grid-template-columns:34px minmax(0,1fr);padding:9px 5px 9px 7px;gap:7px}
  .support-conversation-main>b{display:none}
  .support-row-close{flex-basis:22px;width:22px;height:22px;margin-right:4px;border-radius:50%;font-size:0}
  .support-row-close:before{content:"×";font-size:10px}
  .support-presence{padding:2px 4px}
}
.vip-rule-table th,.vip-rule-table td{vertical-align:middle}
.vip-rule-table td:first-child strong{display:block;color:#e6c86d;font-size:14px}
.vip-rule-table td:first-child small{display:block;margin-top:3px;color:#716b60;font-size:9px}
.vip-rule-table time{color:#8f897e;font-size:10px;white-space:nowrap}
.vip-rule-base{background:rgba(216,178,74,.035)}
.vip-money-input{display:inline-flex;align-items:center;min-width:160px;height:34px;border:1px solid #3d3527;border-radius:4px;background:#0a0a0a;overflow:hidden}
.vip-money-input:focus-within{border-color:#d8b24a;box-shadow:0 0 0 3px rgba(216,178,74,.1)}
.vip-money-input span{padding:0 8px;color:#8f8777;font-size:11px}
.vip-money-input input{width:130px;height:100%;padding:0 8px;border:0;border-left:1px solid #302b22;outline:0;background:transparent;color:#eee4ca;font-variant-numeric:tabular-nums}
.vip-money-input input:disabled{color:#716b60;cursor:not-allowed}
.vip-bonus-toggle{display:inline-flex;align-items:center;gap:7px;color:#c5bda9;font-size:11px;white-space:nowrap;cursor:pointer}
.vip-bonus-toggle input{width:16px;height:16px;accent-color:#d8b24a}
.vip-bonus-toggle input:disabled{cursor:not-allowed}
.vip-save{min-width:64px}
.vip-fixed{color:#70695d;font-size:10px;white-space:nowrap}
.vip-readonly-note{padding:10px 14px;border-top:1px solid #2c2922;color:#817a6d;font-size:10px}
@media(max-width:700px){.vip-rule-notice{display:block}.vip-rule-notice strong{display:block;margin-bottom:4px}}
.panel-actions{display:flex;gap:8px;align-items:center}
.panel-actions input{min-width:180px}

/* 流水管理筛选栏 */
.led-filters{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.led-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.led-row:last-child{margin-bottom:0}
.led-row input,.led-row select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:6px;color:#e6e9ef;padding:5px 9px;font-size:13px;min-width:130px}
.led-row input[type=number]{min-width:100px}
.led-label{color:#9aa0ab;font-size:13px}
.led-quick .act-btn{min-width:56px}

/* admin-white-panels-20260919b: convert remaining black-gold panels to white/light */
.bonus-form input,.bonus-form select,
.fund-payout select,.fund-payout input{border-color:#dfe4ea!important;background:#fff!important;color:#515b66!important}
.sandbox-warning.danger-warning{border-color:#f5c36b!important;background:#fff8e8!important;color:#7c5818!important}
.sandbox-warning.danger-warning strong{color:#b42318!important}
.sandbox-layout .table-wrap table td:last-child{background:#fff!important;box-shadow:-6px 0 8px -6px rgba(46,65,84,.12)!important}
.sandbox-layout .table-wrap table thead th:last-child{background:#f7f9fb!important}
.member-field input{border-color:#dfe4ea!important;background:#fff!important;color:#515b66!important}
.member-search-panel{border-color:#e4eaf5!important;background:#fff!important;color:#4b535d!important;box-shadow:0 3px 12px #2e415408!important}
.member-search-form>label{color:#65707d!important}
.member-search-form input{border-color:#dfe4ea!important;background:#fff!important;color:#515b66!important}
.member-search-form input:focus{border-color:#1788ee!important;box-shadow:0 0 0 3px #1788ee12!important}
.member-search-form small{color:#929aa4!important}
.member-search-empty strong{color:#303844!important}
.member-search-empty p{color:#929aa4!important}
.member-profile-head{border-color:#e4eaf5!important;background:#fff!important;color:#4b535d!important}
.member-profile-head p{color:#929aa4!important}
.member-number{color:#1788ee!important}
.member-status.active{border-color:#b7e4c7!important;color:#22a862!important;background:#e8f8ef!important}
.member-status.disabled{border-color:#f3c2bd!important;color:#e75a63!important;background:#fff1f0!important}
.member-metric-grid article,.member-edit-card,.member-info-card{border-color:#e4eaf5!important;background:#fff!important;color:#4b535d!important}
.member-metric-grid span,.member-edit-card header p,.member-info-card header>span{color:#929aa4!important}
.member-metric-grid strong{color:#1788ee!important}
.member-metric-grid small{color:#929aa4!important}
.member-edit-card>header,.member-info-card>header{border-bottom-color:#edf0f3!important}
.member-edit-grid label{color:#65707d!important}
.member-edit-grid input,.member-edit-grid select{border-color:#dfe4ea!important;background:#fff!important;color:#515b66!important}
.member-edit-grid input:focus,.member-edit-grid select:focus{border-color:#1788ee!important;box-shadow:0 0 0 3px #1788ee12!important}
.member-edit-grid input[readonly],.member-edit-grid :disabled{background:#f5f7f9!important;color:#79828c!important}
.member-edit-grid small{color:#929aa4!important}
.member-safe-note{border-left-color:#1788ee!important;background:#eef5ff!important;color:#4b535d!important}
.member-safe-note strong{color:#1788ee!important}
.member-admin-note{border-top-color:#edf0f3!important}
.member-admin-note-head label{color:#303844!important}
.member-admin-note-head span{color:#929aa4!important}
.member-admin-note-head b{color:#1788ee!important}
.member-admin-note textarea{border-color:#dfe4ea!important;background:#fff!important;color:#515b66!important}
.member-admin-note textarea:focus{border-color:#1788ee!important;box-shadow:0 0 0 3px #1788ee12!important}
.member-admin-note textarea[readonly]{background:#f5f7f9!important;color:#79828c!important}
.member-admin-note small{color:#929aa4!important}
.vip-rule-notice{border-left-color:#1788ee!important;background:#eef5ff!important;color:#4b535d!important}
.support-conversation{border-bottom-color:#eef1f4!important;background:#fff!important;color:#515b66!important}
.support-conversation:hover,.support-conversation.active{background:#f5f8fc!important}
.support-conversation-main>b{background:#1788ee!important;color:#fff!important}
.support-presence.online{color:#22a862!important;background:#e8f8ef!important}
.support-presence.offline{color:#929aa4!important;background:#f1f2f4!important}
.support-row-close{border-color:#dfe4ea!important;background:#fff!important;color:#68727d!important}
.vip-money-input{border-color:#dfe4ea!important;background:#fff!important}
.vip-money-input input{border-left-color:#edf0f3!important;color:#515b66!important}
.support-image-preview img{border-color:#dfe4ea!important;background:#f7f9fb!important}

/* 假人号：余额操作增加了「送彩金」，放宽表格避免按钮挤在一起。 */
.fake-player-panel table{min-width:1540px}
.fake-player-panel .bonus-fake{color:#e34b64!important}
.sandbox-warning .fake-bonus-all{margin-left:auto;flex:none;border-color:#ee6175!important;background:#ee6175!important;color:#fff!important;font-weight:700}
.fake-bonus-dialog .member-field span{width:72px}
@media(max-width:900px){.sandbox-warning .fake-bonus-all{margin-left:0;width:100%}}
/* 改密码弹窗里的说明文字 */
.fake-pwd-note{margin:6px 0 12px;color:#8b95a4;font-size:11px;line-height:1.55}

/* 自动刷新频率下拉：放在表格页右上角「↻ 刷新」旁边 */
.auto-refresh{display:inline-flex;align-items:center}
.auto-refresh select{height:25px;border:1px solid #e3e7eb;border-radius:2px;background:#fff;color:#68727d;font-size:10px;padding:0 6px;outline:0;cursor:pointer}
.auto-refresh select:focus{border-color:#1687e9}
.report-tools-actions{display:inline-flex;align-items:center;gap:8px}
.fake-player-panel .toolbar .auto-refresh select{height:30px;border-color:#dfe4ea;border-radius:3px;color:#4d5865;font-size:11px;padding:0 8px}
.report-footer .page-size select{height:25px;border:1px solid #e3e7eb;border-radius:2px;background:#fff;color:#68727d;font-size:10px;padding:0 6px;outline:0;cursor:pointer}
.report-footer .page-size select:focus{border-color:#1687e9}

.channel-note{margin:4px 0 0;color:#98a1ad;font-size:11px;line-height:16px;white-space:normal;max-width:260px}

/* memberQuick20260922 */
.member-quick{padding:0;border:0;background:none;color:#1788ee;cursor:pointer;font:inherit}.member-quick:hover strong{text-decoration:underline}
.out-table small.real-name{color:#b87a0a}
.perm-dialog.member-quick-dialog{width:min(760px,100%)}.member-quick-dialog h2 small{font-size:12px;font-weight:400;color:#929aa4}
.member-quick-dialog .mq-title{margin:14px 0 6px;font-size:13px;color:#6d7784}
.mq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.mq-grid>div{border:1px solid #e4eaf5;border-radius:6px;padding:8px 10px;min-width:0}
.mq-grid>div.hl{background:#f3f8ff}.mq-grid dt{font-size:11px;color:#929aa4;margin-bottom:4px}.mq-grid dd{margin:0;font-size:14px;color:#2f3842;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.mq-grid dd small{color:#929aa4;font-size:11px}.mq-grid .mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.mq-grid .pos{color:#2ba36a}.mq-grid .neg{color:#e0525c}
.mq-note{margin:12px 0 0;padding:8px 10px;background:#fffbe9;border-radius:6px;font-size:12px;white-space:pre-wrap}
@media(max-width:600px){.mq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* dashRange20260922 */
.dash-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 14px;background:#fff;border:1px solid #e4eaf5;border-radius:6px}
.dash-range-title{font-weight:600;color:#4b535d;font-size:13px}.dash-range input[type=date]{height:32px;padding:0 8px;border:1px solid #d9e1ec;border-radius:4px}
.dash-range em{font-style:normal;color:#929aa4}.dash-quick{display:flex;flex-wrap:wrap;gap:4px}
.dash-quick button{height:30px;padding:0 10px;border:1px solid #d9e1ec;background:#f7faff;color:#1788ee;border-radius:4px;cursor:pointer}.dash-quick button:hover{background:#e8f2ff}
.dash-range-note{flex-basis:100%;color:#929aa4;font-size:12px}
@media(max-width:600px){.dash-range input[type=date]{flex:1;min-width:0}}

/* txColors20260922 */
.tx-tag{display:inline-block;min-width:56px;padding:2px 8px;border-radius:4px;font-weight:700;text-align:center;white-space:nowrap}
.tx-tag.tx-deposit{background:#ffe8e8;color:#e0303c;border:1px solid #ffb3b8}
.tx-tag.tx-withdraw{background:#fff4c2;color:#a86b00;border:1px solid #f5d36b}

/* bonusSummary20260922 */
.bonus-daily{margin-bottom:10px}.bonus-daily .dash-range{margin:0 0 10px;border:0;padding:0 14px}
.bonus-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 12px}
.bonus-tiles>div{border:1px solid #e4eaf5;border-radius:6px;padding:10px 12px;background:#fbfdff}
.bonus-tiles span{display:block;font-size:12px;color:#929aa4}.bonus-tiles b{display:block;margin:6px 0 3px;font-size:18px;color:#1788ee;font-variant-numeric:tabular-nums}
.bonus-tiles b.pos{color:#e0303c}.bonus-tiles b.neg{color:#a86b00}.bonus-tiles small{color:#929aa4;font-size:11px}
.bonus-daily td.pos{color:#e0303c}.bonus-daily td.neg{color:#a86b00}
@media(max-width:900px){.bonus-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* uiBatch20260922 */
@media(min-width:721px){#mobile-menu{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;font-size:16px;color:#4b535d;background:#f2f5f9}#mobile-menu:hover{background:#e6edf6;color:#1788ee}}
.range-filter select{height:34px;padding:0 8px;border:1px solid #d9e1ec;border-radius:4px;background:#fff}

/* auditAutoRefresh20260922 */
.out-toolbar .auto-refresh,.panel-head .toolbar .auto-refresh{display:inline-flex;margin-left:6px}
.out-toolbar .auto-refresh select,.panel-head .toolbar .auto-refresh select{height:32px;padding:0 8px;border:1px solid #bcd6f5;border-radius:4px;color:#1788ee;background:#fff}

/* usdtRate20260922 */
.rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rate-card{padding-bottom:16px}.rate-card>label{display:block;margin:10px 16px 0}.rate-card>label span{display:block;font-size:12px;color:#6d7784;margin-bottom:4px}
.rate-card input,.rate-card select{width:100%;height:34px;padding:0 8px;border:1px solid #d9e1ec;border-radius:4px;background:#fff}
.rate-card small{display:block;color:#929aa4;font-size:11px;margin-top:3px}.rate-card .btn{margin:14px 16px 0}
.rate-now{margin:12px 16px 0;padding:12px 14px;border-radius:6px;background:#f3f8ff}.rate-now span{display:block;font-size:12px;color:#6d7784}.rate-now b{font-size:22px;color:#1788ee}
.rate-facts{display:grid;grid-template-columns:1fr 1fr;margin:8px 16px 0;gap:6px}.rate-facts dt{font-size:11px;color:#929aa4}.rate-facts dd{margin:2px 0 0;font-size:13px}
.rate-card .neg{color:#e0525c;font-style:normal}
@media(max-width:900px){.rate-grid{grid-template-columns:1fr}}

/* PG warnings must not inherit the full-viewport .panel minimum height. */
.pg-report-notice{display:block;min-height:0;margin:8px 12px;padding:10px 14px;border:1px solid #ead7a3;border-radius:4px;background:#fff9e9;color:#806221;line-height:1.6;overflow-wrap:anywhere}
.pg-live-status{margin:8px 12px;color:#697786;font-size:12px;line-height:1.6}

/* Keep both lottery dates in normal flow; a fixed-height shared label lets
   the second input overflow underneath the query buttons. */
#lottery-range{grid-template-columns:minmax(0,1fr)}
#lottery-range .lottery-date-range{display:grid;grid-template-columns:58px minmax(150px,240px) 58px minmax(150px,240px);gap:8px;align-items:center}
#lottery-range .lottery-date-range label{display:block;height:auto;white-space:nowrap}
#lottery-range .lottery-date-range input{min-width:0;height:32px;color-scheme:light}
#lottery-range .report-actions{position:relative;justify-content:flex-start;flex-wrap:wrap;padding:4px 0;min-width:0}
#lottery-range .report-actions em{position:static;margin-left:auto}
@media(max-width:700px){#lottery-range .lottery-date-range{grid-template-columns:58px minmax(0,1fr)}#lottery-range .report-actions em{flex-basis:100%;margin-left:0}}
.support-read-receipt{display:inline-block;margin-left:8px;font-size:12px;font-weight:500}.support-read-receipt.is-read{color:#23875a}.support-read-receipt.is-unread{color:#a26811}
