:root{--invite-column-width: 96px;color:#1d2129;background:#f5f7fa;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.admin-shell{min-height:100vh;padding-top:56px;padding-left:260px;background:#f5f7fa}.topbar{position:fixed;z-index:20;top:0;right:0;left:0;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;height:56px;border-bottom:1px solid #e5e6eb;padding:0 24px;background:#fff}.brand{display:flex;align-items:center;gap:8px;color:#1d2129}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:4px;color:#fff;background:#4e5969;font-weight:800}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.admin-session-chip{display:grid;min-width:140px;max-width:220px;gap:2px;border:1px solid #e5e6eb;border-radius:4px;padding:6px 10px;background:#f7f8fa;line-height:1.2}.admin-session-chip strong,.admin-session-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-session-chip strong{font-size:13px}.admin-session-chip span{color:#86909c;font-size:12px}.admin-login-page,.admin-boot-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f5f7fa}.admin-boot-panel{display:flex;align-items:center;gap:12px;color:#4e5969}.admin-boot-panel strong,.admin-boot-panel span{display:block}.admin-boot-panel strong{color:#1d2129;font-size:16px}.admin-boot-panel span{margin-top:4px;color:#86909c;font-size:13px}.admin-login-panel{width:min(420px,100%);border:1px solid #e5e6eb;border-radius:6px;padding:28px;background:#fff;box-shadow:0 18px 48px #1d21291f}.admin-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.admin-login-brand h1{margin:0;font-size:22px}.admin-login-brand p{margin:4px 0 0;color:#86909c}.admin-login-form{display:grid;gap:14px}.admin-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.topbar-button,.notification-trigger{min-width:92px}.notification-center,.notification-trigger{position:relative}.notification-trigger em{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;color:#fff;background:#f53f3f;font-size:12px;font-style:normal;line-height:18px}.notification-trigger.is-ringing{border-color:#f77234;color:#c2541a}.notification-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:min(360px,calc(100vw - 24px));border:1px solid #e5e6eb;border-radius:4px;padding:10px;background:#fff;box-shadow:0 12px 32px #00000029}.notification-menu-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px}.notification-menu-title strong{font-weight:500}.notification-menu-title span{display:inline-flex;align-items:center;gap:4px;color:#86909c;font-size:12px}.notification-sound-toggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;border:1px solid #e5e6eb;border-radius:4px;padding:0 8px;color:#4e5969;background:#fff;font-size:12px;cursor:pointer}.notification-sound-toggle.active{border-color:#f77234;color:#c2541a;background:#fff7ef}.notification-list{display:grid;gap:8px;max-height:420px;overflow-y:auto}.notification-item{display:grid;gap:4px;width:100%;border:1px solid #e5e6eb;border-radius:4px;padding:10px;color:#1d2129;background:#fff;text-align:left;cursor:pointer}.notification-item.pending{border-color:#f77234;background:#fff7ef}.notification-item span,.notification-item em,.notification-item small,.notification-empty{color:#86909c;font-size:12px;font-style:normal}.notification-item strong{font-weight:500}.global-search{position:relative;width:360px;min-width:280px}.search-box{display:flex;align-items:center;gap:8px;width:100%;height:36px;border:1px solid #e5e6eb;border-radius:4px;padding:0 12px;color:#86909c;background:#f5f7fa;font-size:14px}.search-box input{width:100%;min-width:0;border:0;outline:0;color:#1d2129;background:transparent;font:inherit}.global-search-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;gap:10px;width:min(560px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 88px));border:1px solid #d6dbe3;border-radius:4px;padding:10px;overflow-y:auto;background:#fff;box-shadow:0 12px 32px #00000029}.global-search-group{display:grid;gap:4px}.global-search-group>strong{color:#86909c;font-size:12px;font-weight:400}.global-search-group button{display:grid;gap:3px;width:100%;min-height:44px;border:0;border-radius:4px;padding:7px 8px;color:#1d2129;background:#fff;text-align:left;cursor:pointer}.global-search-group button:hover{background:#edf3ff}.global-search-group span,.global-search-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-group small,.global-search-empty{color:#86909c;font-size:12px}.sidebar{position:fixed;top:56px;bottom:0;left:0;width:260px;overflow-y:auto;border-right:1px solid #e5e6eb;padding:16px;background:#fff}.sidebar nav{display:grid;gap:8px}.sidebar button,.bottom-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;border-radius:4px;padding:0 12px;color:#4e5969;background:transparent;cursor:pointer}.sidebar button.active,.sidebar button:hover,.bottom-tabs button.active{color:#165dff;background:#e8f0ff}.content{padding:24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:16px}h1,h2,p{margin:0}h1{font-size:20px}h2{font-size:16px}.page-heading p{margin-top:4px;color:#86909c;font-size:12px}.date-pill{display:inline-flex;align-items:center;min-height:32px;border:1px solid #d6dbe3;border-radius:4px;padding:0 12px;color:#4e5969;background:#fff;font-size:13px;white-space:nowrap}.primary-button,.danger-primary-button,.secondary-button,.ghost-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:4px;padding:0 14px;cursor:pointer}.primary-button{border:1px solid #165dff;color:#fff;background:#165dff}.danger-primary-button{border:1px solid #f53f3f;color:#fff;background:#f53f3f}.secondary-button,.ghost-button{border:1px solid #e5e6eb;color:#4e5969;background:#fff}.text-button{min-height:32px;border:0;color:#165dff;background:transparent;padding:0}.stack{display:grid;gap:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.panel{border-radius:4px;border:1px solid #e5e6eb;padding:16px;background:#fff;box-shadow:0 2px 8px #00000014}.kpi-card{display:grid;gap:8px}.kpi-action-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.kpi-action-card:hover,.kpi-action-card:focus-visible{border-color:#165dff;box-shadow:0 4px 14px #165dff24}.kpi-action-card:focus-visible{outline:2px solid rgba(22,93,255,.28);outline-offset:2px}.kpi-card span{color:#86909c;font-size:12px}.kpi-card strong{font-size:20px}.workbench-brief{display:flex;align-items:center;justify-content:space-between;gap:16px}.workbench-brief span{color:#165dff;font-size:12px}.workbench-brief h2{margin:4px 0;font-size:24px}.workbench-brief p{margin:0;color:#4e5969}.dashboard-view h2,.dashboard-view .kpi-card strong,.dashboard-view .status-row strong,.dashboard-view .compact-row strong,.dashboard-view .compact-row em{font-weight:400}.dashboard-view .kpi-card strong{color:#1d2129;font-size:18px}.icon-badge{display:grid;width:32px;height:32px;place-items:center;border-radius:4px}.icon-badge.blue,.icon-badge.success,.icon-badge.orange,.icon-badge.danger{color:#165dff;background:#e8f0ff}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dashboard-workbench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-recent-panel .workbench-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-recent-panel{border:0;padding:0;background:transparent;box-shadow:none}.dashboard-recent-panel .panel-title{margin-bottom:12px}.dashboard-recent-panel .workbench-row{min-height:72px;border:1px solid #e5e6eb;border-radius:4px;padding:12px 14px;background:#fff;box-shadow:0 2px 8px #0000000a}.dashboard-recent-panel .workbench-row:last-child{border-bottom:1px solid #e5e6eb}.dashboard-recent-panel .workbench-row>div{min-width:0}.dashboard-recent-panel .workbench-row em{margin-left:12px;border-radius:4px;background:#f2f3f5;color:#1d2129;padding:0 8px}@media(max-width:1600px){.dashboard-workbench-grid,.dashboard-recent-panel .workbench-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.payment-trace-panel{display:grid;gap:12px;border:1px solid #e5e6eb;border-radius:4px;padding:14px;background:#fff}.payment-trace-panel h4{margin:4px 0 0;color:#4e5969;font-size:13px;font-weight:600}.payment-risk-list{display:grid;gap:8px}.payment-risk-item{display:grid;gap:4px;border:1px solid #e5e6eb;border-left:4px solid #c9cdd4;border-radius:4px;padding:9px 10px;background:#fff}.payment-risk-item.high,.payment-risk-item.blocked{border-left-color:#f53f3f;background:#fff3f3}.payment-risk-item.medium{border-left-color:#ff7d00;background:#fff7ef}.payment-risk-item.low{border-left-color:#00b42a;background:#f2fff6}.payment-risk-item strong{font-size:13px}.payment-risk-item span,.payment-risk-item small{color:#4e5969;font-size:12px}.payment-table .table-actions{flex-wrap:nowrap}.payment-table .table-actions button{width:auto;min-width:auto;padding:0 12px}.payment-status-risk-cell{display:grid;gap:3px;min-width:0;line-height:1.2}.payment-status-risk-cell{justify-items:center;text-align:center}.payment-status-text,.payment-risk-text,.payment-risk-score,.payment-result-text{display:inline-block;max-width:100%;overflow:hidden;font-size:13px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payment-status-text.success,.payment-risk-text.success,.payment-result-text.success{color:#00b42a}.payment-status-text.orange,.payment-risk-text.orange,.payment-result-text.orange{color:#165dff}.payment-status-text.danger,.payment-risk-text.danger,.payment-result-text.danger{color:#cf1322}.payment-status-text.purple,.payment-risk-text.purple,.payment-result-text.purple{color:#722ed1}.payment-risk-score.risk-low{color:#00b42a}.payment-risk-score.risk-medium{color:#165dff}.payment-risk-score.risk-high{color:#f53f3f}.payment-risk-score.risk-critical{color:#cf1322}.payment-address-text{display:inline-block;max-width:100%;overflow:visible;white-space:nowrap;font-family:inherit;letter-spacing:0}.admin-data-table td:not(.table-action-column)>.payment-address-text{max-width:100%;overflow:visible}.payment-withdrawal-modal{width:min(1080px,calc(100vw - 32px))}.payment-withdrawal-modal-body{display:grid;gap:14px;padding-top:16px}.payment-withdrawal-modal h4{margin:0 0 10px;color:#1d2129;font-size:14px;font-weight:600}.payment-withdrawal-modal .table-style-toolbar{display:none}.payment-modal-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.payment-modal-table th,.payment-modal-table td{border:1px solid #e5e6eb;padding:9px 10px;overflow:hidden;color:#1d2129;font-size:13px;line-height:1.45;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.payment-modal-table th{color:#4e5969;background:#f7f8fa;font-weight:500}.payment-modal-table tbody th{width:96px}.payment-modal-table thead th{color:#86909c;font-weight:500}.payment-modal-table thead .table-header-label,.payment-modal-table thead .table-header-summary{display:block}.payment-modal-table thead .table-header-summary{margin-top:2px;color:#86909c}.payment-modal-table thead .table-header-label{color:#1d2129}.payment-review-source-col{width:96px}.payment-review-points-col{width:108px}.payment-review-fiat-col{width:112px}.payment-review-risk-col{width:72px}.payment-review-reason-col{width:auto}.payment-table-link{max-width:100%;border:0;padding:0;overflow:hidden;color:#165dff;background:transparent;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.payment-related-accounts{display:grid;gap:8px}.payment-related-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-modal-columns{display:grid;grid-template-columns:1fr;gap:16px}.payment-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-decision-card{display:grid;gap:6px;border:1px solid #e5e6eb;border-radius:4px;padding:10px 12px;background:#f7f8fa}.payment-decision-card span{color:#86909c;font-size:12px}.payment-decision-card strong{color:#1d2129;font-size:16px;font-weight:700;overflow-wrap:anywhere}.payment-decision-card.high,.payment-decision-card.blocked{border-color:#f53f3f;background:#fff3f3}.payment-decision-card.medium{border-color:#ff7d00;background:#fff7ef}.payment-focus-box{display:grid;gap:10px;border:1px solid #e5e6eb;border-left:4px solid #165dff;border-radius:4px;padding:12px;background:#fff}.payment-focus-box>div{display:grid;gap:4px}.payment-focus-box span,.payment-source-main span,.payment-source-row>span,.payment-source-row time,.payment-audit-row span,.payment-audit-row time,.payment-audit-details summary{color:#86909c;font-size:12px}.payment-focus-box strong,.payment-source-main strong,.payment-source-points,.payment-source-amount,.payment-audit-row strong{color:#1d2129;font-size:13px;font-weight:600;overflow-wrap:anywhere}.payment-rule-chips{display:flex!important;flex-wrap:wrap;gap:6px}.payment-rule-chips span{border:1px solid #e5e6eb;border-radius:999px;padding:4px 8px;background:#f7f8fa;color:#4e5969;font-size:12px}.payment-rule-chips span.high,.payment-rule-chips span.blocked{border-color:#f53f3f;background:#fff3f3;color:#c21f1f}.payment-rule-chips span.medium{border-color:#ff7d00;background:#fff7ef;color:#b85d00}.payment-config-toolbar{align-items:center}.rpc-node-modal{width:min(720px,calc(100vw - 32px))}.rpc-node-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpc-node-modal .full-field{grid-column:1 / -1}.rpc-node-modal-title{display:grid;gap:4px}.rpc-node-modal-title strong{color:#86909c;font-size:16px;font-weight:600}.rpc-node-modal-title h2{font-size:24px}.rpc-node-intro{margin:20px 0 0;color:#86909c;font-size:16px;line-height:1.55}.rpc-node-advice{display:grid;gap:8px;margin-top:20px;border-radius:12px;padding:16px 20px;background:#f7f8fa;color:#4e5969;font-size:16px;line-height:1.55}.rpc-node-advice strong{color:#1d2129;font-size:16px}.payment-config-address-table table{min-width:1260px}.payment-config-security-table table{min-width:980px}.payment-config-rpc-table{min-width:1610px}.payment-config-rpc-table td:nth-child(1),.payment-config-rpc-table td:nth-child(4),.payment-config-rpc-table td:nth-child(6){text-align:center}.payment-config-rpc-table .rpc-node-name{display:block;color:#1d2129;font-size:16px;font-weight:700;line-height:1.3}.payment-config-rpc-table .rpc-node-url{display:block;color:#4e5969;font-size:15px;line-height:1.3}.payment-config-rpc-table .rpc-priority-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;color:#165dff;background:#e8f3ff;font-size:16px;font-weight:700;line-height:1}.payment-config-address-table th:nth-child(1),.payment-config-address-table td:nth-child(1),.payment-config-address-table th:nth-child(4),.payment-config-address-table td:nth-child(4){width:156px}.payment-config-address-table th:nth-child(10),.payment-config-address-table td:nth-child(10){width:220px}.payment-config-security-table th:nth-child(1),.payment-config-security-table td:nth-child(1){width:136px}.payment-config-security-table th:nth-child(4),.payment-config-security-table td:nth-child(4){width:420px}.payment-config-security-table th:nth-child(6),.payment-config-security-table td:nth-child(6){width:220px}.payment-config-actions{justify-content:flex-start;gap:8px}.payment-config-actions .text-button{min-width:auto;padding:0}.danger-link{color:#f53f3f}.payment-source-list,.payment-audit-list{display:grid;gap:8px}.payment-source-header{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(110px,.65fr) minmax(110px,.7fr) minmax(140px,.75fr) minmax(160px,1fr);gap:10px;padding:0 12px;color:#86909c;font-size:12px}.payment-source-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(110px,.65fr) minmax(110px,.7fr) minmax(140px,.75fr) minmax(160px,1fr);gap:10px;align-items:center;border:1px solid #e5e6eb;border-left:3px solid #c9cdd4;border-radius:4px;padding:10px 12px;background:#fff}.payment-source-row.high,.payment-source-row.blocked{border-left-color:#f53f3f;background:snow}.payment-source-row.medium{border-left-color:#ff7d00;background:#fffaf5}.payment-source-main{display:grid;gap:2px;min-width:0}.payment-source-main strong,.payment-source-main span,.payment-source-points,.payment-source-amount,.payment-source-row>span,.payment-source-row time,.payment-audit-row span,.payment-audit-row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-audit-details{display:grid;gap:10px}.payment-audit-details summary{cursor:pointer;width:fit-content;color:#4e5969;font-weight:600}.payment-audit-list{border-top:1px solid #f2f3f5;padding-top:4px}.payment-audit-row{display:grid;grid-template-columns:90px 110px 150px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #f2f3f5;padding:8px 0}@media(max-width:900px){.payment-modal-table{table-layout:auto}.payment-modal-table th,.payment-modal-table td{white-space:normal}.payment-source-header{display:none}.payment-source-row,.payment-audit-row{grid-template-columns:1fr;align-items:start}.payment-source-main strong,.payment-source-main span,.payment-source-row>span,.payment-source-row time,.payment-audit-row span,.payment-audit-row time{white-space:normal}}@media(max-width:1280px){.payment-review-layout{grid-template-columns:1fr}}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.panel-title svg{color:#165dff}.panel:has(>.panel-title+.filter-bar){display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:24px;align-items:start}.panel:has(>.panel-title+.filter-bar)>.panel-title{grid-column:1;grid-row:1;min-height:48px;margin-bottom:8px}.panel:has(>.panel-title+.filter-bar)>.filter-bar{grid-column:2;grid-row:1;margin-bottom:8px}.panel:has(>.panel-title+.filter-bar)>:not(.panel-title):not(.filter-bar){grid-column:1 / -1}.todo-list,.compact-list,.workbench-list{display:grid;gap:8px}.workbench-row{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid #e5e6eb;background:transparent;color:#1d2129;padding:0;text-align:left;cursor:pointer}.workbench-row:last-child{border-bottom:0}.workbench-row.static{cursor:default}.workbench-row strong,.workbench-row small{display:block}.workbench-row small{margin-top:4px;color:#86909c;font-size:12px;line-height:1.5}.workbench-row em{flex:0 0 auto;min-width:44px;border-radius:4px;background:#f2f3f5;color:#1d2129;font-style:normal;line-height:28px;padding:0 8px;text-align:center}.workbench-row.warning em,.workbench-row.danger em,.workbench-row.success em,.workbench-row.info em{background:#f2f3f5;color:#1d2129}.empty-note{margin:0;color:#86909c;font-size:13px;line-height:48px}.status-row,.compact-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid #e5e6eb;gap:16px}.status-row:last-child,.compact-row:last-child{border-bottom:0}.status-row strong,.status-row span,.compact-row strong,.compact-row span{display:block}.status-row span,.compact-row span{margin-top:4px;color:#86909c;font-size:12px}.compact-row em{font-style:normal;font-weight:700}.metric-cell{display:grid;gap:4px}.metric-cell strong,.metric-cell em{font-style:normal;font-weight:400;color:#1d2129}.metric-cell span{color:#86909c;font-size:12px}.status-badge{display:inline;border:0;padding:0;color:#1d2129;background:transparent;font-size:14px;white-space:nowrap}.status-badge.success,.status-badge.danger,.status-badge.orange,.status-badge.purple{color:#1d2129;background:transparent}.income,.expense{color:#1d2129;font-style:normal;font-weight:700}.filter-bar{display:flex;gap:8px;min-height:48px;align-items:center;overflow-x:auto;margin-bottom:8px}.table-search{display:inline-flex;align-items:center;gap:8px;min-width:260px;height:36px;border:1px solid #d6dbe3;border-radius:4px;padding:0 10px;color:#86909c;background:#fff}.table-search input{width:100%;height:100%;min-width:0;border:0;padding:0;outline:0;color:#1d2129;background:transparent;font:inherit}.table-select{height:36px;border:1px solid #d6dbe3;border-radius:4px;padding:0 10px;color:#1d2129;background:#fff;font:inherit}.filter-count{display:inline-flex;flex:0 0 auto;align-items:center;min-height:36px;color:#86909c;font-size:13px;white-space:nowrap}.filter-bar>.table-search{flex:0 0 260px}.filter-bar>.table-select{flex:0 0 auto;min-width:116px}.filter-bar>.primary-button,.filter-bar>.danger-primary-button,.filter-bar>.secondary-button,.filter-bar>.ghost-button,.payment-backfill-form>.primary-button,.payment-backfill-form>.danger-primary-button,.payment-backfill-form>.secondary-button,.payment-backfill-form>.ghost-button{height:36px;min-height:36px;flex:0 0 auto}.risk-command-panel{display:grid;gap:12px}.risk-search-form{margin-bottom:0}.risk-search-input{flex:1 1 420px}.risk-primary-tabs,.risk-evidence-filter{display:flex;flex-wrap:wrap;gap:8px}.risk-primary-tabs{border-top:1px solid #e5e6eb;padding-top:12px}.risk-primary-tabs button,.risk-evidence-filter button{height:34px;border:1px solid #d6dbe3;border-radius:4px;padding:0 14px;color:#4e5969;background:#fff;font:inherit;cursor:pointer}.risk-primary-tabs button.active,.risk-primary-tabs button:hover,.risk-evidence-filter button.active,.risk-evidence-filter button:hover{border-color:#165dff;color:#165dff;background:#edf3ff}.risk-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.risk-stat-card{display:grid;min-height:112px;border:1px solid #e5e6eb;border-radius:6px;padding:14px;color:#1d2129;background:#fff;font:inherit;text-align:left;cursor:pointer}.risk-stat-card:hover,.risk-stat-card:focus-visible{border-color:#165dff;box-shadow:0 4px 14px #165dff1f}.risk-stat-card:focus-visible{outline:2px solid rgba(22,93,255,.22);outline-offset:2px}.risk-stat-card span,.risk-stat-card em{color:#86909c;font-size:12px;font-style:normal}.risk-stat-card strong{margin:8px 0 6px;color:#1d2129;font-size:24px}.risk-stat-card.danger strong{color:#d91e18}.risk-stat-card.warning strong{color:#b85d00}.risk-stat-card.info strong{color:#165dff}.risk-case-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.risk-case-summary span{height:30px;border:1px solid #e5e6eb;border-radius:4px;padding:5px 10px;color:#4e5969;background:#f7f8fa;font-size:13px}.risk-evidence-filter{margin:8px 0 12px}.payment-backfill-form{padding:8px 0}.payment-backfill-form select,.payment-backfill-form input{height:36px;min-width:116px;border:1px solid #d6dbe3;border-radius:4px;padding:0 10px;color:#1d2129;background:#fff;font:inherit}.payment-backfill-form input[placeholder=备注]{min-width:180px}.field.compact-date-field{display:inline-grid;grid-template-columns:auto 150px;gap:6px;align-items:center;color:#86909c;font-size:13px}.field.compact-date-field input{height:36px;padding:0 10px}.action-group{display:inline-flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}.permission-lock-note{color:var(--muted);font-size:12px;white-space:nowrap}.batch-action-group{flex-wrap:wrap;gap:6px 10px}.partner-action-popover{position:fixed;z-index:30;display:grid;width:132px;gap:2px;border:1px solid #d6dbe3;border-radius:4px;padding:6px;background:#fff;box-shadow:0 10px 28px #1d212929}.partner-action-popover .text-button{justify-content:flex-start;width:100%;min-height:32px;padding:0 10px;text-align:left}.mini-number-input{width:48px;min-height:30px;padding:0 4px;text-align:center}td.table-action-column input.mini-number-input{width:48px;min-width:0;flex:0 0 48px}td.table-action-column .batch-action-group{gap:4px 6px;flex-wrap:nowrap}.danger-button{color:#f53f3f}.code-copy-button{min-height:auto;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500}.points-link{font-weight:400}.address-summary-button{max-width:280px;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-ip-button{display:grid;gap:4px;justify-content:flex-start;text-align:left}.login-ip-button strong{color:#1d2129;font-weight:400}.login-ip-button span{color:#86909c;font-size:12px}.address-modal-layout{display:grid;gap:16px;margin-top:16px}.address-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.address-editor-title strong{font-weight:500}.checkbox-row{display:inline-flex;align-items:center;gap:8px}.checkbox-row em{color:#4e5969;font-style:normal}.risk-cell{display:grid;gap:4px;min-width:96px}.risk-cell span{display:flex;align-items:center;gap:4px;color:#4e5969}.risk-cell em{color:#86909c;font-style:normal}.risk-link{min-height:auto;color:#f53f3f;font-weight:400}.online-state{font-weight:400}.online-state.online{color:#00a870}.online-state.offline{color:#86909c}.status-action-button{min-height:auto;color:#165dff;font-weight:400}.status-action-button.banned{color:#f53f3f}.status-action-button:disabled{color:#86909c;cursor:not-allowed}.risk-summary{display:flex;flex-wrap:wrap;gap:12px;color:#4e5969}.inline-user-list{display:flex;flex-wrap:wrap;gap:6px 12px;max-width:760px}.inline-user-list .text-button{min-height:24px;padding:0}.invite-cell{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;text-align:center;vertical-align:middle}.invite-trigger{width:100%;text-align:center}.invite-trigger.active{color:#165dff}.invite-popover{position:fixed;z-index:90;display:grid;justify-items:center;width:var(--invite-column-width);text-align:center;border:1px solid #d6dbe3;border-radius:4px;padding:8px 4px;background:#fff;font-size:14px;line-height:20px;box-shadow:0 6px 16px #1d21291f}.floating-invite.top{transform:translate(-50%,-100%)}.floating-invite.bottom{transform:translate(-50%)}.floating-invite:after{position:absolute;left:50%;width:8px;height:8px;content:"";background:#fff;transform:translate(-50%) rotate(45deg)}.floating-invite.top:after{bottom:-5px;border-right:1px solid #d6dbe3;border-bottom:1px solid #d6dbe3}.floating-invite.bottom:after{top:-5px;border-top:1px solid #d6dbe3;border-left:1px solid #d6dbe3}.invite-chain{display:grid;justify-items:center;gap:0;margin-top:0;width:100%}.invite-step{display:grid;justify-items:center;width:100%}.invite-name-button{display:flex;align-items:center;justify-content:center;width:100%;border:0;padding:2px 0;color:#165dff;background:transparent;font:inherit;text-align:center;white-space:nowrap;cursor:pointer}.invite-name-button:hover{text-decoration:underline}.invite-arrow{width:100%;height:24px;color:#165dff;font-size:18px;line-height:24px;text-align:center}.invite-empty{margin:0;color:#86909c;font-size:12px}.table-block{--admin-table-row-height: 64px;position:relative;display:grid;width:100%;min-width:0;gap:8px}.table-style-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px}.table-reset-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #d6dbe3;border-radius:4px;padding:0 12px;color:#4e5969;background:#fff;font-size:13px;line-height:1;cursor:pointer}.table-reset-button:hover{border-color:#165dff;color:#165dff;background:#f2f6ff}.table-copy-toast{position:absolute;top:2px;right:128px;z-index:14;min-height:30px;border:1px solid #d6dbe3;border-radius:4px;padding:6px 12px;color:#1d2129;background:#fff;box-shadow:0 6px 18px #1d21291f;font-size:13px;line-height:1.25;pointer-events:none}.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #d6dbe3;border-radius:4px;background:#fff;scrollbar-width:none}.table-wrap::-webkit-scrollbar{width:0;height:0}.table-sticky-scrollbar{position:sticky;z-index:12;bottom:0;height:16px;margin-top:-8px;border:1px solid #d6dbe3;border-top:0;border-radius:0 0 4px 4px;overflow-x:auto;overflow-y:hidden;background:#fff}.table-sticky-scrollbar.hidden{display:none}.table-sticky-scrollbar>div{height:1px}th.table-action-column,td.table-action-column{white-space:nowrap;overflow:hidden;text-align:center}th.table-action-column{background:#f5f7fa}td.table-action-column{overflow:hidden;white-space:nowrap}td.table-action-column .table-cell-text,td.table-action-column .table-link-truncate{display:inline-flex;width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.table-action-column input,td.table-action-column select,td.table-action-column button{flex:0 0 auto;min-width:max-content}td.table-action-column .action-group{width:100%;max-width:100%;min-height:32px;justify-content:center;align-content:center;gap:4px 12px;flex-wrap:wrap;overflow:visible}td.table-action-column .action-group.batch-action-group{gap:4px 6px;flex-wrap:nowrap}.modal .table-wrap{max-height:min(56vh,520px);overflow:auto}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;overflow:hidden;background:#1d21295c}.modal{width:min(480px,100%);max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);border:1px solid #e5e6eb;border-radius:4px;padding:20px;background:#fff;box-shadow:0 12px 32px #0000002e;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.wide-modal{width:min(920px,calc(100vw - 32px))}.ledger-modal,.invite-detail-modal{width:min(1180px,calc(100vw - 32px))}.invite-filter-bar{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto;gap:10px;align-items:center}.invite-filter-bar input,.invite-filter-bar select{height:36px;border:1px solid #d6dbe3;border-radius:4px;padding:0 10px;color:#1d2129;background:#fff}.invite-modal-section{display:grid;gap:10px}.invite-section-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px}.invite-section-heading h3{margin:0;color:#1d2129;font-size:17px}.invite-section-heading span{color:#86909c;font-size:13px}.invite-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#4e5969}.invite-pagination .secondary-button{min-height:32px}.table-pagination,.game-round-pagination{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;margin-top:12px;padding:12px 16px;color:#4e5969;font-size:14px}.table-pagination>span,.game-round-pagination>span{white-space:nowrap}.table-pagination .filter-count,.table-pagination-size,.game-round-pagination .filter-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:36px;color:#4e5969;font-size:14px;white-space:nowrap}.table-pagination .table-select,.table-pagination-size .table-select,.game-round-pagination .table-select{min-width:88px;height:36px}.table-pagination .secondary-button,.game-round-pagination .secondary-button{width:88px;min-width:88px;height:36px;min-height:36px;padding:0 12px}.table-pagination>.action-group,.game-round-pagination>.action-group{display:inline-flex;align-items:center;gap:12px}@media(max-width:720px){.table-pagination,.game-round-pagination{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 8px}}.invite-drilldown{display:grid;gap:12px;border-top:1px solid #e5e6eb;padding-top:14px}.invite-mini-summary{display:flex;flex-wrap:wrap;gap:8px}.invite-mini-summary span{border:1px solid #e5e6eb;border-radius:4px;padding:5px 8px;color:#4e5969;background:#f7f8fa;font-size:13px}.invite-detail-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start}.invite-timeline{display:grid;gap:8px}.invite-timeline-item{display:grid;grid-template-columns:132px minmax(80px,.8fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e5e6eb;border-radius:4px;padding:8px 10px;background:#fff}.invite-timeline-item span,.invite-timeline-item em{overflow:hidden;color:#86909c;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.invite-timeline-item strong{overflow:hidden;color:#1d2129;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.invite-filter-bar,.invite-detail-grid,.invite-timeline-item{grid-template-columns:1fr}}.role-permission-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,calc(100vw - 24px));height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:0;overflow:hidden}.partner-detail-modal{width:min(1180px,calc(100vw - 32px))}.business-panel-modal,.partner-detail-modal{scrollbar-gutter:stable}.child-manager-panel{gap:10px}.child-manager-tabs{margin-top:0}.child-add-modal{width:min(680px,calc(100vw - 32px))}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header{position:sticky;z-index:3;top:-20px;margin:-20px -20px 0;border-bottom:1px solid #e5e6eb;padding:16px 20px;background:#fff;cursor:move;-webkit-user-select:none;user-select:none}.modal-header h2{margin:0;color:#1d2129;font-size:18px;font-weight:500}.form-section-title{margin:2px 0 -4px;border-top:1px solid #e5e6eb;padding-top:12px;color:#1d2129;font-size:14px;font-weight:500}.form-section-title:first-child{border-top:0;padding-top:0}.modal-header .text-button{cursor:pointer}.modal-positioned{position:fixed;margin:0}.modal-dragging{cursor:grabbing}.modal-is-dragging,.modal-is-dragging *{-webkit-user-select:none;user-select:none}.form-grid{display:grid;gap:14px;margin-top:16px}.wide-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-modal .form-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;margin-top:0;overflow:hidden;padding:12px}.game-round-pagination{overflow-x:auto;margin-bottom:0}.role-permission-modal .role-meta-field,.role-permission-modal .role-description-field{min-height:0}.role-permission-modal .role-meta-field .field-help,.role-permission-modal .role-description-field .field-help{display:none}.role-permission-modal .role-description-field{grid-column:3;grid-row:1}.role-permission-modal .role-description-field textarea{min-height:38px;max-height:38px;resize:none}.role-permission-stage{grid-column:1 / -1;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.role-permission-stage>span,.role-permission-stage>.field-help{display:none}.role-permission-modal .modal-actions{position:sticky;z-index:2;bottom:0;margin:0;border-top:1px solid #e5e6eb;padding:10px 16px;background:#fff}.form-grid>.modal-actions{grid-column:1 / -1}.form-inline-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.invite-settings-grid,.invite-stage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.profit-config-grid{display:grid;gap:16px;margin-top:16px}.profit-config-row{display:grid;gap:14px;align-items:start}.profit-config-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-config-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-config-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-config-row.one{grid-template-columns:minmax(0,1fr);max-width:calc((100% - 28px) / 3)}.profit-config-row.master{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;padding-bottom:14px;border-bottom:1px solid #e5e6eb}.profit-config-master-help{margin:0}.profit-config-grid.disabled-total .profit-config-row:not(.master){opacity:.58}.profit-config-row.muted-row,.muted-field{opacity:.58}.field input:disabled,.field textarea:disabled,.field select:disabled{cursor:not-allowed;color:#86909c;background:#f7f8fa}.compact-grid{margin-top:12px}.detail-grid{display:grid;grid-template-columns:96px 1fr;gap:12px 16px;margin-top:16px}.detail-grid span{color:#86909c}.detail-grid strong{color:#1d2129;font-weight:400}.game-ledger-detail-grid{grid-template-columns:104px minmax(0,1fr)}.game-ledger-detail-grid strong,.game-round-ledger-table code{overflow-wrap:anywhere}.game-result-image-section{display:grid;gap:10px;margin:16px 0;border-top:1px solid #e5e6eb;padding-top:16px}.game-result-image-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.game-result-image-heading h3{margin:0;color:#1d2129;font-size:14px;font-weight:500}.game-result-image-heading span,.game-result-image-frame p{margin:0;color:#86909c;font-size:13px}.game-result-image-frame{display:grid;min-height:160px;place-items:center;overflow:hidden;border:1px solid #e5e6eb;border-radius:4px;padding:12px;background:#f7f8fa}.game-result-image-frame img{display:block;width:min(100%,720px);max-height:520px;object-fit:contain;border-radius:2px;background:#fff}.field{display:grid;align-content:start;gap:8px;color:#4e5969;font-size:14px}.field>span:first-child{display:block;min-height:20px;line-height:20px}.full-field{grid-column:1 / -1}.time-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-help{color:#86909c;font-size:12px;line-height:1.5}.field input,.field textarea,.field select{width:100%;border:1px solid #e5e6eb;border-radius:4px;padding:10px 12px;color:#1d2129;background:#fff;font:inherit}.field input,.field select{height:40px}.readonly-field strong{min-height:40px;border:1px solid #e5e6eb;border-radius:4px;padding:10px 12px;color:#1d2129;font-weight:400;line-height:1.45;background:#f7f8fa;white-space:normal;word-break:break-word}.field textarea{resize:vertical}.field select{min-height:40px;padding-top:0;padding-bottom:0}.checkbox-field{align-content:start}.item-usage-row{display:flex;flex-wrap:wrap;gap:10px 18px;min-height:40px;align-items:center;border:1px solid #e5e6eb;border-radius:4px;padding:8px 12px;background:#fff}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:#1d2129;line-height:20px}.field .checkbox-row input{width:16px;height:16px;padding:0;margin:0}.permission-summary{display:grid;gap:4px;border:1px solid #e5e6eb;border-radius:4px;padding:10px 12px;background:#f7f8fa}.permission-summary strong{color:#1d2129;font-size:13px;font-weight:600}.permission-summary span{color:#4e5969;font-size:12px;line-height:1.6}.permission-matrix{display:grid;gap:12px;max-height:430px;overflow:auto;border:1px solid #e5e6eb;border-radius:4px;padding:12px;background:#fff}.permission-group{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #f2f3f5}.permission-group:last-child{padding-bottom:0;border-bottom:0}.permission-group-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.permission-group-header em{font-style:normal;font-weight:600}.permission-group-header span{color:#86909c;font-size:12px}.role-permission-stage .permission-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;border:1px solid #e5e6eb;border-bottom:0;border-radius:6px 6px 0 0;padding:8px 10px;background:#fff}.role-permission-stage .permission-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.permission-designer{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);min-height:620px;max-height:calc(100vh - 310px);overflow:hidden;border:1px solid #dcdfe6;border-radius:6px;background:#f7f8fa}.role-permission-stage .permission-designer{grid-template-columns:210px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);min-height:0;max-height:none;height:100%;border-radius:6px}.role-permission-stage .permission-real-topbar{grid-template-columns:196px minmax(0,1fr);height:48px;padding:0 12px}.role-permission-stage .permission-real-sidebar{padding:10px}.role-permission-stage .permission-real-sidebar nav{gap:6px}.role-permission-stage .permission-real-nav-row>button:first-child{min-height:34px;padding:0 8px}.role-permission-stage .permission-real-content{padding:14px}.permission-real-topbar{grid-column:1 / -1;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;height:56px;border-bottom:1px solid #e5e6eb;padding:0 16px;background:#fff}.permission-real-search{width:320px}.permission-real-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-real-sidebar{min-height:0;overflow-y:auto;border-right:1px solid #e5e6eb;padding:16px;background:#fff}.permission-real-sidebar nav{display:grid;gap:8px}.permission-real-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border-radius:4px}.permission-real-nav-row>button:first-child{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;border:0;border-radius:4px;padding:0 10px;color:#4e5969;background:transparent;cursor:pointer;text-align:left}.permission-real-nav-row.active>button:first-child,.permission-real-nav-row>button:first-child:hover{color:#165dff;background:#e8f0ff}.permission-real-nav-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-real-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:24px;background:#f5f7fa}.permission-real-heading{margin-bottom:16px}.permission-real-page,.permission-real-sections,.permission-real-subsections{display:grid;gap:12px}.permission-real-page{align-content:start;min-height:0;overflow-y:auto;padding-right:2px}.permission-real-panel{display:grid;gap:12px}.permission-real-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-real-panel-title>div{display:grid;gap:4px}.permission-real-panel-title h2,.permission-real-panel-title strong{margin:0;color:#1d2129;font-size:16px;font-weight:600}.permission-real-panel-title span,.permission-real-panel-title small,.permission-real-field small{color:#86909c;font-size:12px;line-height:1.45}.permission-real-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.permission-real-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;border:1px solid #e5e6eb;border-radius:4px;padding:9px 10px;background:#fff}.permission-real-field.entry{background:#f7f8fa}.permission-real-field.sensitive{border-color:#f5c2c0;background:#fff7f6}.permission-real-field span{display:grid;gap:3px;min-width:0}.permission-real-field strong{color:#1d2129;font-size:13px;line-height:1.35}.permission-edit-button{min-width:48px;height:28px;border:1px solid #c9cdd4;border-radius:4px;padding:0 10px;color:#4e5969;background:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.permission-edit-button.on{border-color:#165dff;color:#165dff;background:#e8f3ff}.permission-edit-button.partial{border-color:#f77234;color:#c2541a;background:#fff7ef}.permission-edit-button.mode-show{border-color:#165dff;color:#165dff;background:#e8f3ff}.permission-edit-button.mode-edit{border-color:#00a870;color:#007a51;background:#e8ffef}.permission-edit-button:disabled{cursor:not-allowed;opacity:.5}.permission-picker{position:relative;display:inline-flex;flex:0 0 auto}.permission-picker-menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;display:grid;gap:4px;min-width:190px;max-width:260px;border:1px solid #d6dbe3;border-radius:4px;padding:6px;background:#fff;box-shadow:0 12px 28px #00000029}.permission-picker-menu.fixed{z-index:180;max-height:min(320px,calc(100vh - 16px));overflow:auto}.permission-picker-menu.fixed.top{box-shadow:0 -12px 28px #00000024}.permission-picker-option{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;border:0;border-radius:4px;padding:6px 8px;color:#1d2129;background:#fff;font-size:12px;text-align:left;cursor:pointer}.permission-picker-option:hover{background:#f2f3f5}.permission-picker-option.active{background:#e8f3ff}.permission-picker-option span{color:#86909c}.permission-picker-option.active span{color:#165dff}.permission-picker-option strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.permission-mode-menu{min-width:72px}.permission-mode-option{display:block;min-height:30px;padding:6px 8px}.permission-marketing-page{gap:16px}.permission-marketing-tabs-panel{min-height:96px}.permission-marketing-panel-title,.permission-marketing-toolbar,.permission-marketing-actions,.permission-marketing-tab{display:flex;align-items:center}.permission-marketing-panel-title{gap:8px;color:#1d2129;font-weight:600}.permission-title-icon{display:inline-flex;color:#165dff}.permission-marketing-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.permission-marketing-tab{gap:8px;min-height:34px;border:1px solid #e5e6eb;border-radius:4px;padding:0 10px;color:#4e5969;background:#fff}.permission-preview-clickable,.permission-preview-link{border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.permission-preview-clickable:disabled,.permission-preview-link:disabled,.permission-marketing-row-actions button:disabled,.permission-marketing-actions button:disabled,.permission-reset-style-button:disabled{cursor:not-allowed;opacity:.48}.permission-marketing-tab.active{border-color:#165dff;color:#fff;background:#165dff}.permission-marketing-tab.active .permission-edit-button{border-color:#ffffffa6}.permission-marketing-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px}.permission-marketing-actions{gap:8px}.permission-reset-style-button{margin:0}.permission-marketing-reset-control{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-bottom:8px}.permission-template-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.permission-template-meta-row span{border:1px solid #e5e6eb;border-radius:4px;padding:6px 10px;color:#4e5969;background:#fff;font-size:12px}.permission-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px}.permission-kpi-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e5e6eb;border-radius:4px;padding:10px;background:#fff}.permission-kpi-card strong,.permission-kpi-card span{display:block}.message-thread-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid #e5e6eb;padding:8px 10px;color:#4e5969;font-size:12px}.message-thread-pagination .filter-count{min-height:30px}.message-thread-pagination .table-select{height:30px;padding:0 6px}.message-thread-pagination .secondary-button{min-height:30px;padding:0 8px}.permission-kpi-card strong{color:#1d2129;font-size:18px}.permission-template-section{display:grid;gap:12px;border-top:1px solid #e5e6eb;margin-top:14px;padding-top:14px}.permission-template-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.permission-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.permission-template-grid .full-field{grid-column:1 / -1}.permission-drilldown-form{position:fixed;z-index:80;top:50%;left:50%;width:min(1080px,calc(100vw - 96px));max-height:calc(100vh - 120px);overflow:auto;transform:translate(-50%,-50%);border:1px solid #d6dbe3;border-radius:4px;padding:16px;background:#fff;box-shadow:0 24px 70px #1d212947}.permission-real-nested-modal{background:#fff;padding:0}.permission-real-nested-header{padding:14px 16px;border-bottom:1px solid #e5e6eb}.permission-real-form-grid{padding:16px}.permission-real-form-field{align-content:start}.permission-real-form-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.permission-real-form-control textarea{min-height:74px;resize:vertical}.permission-real-checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.permission-real-form-actions{padding:14px 16px;border-top:1px solid #e5e6eb}.permission-form-block{display:grid;gap:10px;border:1px solid #e5e6eb;border-radius:4px;padding:12px;background:#fff}.permission-form-inline-actions,.permission-form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.permission-form-actions{justify-content:flex-end}.permission-marketing-table-wrap{overflow:auto;border:1px solid #d6dbe3}.permission-marketing-table{width:max(1500px,100%);border-collapse:collapse;background:#fff;font-size:13px}.permission-marketing-table th,.permission-marketing-table td{height:56px;border-right:1px solid #d6dbe3;border-bottom:1px solid #d6dbe3;padding:8px 10px;color:#1d2129;text-align:center;white-space:nowrap}.permission-marketing-table th{background:#f2f3f5;color:#4e5969;font-weight:600;vertical-align:middle}.permission-marketing-table th span{display:block;margin-bottom:5px}.permission-marketing-table tbody tr:nth-child(2n){background:#f0f3f6}.permission-marketing-template-row td{color:#86909c;background:#fff}.permission-marketing-table .permission-marketing-empty{height:92px;color:#86909c;background:#fff;text-align:center}.permission-marketing-table a,.permission-preview-link,.permission-marketing-row-actions button{border:0;padding:0;color:#165dff;background:transparent;cursor:pointer}.permission-marketing-row-actions{display:flex;gap:6px;align-items:center;justify-content:center}.permission-marketing-row-actions .permission-picker>.permission-edit-button{min-width:48px;height:28px;border:1px solid #c9cdd4;border-radius:4px;padding:0 10px;color:#4e5969;background:#fff;font-size:12px;line-height:normal}.permission-marketing-row-actions .permission-picker>.permission-edit-button.mode-show{border-color:#165dff;color:#165dff;background:#e8f3ff}.permission-marketing-row-actions .permission-picker>.permission-edit-button.mode-edit{border-color:#00a870;color:#007a51;background:#e8ffef}.permission-action-control{display:inline-flex;gap:4px;align-items:center;flex:0 0 auto;flex-wrap:nowrap;overflow:visible;white-space:nowrap}.permission-action-control>.permission-picker{align-self:center}.permission-template-filter-bar{min-height:38px;overflow:visible}.permission-template-filter-bar .permission-picker-menu{top:calc(100% + 6px);right:0}.permission-marketing-row-actions input{width:44px;height:30px;border:1px solid #c9cdd4;border-radius:3px;padding:0 8px}.permission-drilldown-panel{display:flex;justify-content:space-between;gap:12px;align-items:center;position:fixed;z-index:79;top:50%;left:50%;width:min(520px,calc(100vw - 96px));min-height:54px;border:1px solid #d6dbe3;border-radius:4px;margin-top:0;padding:12px 14px;transform:translate(-50%,-50%);color:#1d2129;background:#fff;box-shadow:0 24px 70px #1d212947}.permission-designer-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border-right:1px solid #e5e6eb;background:#fff}.permission-designer-brand{display:grid;gap:3px;border-bottom:1px solid #e5e6eb;padding:14px 16px}.permission-designer-brand strong{color:#1d2129;font-size:16px;font-weight:600}.permission-designer-brand span,.permission-designer-sidebar button em,.permission-page-topbar span,.permission-visual-hero span,.permission-visual-section-head span,.permission-visual-control small,.permission-visual-block-head em{color:#86909c;font-size:12px;font-style:normal;line-height:1.45}.permission-designer-sidebar nav{display:grid;align-content:start;gap:4px;overflow:auto;padding:10px}.permission-designer-sidebar button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-radius:4px;padding:10px;background:transparent;color:#4e5969;cursor:pointer;text-align:left}.permission-designer-sidebar button.active,.permission-designer-sidebar button:hover{background:#e8f3ff;color:#165dff}.permission-designer-sidebar button span{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.permission-designer-page{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:#f2f3f5}.permission-page-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e5e6eb;padding:14px 16px;background:#fff}.permission-page-topbar div,.permission-visual-hero div,.permission-visual-section-head div{display:grid;gap:4px}.permission-page-topbar strong,.permission-visual-hero strong,.permission-visual-section-head strong{color:#1d2129;font-weight:600}.permission-page-canvas{display:grid;align-content:start;gap:12px;overflow:auto;padding:16px}.permission-visual-hero,.permission-visual-section,.permission-visual-block{border:1px solid #e5e6eb;border-radius:6px;background:#fff}.permission-visual-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px}.permission-visual-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.permission-visual-control{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;min-height:50px;border:1px solid #e5e6eb;border-radius:4px;padding:9px 10px;background:#fff}.permission-visual-control.entry,.permission-visual-control.tab{background:#f7f8fa}.permission-visual-control.sensitive{border-color:#f5c2c0;background:#fff7f6}.permission-visual-control input{width:16px;height:16px;margin:2px 0 0}.permission-visual-control span{display:grid;gap:3px;min-width:0}.permission-visual-control strong{color:#1d2129;font-size:13px;font-weight:600;line-height:1.35}.permission-visual-layout{display:grid;gap:12px}.permission-visual-block{display:grid;gap:10px;padding:10px}.permission-visual-block-head,.permission-visual-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.permission-visual-section{display:grid;gap:10px;padding:12px}.permission-visual-children{display:grid;gap:10px;border-left:2px solid #d8e7ff;margin-left:7px;padding-left:12px}.permission-cascade{display:grid;gap:12px}.permission-cascade-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}.permission-cascade-select{min-height:42px;border:1px solid #dcdfe6;border-radius:4px;padding:0 12px;background:#fff;color:#1d2129;font-size:15px}.permission-cascade-nav{display:grid;align-content:start;gap:6px;max-height:520px;overflow:auto;border:1px solid #e5e6eb;border-radius:6px;padding:8px;background:#f7f8fa}.permission-module-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;border-radius:5px;padding:4px}.permission-module-item.active{background:#e8f3ff}.permission-module-check{display:inline-grid;place-items:center}.permission-module-item button{display:grid;gap:2px;border:0;padding:7px 8px;background:transparent;color:#1d2129;cursor:pointer;text-align:left}.permission-module-item button span{color:#86909c;font-size:12px}.permission-cascade-detail{min-height:260px;max-height:560px;overflow:auto;border:1px solid #e5e6eb;border-radius:6px;padding:12px;background:#fff}.permission-cascade-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid #e5e6eb;padding-bottom:10px}.permission-cascade-heading div{display:grid;gap:3px}.permission-cascade-heading span{color:#86909c;font-size:12px}@media(max-width:900px){.permission-cascade-nav,.permission-cascade-detail{max-height:none}}.permission-level-stack{display:grid;gap:12px}.permission-level-panel{display:grid;gap:10px;border:1px solid #e5e6eb;border-radius:6px;padding:12px;background:#fff}.permission-level-panel.nested{border-color:#eef0f4;background:#fbfcff}.permission-level-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.permission-level-header>div{display:grid;gap:4px}.permission-level-header strong{color:#1d2129;font-size:14px}.permission-level-header span,.permission-next-hint{color:#86909c;font-size:12px;line-height:1.5}.permission-next-hint{border:1px dashed #c9cdd4;border-radius:6px;padding:12px;background:#f7f8fa}.permission-menu-branches{display:grid;gap:12px}.permission-menu-node{display:grid;gap:10px;border:1px solid #e5e6eb;border-radius:6px;padding:10px;background:#fff}.permission-menu-node-header{display:grid;gap:6px}.permission-menu-node-header>span{color:#86909c;font-size:12px}.permission-entry-option{min-height:48px;background:#f7f8fa}.permission-menu-children{display:grid;gap:10px;border-left:2px solid #d8e7ff;margin-left:7px;padding-left:12px}.permission-sections{display:grid;gap:12px}.permission-section{display:grid;gap:8px}.permission-section-title{color:#4e5969;font-size:12px;font-weight:600;line-height:18px}.permission-category{display:grid;gap:8px;border-left:2px solid #e5e6eb;padding-left:10px}.permission-category-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;border:1px solid #e5e6eb;border-radius:4px;padding:6px 10px;background:#f7f8fa}.permission-category-header>span{color:#86909c;font-size:12px;white-space:nowrap}.permission-category-toggle{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:#1d2129;cursor:pointer;font:inherit;text-align:left}.permission-category-toggle span{width:14px;color:#86909c}.permission-category-title,.permission-category-toggle strong{color:#1d2129;font-size:13px;font-weight:600}.permission-option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;min-height:54px;border:1px solid #e5e6eb;border-radius:4px;padding:9px 10px;background:#fff}.permission-option.sensitive{border-color:#f5c2c0;background:#fff7f6}.permission-option input{width:16px;height:16px;margin:2px 0 0}.permission-option span{display:grid;gap:3px;min-width:0}.permission-option strong{color:#1d2129;font-size:13px;font-weight:600;line-height:1.35}.permission-option small{color:#86909c;font-size:12px;line-height:1.45}.rule-stage-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.rule-stage-list{display:grid;gap:10px}.rule-stage-editor{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.85fr) minmax(130px,1fr) minmax(140px,1fr) 92px;gap:8px;align-items:end;padding:10px;border:1px solid #c9d1dc;border-radius:4px;background:#fafbfc}.condition-editor-row{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.rule-stage-editor .field{gap:6px;min-width:0}.rule-stage-editor .secondary-button{min-height:40px;white-space:nowrap;width:100%}.admin-product-thumb{width:58px;height:58px;border:1px solid #d6dbe3;border-radius:6px;object-fit:cover;background:#f5f7fa;box-sizing:border-box;display:block}.product-upload-preview{display:flex;align-items:center;gap:12px;border:1px solid #c9d1dc;border-radius:4px;padding:10px;background:#fafbfc}.product-upload-preview img{width:96px;height:96px;border-radius:4px;object-fit:cover;background:#f2f3f5}.prize-editor{display:grid;gap:12px;border:1px solid #c9d1dc;border-radius:4px;padding:12px;background:#fafbfc}.prize-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.prize-editor-header strong{color:#1d2129;font-weight:400}.prize-editor-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 96px 96px 96px 84px 84px 88px auto;gap:10px;align-items:end;border-top:1px solid #d8dde6;padding-top:12px}.prize-remove{min-height:40px;justify-content:center}.settings-layout{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;align-items:start}.settings-card{display:flex;flex-direction:column;min-width:0}.settings-placeholder{grid-column:1 / -1}.settings-form{display:grid;max-width:720px;gap:16px}.settings-card .settings-form{max-width:none}.settings-form-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px}.settings-form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.inline-input{display:grid;grid-template-columns:minmax(160px,240px) auto;align-items:center;gap:10px}.settings-card .inline-input{grid-template-columns:minmax(0,1fr) auto}.inline-input span{color:#86909c}.settings-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;align-self:end;min-height:40px}.settings-form-two-columns .settings-actions{grid-column:auto}.settings-card .field{gap:6px}.settings-card .field-help{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settings-actions .form-message{margin-top:0}@media(max-width:1180px){.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card-wide{grid-column:1 / -1}}@media(max-width:760px){.settings-layout,.settings-form-compact,.settings-form-two-columns{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.settings-form-two-columns .settings-actions{grid-column:1}}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e6eb;border-radius:4px;overflow:hidden}.segmented button{min-height:36px;border:0;color:#4e5969;background:#fff;cursor:pointer}.segmented button.active{color:#fff;background:#4e5969}.marketing-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.marketing-tab-button{min-width:78px;white-space:nowrap}.form-message{margin-top:12px;color:#1d2129;font-size:13px}.confirm-message{margin:18px 0 0;color:#1d2129;font-size:14px;line-height:1.7}.inline-message{margin-top:0}.product-action-feedback{width:fit-content;max-width:100%;padding:8px 12px;border:1px solid #b9d8ff;border-radius:6px;background:#f0f7ff;color:#0f5bbb;font-weight:600;line-height:1.4}.shipment-table{min-width:980px}.shipment-table .table-sort-button{display:flex;position:relative;align-items:center;justify-content:center;padding:4px 28px}.shipment-table .table-header-label{max-width:100%;text-align:center}.shipment-table .sort-mark{position:absolute;top:50%;right:14px;grid-column:auto;grid-row:auto;transform:translateY(-50%)}.shipment-table .table-action-header{padding:4px 28px}.shipment-item-cell,.shipment-detail-head{display:flex;align-items:center;gap:12px;min-width:0}.shipment-item-cell img,.shipment-detail-head img{width:64px;height:44px;flex:0 0 auto;border:1px solid #e5e6eb;border-radius:4px;object-fit:cover;background:#f5f7fa}.shipment-table-thumb{width:58px;height:58px;flex:0 0 58px;border:1px solid #d6dbe3;border-radius:6px;object-fit:cover;background:#f5f7fa;box-sizing:border-box;display:block}.shipment-item-cell div{display:grid;gap:4px;min-width:0}.shipment-item-cell strong,.shipment-item-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-item-cell strong{font-weight:500}.shipment-item-cell span,.shipment-completed{color:#86909c;font-size:14px}.shipment-action-cell{display:inline-flex;width:100%;max-width:100%;min-width:0;align-items:center;justify-content:center;gap:6px;overflow:hidden}.shipment-operator-cell{display:inline-flex;width:100%;max-width:100%;min-width:0;align-items:center;justify-content:center;gap:5px;color:#86909c;font-size:14px;line-height:1.25}.shipment-operator-cell.locked{color:#d25f00}.shipment-lock-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#c9cdd4}.shipment-operator-cell.locked .shipment-lock-dot{background:#ff7d00}.shipment-operator-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-status-cell{display:inline-flex;align-items:center;justify-content:center;min-width:56px;color:#86909c;font-size:14px;white-space:nowrap}.shipment-status-cell.locked{color:#d25f00}.shipment-status-cell.completed{color:#86909c}.shipment-action-button{min-height:30px;border-color:#bed2ff;gap:5px;padding:0 10px;color:#165dff;background:#eef4ff;font-size:13px}.shipment-action-button:hover:not(:disabled){border-color:#165dff;background:#e8f1ff}.shipment-unlock-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;border:0;padding:0;color:#4e5969;background:transparent;font-size:12px;cursor:pointer}.shipment-unlock-button:hover{color:#165dff}.shipment-unlock-button:disabled{color:#c9cdd4;cursor:not-allowed}.shipment-action-cell .status-badge{min-width:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-detail-head{align-items:center;gap:16px;margin-top:16px;border:1px solid #e5e6eb;border-radius:4px;padding:14px 16px;background:#f7f8fa}.shipment-detail-head img{width:250px;height:250px;flex:0 0 250px;border-radius:6px;object-fit:cover}.compact-detail-grid{flex:1;grid-template-columns:72px 1fr;align-content:center;margin-top:0}.message-admin-view{display:grid;gap:16px}.message-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:560px}.message-thread-list{display:grid;align-content:start;gap:8px;max-height:560px;min-height:0;overflow-y:auto;border-right:1px solid #e5e6eb;padding-right:12px}.message-thread-head,.message-dialog-head,.message-compose-actions,.message-image-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-thread-head span,.message-dialog-head p,.message-thread small,.message-empty{color:#86909c;font-size:12px}.message-proactive-box{display:grid;gap:8px;border:1px dashed #c9d1dc;border-radius:4px;padding:10px;background:#f7f8fa}.message-proactive-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-proactive-head span{color:#86909c;font-size:12px}.message-proactive-box input{width:100%;min-width:0;min-height:30px;border:1px solid #c9d1dc;border-radius:4px;padding:0 8px;color:#1d2129;background:#fff;font:inherit}.message-thread{display:grid;gap:6px;width:100%;min-height:64px;border:1px solid #e5e6eb;border-radius:4px;padding:10px;color:#1d2129;background:#fff;text-align:left;cursor:pointer}.message-thread.active,.message-thread:hover{border-color:#165dff;background:#edf3ff}.message-thread-title-row,.message-thread-preview-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-thread-title-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-title-row .message-online-status{flex:0 0 auto;margin-left:auto}.message-thread-preview-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread em{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;color:#fff;background:#f53f3f;font-size:12px;font-style:normal}.message-thread-title-row>strong,.message-dialog-head h2{display:inline-flex;align-items:center;gap:8px;min-width:0}.message-online-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;white-space:nowrap}.message-online-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.message-online-status.online{color:#00b42a}.message-online-status.offline{color:#86909c}.message-dialog-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0}.message-bubbles{display:grid;align-content:start;gap:10px;min-height:320px;max-height:460px;overflow-y:auto;border:1px solid #e5e6eb;border-radius:4px;padding:12px;background:#f7f8fa}.message-bubble{display:grid;gap:6px;max-width:min(620px,88%);border:1px solid #e5e6eb;border-radius:4px;padding:10px;background:#fff}.message-bubble.from-admin{justify-self:end;background:#edf3ff}.message-bubble.from-user{justify-self:start}.message-bubble div{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-bubble strong{font-weight:500}.message-bubble span{color:#86909c;font-size:12px}.message-bubble p{line-height:1.6;white-space:pre-wrap}.message-read-state{justify-self:end;color:#86909c;font-size:12px}.message-read-state.read{color:#165dff}.message-bubble-footer{min-height:20px}.message-recall-button{border:0;padding:0;color:#4e5969;font-size:12px;background:transparent;cursor:pointer}.message-recall-button:hover:not(:disabled){color:#165dff;background:transparent}.message-recall-button:disabled{cursor:not-allowed;opacity:.55}.message-bubble-footer .message-read-state{margin-left:auto}.message-bubble img,.message-image-preview img{max-width:min(240px,100%);max-height:180px;border:1px solid #e5e6eb;border-radius:4px;object-fit:contain;background:#fff}.message-image-thumb{display:inline-flex;width:fit-content;min-height:0;border:0;border-radius:4px;padding:0;background:transparent;cursor:zoom-in}.message-image-thumb:hover{background:transparent}.message-image-thumb img{width:72px;height:72px;border:1px solid #d6dbe3;border-radius:6px;object-fit:cover;background:#f5f7fa}.selected-user-preview{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;border:1px solid #e5e6eb;border-radius:4px;padding:8px;background:#f7f8fa}.selected-user-preview em{border:1px solid #d6e4ff;border-radius:4px;padding:4px 8px;color:#165dff;background:#edf3ff;font-size:12px;font-style:normal}.table-select-all{display:inline-flex;align-items:center;gap:8px;max-width:100%}.user-select-cell{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;max-width:100%}.user-select-cell input,.table-select-all input{width:16px;height:16px;flex:0 0 auto}.user-select-cell .text-button{display:block;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.table-select-all{justify-content:center;color:#4e5969;font-size:12px;font-weight:400}.image-preview-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1d2129b3}.image-preview-dialog{display:grid;gap:12px;justify-items:end;max-width:min(920px,94vw);max-height:90vh}.image-preview-dialog img{max-width:100%;max-height:82vh;border-radius:4px;object-fit:contain;background:#fff}.message-compose{display:grid;gap:10px}.message-compose-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:38px;font-size:14px}.message-compose-toolbar .message-conversation-pagination{display:flex;align-items:center;gap:6px;min-width:0;color:#4e5969;font-size:inherit;justify-self:end;justify-content:flex-end}.message-compose-toolbar .message-conversation-pagination .secondary-button{min-height:30px;padding:0 8px;font-size:inherit}.message-clear-button{justify-self:center;min-height:30px;font-size:inherit}.message-compose-toolbar-spacer{min-width:0}.message-sent-label{justify-self:start;color:#4e5969;font-size:inherit}.message-compose-bar{display:flex;align-items:center;gap:10px}.message-compose-bar input{flex:1 1 240px;min-width:0;min-height:38px;border:1px solid #e5e6eb;border-radius:4px;padding:0 12px;color:#1d2129;background:#fff;font:inherit}.message-compose-bar .primary-button{flex:0 0 auto}.compose-icon-button{width:38px;min-width:38px;padding:0}.message-compose textarea{width:100%;border:1px solid #e5e6eb;border-radius:4px;padding:10px 12px;font:inherit;resize:vertical}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.flat-actions{position:static;margin:0;border-top:0;padding:0}.modal-actions{justify-content:flex-end;position:sticky;z-index:3;bottom:-20px;margin:18px -20px -20px;border-top:1px solid #e5e6eb;padding:14px 20px;background:#fff}.admin-data-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.25;background:#fff}.user-table{min-width:1890px}.stats-table{min-width:1580px}.manual-points-cell{display:inline-flex;gap:8px;align-items:center}.manual-points-cell .income,.manual-points-cell .expense{font-weight:400}.tutorial-admin-panel .toolbar-row{display:flex;align-items:center;gap:12px;margin-top:8px}.tutorial-admin-panel .action-group{display:flex;gap:8px;align-items:center}.tutorial-editor textarea{width:100%;resize:vertical;line-height:1.6}.tutorial-answer-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 8px}.tutorial-preview-modal{width:min(680px,calc(100vw - 32px))}.tutorial-help-preview{max-width:620px;margin:0 auto;padding:10px 4px 24px;color:#272e3b;line-height:1.8}.tutorial-help-preview h2{margin:8px 0 18px;font-size:24px;line-height:1.35}.tutorial-help-preview p{margin:0 0 14px;white-space:pre-wrap}.tutorial-help-preview a{color:#165dff}.tutorial-help-category{display:inline-block;border-radius:999px;padding:2px 10px;color:#165dff;background:#e8f1ff;font-size:13px}.tutorial-help-table-wrap{overflow-x:auto;margin:0 0 16px}.tutorial-help-table{width:100%;border-collapse:collapse;background:#fff}.tutorial-help-table th,.tutorial-help-table td{min-width:96px;border:1px solid #d9e0ea;padding:8px 10px;text-align:left;vertical-align:top}.tutorial-help-table th{color:#1d2129;background:#f5f7fa;font-weight:600}.admin-data-table tr{height:var(--admin-table-row-height)}.admin-data-table th,.admin-data-table td{height:var(--admin-table-row-height);max-height:var(--admin-table-row-height);border:1px solid #d6dbe3;padding:0 10px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table th{position:relative;padding:0;color:#4e5969;font-weight:700;text-align:center;background:#f5f7fa}.table-action-header{display:flex;align-items:center;justify-content:center;min-height:var(--admin-table-row-height);padding:4px 12px;color:inherit;font:inherit;font-weight:700;text-align:center;white-space:nowrap}.table-sort-button{display:grid;grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:auto auto;align-items:center;gap:1px 6px;width:100%;min-height:var(--admin-table-row-height);border:0;padding:4px 18px 4px 12px;color:inherit;background:transparent;font:inherit;font-weight:700;text-align:center;white-space:nowrap;cursor:pointer}.table-header-label,.table-header-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-header-summary{grid-column:1 / 2;color:#1d2129;font-size:12px;font-weight:400}.sort-mark{grid-column:2 / 3;grid-row:1 / 3}.table-sort-button:hover{color:#165dff;background:#edf3ff}.sort-mark{color:#c9cdd4;font-size:12px;line-height:1}.sort-mark.active{color:#165dff}.column-resizer{position:absolute;top:0;right:-4px;z-index:4;width:8px;height:100%;cursor:col-resize}.column-resizer:after{position:absolute;top:8px;right:3px;bottom:8px;width:1px;content:"";background:transparent}.column-resizer:hover:after{background:#165dff}.admin-data-table td{color:#1d2129}.admin-data-table td.table-col-time,.admin-data-table td.table-col-status,.admin-data-table td.table-col-image{text-align:center}.admin-data-table th.table-col-image,.admin-data-table td.table-col-image{padding-right:8px;padding-left:8px}.admin-data-table th.table-col-filler,.admin-data-table td.table-col-filler{width:auto;min-width:0;max-width:none;padding:0;color:transparent;pointer-events:none}.admin-data-table th.table-col-image .table-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--admin-table-row-height);padding:0 8px;text-align:center}.admin-data-table th.table-col-image .sort-mark{grid-column:auto;grid-row:auto;flex:0 0 auto}.admin-data-table th.table-col-status .table-sort-button{grid-template-columns:minmax(0,max-content) 14px;justify-content:center;column-gap:5px;padding-right:10px;padding-left:10px;text-align:center}.admin-data-table th.table-col-status .sort-mark{grid-column:2 / 3;grid-row:1 / 2}.admin-data-table td.table-col-amount{text-align:right;font-variant-numeric:tabular-nums}.admin-data-table td.table-col-number{text-align:center;font-variant-numeric:tabular-nums}.admin-data-table td.table-col-code,.admin-data-table td.table-col-name,.admin-data-table td.table-col-long,.admin-data-table td.table-col-text{text-align:left}.admin-data-table th.table-action-column,.admin-data-table td.table-action-column{position:sticky;right:0;overflow:hidden;text-align:center;white-space:nowrap;box-shadow:-8px 0 14px #1d212914}.admin-data-table th.table-action-column{z-index:8;background:#f5f7fa}.admin-data-table td.table-action-column{z-index:6;background:#fff}.admin-data-table td:not(.table-action-column)>*{max-width:100%;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table .risk-cell{display:grid;gap:4px;justify-items:start;min-width:0;max-width:100%}.admin-data-table .risk-cell span{display:inline-flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table td:not(.table-action-column)>.login-ip-button{display:grid;width:100%;gap:3px;justify-items:start;text-align:left;white-space:normal}.admin-data-table .login-ip-button strong,.admin-data-table .login-ip-button span{display:block;max-width:100%;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-data-table td:not(.table-action-column)>.text-button{display:block;width:100%;min-height:auto;text-align:inherit}.admin-data-table td:not(.table-action-column)>.table-count-link{display:inline-flex;justify-content:center;width:100%;text-align:center}.admin-data-table td.table-col-image>.text-button{display:inline-flex;width:auto;min-width:40px;min-height:28px;align-items:center;justify-content:center;padding:0 6px;text-align:center}.admin-data-table td .admin-product-thumb,.admin-data-table td .shipment-table-thumb{width:58px;height:58px;margin:0 auto;border-radius:6px}.table-cell-stack{display:grid;width:100%;min-width:0;max-width:100%;gap:3px;font-size:13px;font-weight:400;line-height:1.3}.table-cell-main,.table-cell-sub{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-main{color:#1d2129;font-size:13px;font-weight:400}.table-cell-sub{color:#86909c;font-size:13px;font-weight:400}.payment-source-summary-cell,.payment-source-summary-cell .table-cell-main,.payment-source-summary-cell .table-cell-sub{color:#1d2129}.payment-operator-cell{display:block;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.table-cell-stack-center{justify-items:center;text-align:center}.table-cell-text,.table-link-truncate{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-link-truncate{justify-content:flex-start;min-height:24px}td .text-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td .action-group .text-button{max-width:none;min-width:max-content;overflow:visible;text-overflow:clip}.admin-data-table tbody tr:nth-child(2n) td{background:#eef1f5}.admin-data-table tbody tr:hover td{background:#e7ebf0}.admin-data-table tbody tr:nth-child(2n) td.table-action-column{background:#eef1f5}.admin-data-table tbody tr:hover td.table-action-column{background:#e7ebf0}.user-table th:first-child,.user-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.user-table th:first-child{z-index:3;background:#f5f7fa}.user-table tbody tr:nth-child(2n) td:first-child{background:#eef1f5}.user-table tbody tr:hover td:first-child{background:#e7ebf0}.bottom-tabs{display:none}@media(max-width:900px){.admin-shell{padding-left:0;padding-bottom:64px}.topbar{padding:0 16px}.search-box,.sidebar{display:none}.content{padding:16px}.kpi-grid,.two-column,.prize-editor-row,.rule-stage-editor,.profit-config-row.two,.profit-config-row.three,.profit-config-row.four,.profit-config-row.master,.profit-config-row.one{grid-template-columns:1fr 1fr}.profit-config-row.one{max-width:none}.payment-review-layout{grid-template-columns:1fr}.payment-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-modal-columns,.settings-layout{grid-template-columns:1fr}.settings-form-two-columns{grid-template-columns:1fr 1fr}.risk-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-tabs{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;border-top:1px solid #e5e6eb;background:#fff}.bottom-tabs button{flex-direction:column;justify-content:center;gap:4px;border-radius:0;padding:0;font-size:12px}}@media(max-width:560px){.top-actions .primary-button,.top-actions .ghost-button span{display:none}.page-heading{align-items:stretch;flex-direction:column}.kpi-grid,.two-column,.time-field-row,.settings-form-two-columns,.risk-stat-grid,.payment-decision-grid,.prize-editor-row,.rule-stage-editor,.profit-config-row.two,.profit-config-row.three,.profit-config-row.four,.profit-config-row.master,.profit-config-row.one{grid-template-columns:1fr}.panel:has(>.panel-title+.filter-bar){grid-template-columns:1fr}.panel:has(>.panel-title+.filter-bar)>.panel-title,.panel:has(>.panel-title+.filter-bar)>.filter-bar,.panel:has(>.panel-title+.filter-bar)>:not(.panel-title):not(.filter-bar){grid-column:1;grid-row:auto}.primary-button,.danger-primary-button,.secondary-button,.ghost-button{min-height:44px}th,td{height:44px}}.rule-stage-list-scrollable{min-width:0;max-width:100%}.game-rule-stage-editor{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.game-rule-stage-editor .field{min-width:0}
